package:objective_c (#1061)

* Initial commit of package:objective_c

* Fix some of the PR health warnings

* Remove the objective_c dep from ffigen. Need to separate those tests

* Disable analysis and move tests

* Fix tests

* Workflows

* Fix analysis

* Fix analysis

* Fix analysis

* Fix analysis

* Fix analysis

* Fix analysis

* Fix tests

* Fix tests and address comments

* Improve ffigen's CHANGELOG entry

* Gather objective_c coverage during ffigen tests

* Daco's comments

* Move objc_msgSend into package:objective_c

* Changelog

* Fix analysis

* Update changelog
diff --git a/.github/ISSUE_TEMPLATE/objective_c.md b/.github/ISSUE_TEMPLATE/objective_c.md
new file mode 100644
index 0000000..63039fb
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/objective_c.md
@@ -0,0 +1,6 @@
+---
+name: "package:objective_c"
+about: "Create a bug or file a feature request against package:objective_c."
+labels: "package:objective_c"
+---
+
diff --git a/.github/workflows/ffigen.yml b/.github/workflows/ffigen.yml
index 3ae5f5c..4b775c8 100644
--- a/.github/workflows/ffigen.yml
+++ b/.github/workflows/ffigen.yml
@@ -1,17 +1,20 @@
 name: ffigen
 
 on:
-  # Run on PRs and pushes to the default branch.
+  # Run on PRs and pushes to the default branch, in either the ffigen directory,
+  # or the objective_c directory.
   push:
     branches: [main, stable]
     paths:
       - '.github/workflows/ffigen.yml'
       - 'pkgs/ffigen/**'
+      - 'pkgs/objective_c/**'
   pull_request:
     branches: [main, stable]
     paths:
       - '.github/workflows/ffigen.yml'
       - 'pkgs/ffigen/**'
+      - 'pkgs/objective_c/**'
   schedule:
     - cron: "0 0 * * 0"
 
@@ -27,25 +30,22 @@
         working-directory: pkgs/ffigen/
     strategy:
       fail-fast: false
-      matrix:
-        sdk: [dev]
-#        sdk: [3.3.0]
     steps:
       - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633
-      - uses: dart-lang/setup-dart@fedb1266e91cf51be2fdb382869461a434b920a3
+      - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1
         with:
-          sdk: ${{ matrix.sdk }}
+          flutter-version: 3.19.0
+          channel: 'stable'
       - id: install
         name: Install dependencies
-        run: dart pub get && dart pub get --directory="example/shared_bindings"
+        run: flutter pub get && flutter pub get --directory="example/shared_bindings"
       - name: Check formatting
         run: dart format --output=none --set-exit-if-changed .
         if: always() && steps.install.outcome == 'success'
       - name: Build test dylib and bindings
         run: dart test/setup.dart
       - name: Analyze code
-        run: dart analyze --fatal-infos
-        if: always() && steps.install.outcome == 'success'
+        run: flutter analyze --fatal-infos
 
   test-linux:
     needs: analyze
@@ -55,11 +55,12 @@
         working-directory: pkgs/ffigen/
     steps:
       - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633
-      - uses: dart-lang/setup-dart@fedb1266e91cf51be2fdb382869461a434b920a3
+      - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1
         with:
-          sdk: dev  #3.3.0
+          flutter-version: 3.19.0
+          channel: 'stable'
       - name: Install dependencies
-        run: dart pub get
+        run: flutter pub get
       - name: Install libclang-14-dev
         run: sudo apt-get install libclang-14-dev
       - name: Build test dylib and bindings
@@ -76,11 +77,12 @@
         working-directory: pkgs/ffigen/
     steps:
       - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633
-      - uses: dart-lang/setup-dart@fedb1266e91cf51be2fdb382869461a434b920a3
+      - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1
         with:
-          sdk: dev #3.3.0
+          flutter-version: 3.19.0
+          channel: 'stable'
       - name: Install dependencies
-        run: dart pub get
+        run: flutter pub get
       - name: Build test dylib and bindings
         run: dart test/setup.dart
       - name: Run VM tests
@@ -109,11 +111,12 @@
         working-directory: pkgs/ffigen/
     steps:
       - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633
-      - uses: dart-lang/setup-dart@fedb1266e91cf51be2fdb382869461a434b920a3
+      - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1
         with:
-          sdk: dev #3.3.0
+          flutter-version: 3.19.0
+          channel: 'stable'
       - name: Install dependencies
-        run: dart pub get
+        run: flutter pub get
       - name: Build test dylib and bindings
         run: dart test/setup.dart
       - name: Run VM tests
diff --git a/.github/workflows/ffigen_weekly.yml b/.github/workflows/ffigen_weekly.yml
index e56b146..b60967c 100644
--- a/.github/workflows/ffigen_weekly.yml
+++ b/.github/workflows/ffigen_weekly.yml
@@ -20,11 +20,12 @@
         working-directory: pkgs/ffigen/
     steps:
       - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633
-      - uses: dart-lang/setup-dart@fedb1266e91cf51be2fdb382869461a434b920a3
+      - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1
         with:
-          sdk: dev #3.3.0
+          flutter-version: 3.19.0
+          channel: 'stable'
       - name: Install dependencies
-        run: dart pub get
+        run: flutter pub get
       - name: Build test dylib and bindings
         run: dart test/setup.dart
       - name: Run VM tests
diff --git a/.github/workflows/health.yaml b/.github/workflows/health.yaml
index c6c5dd0..02f0986 100644
--- a/.github/workflows/health.yaml
+++ b/.github/workflows/health.yaml
@@ -5,7 +5,6 @@
     # Remove paths after https://github.com/bmw-tech/dart_apitool/issues/177 is addressed.
     paths:
       - "pkgs/ffi/**"
-      - "pkgs/ffigen/**"
       - "pkgs/native_assets_builder/**"
       - "pkgs/native_assets_cli/**"
       - "pkgs/native_toolchain_c/**"
diff --git a/.github/workflows/health_jnigen.yaml b/.github/workflows/health_flutter.yaml
similarity index 95%
rename from .github/workflows/health_jnigen.yaml
rename to .github/workflows/health_flutter.yaml
index 7d20e2e..a526cb7 100644
--- a/.github/workflows/health_jnigen.yaml
+++ b/.github/workflows/health_flutter.yaml
@@ -4,6 +4,7 @@
     branches: [ main ]
     # Merge back into health.yaml after https://github.com/bmw-tech/dart_apitool/issues/177 is addressed.
     paths:
+      - "pkgs/ffigen/**"
       - "pkgs/jni/**"
       - "pkgs/jnigen/**"
     types: [opened, synchronize, reopened, labeled, unlabeled]
diff --git a/.github/workflows/objective_c.yaml b/.github/workflows/objective_c.yaml
new file mode 100644
index 0000000..c0d7fb2
--- /dev/null
+++ b/.github/workflows/objective_c.yaml
@@ -0,0 +1,44 @@
+name: objective_c
+
+on:
+  # Run on PRs and pushes to the default branch.
+  push:
+    branches: [main, stable]
+    paths:
+      - '.github/workflows/objective_c.yml'
+      - 'pkgs/objective_c/**'
+  pull_request:
+    branches: [main, stable]
+    paths:
+      - '.github/workflows/objective_c.yml'
+      - 'pkgs/objective_c/**'
+  schedule:
+    - cron: "0 0 * * 0"
+
+env:
+  PUB_ENVIRONMENT: bot.github
+
+jobs:
+  # Check code formatting and static analysis.
+  analyze:
+    runs-on: macos-latest
+    defaults:
+      run:
+        working-directory: pkgs/objective_c/
+    strategy:
+      fail-fast: false
+    steps:
+      - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633
+      - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1
+        with:
+          flutter-version: 3.19.0
+          channel: 'stable'
+      - id: install
+        name: Install dependencies
+        run: flutter pub get
+      - name: Check formatting
+        run: dart format --output=none --set-exit-if-changed .
+        if: always() && steps.install.outcome == 'success'
+      - name: Analyze code
+        run: flutter analyze --fatal-infos
+        if: always() && steps.install.outcome == 'success'
diff --git a/README.md b/README.md
index 499f061..d68ce3a 100644
--- a/README.md
+++ b/README.md
@@ -11,6 +11,7 @@
 | --- | --- | --- |
 | [ffi](pkgs/ffi/) | Utilities for working with Foreign Function Interface (FFI) code. | [![pub package](https://img.shields.io/pub/v/ffi.svg)](https://pub.dev/packages/ffi) |
 | [ffigen](pkgs/ffigen/) | Generator for FFI bindings, using LibClang to parse C, Objective-C, and Swift files. | [![pub package](https://img.shields.io/pub/v/ffigen.svg)](https://pub.dev/packages/ffigen) |
+| [objective_c](pkgs/objective_c/) | A library to access Objective C from Flutter that acts as a support library for package:ffigen. | [![pub package](https://img.shields.io/pub/v/objective_c.svg)](https://pub.dev/packages/objective_c) |
 | [jni](pkgs/jni/) | A library to access JNI from Dart and Flutter that acts as a support library for `package:jnigen`. | [![pub package](https://img.shields.io/pub/v/jni.svg)](https://pub.dev/packages/jni) |
 | [jnigen](pkgs/jnigen/) | A Dart bindings generator for Java and Kotlin that uses JNI under the hood to interop with Java virtual machine. | [![pub package](https://img.shields.io/pub/v/jnigen.svg)](https://pub.dev/packages/jnigen) |
 | [native_assets_builder](pkgs/native_assets_builder/) | This package is the backend that invokes build hooks. | [![pub package](https://img.shields.io/pub/v/native_assets_builder.svg)](https://pub.dev/packages/native_assets_builder) |
diff --git a/pkgs/ffigen/CHANGELOG.md b/pkgs/ffigen/CHANGELOG.md
index 4003326..9d736b9 100644
--- a/pkgs/ffigen/CHANGELOG.md
+++ b/pkgs/ffigen/CHANGELOG.md
@@ -6,6 +6,21 @@
 - Add `retainAndReturnPointer` method to ObjC objects and blocks, and add
   `castFromPointer` method to blocks.
 - Add `-Wno-nullability-completeness` as default compiler option for MacOS.
+- __Breaking change__: Use `package:objective_c` in ObjC bindings.
+  - ObjC packages will have a flutter dependency (until
+    https://github.com/dart-lang/native/issues/1068 is fixed).
+  - ObjC class methods don't need the ubiquitous `lib` argument anymore. In
+    fact, ffigen won't even generate the native library class (unless it needs
+    to bind top level functions without using `@Native`). It is still necessary
+    to `DynamicLibrary.open` the dylib though, to load the classes and methods.
+  - Adapting to this change:
+    - Update ffigen and re-run the code generation. If the generated code no
+      longer contains the native library class, it means it isn't needed
+      anymore. So `final lib = FooNativeLib(DynamicLibrary.open('foo.dylib'));`
+      must be changed to `DynamicLibrary.open('foo.dylib');`.
+    - Regardless of whether the native library class still exists, delete the
+      `lib` parameter from all ObjC object constructors and static method calls
+      and block constructors.
 
 ## 11.0.0
 
diff --git a/pkgs/ffigen/analysis_options.yaml b/pkgs/ffigen/analysis_options.yaml
index 0ba641e..eb3d908 100644
--- a/pkgs/ffigen/analysis_options.yaml
+++ b/pkgs/ffigen/analysis_options.yaml
@@ -9,8 +9,12 @@
     todo: ignore
   exclude:
     - 'test/**_expected*'
-    # Goldens cannot be generated outside MacOS causing analysis errors.
-    - test/native_objc_test/**
+
+    # Exclude anything that uses package:objective_c, due to flutter dependency.
+    # https://github.com/dart-lang/native/issues/1068
+    - example/objective_c/**
+    - example/swift/**
+    - test_flutter/native_objc_test/**
   language:
     strict-casts: true
     strict-inference: true
diff --git a/pkgs/ffigen/example/objective_c/avf_audio_bindings.dart b/pkgs/ffigen/example/objective_c/avf_audio_bindings.dart
index 0d598f1..dd661ba 100644
--- a/pkgs/ffigen/example/objective_c/avf_audio_bindings.dart
+++ b/pkgs/ffigen/example/objective_c/avf_audio_bindings.dart
@@ -1,3 +1,7 @@
+// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
 // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field, void_checks, annotate_overrides, no_leading_underscores_for_local_identifiers, library_private_types_in_public_api
 
 // AUTO GENERATED FILE, DO NOT EDIT.
@@ -5,34044 +9,220 @@
 // Generated by `package:ffigen`.
 // ignore_for_file: type=lint
 import 'dart:ffi' as ffi;
+import 'package:objective_c/objective_c.dart' as objc;
 import 'package:ffi/ffi.dart' as pkg_ffi;
 
-/// Bindings for AVFAudio.
-class AVFAudio {
-  /// Holds the symbol lookup function.
-  final ffi.Pointer<T> Function<T extends ffi.NativeType>(String symbolName)
-      _lookup;
-
-  /// The symbols are looked up in [dynamicLibrary].
-  AVFAudio(ffi.DynamicLibrary dynamicLibrary) : _lookup = dynamicLibrary.lookup;
-
-  /// The symbols are looked up with [lookup].
-  AVFAudio.fromLookup(
-      ffi.Pointer<T> Function<T extends ffi.NativeType>(String symbolName)
-          lookup)
-      : _lookup = lookup;
-
-  ffi.Pointer<ObjCSel> _registerName1(String name) {
-    final cstr = name.toNativeUtf8();
-    final sel = _sel_registerName(cstr.cast());
-    pkg_ffi.calloc.free(cstr);
-    return sel;
-  }
-
-  ffi.Pointer<ObjCSel> _sel_registerName(
-    ffi.Pointer<ffi.Char> str,
-  ) {
-    return __sel_registerName(
-      str,
-    );
-  }
-
-  late final __sel_registerNamePtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCSel> Function(
-              ffi.Pointer<ffi.Char>)>>('sel_registerName');
-  late final __sel_registerName = __sel_registerNamePtr
-      .asFunction<ffi.Pointer<ObjCSel> Function(ffi.Pointer<ffi.Char>)>();
-
-  ffi.Pointer<ObjCObject> _getClass1(String name) {
-    final cstr = name.toNativeUtf8();
-    final clazz = _objc_getClass(cstr.cast());
-    pkg_ffi.calloc.free(cstr);
-    if (clazz == ffi.nullptr) {
-      throw Exception('Failed to load Objective-C class: $name');
-    }
-    return clazz;
-  }
-
-  ffi.Pointer<ObjCObject> _objc_getClass(
-    ffi.Pointer<ffi.Char> str,
-  ) {
-    return __objc_getClass(
-      str,
-    );
-  }
-
-  late final __objc_getClassPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ffi.Char>)>>('objc_getClass');
-  late final __objc_getClass = __objc_getClassPtr
-      .asFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<ffi.Char>)>();
-
-  ffi.Pointer<ObjCObject> _objc_retain(
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_retain(
-      value,
-    );
-  }
-
-  late final __objc_retainPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>)>>('objc_retain');
-  late final __objc_retain = __objc_retainPtr
-      .asFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>)>();
-
-  void _objc_release(
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_release(
-      value,
-    );
-  }
-
-  late final __objc_releasePtr =
-      _lookup<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject>)>>(
-          'objc_release');
-  late final __objc_release =
-      __objc_releasePtr.asFunction<void Function(ffi.Pointer<ObjCObject>)>();
-
-  late final _objc_releaseFinalizer2 =
-      ffi.NativeFinalizer(__objc_releasePtr.cast());
-  late final _class_NSObject1 = _getClass1("NSObject");
-  late final _sel_load1 = _registerName1("load");
-  void _objc_msgSend_1(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1 = __objc_msgSend_1Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_initialize1 = _registerName1("initialize");
-  late final _sel_init1 = _registerName1("init");
-  instancetype _objc_msgSend_2(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_2(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_2Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_2 = __objc_msgSend_2Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_new1 = _registerName1("new");
-  late final _sel_allocWithZone_1 = _registerName1("allocWithZone:");
-  instancetype _objc_msgSend_3(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_NSZone> zone,
-  ) {
-    return __objc_msgSend_3(
-      obj,
-      sel,
-      zone,
-    );
-  }
-
-  late final __objc_msgSend_3Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_NSZone>)>>('objc_msgSend');
-  late final __objc_msgSend_3 = __objc_msgSend_3Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_NSZone>)>();
-
-  late final _sel_alloc1 = _registerName1("alloc");
-  late final _sel_dealloc1 = _registerName1("dealloc");
-  late final _sel_finalize1 = _registerName1("finalize");
-  late final _sel_copy1 = _registerName1("copy");
-  late final _sel_mutableCopy1 = _registerName1("mutableCopy");
-  late final _sel_copyWithZone_1 = _registerName1("copyWithZone:");
-  late final _sel_mutableCopyWithZone_1 =
-      _registerName1("mutableCopyWithZone:");
-  late final _sel_instancesRespondToSelector_1 =
-      _registerName1("instancesRespondToSelector:");
-  bool _objc_msgSend_4(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-  ) {
-    return __objc_msgSend_4(
-      obj,
-      sel,
-      aSelector,
-    );
-  }
-
-  late final __objc_msgSend_4Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_4 = __objc_msgSend_4Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>)>();
-
-  bool _objc_msgSend_0(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> clazz,
-  ) {
-    return __objc_msgSend_0(
-      obj,
-      sel,
-      clazz,
-    );
-  }
-
-  late final __objc_msgSend_0Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_0 = __objc_msgSend_0Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isKindOfClass_1 = _registerName1("isKindOfClass:");
-  late final _class_Protocol1 = _getClass1("Protocol");
-  late final _sel_conformsToProtocol_1 = _registerName1("conformsToProtocol:");
-  bool _objc_msgSend_5(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> protocol,
-  ) {
-    return __objc_msgSend_5(
-      obj,
-      sel,
-      protocol,
-    );
-  }
-
-  late final __objc_msgSend_5Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_5 = __objc_msgSend_5Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_methodForSelector_1 = _registerName1("methodForSelector:");
-  ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>> _objc_msgSend_6(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-  ) {
-    return __objc_msgSend_6(
-      obj,
-      sel,
-      aSelector,
-    );
-  }
-
-  late final __objc_msgSend_6Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_6 = __objc_msgSend_6Ptr.asFunction<
-      ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_instanceMethodForSelector_1 =
-      _registerName1("instanceMethodForSelector:");
-  late final _sel_doesNotRecognizeSelector_1 =
-      _registerName1("doesNotRecognizeSelector:");
-  void _objc_msgSend_7(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-  ) {
-    return __objc_msgSend_7(
-      obj,
-      sel,
-      aSelector,
-    );
-  }
-
-  late final __objc_msgSend_7Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_7 = __objc_msgSend_7Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_forwardingTargetForSelector_1 =
-      _registerName1("forwardingTargetForSelector:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_8(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-  ) {
-    return __objc_msgSend_8(
-      obj,
-      sel,
-      aSelector,
-    );
-  }
-
-  late final __objc_msgSend_8Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_8 = __objc_msgSend_8Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCSel>)>();
-
-  late final _class_NSInvocation1 = _getClass1("NSInvocation");
-  late final _class_NSMethodSignature1 = _getClass1("NSMethodSignature");
-  late final _sel_signatureWithObjCTypes_1 =
-      _registerName1("signatureWithObjCTypes:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_9(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> types,
-  ) {
-    return __objc_msgSend_9(
-      obj,
-      sel,
-      types,
-    );
-  }
-
-  late final __objc_msgSend_9Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ffi.Char>)>>('objc_msgSend');
-  late final __objc_msgSend_9 = __objc_msgSend_9Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ffi.Char>)>();
-
-  late final _sel_numberOfArguments1 = _registerName1("numberOfArguments");
-  int _objc_msgSend_10(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_10(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_10Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_10 = __objc_msgSend_10Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_getArgumentTypeAtIndex_1 =
-      _registerName1("getArgumentTypeAtIndex:");
-  ffi.Pointer<ffi.Char> _objc_msgSend_11(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int idx,
-  ) {
-    return __objc_msgSend_11(
-      obj,
-      sel,
-      idx,
-    );
-  }
-
-  late final __objc_msgSend_11Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.Char> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_11 = __objc_msgSend_11Ptr.asFunction<
-      ffi.Pointer<ffi.Char> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_frameLength1 = _registerName1("frameLength");
-  late final _sel_isOneway1 = _registerName1("isOneway");
-  bool _objc_msgSend_12(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_12(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_12Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_12 = __objc_msgSend_12Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_methodReturnType1 = _registerName1("methodReturnType");
-  ffi.Pointer<ffi.Char> _objc_msgSend_13(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_13(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_13Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.Char> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_13 = __objc_msgSend_13Ptr.asFunction<
-      ffi.Pointer<ffi.Char> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_methodReturnLength1 = _registerName1("methodReturnLength");
-  late final _sel_cancelPreviousPerformRequestsWithTarget_selector_object_1 =
-      _registerName1(
-          "cancelPreviousPerformRequestsWithTarget:selector:object:");
-  void _objc_msgSend_14(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aTarget,
-    ffi.Pointer<ObjCSel> aSelector,
-    ffi.Pointer<ObjCObject> anArgument,
-  ) {
-    return __objc_msgSend_14(
-      obj,
-      sel,
-      aTarget,
-      aSelector,
-      anArgument,
-    );
-  }
-
-  late final __objc_msgSend_14Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_14 = __objc_msgSend_14Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_cancelPreviousPerformRequestsWithTarget_1 =
-      _registerName1("cancelPreviousPerformRequestsWithTarget:");
-  void _objc_msgSend_15(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aTarget,
-  ) {
-    return __objc_msgSend_15(
-      obj,
-      sel,
-      aTarget,
-    );
-  }
-
-  late final __objc_msgSend_15Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_15 = __objc_msgSend_15Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_accessInstanceVariablesDirectly1 =
-      _registerName1("accessInstanceVariablesDirectly");
-  late final _sel_useStoredAccessor1 = _registerName1("useStoredAccessor");
-  late final _class_NSSet1 = _getClass1("NSSet");
-  late final _sel_count1 = _registerName1("count");
-  late final _sel_member_1 = _registerName1("member:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_16(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> object,
-  ) {
-    return __objc_msgSend_16(
-      obj,
-      sel,
-      object,
-    );
-  }
-
-  late final __objc_msgSend_16Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_16 = __objc_msgSend_16Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSEnumerator1 = _getClass1("NSEnumerator");
-  late final _sel_nextObject1 = _registerName1("nextObject");
-  ffi.Pointer<ObjCObject> _objc_msgSend_17(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_17(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_17Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_17 = __objc_msgSend_17Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_allObjects1 = _registerName1("allObjects");
-  late final _class_NSString1 = _getClass1("NSString");
-  late final _sel_length1 = _registerName1("length");
-  late final _sel_characterAtIndex_1 = _registerName1("characterAtIndex:");
-  int _objc_msgSend_18(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-  ) {
-    return __objc_msgSend_18(
-      obj,
-      sel,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_18Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedShort Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_18 = __objc_msgSend_18Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _class_NSCoder1 = _getClass1("NSCoder");
-  late final _sel_encodeValueOfObjCType_at_1 =
-      _registerName1("encodeValueOfObjCType:at:");
-  void _objc_msgSend_19(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> type,
-    ffi.Pointer<ffi.Void> addr,
-  ) {
-    return __objc_msgSend_19(
-      obj,
-      sel,
-      type,
-      addr,
-    );
-  }
-
-  late final __objc_msgSend_19Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>, ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_19 = __objc_msgSend_19Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>, ffi.Pointer<ffi.Void>)>();
-
-  late final _class_NSData1 = _getClass1("NSData");
-  late final _sel_bytes1 = _registerName1("bytes");
-  ffi.Pointer<ffi.Void> _objc_msgSend_20(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_20(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_20Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.Void> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_20 = __objc_msgSend_20Ptr.asFunction<
-      ffi.Pointer<ffi.Void> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_description1 = _registerName1("description");
-  ffi.Pointer<ObjCObject> _objc_msgSend_21(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_21(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_21Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_21 = __objc_msgSend_21Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_getBytes_length_1 = _registerName1("getBytes:length:");
-  void _objc_msgSend_22(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> buffer,
-    int length,
-  ) {
-    return __objc_msgSend_22(
-      obj,
-      sel,
-      buffer,
-      length,
-    );
-  }
-
-  late final __objc_msgSend_22Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_22 = __objc_msgSend_22Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>, int)>();
-
-  late final _sel_getBytes_range_1 = _registerName1("getBytes:range:");
-  void _objc_msgSend_23(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> buffer,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_23(
-      obj,
-      sel,
-      buffer,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_23Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_23 = __objc_msgSend_23Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>, _NSRange)>();
-
-  late final _sel_isEqualToData_1 = _registerName1("isEqualToData:");
-  bool _objc_msgSend_24(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-  ) {
-    return __objc_msgSend_24(
-      obj,
-      sel,
-      other,
-    );
-  }
-
-  late final __objc_msgSend_24Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_24 = __objc_msgSend_24Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_subdataWithRange_1 = _registerName1("subdataWithRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_25(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_25(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_25Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_25 = __objc_msgSend_25Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_writeToFile_atomically_1 =
-      _registerName1("writeToFile:atomically:");
-  bool _objc_msgSend_26(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    bool useAuxiliaryFile,
-  ) {
-    return __objc_msgSend_26(
-      obj,
-      sel,
-      path,
-      useAuxiliaryFile,
-    );
-  }
-
-  late final __objc_msgSend_26Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_26 = __objc_msgSend_26Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _class_NSURL1 = _getClass1("NSURL");
-  late final _sel_initWithScheme_host_path_1 =
-      _registerName1("initWithScheme:host:path:");
-  instancetype _objc_msgSend_27(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> scheme,
-    ffi.Pointer<ObjCObject> host,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_27(
-      obj,
-      sel,
-      scheme,
-      host,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_27Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_27 = __objc_msgSend_27Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initFileURLWithPath_isDirectory_relativeToURL_1 =
-      _registerName1("initFileURLWithPath:isDirectory:relativeToURL:");
-  instancetype _objc_msgSend_28(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    bool isDir,
-    ffi.Pointer<ObjCObject> baseURL,
-  ) {
-    return __objc_msgSend_28(
-      obj,
-      sel,
-      path,
-      isDir,
-      baseURL,
-    );
-  }
-
-  late final __objc_msgSend_28Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_28 = __objc_msgSend_28Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initFileURLWithPath_relativeToURL_1 =
-      _registerName1("initFileURLWithPath:relativeToURL:");
-  instancetype _objc_msgSend_29(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ObjCObject> baseURL,
-  ) {
-    return __objc_msgSend_29(
-      obj,
-      sel,
-      path,
-      baseURL,
-    );
-  }
-
-  late final __objc_msgSend_29Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_29 = __objc_msgSend_29Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initFileURLWithPath_isDirectory_1 =
-      _registerName1("initFileURLWithPath:isDirectory:");
-  instancetype _objc_msgSend_30(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    bool isDir,
-  ) {
-    return __objc_msgSend_30(
-      obj,
-      sel,
-      path,
-      isDir,
-    );
-  }
-
-  late final __objc_msgSend_30Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_30 = __objc_msgSend_30Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_initFileURLWithPath_1 =
-      _registerName1("initFileURLWithPath:");
-  instancetype _objc_msgSend_31(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_31(
-      obj,
-      sel,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_31Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_31 = __objc_msgSend_31Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_fileURLWithPath_isDirectory_relativeToURL_1 =
-      _registerName1("fileURLWithPath:isDirectory:relativeToURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_32(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    bool isDir,
-    ffi.Pointer<ObjCObject> baseURL,
-  ) {
-    return __objc_msgSend_32(
-      obj,
-      sel,
-      path,
-      isDir,
-      baseURL,
-    );
-  }
-
-  late final __objc_msgSend_32Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_32 = __objc_msgSend_32Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          bool,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_fileURLWithPath_relativeToURL_1 =
-      _registerName1("fileURLWithPath:relativeToURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_33(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ObjCObject> baseURL,
-  ) {
-    return __objc_msgSend_33(
-      obj,
-      sel,
-      path,
-      baseURL,
-    );
-  }
-
-  late final __objc_msgSend_33Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_33 = __objc_msgSend_33Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_fileURLWithPath_isDirectory_1 =
-      _registerName1("fileURLWithPath:isDirectory:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_34(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    bool isDir,
-  ) {
-    return __objc_msgSend_34(
-      obj,
-      sel,
-      path,
-      isDir,
-    );
-  }
-
-  late final __objc_msgSend_34Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_34 = __objc_msgSend_34Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_fileURLWithPath_1 = _registerName1("fileURLWithPath:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_35(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_35(
-      obj,
-      sel,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_35Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_35 = __objc_msgSend_35Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_1 =
-      _registerName1(
-          "initFileURLWithFileSystemRepresentation:isDirectory:relativeToURL:");
-  instancetype _objc_msgSend_36(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> path,
-    bool isDir,
-    ffi.Pointer<ObjCObject> baseURL,
-  ) {
-    return __objc_msgSend_36(
-      obj,
-      sel,
-      path,
-      isDir,
-      baseURL,
-    );
-  }
-
-  late final __objc_msgSend_36Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>,
-              ffi.Bool,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_36 = __objc_msgSend_36Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>, bool, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_1 =
-      _registerName1(
-          "fileURLWithFileSystemRepresentation:isDirectory:relativeToURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_37(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> path,
-    bool isDir,
-    ffi.Pointer<ObjCObject> baseURL,
-  ) {
-    return __objc_msgSend_37(
-      obj,
-      sel,
-      path,
-      isDir,
-      baseURL,
-    );
-  }
-
-  late final __objc_msgSend_37Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>,
-              ffi.Bool,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_37 = __objc_msgSend_37Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>,
-          bool,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithString_1 = _registerName1("initWithString:");
-  instancetype _objc_msgSend_38(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> URLString,
-  ) {
-    return __objc_msgSend_38(
-      obj,
-      sel,
-      URLString,
-    );
-  }
-
-  late final __objc_msgSend_38Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_38 = __objc_msgSend_38Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithString_relativeToURL_1 =
-      _registerName1("initWithString:relativeToURL:");
-  instancetype _objc_msgSend_39(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> URLString,
-    ffi.Pointer<ObjCObject> baseURL,
-  ) {
-    return __objc_msgSend_39(
-      obj,
-      sel,
-      URLString,
-      baseURL,
-    );
-  }
-
-  late final __objc_msgSend_39Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_39 = __objc_msgSend_39Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLWithString_1 = _registerName1("URLWithString:");
-  late final _sel_URLWithString_relativeToURL_1 =
-      _registerName1("URLWithString:relativeToURL:");
-  late final _sel_initWithString_encodingInvalidCharacters_1 =
-      _registerName1("initWithString:encodingInvalidCharacters:");
-  instancetype _objc_msgSend_40(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> URLString,
-    bool encodingInvalidCharacters,
-  ) {
-    return __objc_msgSend_40(
-      obj,
-      sel,
-      URLString,
-      encodingInvalidCharacters,
-    );
-  }
-
-  late final __objc_msgSend_40Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_40 = __objc_msgSend_40Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_URLWithString_encodingInvalidCharacters_1 =
-      _registerName1("URLWithString:encodingInvalidCharacters:");
-  late final _sel_initWithDataRepresentation_relativeToURL_1 =
-      _registerName1("initWithDataRepresentation:relativeToURL:");
-  instancetype _objc_msgSend_41(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-    ffi.Pointer<ObjCObject> baseURL,
-  ) {
-    return __objc_msgSend_41(
-      obj,
-      sel,
-      data,
-      baseURL,
-    );
-  }
-
-  late final __objc_msgSend_41Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_41 = __objc_msgSend_41Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLWithDataRepresentation_relativeToURL_1 =
-      _registerName1("URLWithDataRepresentation:relativeToURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_42(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-    ffi.Pointer<ObjCObject> baseURL,
-  ) {
-    return __objc_msgSend_42(
-      obj,
-      sel,
-      data,
-      baseURL,
-    );
-  }
-
-  late final __objc_msgSend_42Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_42 = __objc_msgSend_42Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initAbsoluteURLWithDataRepresentation_relativeToURL_1 =
-      _registerName1("initAbsoluteURLWithDataRepresentation:relativeToURL:");
-  late final _sel_absoluteURLWithDataRepresentation_relativeToURL_1 =
-      _registerName1("absoluteURLWithDataRepresentation:relativeToURL:");
-  late final _sel_dataRepresentation1 = _registerName1("dataRepresentation");
-  ffi.Pointer<ObjCObject> _objc_msgSend_43(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_43(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_43Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_43 = __objc_msgSend_43Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_absoluteString1 = _registerName1("absoluteString");
-  ffi.Pointer<ObjCObject> _objc_msgSend_44(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_44(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_44Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_44 = __objc_msgSend_44Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_relativeString1 = _registerName1("relativeString");
-  late final _sel_baseURL1 = _registerName1("baseURL");
-  ffi.Pointer<ObjCObject> _objc_msgSend_45(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_45(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_45Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_45 = __objc_msgSend_45Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_absoluteURL1 = _registerName1("absoluteURL");
-  late final _sel_scheme1 = _registerName1("scheme");
-  late final _sel_resourceSpecifier1 = _registerName1("resourceSpecifier");
-  late final _sel_host1 = _registerName1("host");
-  late final _class_NSNumber1 = _getClass1("NSNumber");
-  late final _class_NSValue1 = _getClass1("NSValue");
-  late final _sel_getValue_size_1 = _registerName1("getValue:size:");
-  late final _sel_objCType1 = _registerName1("objCType");
-  late final _sel_initWithBytes_objCType_1 =
-      _registerName1("initWithBytes:objCType:");
-  instancetype _objc_msgSend_46(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> value,
-    ffi.Pointer<ffi.Char> type,
-  ) {
-    return __objc_msgSend_46(
-      obj,
-      sel,
-      value,
-      type,
-    );
-  }
-
-  late final __objc_msgSend_46Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>, ffi.Pointer<ffi.Char>)>>('objc_msgSend');
-  late final __objc_msgSend_46 = __objc_msgSend_46Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>, ffi.Pointer<ffi.Char>)>();
-
-  late final _sel_initWithCoder_1 = _registerName1("initWithCoder:");
-  instancetype _objc_msgSend_47(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> coder,
-  ) {
-    return __objc_msgSend_47(
-      obj,
-      sel,
-      coder,
-    );
-  }
-
-  late final __objc_msgSend_47Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_47 = __objc_msgSend_47Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_valueWithBytes_objCType_1 =
-      _registerName1("valueWithBytes:objCType:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_48(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> value,
-    ffi.Pointer<ffi.Char> type,
-  ) {
-    return __objc_msgSend_48(
-      obj,
-      sel,
-      value,
-      type,
-    );
-  }
-
-  late final __objc_msgSend_48Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>,
-              ffi.Pointer<ffi.Char>)>>('objc_msgSend');
-  late final __objc_msgSend_48 = __objc_msgSend_48Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>,
-          ffi.Pointer<ffi.Char>)>();
-
-  late final _sel_value_withObjCType_1 = _registerName1("value:withObjCType:");
-  late final _sel_valueWithNonretainedObject_1 =
-      _registerName1("valueWithNonretainedObject:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_49(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anObject,
-  ) {
-    return __objc_msgSend_49(
-      obj,
-      sel,
-      anObject,
-    );
-  }
-
-  late final __objc_msgSend_49Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_49 = __objc_msgSend_49Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_nonretainedObjectValue1 =
-      _registerName1("nonretainedObjectValue");
-  late final _sel_valueWithPointer_1 = _registerName1("valueWithPointer:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_50(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> pointer,
-  ) {
-    return __objc_msgSend_50(
-      obj,
-      sel,
-      pointer,
-    );
-  }
-
-  late final __objc_msgSend_50Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_50 = __objc_msgSend_50Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_pointerValue1 = _registerName1("pointerValue");
-  late final _sel_isEqualToValue_1 = _registerName1("isEqualToValue:");
-  bool _objc_msgSend_51(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_51(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_51Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_51 = __objc_msgSend_51Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_getValue_1 = _registerName1("getValue:");
-  void _objc_msgSend_52(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> value,
-  ) {
-    return __objc_msgSend_52(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_52Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_52 = __objc_msgSend_52Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_valueWithRange_1 = _registerName1("valueWithRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_53(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_53(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_53Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_53 = __objc_msgSend_53Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_rangeValue1 = _registerName1("rangeValue");
-  late final _objc_msgSend_useVariants1 = ffi.Abi.current() == ffi.Abi.iosX64 ||
-      ffi.Abi.current() == ffi.Abi.macosX64;
-  _NSRange _objc_msgSend_54(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_54(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_54Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_54 = __objc_msgSend_54Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  void _objc_msgSend_54_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_54_stret(
-      stret,
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_54_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_54_stret = __objc_msgSend_54_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_valueWithPoint_1 = _registerName1("valueWithPoint:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_55(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    CGPoint point,
-  ) {
-    return __objc_msgSend_55(
-      obj,
-      sel,
-      point,
-    );
-  }
-
-  late final __objc_msgSend_55Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, CGPoint)>>('objc_msgSend');
-  late final __objc_msgSend_55 = __objc_msgSend_55Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, CGPoint)>();
-
-  late final _sel_valueWithSize_1 = _registerName1("valueWithSize:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_56(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    CGSize size,
-  ) {
-    return __objc_msgSend_56(
-      obj,
-      sel,
-      size,
-    );
-  }
-
-  late final __objc_msgSend_56Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, CGSize)>>('objc_msgSend');
-  late final __objc_msgSend_56 = __objc_msgSend_56Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, CGSize)>();
-
-  late final _sel_valueWithRect_1 = _registerName1("valueWithRect:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_57(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    CGRect rect,
-  ) {
-    return __objc_msgSend_57(
-      obj,
-      sel,
-      rect,
-    );
-  }
-
-  late final __objc_msgSend_57Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, CGRect)>>('objc_msgSend');
-  late final __objc_msgSend_57 = __objc_msgSend_57Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, CGRect)>();
-
-  late final _sel_valueWithEdgeInsets_1 =
-      _registerName1("valueWithEdgeInsets:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_58(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    NSEdgeInsets insets,
-  ) {
-    return __objc_msgSend_58(
-      obj,
-      sel,
-      insets,
-    );
-  }
-
-  late final __objc_msgSend_58Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, NSEdgeInsets)>>('objc_msgSend');
-  late final __objc_msgSend_58 = __objc_msgSend_58Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, NSEdgeInsets)>();
-
-  late final _sel_pointValue1 = _registerName1("pointValue");
-  CGPoint _objc_msgSend_59(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_59(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_59Ptr = _lookup<
-      ffi.NativeFunction<
-          CGPoint Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_59 = __objc_msgSend_59Ptr.asFunction<
-      CGPoint Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  void _objc_msgSend_59_stret(
-    ffi.Pointer<CGPoint> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_59_stret(
-      stret,
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_59_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<CGPoint>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_59_stret = __objc_msgSend_59_stretPtr.asFunction<
-      void Function(ffi.Pointer<CGPoint>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_sizeValue1 = _registerName1("sizeValue");
-  CGSize _objc_msgSend_60(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_60(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_60Ptr = _lookup<
-      ffi.NativeFunction<
-          CGSize Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_60 = __objc_msgSend_60Ptr.asFunction<
-      CGSize Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  void _objc_msgSend_60_stret(
-    ffi.Pointer<CGSize> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_60_stret(
-      stret,
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_60_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<CGSize>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_60_stret = __objc_msgSend_60_stretPtr.asFunction<
-      void Function(ffi.Pointer<CGSize>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_rectValue1 = _registerName1("rectValue");
-  CGRect _objc_msgSend_61(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_61(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_61Ptr = _lookup<
-      ffi.NativeFunction<
-          CGRect Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_61 = __objc_msgSend_61Ptr.asFunction<
-      CGRect Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  void _objc_msgSend_61_stret(
-    ffi.Pointer<CGRect> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_61_stret(
-      stret,
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_61_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<CGRect>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_61_stret = __objc_msgSend_61_stretPtr.asFunction<
-      void Function(ffi.Pointer<CGRect>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_edgeInsetsValue1 = _registerName1("edgeInsetsValue");
-  NSEdgeInsets _objc_msgSend_62(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_62(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_62Ptr = _lookup<
-      ffi.NativeFunction<
-          NSEdgeInsets Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_62 = __objc_msgSend_62Ptr.asFunction<
-      NSEdgeInsets Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  void _objc_msgSend_62_stret(
-    ffi.Pointer<NSEdgeInsets> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_62_stret(
-      stret,
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_62_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<NSEdgeInsets>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_62_stret = __objc_msgSend_62_stretPtr.asFunction<
-      void Function(ffi.Pointer<NSEdgeInsets>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_keyPathsForValuesAffectingValueForKey_1 =
-      _registerName1("keyPathsForValuesAffectingValueForKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_63(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_63(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_63Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_63 = __objc_msgSend_63Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_automaticallyNotifiesObserversForKey_1 =
-      _registerName1("automaticallyNotifiesObserversForKey:");
-  bool _objc_msgSend_64(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_64(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_64Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_64 = __objc_msgSend_64Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSArray1 = _getClass1("NSArray");
-  late final _sel_objectAtIndex_1 = _registerName1("objectAtIndex:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_65(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-  ) {
-    return __objc_msgSend_65(
-      obj,
-      sel,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_65Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_65 = __objc_msgSend_65Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithObjects_count_1 =
-      _registerName1("initWithObjects:count:");
-  instancetype _objc_msgSend_66(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-    int cnt,
-  ) {
-    return __objc_msgSend_66(
-      obj,
-      sel,
-      objects,
-      cnt,
-    );
-  }
-
-  late final __objc_msgSend_66Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_66 = __objc_msgSend_66Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>, int)>();
-
-  late final _sel_arrayByAddingObject_1 =
-      _registerName1("arrayByAddingObject:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_67(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anObject,
-  ) {
-    return __objc_msgSend_67(
-      obj,
-      sel,
-      anObject,
-    );
-  }
-
-  late final __objc_msgSend_67Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_67 = __objc_msgSend_67Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_arrayByAddingObjectsFromArray_1 =
-      _registerName1("arrayByAddingObjectsFromArray:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_68(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> otherArray,
-  ) {
-    return __objc_msgSend_68(
-      obj,
-      sel,
-      otherArray,
-    );
-  }
-
-  late final __objc_msgSend_68Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_68 = __objc_msgSend_68Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_componentsJoinedByString_1 =
-      _registerName1("componentsJoinedByString:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_69(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> separator,
-  ) {
-    return __objc_msgSend_69(
-      obj,
-      sel,
-      separator,
-    );
-  }
-
-  late final __objc_msgSend_69Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_69 = __objc_msgSend_69Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_containsObject_1 = _registerName1("containsObject:");
-  late final _sel_descriptionWithLocale_1 =
-      _registerName1("descriptionWithLocale:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_70(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_70(
-      obj,
-      sel,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_70Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_70 = __objc_msgSend_70Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_descriptionWithLocale_indent_1 =
-      _registerName1("descriptionWithLocale:indent:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_71(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> locale,
-    int level,
-  ) {
-    return __objc_msgSend_71(
-      obj,
-      sel,
-      locale,
-      level,
-    );
-  }
-
-  late final __objc_msgSend_71Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_71 = __objc_msgSend_71Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_firstObjectCommonWithArray_1 =
-      _registerName1("firstObjectCommonWithArray:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_72(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> otherArray,
-  ) {
-    return __objc_msgSend_72(
-      obj,
-      sel,
-      otherArray,
-    );
-  }
-
-  late final __objc_msgSend_72Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_72 = __objc_msgSend_72Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_getObjects_range_1 = _registerName1("getObjects:range:");
-  void _objc_msgSend_73(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_73(
-      obj,
-      sel,
-      objects,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_73Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_73 = __objc_msgSend_73Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>, _NSRange)>();
-
-  late final _sel_indexOfObject_1 = _registerName1("indexOfObject:");
-  int _objc_msgSend_74(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anObject,
-  ) {
-    return __objc_msgSend_74(
-      obj,
-      sel,
-      anObject,
-    );
-  }
-
-  late final __objc_msgSend_74Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_74 = __objc_msgSend_74Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_indexOfObject_inRange_1 =
-      _registerName1("indexOfObject:inRange:");
-  int _objc_msgSend_75(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anObject,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_75(
-      obj,
-      sel,
-      anObject,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_75Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_75 = __objc_msgSend_75Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, _NSRange)>();
-
-  late final _sel_indexOfObjectIdenticalTo_1 =
-      _registerName1("indexOfObjectIdenticalTo:");
-  late final _sel_indexOfObjectIdenticalTo_inRange_1 =
-      _registerName1("indexOfObjectIdenticalTo:inRange:");
-  late final _sel_isEqualToArray_1 = _registerName1("isEqualToArray:");
-  bool _objc_msgSend_76(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> otherArray,
-  ) {
-    return __objc_msgSend_76(
-      obj,
-      sel,
-      otherArray,
-    );
-  }
-
-  late final __objc_msgSend_76Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_76 = __objc_msgSend_76Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_firstObject1 = _registerName1("firstObject");
-  late final _sel_lastObject1 = _registerName1("lastObject");
-  late final _sel_objectEnumerator1 = _registerName1("objectEnumerator");
-  ffi.Pointer<ObjCObject> _objc_msgSend_77(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_77(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_77Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_77 = __objc_msgSend_77Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_reverseObjectEnumerator1 =
-      _registerName1("reverseObjectEnumerator");
-  late final _sel_sortedArrayHint1 = _registerName1("sortedArrayHint");
-  late final _sel_sortedArrayUsingFunction_context_1 =
-      _registerName1("sortedArrayUsingFunction:context:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_78(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<
-            ffi.NativeFunction<
-                ffi.Long Function(ffi.Pointer<ObjCObject>,
-                    ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>
-        comparator,
-    ffi.Pointer<ffi.Void> context,
-  ) {
-    return __objc_msgSend_78(
-      obj,
-      sel,
-      comparator,
-      context,
-    );
-  }
-
-  late final __objc_msgSend_78Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<
-                  ffi.NativeFunction<
-                      ffi.Long Function(ffi.Pointer<ObjCObject>,
-                          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_78 = __objc_msgSend_78Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Long Function(ffi.Pointer<ObjCObject>,
-                      ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_sortedArrayUsingFunction_context_hint_1 =
-      _registerName1("sortedArrayUsingFunction:context:hint:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_79(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<
-            ffi.NativeFunction<
-                ffi.Long Function(ffi.Pointer<ObjCObject>,
-                    ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>
-        comparator,
-    ffi.Pointer<ffi.Void> context,
-    ffi.Pointer<ObjCObject> hint,
-  ) {
-    return __objc_msgSend_79(
-      obj,
-      sel,
-      comparator,
-      context,
-      hint,
-    );
-  }
-
-  late final __objc_msgSend_79Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<
-                  ffi.NativeFunction<
-                      ffi.Long Function(ffi.Pointer<ObjCObject>,
-                          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>,
-              ffi.Pointer<ffi.Void>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_79 = __objc_msgSend_79Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Long Function(ffi.Pointer<ObjCObject>,
-                      ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>,
-          ffi.Pointer<ffi.Void>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_sortedArrayUsingSelector_1 =
-      _registerName1("sortedArrayUsingSelector:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_80(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> comparator,
-  ) {
-    return __objc_msgSend_80(
-      obj,
-      sel,
-      comparator,
-    );
-  }
-
-  late final __objc_msgSend_80Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_80 = __objc_msgSend_80Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_subarrayWithRange_1 = _registerName1("subarrayWithRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_81(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_81(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_81Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_81 = __objc_msgSend_81Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _class_NSError1 = _getClass1("NSError");
-  late final _sel_initWithDomain_code_userInfo_1 =
-      _registerName1("initWithDomain:code:userInfo:");
-  instancetype _objc_msgSend_82(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> domain,
-    int code,
-    ffi.Pointer<ObjCObject> dict,
-  ) {
-    return __objc_msgSend_82(
-      obj,
-      sel,
-      domain,
-      code,
-      dict,
-    );
-  }
-
-  late final __objc_msgSend_82Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Long,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_82 = __objc_msgSend_82Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_errorWithDomain_code_userInfo_1 =
-      _registerName1("errorWithDomain:code:userInfo:");
-  late final _sel_domain1 = _registerName1("domain");
-  late final _sel_code1 = _registerName1("code");
-  int _objc_msgSend_83(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_83(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_83Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Long Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_83 = __objc_msgSend_83Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_userInfo1 = _registerName1("userInfo");
-  late final _sel_localizedDescription1 =
-      _registerName1("localizedDescription");
-  late final _sel_localizedFailureReason1 =
-      _registerName1("localizedFailureReason");
-  late final _sel_localizedRecoverySuggestion1 =
-      _registerName1("localizedRecoverySuggestion");
-  late final _sel_localizedRecoveryOptions1 =
-      _registerName1("localizedRecoveryOptions");
-  ffi.Pointer<ObjCObject> _objc_msgSend_84(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_84(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_84Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_84 = __objc_msgSend_84Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_recoveryAttempter1 = _registerName1("recoveryAttempter");
-  late final _sel_helpAnchor1 = _registerName1("helpAnchor");
-  late final _sel_underlyingErrors1 = _registerName1("underlyingErrors");
-  ffi.Pointer<ObjCObject> _objc_msgSend_85(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_85(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_85Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_85 = __objc_msgSend_85Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  ffi.Pointer<_ObjCBlockDesc> _newBlockDesc1() {
-    final d =
-        pkg_ffi.calloc.allocate<_ObjCBlockDesc>(ffi.sizeOf<_ObjCBlockDesc>());
-    d.ref.reserved = 0;
-    d.ref.size = ffi.sizeOf<_ObjCBlock>();
-    d.ref.copy_helper = ffi.nullptr;
-    d.ref.dispose_helper = ffi.nullptr;
-    d.ref.signature = ffi.nullptr;
-    return d;
-  }
-
-  late final _objc_block_desc1 = _newBlockDesc1();
-  late final _objc_concrete_global_block1 =
-      _lookup<ffi.Void>('_NSConcreteGlobalBlock');
-  ffi.Pointer<_ObjCBlock> _newBlock1(
-      ffi.Pointer<ffi.Void> invoke, ffi.Pointer<ffi.Void> target) {
-    final b = pkg_ffi.calloc.allocate<_ObjCBlock>(ffi.sizeOf<_ObjCBlock>());
-    b.ref.isa = _objc_concrete_global_block1;
-    b.ref.flags = 0;
-    b.ref.reserved = 0;
-    b.ref.invoke = invoke;
-    b.ref.target = target;
-    b.ref.descriptor = _objc_block_desc1;
-    final copy = _Block_copy(b.cast()).cast<_ObjCBlock>();
-    pkg_ffi.calloc.free(b);
-    return copy;
-  }
-
-  ffi.Pointer<ffi.Void> _Block_copy(
-    ffi.Pointer<ffi.Void> value,
-  ) {
-    return __Block_copy(
-      value,
-    );
-  }
-
-  late final __Block_copyPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.Void> Function(
-              ffi.Pointer<ffi.Void>)>>('_Block_copy');
-  late final __Block_copy = __Block_copyPtr
-      .asFunction<ffi.Pointer<ffi.Void> Function(ffi.Pointer<ffi.Void>)>();
-
-  void _Block_release(
-    ffi.Pointer<ffi.Void> value,
-  ) {
-    return __Block_release(
-      value,
-    );
-  }
-
-  late final __Block_releasePtr =
-      _lookup<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>)>>(
-          '_Block_release');
-  late final __Block_release =
-      __Block_releasePtr.asFunction<void Function(ffi.Pointer<ffi.Void>)>();
-
-  late final _objc_releaseFinalizer11 =
-      ffi.NativeFinalizer(__Block_releasePtr.cast());
-  late final _sel_setUserInfoValueProviderForDomain_provider_1 =
-      _registerName1("setUserInfoValueProviderForDomain:provider:");
-  void _objc_msgSend_86(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> errorDomain,
-    ffi.Pointer<_ObjCBlock> provider,
-  ) {
-    return __objc_msgSend_86(
-      obj,
-      sel,
-      errorDomain,
-      provider,
-    );
-  }
-
-  late final __objc_msgSend_86Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_86 = __objc_msgSend_86Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_userInfoValueProviderForDomain_1 =
-      _registerName1("userInfoValueProviderForDomain:");
-  ffi.Pointer<_ObjCBlock> _objc_msgSend_87(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> err,
-    ffi.Pointer<ObjCObject> userInfoKey,
-    ffi.Pointer<ObjCObject> errorDomain,
-  ) {
-    return __objc_msgSend_87(
-      obj,
-      sel,
-      err,
-      userInfoKey,
-      errorDomain,
-    );
-  }
-
-  late final __objc_msgSend_87Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<_ObjCBlock> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_87 = __objc_msgSend_87Ptr.asFunction<
-      ffi.Pointer<_ObjCBlock> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setKeys_triggerChangeNotificationsForDependentKey_1 =
-      _registerName1("setKeys:triggerChangeNotificationsForDependentKey:");
-  void _objc_msgSend_88(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keys,
-    ffi.Pointer<ObjCObject> dependentKey,
-  ) {
-    return __objc_msgSend_88(
-      obj,
-      sel,
-      keys,
-      dependentKey,
-    );
-  }
-
-  late final __objc_msgSend_88Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_88 = __objc_msgSend_88Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_classFallbacksForKeyedArchiver1 =
-      _registerName1("classFallbacksForKeyedArchiver");
-  late final _sel_classForKeyedUnarchiver1 =
-      _registerName1("classForKeyedUnarchiver");
-  late final _sel_writeToURL_error_1 = _registerName1("writeToURL:error:");
-  bool _objc_msgSend_89(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_89(
-      obj,
-      sel,
-      url,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_89Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_89 = __objc_msgSend_89Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_makeObjectsPerformSelector_1 =
-      _registerName1("makeObjectsPerformSelector:");
-  late final _sel_makeObjectsPerformSelector_withObject_1 =
-      _registerName1("makeObjectsPerformSelector:withObject:");
-  void _objc_msgSend_90(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-    ffi.Pointer<ObjCObject> argument,
-  ) {
-    return __objc_msgSend_90(
-      obj,
-      sel,
-      aSelector,
-      argument,
-    );
-  }
-
-  late final __objc_msgSend_90Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_90 = __objc_msgSend_90Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSIndexSet1 = _getClass1("NSIndexSet");
-  late final _sel_indexSet1 = _registerName1("indexSet");
-  late final _sel_indexSetWithIndex_1 = _registerName1("indexSetWithIndex:");
-  late final _sel_indexSetWithIndexesInRange_1 =
-      _registerName1("indexSetWithIndexesInRange:");
-  instancetype _objc_msgSend_91(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_91(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_91Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_91 = __objc_msgSend_91Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_initWithIndexesInRange_1 =
-      _registerName1("initWithIndexesInRange:");
-  late final _sel_initWithIndexSet_1 = _registerName1("initWithIndexSet:");
-  instancetype _objc_msgSend_92(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> indexSet,
-  ) {
-    return __objc_msgSend_92(
-      obj,
-      sel,
-      indexSet,
-    );
-  }
-
-  late final __objc_msgSend_92Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_92 = __objc_msgSend_92Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithIndex_1 = _registerName1("initWithIndex:");
-  late final _sel_isEqualToIndexSet_1 = _registerName1("isEqualToIndexSet:");
-  bool _objc_msgSend_93(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> indexSet,
-  ) {
-    return __objc_msgSend_93(
-      obj,
-      sel,
-      indexSet,
-    );
-  }
-
-  late final __objc_msgSend_93Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_93 = __objc_msgSend_93Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_firstIndex1 = _registerName1("firstIndex");
-  late final _sel_lastIndex1 = _registerName1("lastIndex");
-  late final _sel_indexGreaterThanIndex_1 =
-      _registerName1("indexGreaterThanIndex:");
-  int _objc_msgSend_94(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_94(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_94Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_94 = __objc_msgSend_94Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_indexLessThanIndex_1 = _registerName1("indexLessThanIndex:");
-  late final _sel_indexGreaterThanOrEqualToIndex_1 =
-      _registerName1("indexGreaterThanOrEqualToIndex:");
-  late final _sel_indexLessThanOrEqualToIndex_1 =
-      _registerName1("indexLessThanOrEqualToIndex:");
-  late final _sel_getIndexes_maxCount_inIndexRange_1 =
-      _registerName1("getIndexes:maxCount:inIndexRange:");
-  int _objc_msgSend_95(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedLong> indexBuffer,
-    int bufferSize,
-    ffi.Pointer<_NSRange> range,
-  ) {
-    return __objc_msgSend_95(
-      obj,
-      sel,
-      indexBuffer,
-      bufferSize,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_95Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedLong>,
-              ffi.UnsignedLong,
-              ffi.Pointer<_NSRange>)>>('objc_msgSend');
-  late final __objc_msgSend_95 = __objc_msgSend_95Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedLong>, int, ffi.Pointer<_NSRange>)>();
-
-  late final _sel_countOfIndexesInRange_1 =
-      _registerName1("countOfIndexesInRange:");
-  int _objc_msgSend_96(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_96(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_96Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_96 = __objc_msgSend_96Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_containsIndex_1 = _registerName1("containsIndex:");
-  bool _objc_msgSend_97(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_97(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_97Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_97 = __objc_msgSend_97Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_containsIndexesInRange_1 =
-      _registerName1("containsIndexesInRange:");
-  bool _objc_msgSend_98(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_98(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_98Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_98 = __objc_msgSend_98Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_containsIndexes_1 = _registerName1("containsIndexes:");
-  late final _sel_intersectsIndexesInRange_1 =
-      _registerName1("intersectsIndexesInRange:");
-  late final _sel_enumerateIndexesUsingBlock_1 =
-      _registerName1("enumerateIndexesUsingBlock:");
-  void _objc_msgSend_99(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_99(
-      obj,
-      sel,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_99Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_99 = __objc_msgSend_99Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_enumerateIndexesWithOptions_usingBlock_1 =
-      _registerName1("enumerateIndexesWithOptions:usingBlock:");
-  void _objc_msgSend_100(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_100(
-      obj,
-      sel,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_100Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_100 = __objc_msgSend_100Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_enumerateIndexesInRange_options_usingBlock_1 =
-      _registerName1("enumerateIndexesInRange:options:usingBlock:");
-  void _objc_msgSend_101(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_101(
-      obj,
-      sel,
-      range,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_101Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange, ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_101 = __objc_msgSend_101Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexPassingTest_1 = _registerName1("indexPassingTest:");
-  int _objc_msgSend_102(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_102(
-      obj,
-      sel,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_102Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_102 = __objc_msgSend_102Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexWithOptions_passingTest_1 =
-      _registerName1("indexWithOptions:passingTest:");
-  int _objc_msgSend_103(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_103(
-      obj,
-      sel,
-      opts,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_103Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_103 = __objc_msgSend_103Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexInRange_options_passingTest_1 =
-      _registerName1("indexInRange:options:passingTest:");
-  int _objc_msgSend_104(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    int opts,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_104(
-      obj,
-      sel,
-      range,
-      opts,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_104Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_104 = __objc_msgSend_104Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexesPassingTest_1 = _registerName1("indexesPassingTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_105(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_105(
-      obj,
-      sel,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_105Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_105 = __objc_msgSend_105Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexesWithOptions_passingTest_1 =
-      _registerName1("indexesWithOptions:passingTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_106(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_106(
-      obj,
-      sel,
-      opts,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_106Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_106 = __objc_msgSend_106Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexesInRange_options_passingTest_1 =
-      _registerName1("indexesInRange:options:passingTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_107(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    int opts,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_107(
-      obj,
-      sel,
-      range,
-      opts,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_107Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_107 = __objc_msgSend_107Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, _NSRange, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_enumerateRangesUsingBlock_1 =
-      _registerName1("enumerateRangesUsingBlock:");
-  void _objc_msgSend_108(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_108(
-      obj,
-      sel,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_108Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_108 = __objc_msgSend_108Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_enumerateRangesWithOptions_usingBlock_1 =
-      _registerName1("enumerateRangesWithOptions:usingBlock:");
-  void _objc_msgSend_109(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_109(
-      obj,
-      sel,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_109Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_109 = __objc_msgSend_109Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_enumerateRangesInRange_options_usingBlock_1 =
-      _registerName1("enumerateRangesInRange:options:usingBlock:");
-  void _objc_msgSend_110(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_110(
-      obj,
-      sel,
-      range,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_110Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange, ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_110 = __objc_msgSend_110Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_objectsAtIndexes_1 = _registerName1("objectsAtIndexes:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_111(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> indexes,
-  ) {
-    return __objc_msgSend_111(
-      obj,
-      sel,
-      indexes,
-    );
-  }
-
-  late final __objc_msgSend_111Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_111 = __objc_msgSend_111Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_objectAtIndexedSubscript_1 =
-      _registerName1("objectAtIndexedSubscript:");
-  late final _sel_enumerateObjectsUsingBlock_1 =
-      _registerName1("enumerateObjectsUsingBlock:");
-  void _objc_msgSend_112(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_112(
-      obj,
-      sel,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_112Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_112 = __objc_msgSend_112Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_enumerateObjectsWithOptions_usingBlock_1 =
-      _registerName1("enumerateObjectsWithOptions:usingBlock:");
-  void _objc_msgSend_113(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_113(
-      obj,
-      sel,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_113Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_113 = __objc_msgSend_113Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_enumerateObjectsAtIndexes_options_usingBlock_1 =
-      _registerName1("enumerateObjectsAtIndexes:options:usingBlock:");
-  void _objc_msgSend_114(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> s,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_114(
-      obj,
-      sel,
-      s,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_114Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_114 = __objc_msgSend_114Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexOfObjectPassingTest_1 =
-      _registerName1("indexOfObjectPassingTest:");
-  int _objc_msgSend_115(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_115(
-      obj,
-      sel,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_115Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_115 = __objc_msgSend_115Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexOfObjectWithOptions_passingTest_1 =
-      _registerName1("indexOfObjectWithOptions:passingTest:");
-  int _objc_msgSend_116(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_116(
-      obj,
-      sel,
-      opts,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_116Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_116 = __objc_msgSend_116Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexOfObjectAtIndexes_options_passingTest_1 =
-      _registerName1("indexOfObjectAtIndexes:options:passingTest:");
-  int _objc_msgSend_117(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> s,
-    int opts,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_117(
-      obj,
-      sel,
-      s,
-      opts,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_117Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_117 = __objc_msgSend_117Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexesOfObjectsPassingTest_1 =
-      _registerName1("indexesOfObjectsPassingTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_118(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_118(
-      obj,
-      sel,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_118Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_118 = __objc_msgSend_118Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexesOfObjectsWithOptions_passingTest_1 =
-      _registerName1("indexesOfObjectsWithOptions:passingTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_119(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_119(
-      obj,
-      sel,
-      opts,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_119Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_119 = __objc_msgSend_119Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexesOfObjectsAtIndexes_options_passingTest_1 =
-      _registerName1("indexesOfObjectsAtIndexes:options:passingTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_120(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> s,
-    int opts,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_120(
-      obj,
-      sel,
-      s,
-      opts,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_120Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_120 = __objc_msgSend_120Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_sortedArrayUsingComparator_1 =
-      _registerName1("sortedArrayUsingComparator:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_121(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> cmptr,
-  ) {
-    return __objc_msgSend_121(
-      obj,
-      sel,
-      cmptr,
-    );
-  }
-
-  late final __objc_msgSend_121Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_121 = __objc_msgSend_121Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_sortedArrayWithOptions_usingComparator_1 =
-      _registerName1("sortedArrayWithOptions:usingComparator:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_122(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> cmptr,
-  ) {
-    return __objc_msgSend_122(
-      obj,
-      sel,
-      opts,
-      cmptr,
-    );
-  }
-
-  late final __objc_msgSend_122Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_122 = __objc_msgSend_122Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexOfObject_inSortedRange_options_usingComparator_1 =
-      _registerName1("indexOfObject:inSortedRange:options:usingComparator:");
-  int _objc_msgSend_123(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> obj1,
-    _NSRange r,
-    int opts,
-    ffi.Pointer<_ObjCBlock> cmp,
-  ) {
-    return __objc_msgSend_123(
-      obj,
-      sel,
-      obj1,
-      r,
-      opts,
-      cmp,
-    );
-  }
-
-  late final __objc_msgSend_123Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              _NSRange,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_123 = __objc_msgSend_123Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, _NSRange, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_array1 = _registerName1("array");
-  late final _sel_arrayWithObject_1 = _registerName1("arrayWithObject:");
-  instancetype _objc_msgSend_124(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anObject,
-  ) {
-    return __objc_msgSend_124(
-      obj,
-      sel,
-      anObject,
-    );
-  }
-
-  late final __objc_msgSend_124Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_124 = __objc_msgSend_124Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_arrayWithObjects_count_1 =
-      _registerName1("arrayWithObjects:count:");
-  late final _sel_arrayWithObjects_1 = _registerName1("arrayWithObjects:");
-  late final _sel_arrayWithArray_1 = _registerName1("arrayWithArray:");
-  instancetype _objc_msgSend_125(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> array,
-  ) {
-    return __objc_msgSend_125(
-      obj,
-      sel,
-      array,
-    );
-  }
-
-  late final __objc_msgSend_125Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_125 = __objc_msgSend_125Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithObjects_1 = _registerName1("initWithObjects:");
-  late final _sel_initWithArray_1 = _registerName1("initWithArray:");
-  late final _sel_initWithArray_copyItems_1 =
-      _registerName1("initWithArray:copyItems:");
-  instancetype _objc_msgSend_126(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> array,
-    bool flag,
-  ) {
-    return __objc_msgSend_126(
-      obj,
-      sel,
-      array,
-      flag,
-    );
-  }
-
-  late final __objc_msgSend_126Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_126 = __objc_msgSend_126Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_initWithContentsOfURL_error_1 =
-      _registerName1("initWithContentsOfURL:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_127(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_127(
-      obj,
-      sel,
-      url,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_127Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_127 = __objc_msgSend_127Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_arrayWithContentsOfURL_error_1 =
-      _registerName1("arrayWithContentsOfURL:error:");
-  late final _sel_differenceFromArray_withOptions_usingEquivalenceTest_1 =
-      _registerName1("differenceFromArray:withOptions:usingEquivalenceTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_128(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-    int options,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_128(
-      obj,
-      sel,
-      other,
-      options,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_128Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_128 = __objc_msgSend_128Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_differenceFromArray_withOptions_1 =
-      _registerName1("differenceFromArray:withOptions:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_129(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-    int options,
-  ) {
-    return __objc_msgSend_129(
-      obj,
-      sel,
-      other,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_129Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_129 = __objc_msgSend_129Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_differenceFromArray_1 =
-      _registerName1("differenceFromArray:");
-  late final _sel_arrayByApplyingDifference_1 =
-      _registerName1("arrayByApplyingDifference:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_130(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> difference,
-  ) {
-    return __objc_msgSend_130(
-      obj,
-      sel,
-      difference,
-    );
-  }
-
-  late final __objc_msgSend_130Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_130 = __objc_msgSend_130Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_getObjects_1 = _registerName1("getObjects:");
-  void _objc_msgSend_131(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-  ) {
-    return __objc_msgSend_131(
-      obj,
-      sel,
-      objects,
-    );
-  }
-
-  late final __objc_msgSend_131Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_131 = __objc_msgSend_131Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_arrayWithContentsOfFile_1 =
-      _registerName1("arrayWithContentsOfFile:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_132(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_132(
-      obj,
-      sel,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_132Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_132 = __objc_msgSend_132Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_arrayWithContentsOfURL_1 =
-      _registerName1("arrayWithContentsOfURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_133(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-  ) {
-    return __objc_msgSend_133(
-      obj,
-      sel,
-      url,
-    );
-  }
-
-  late final __objc_msgSend_133Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_133 = __objc_msgSend_133Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithContentsOfFile_1 =
-      _registerName1("initWithContentsOfFile:");
-  late final _sel_initWithContentsOfURL_1 =
-      _registerName1("initWithContentsOfURL:");
-  late final _sel_writeToURL_atomically_1 =
-      _registerName1("writeToURL:atomically:");
-  bool _objc_msgSend_134(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    bool atomically,
-  ) {
-    return __objc_msgSend_134(
-      obj,
-      sel,
-      url,
-      atomically,
-    );
-  }
-
-  late final __objc_msgSend_134Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_134 = __objc_msgSend_134Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_pathsMatchingExtensions_1 =
-      _registerName1("pathsMatchingExtensions:");
-  late final _sel_valueForKey_1 = _registerName1("valueForKey:");
-  late final _sel_setValue_forKey_1 = _registerName1("setValue:forKey:");
-  void _objc_msgSend_135(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_135(
-      obj,
-      sel,
-      value,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_135Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_135 = __objc_msgSend_135Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_addObserver_toObjectsAtIndexes_forKeyPath_options_context_1 =
-      _registerName1(
-          "addObserver:toObjectsAtIndexes:forKeyPath:options:context:");
-  void _objc_msgSend_136(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> observer,
-    ffi.Pointer<ObjCObject> indexes,
-    ffi.Pointer<ObjCObject> keyPath,
-    int options,
-    ffi.Pointer<ffi.Void> context,
-  ) {
-    return __objc_msgSend_136(
-      obj,
-      sel,
-      observer,
-      indexes,
-      keyPath,
-      options,
-      context,
-    );
-  }
-
-  late final __objc_msgSend_136Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_136 = __objc_msgSend_136Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_context_1 =
-      _registerName1("removeObserver:fromObjectsAtIndexes:forKeyPath:context:");
-  void _objc_msgSend_137(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> observer,
-    ffi.Pointer<ObjCObject> indexes,
-    ffi.Pointer<ObjCObject> keyPath,
-    ffi.Pointer<ffi.Void> context,
-  ) {
-    return __objc_msgSend_137(
-      obj,
-      sel,
-      observer,
-      indexes,
-      keyPath,
-      context,
-    );
-  }
-
-  late final __objc_msgSend_137Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_137 = __objc_msgSend_137Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_1 =
-      _registerName1("removeObserver:fromObjectsAtIndexes:forKeyPath:");
-  void _objc_msgSend_138(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> observer,
-    ffi.Pointer<ObjCObject> indexes,
-    ffi.Pointer<ObjCObject> keyPath,
-  ) {
-    return __objc_msgSend_138(
-      obj,
-      sel,
-      observer,
-      indexes,
-      keyPath,
-    );
-  }
-
-  late final __objc_msgSend_138Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_138 = __objc_msgSend_138Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_addObserver_forKeyPath_options_context_1 =
-      _registerName1("addObserver:forKeyPath:options:context:");
-  void _objc_msgSend_139(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> observer,
-    ffi.Pointer<ObjCObject> keyPath,
-    int options,
-    ffi.Pointer<ffi.Void> context,
-  ) {
-    return __objc_msgSend_139(
-      obj,
-      sel,
-      observer,
-      keyPath,
-      options,
-      context,
-    );
-  }
-
-  late final __objc_msgSend_139Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_139 = __objc_msgSend_139Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_removeObserver_forKeyPath_context_1 =
-      _registerName1("removeObserver:forKeyPath:context:");
-  void _objc_msgSend_140(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> observer,
-    ffi.Pointer<ObjCObject> keyPath,
-    ffi.Pointer<ffi.Void> context,
-  ) {
-    return __objc_msgSend_140(
-      obj,
-      sel,
-      observer,
-      keyPath,
-      context,
-    );
-  }
-
-  late final __objc_msgSend_140Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_140 = __objc_msgSend_140Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_removeObserver_forKeyPath_1 =
-      _registerName1("removeObserver:forKeyPath:");
-  void _objc_msgSend_141(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> observer,
-    ffi.Pointer<ObjCObject> keyPath,
-  ) {
-    return __objc_msgSend_141(
-      obj,
-      sel,
-      observer,
-      keyPath,
-    );
-  }
-
-  late final __objc_msgSend_141Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_141 = __objc_msgSend_141Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_sortedArrayUsingDescriptors_1 =
-      _registerName1("sortedArrayUsingDescriptors:");
-  late final _class_NSPredicate1 = _getClass1("NSPredicate");
-  late final _sel_predicateWithFormat_argumentArray_1 =
-      _registerName1("predicateWithFormat:argumentArray:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_142(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> predicateFormat,
-    ffi.Pointer<ObjCObject> arguments,
-  ) {
-    return __objc_msgSend_142(
-      obj,
-      sel,
-      predicateFormat,
-      arguments,
-    );
-  }
-
-  late final __objc_msgSend_142Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_142 = __objc_msgSend_142Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_predicateWithFormat_1 =
-      _registerName1("predicateWithFormat:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_143(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> predicateFormat,
-  ) {
-    return __objc_msgSend_143(
-      obj,
-      sel,
-      predicateFormat,
-    );
-  }
-
-  late final __objc_msgSend_143Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_143 = __objc_msgSend_143Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_predicateWithFormat_arguments_1 =
-      _registerName1("predicateWithFormat:arguments:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_144(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> predicateFormat,
-    ffi.Pointer<__va_list_tag> argList,
-  ) {
-    return __objc_msgSend_144(
-      obj,
-      sel,
-      predicateFormat,
-      argList,
-    );
-  }
-
-  late final __objc_msgSend_144Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<__va_list_tag>)>>('objc_msgSend');
-  late final __objc_msgSend_144 = __objc_msgSend_144Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<__va_list_tag>)>();
-
-  late final _sel_predicateFromMetadataQueryString_1 =
-      _registerName1("predicateFromMetadataQueryString:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_145(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> queryString,
-  ) {
-    return __objc_msgSend_145(
-      obj,
-      sel,
-      queryString,
-    );
-  }
-
-  late final __objc_msgSend_145Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_145 = __objc_msgSend_145Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_predicateWithValue_1 = _registerName1("predicateWithValue:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_146(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool value,
-  ) {
-    return __objc_msgSend_146(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_146Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_146 = __objc_msgSend_146Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool)>();
-
-  late final _class_NSDictionary1 = _getClass1("NSDictionary");
-  late final _sel_objectForKey_1 = _registerName1("objectForKey:");
-  late final _sel_keyEnumerator1 = _registerName1("keyEnumerator");
-  late final _sel_initWithObjects_forKeys_count_1 =
-      _registerName1("initWithObjects:forKeys:count:");
-  instancetype _objc_msgSend_147(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> keys,
-    int cnt,
-  ) {
-    return __objc_msgSend_147(
-      obj,
-      sel,
-      objects,
-      keys,
-      cnt,
-    );
-  }
-
-  late final __objc_msgSend_147Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_147 = __objc_msgSend_147Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          int)>();
-
-  late final _sel_allKeys1 = _registerName1("allKeys");
-  late final _sel_allKeysForObject_1 = _registerName1("allKeysForObject:");
-  late final _sel_allValues1 = _registerName1("allValues");
-  late final _sel_descriptionInStringsFileFormat1 =
-      _registerName1("descriptionInStringsFileFormat");
-  late final _sel_isEqualToDictionary_1 =
-      _registerName1("isEqualToDictionary:");
-  bool _objc_msgSend_148(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> otherDictionary,
-  ) {
-    return __objc_msgSend_148(
-      obj,
-      sel,
-      otherDictionary,
-    );
-  }
-
-  late final __objc_msgSend_148Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_148 = __objc_msgSend_148Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_objectsForKeys_notFoundMarker_1 =
-      _registerName1("objectsForKeys:notFoundMarker:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_149(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keys,
-    ffi.Pointer<ObjCObject> marker,
-  ) {
-    return __objc_msgSend_149(
-      obj,
-      sel,
-      keys,
-      marker,
-    );
-  }
-
-  late final __objc_msgSend_149Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_149 = __objc_msgSend_149Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_keysSortedByValueUsingSelector_1 =
-      _registerName1("keysSortedByValueUsingSelector:");
-  late final _sel_getObjects_andKeys_count_1 =
-      _registerName1("getObjects:andKeys:count:");
-  void _objc_msgSend_150(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> keys,
-    int count,
-  ) {
-    return __objc_msgSend_150(
-      obj,
-      sel,
-      objects,
-      keys,
-      count,
-    );
-  }
-
-  late final __objc_msgSend_150Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_150 = __objc_msgSend_150Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          int)>();
-
-  late final _sel_objectForKeyedSubscript_1 =
-      _registerName1("objectForKeyedSubscript:");
-  late final _sel_enumerateKeysAndObjectsUsingBlock_1 =
-      _registerName1("enumerateKeysAndObjectsUsingBlock:");
-  void _objc_msgSend_151(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_151(
-      obj,
-      sel,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_151Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_151 = __objc_msgSend_151Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_enumerateKeysAndObjectsWithOptions_usingBlock_1 =
-      _registerName1("enumerateKeysAndObjectsWithOptions:usingBlock:");
-  void _objc_msgSend_152(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_152(
-      obj,
-      sel,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_152Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_152 = __objc_msgSend_152Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_keysSortedByValueUsingComparator_1 =
-      _registerName1("keysSortedByValueUsingComparator:");
-  late final _sel_keysSortedByValueWithOptions_usingComparator_1 =
-      _registerName1("keysSortedByValueWithOptions:usingComparator:");
-  late final _sel_keysOfEntriesPassingTest_1 =
-      _registerName1("keysOfEntriesPassingTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_153(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_153(
-      obj,
-      sel,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_153Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_153 = __objc_msgSend_153Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_keysOfEntriesWithOptions_passingTest_1 =
-      _registerName1("keysOfEntriesWithOptions:passingTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_154(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_154(
-      obj,
-      sel,
-      opts,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_154Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_154 = __objc_msgSend_154Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_getObjects_andKeys_1 = _registerName1("getObjects:andKeys:");
-  void _objc_msgSend_155(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> keys,
-  ) {
-    return __objc_msgSend_155(
-      obj,
-      sel,
-      objects,
-      keys,
-    );
-  }
-
-  late final __objc_msgSend_155Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_155 = __objc_msgSend_155Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_dictionaryWithContentsOfFile_1 =
-      _registerName1("dictionaryWithContentsOfFile:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_156(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_156(
-      obj,
-      sel,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_156Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_156 = __objc_msgSend_156Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dictionaryWithContentsOfURL_1 =
-      _registerName1("dictionaryWithContentsOfURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_157(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-  ) {
-    return __objc_msgSend_157(
-      obj,
-      sel,
-      url,
-    );
-  }
-
-  late final __objc_msgSend_157Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_157 = __objc_msgSend_157Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dictionary1 = _registerName1("dictionary");
-  late final _sel_dictionaryWithObject_forKey_1 =
-      _registerName1("dictionaryWithObject:forKey:");
-  instancetype _objc_msgSend_158(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> object,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_158(
-      obj,
-      sel,
-      object,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_158Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_158 = __objc_msgSend_158Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dictionaryWithObjects_forKeys_count_1 =
-      _registerName1("dictionaryWithObjects:forKeys:count:");
-  late final _sel_dictionaryWithObjectsAndKeys_1 =
-      _registerName1("dictionaryWithObjectsAndKeys:");
-  late final _sel_dictionaryWithDictionary_1 =
-      _registerName1("dictionaryWithDictionary:");
-  instancetype _objc_msgSend_159(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> dict,
-  ) {
-    return __objc_msgSend_159(
-      obj,
-      sel,
-      dict,
-    );
-  }
-
-  late final __objc_msgSend_159Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_159 = __objc_msgSend_159Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dictionaryWithObjects_forKeys_1 =
-      _registerName1("dictionaryWithObjects:forKeys:");
-  instancetype _objc_msgSend_160(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> objects,
-    ffi.Pointer<ObjCObject> keys,
-  ) {
-    return __objc_msgSend_160(
-      obj,
-      sel,
-      objects,
-      keys,
-    );
-  }
-
-  late final __objc_msgSend_160Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_160 = __objc_msgSend_160Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithObjectsAndKeys_1 =
-      _registerName1("initWithObjectsAndKeys:");
-  late final _sel_initWithDictionary_1 = _registerName1("initWithDictionary:");
-  late final _sel_initWithDictionary_copyItems_1 =
-      _registerName1("initWithDictionary:copyItems:");
-  instancetype _objc_msgSend_161(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> otherDictionary,
-    bool flag,
-  ) {
-    return __objc_msgSend_161(
-      obj,
-      sel,
-      otherDictionary,
-      flag,
-    );
-  }
-
-  late final __objc_msgSend_161Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_161 = __objc_msgSend_161Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_initWithObjects_forKeys_1 =
-      _registerName1("initWithObjects:forKeys:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_162(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_162(
-      obj,
-      sel,
-      url,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_162Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_162 = __objc_msgSend_162Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_dictionaryWithContentsOfURL_error_1 =
-      _registerName1("dictionaryWithContentsOfURL:error:");
-  late final _sel_sharedKeySetForKeys_1 =
-      _registerName1("sharedKeySetForKeys:");
-  late final _sel_countByEnumeratingWithState_objects_count_1 =
-      _registerName1("countByEnumeratingWithState:objects:count:");
-  int _objc_msgSend_163(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<NSFastEnumerationState> state,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> buffer,
-    int len,
-  ) {
-    return __objc_msgSend_163(
-      obj,
-      sel,
-      state,
-      buffer,
-      len,
-    );
-  }
-
-  late final __objc_msgSend_163Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<NSFastEnumerationState>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_163 = __objc_msgSend_163Ptr.asFunction<
-      int Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<NSFastEnumerationState>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          int)>();
-
-  late final _sel_fileSize1 = _registerName1("fileSize");
-  int _objc_msgSend_164(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_164(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_164Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLongLong Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_164 = __objc_msgSend_164Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _class_NSDate1 = _getClass1("NSDate");
-  late final _sel_timeIntervalSinceReferenceDate1 =
-      _registerName1("timeIntervalSinceReferenceDate");
-  double _objc_msgSend_165(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_165(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_165Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Double Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_165 = __objc_msgSend_165Ptr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  double _objc_msgSend_165_fpret(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_165_fpret(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_165_fpretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Double Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend_fpret');
-  late final __objc_msgSend_165_fpret = __objc_msgSend_165_fpretPtr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_initWithTimeIntervalSinceReferenceDate_1 =
-      _registerName1("initWithTimeIntervalSinceReferenceDate:");
-  instancetype _objc_msgSend_166(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double ti,
-  ) {
-    return __objc_msgSend_166(
-      obj,
-      sel,
-      ti,
-    );
-  }
-
-  late final __objc_msgSend_166Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Double)>>('objc_msgSend');
-  late final __objc_msgSend_166 = __objc_msgSend_166Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double)>();
-
-  late final _sel_timeIntervalSinceDate_1 =
-      _registerName1("timeIntervalSinceDate:");
-  double _objc_msgSend_167(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anotherDate,
-  ) {
-    return __objc_msgSend_167(
-      obj,
-      sel,
-      anotherDate,
-    );
-  }
-
-  late final __objc_msgSend_167Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_167 = __objc_msgSend_167Ptr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  double _objc_msgSend_167_fpret(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anotherDate,
-  ) {
-    return __objc_msgSend_167_fpret(
-      obj,
-      sel,
-      anotherDate,
-    );
-  }
-
-  late final __objc_msgSend_167_fpretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend_fpret');
-  late final __objc_msgSend_167_fpret = __objc_msgSend_167_fpretPtr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_timeIntervalSinceNow1 =
-      _registerName1("timeIntervalSinceNow");
-  late final _sel_timeIntervalSince19701 =
-      _registerName1("timeIntervalSince1970");
-  late final _sel_addTimeInterval_1 = _registerName1("addTimeInterval:");
-  late final _sel_dateByAddingTimeInterval_1 =
-      _registerName1("dateByAddingTimeInterval:");
-  late final _sel_earlierDate_1 = _registerName1("earlierDate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_168(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anotherDate,
-  ) {
-    return __objc_msgSend_168(
-      obj,
-      sel,
-      anotherDate,
-    );
-  }
-
-  late final __objc_msgSend_168Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_168 = __objc_msgSend_168Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_laterDate_1 = _registerName1("laterDate:");
-  late final _sel_compare_1 = _registerName1("compare:");
-  int _objc_msgSend_169(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-  ) {
-    return __objc_msgSend_169(
-      obj,
-      sel,
-      other,
-    );
-  }
-
-  late final __objc_msgSend_169Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_169 = __objc_msgSend_169Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isEqualToDate_1 = _registerName1("isEqualToDate:");
-  bool _objc_msgSend_170(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> otherDate,
-  ) {
-    return __objc_msgSend_170(
-      obj,
-      sel,
-      otherDate,
-    );
-  }
-
-  late final __objc_msgSend_170Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_170 = __objc_msgSend_170Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_date1 = _registerName1("date");
-  late final _sel_dateWithTimeIntervalSinceNow_1 =
-      _registerName1("dateWithTimeIntervalSinceNow:");
-  late final _sel_dateWithTimeIntervalSinceReferenceDate_1 =
-      _registerName1("dateWithTimeIntervalSinceReferenceDate:");
-  late final _sel_dateWithTimeIntervalSince1970_1 =
-      _registerName1("dateWithTimeIntervalSince1970:");
-  late final _sel_dateWithTimeInterval_sinceDate_1 =
-      _registerName1("dateWithTimeInterval:sinceDate:");
-  instancetype _objc_msgSend_171(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double secsToBeAdded,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_171(
-      obj,
-      sel,
-      secsToBeAdded,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_171Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Double, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_171 = __objc_msgSend_171Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          double, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_distantFuture1 = _registerName1("distantFuture");
-  ffi.Pointer<ObjCObject> _objc_msgSend_172(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_172(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_172Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_172 = __objc_msgSend_172Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_distantPast1 = _registerName1("distantPast");
-  late final _sel_now1 = _registerName1("now");
-  late final _sel_initWithTimeIntervalSinceNow_1 =
-      _registerName1("initWithTimeIntervalSinceNow:");
-  late final _sel_initWithTimeIntervalSince1970_1 =
-      _registerName1("initWithTimeIntervalSince1970:");
-  late final _sel_initWithTimeInterval_sinceDate_1 =
-      _registerName1("initWithTimeInterval:sinceDate:");
-  late final _sel_dateWithNaturalLanguageString_locale_1 =
-      _registerName1("dateWithNaturalLanguageString:locale:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_173(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_173(
-      obj,
-      sel,
-      string,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_173Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_173 = __objc_msgSend_173Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dateWithNaturalLanguageString_1 =
-      _registerName1("dateWithNaturalLanguageString:");
-  late final _sel_dateWithString_1 = _registerName1("dateWithString:");
-  late final _class_NSCalendarDate1 = _getClass1("NSCalendarDate");
-  late final _sel_calendarDate1 = _registerName1("calendarDate");
-  late final _sel_dateWithString_calendarFormat_locale_1 =
-      _registerName1("dateWithString:calendarFormat:locale:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_174(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> description,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_174(
-      obj,
-      sel,
-      description,
-      format,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_174Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_174 = __objc_msgSend_174Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dateWithString_calendarFormat_1 =
-      _registerName1("dateWithString:calendarFormat:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_175(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> description,
-    ffi.Pointer<ObjCObject> format,
-  ) {
-    return __objc_msgSend_175(
-      obj,
-      sel,
-      description,
-      format,
-    );
-  }
-
-  late final __objc_msgSend_175Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_175 = __objc_msgSend_175Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSTimeZone1 = _getClass1("NSTimeZone");
-  late final _sel_name1 = _registerName1("name");
-  late final _sel_data1 = _registerName1("data");
-  late final _sel_secondsFromGMTForDate_1 =
-      _registerName1("secondsFromGMTForDate:");
-  int _objc_msgSend_176(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aDate,
-  ) {
-    return __objc_msgSend_176(
-      obj,
-      sel,
-      aDate,
-    );
-  }
-
-  late final __objc_msgSend_176Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Long Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_176 = __objc_msgSend_176Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_abbreviationForDate_1 =
-      _registerName1("abbreviationForDate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_177(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aDate,
-  ) {
-    return __objc_msgSend_177(
-      obj,
-      sel,
-      aDate,
-    );
-  }
-
-  late final __objc_msgSend_177Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_177 = __objc_msgSend_177Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isDaylightSavingTimeForDate_1 =
-      _registerName1("isDaylightSavingTimeForDate:");
-  late final _sel_daylightSavingTimeOffsetForDate_1 =
-      _registerName1("daylightSavingTimeOffsetForDate:");
-  late final _sel_nextDaylightSavingTimeTransitionAfterDate_1 =
-      _registerName1("nextDaylightSavingTimeTransitionAfterDate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_178(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aDate,
-  ) {
-    return __objc_msgSend_178(
-      obj,
-      sel,
-      aDate,
-    );
-  }
-
-  late final __objc_msgSend_178Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_178 = __objc_msgSend_178Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_systemTimeZone1 = _registerName1("systemTimeZone");
-  ffi.Pointer<ObjCObject> _objc_msgSend_179(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_179(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_179Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_179 = __objc_msgSend_179Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_resetSystemTimeZone1 = _registerName1("resetSystemTimeZone");
-  late final _sel_defaultTimeZone1 = _registerName1("defaultTimeZone");
-  late final _sel_setDefaultTimeZone_1 = _registerName1("setDefaultTimeZone:");
-  void _objc_msgSend_180(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_180(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_180Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_180 = __objc_msgSend_180Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_localTimeZone1 = _registerName1("localTimeZone");
-  late final _sel_knownTimeZoneNames1 = _registerName1("knownTimeZoneNames");
-  late final _sel_abbreviationDictionary1 =
-      _registerName1("abbreviationDictionary");
-  ffi.Pointer<ObjCObject> _objc_msgSend_181(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_181(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_181Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_181 = __objc_msgSend_181Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setAbbreviationDictionary_1 =
-      _registerName1("setAbbreviationDictionary:");
-  void _objc_msgSend_182(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_182(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_182Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_182 = __objc_msgSend_182Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_timeZoneDataVersion1 = _registerName1("timeZoneDataVersion");
-  late final _sel_secondsFromGMT1 = _registerName1("secondsFromGMT");
-  late final _sel_abbreviation1 = _registerName1("abbreviation");
-  late final _sel_isDaylightSavingTime1 =
-      _registerName1("isDaylightSavingTime");
-  late final _sel_daylightSavingTimeOffset1 =
-      _registerName1("daylightSavingTimeOffset");
-  late final _sel_nextDaylightSavingTimeTransition1 =
-      _registerName1("nextDaylightSavingTimeTransition");
-  ffi.Pointer<ObjCObject> _objc_msgSend_183(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_183(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_183Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_183 = __objc_msgSend_183Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_isEqualToTimeZone_1 = _registerName1("isEqualToTimeZone:");
-  bool _objc_msgSend_184(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aTimeZone,
-  ) {
-    return __objc_msgSend_184(
-      obj,
-      sel,
-      aTimeZone,
-    );
-  }
-
-  late final __objc_msgSend_184Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_184 = __objc_msgSend_184Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSLocale1 = _getClass1("NSLocale");
-  late final _sel_displayNameForKey_value_1 =
-      _registerName1("displayNameForKey:value:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_185(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_185(
-      obj,
-      sel,
-      key,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_185Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_185 = __objc_msgSend_185Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithLocaleIdentifier_1 =
-      _registerName1("initWithLocaleIdentifier:");
-  late final _sel_localeIdentifier1 = _registerName1("localeIdentifier");
-  late final _sel_localizedStringForLocaleIdentifier_1 =
-      _registerName1("localizedStringForLocaleIdentifier:");
-  late final _sel_languageCode1 = _registerName1("languageCode");
-  late final _sel_localizedStringForLanguageCode_1 =
-      _registerName1("localizedStringForLanguageCode:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_186(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> languageCode,
-  ) {
-    return __objc_msgSend_186(
-      obj,
-      sel,
-      languageCode,
-    );
-  }
-
-  late final __objc_msgSend_186Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_186 = __objc_msgSend_186Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_languageIdentifier1 = _registerName1("languageIdentifier");
-  late final _sel_countryCode1 = _registerName1("countryCode");
-  late final _sel_localizedStringForCountryCode_1 =
-      _registerName1("localizedStringForCountryCode:");
-  late final _sel_regionCode1 = _registerName1("regionCode");
-  late final _sel_scriptCode1 = _registerName1("scriptCode");
-  late final _sel_localizedStringForScriptCode_1 =
-      _registerName1("localizedStringForScriptCode:");
-  late final _sel_variantCode1 = _registerName1("variantCode");
-  late final _sel_localizedStringForVariantCode_1 =
-      _registerName1("localizedStringForVariantCode:");
-  late final _class_NSCharacterSet1 = _getClass1("NSCharacterSet");
-  late final _sel_controlCharacterSet1 = _registerName1("controlCharacterSet");
-  ffi.Pointer<ObjCObject> _objc_msgSend_187(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_187(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_187Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_187 = __objc_msgSend_187Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_whitespaceCharacterSet1 =
-      _registerName1("whitespaceCharacterSet");
-  late final _sel_whitespaceAndNewlineCharacterSet1 =
-      _registerName1("whitespaceAndNewlineCharacterSet");
-  late final _sel_decimalDigitCharacterSet1 =
-      _registerName1("decimalDigitCharacterSet");
-  late final _sel_letterCharacterSet1 = _registerName1("letterCharacterSet");
-  late final _sel_lowercaseLetterCharacterSet1 =
-      _registerName1("lowercaseLetterCharacterSet");
-  late final _sel_uppercaseLetterCharacterSet1 =
-      _registerName1("uppercaseLetterCharacterSet");
-  late final _sel_nonBaseCharacterSet1 = _registerName1("nonBaseCharacterSet");
-  late final _sel_alphanumericCharacterSet1 =
-      _registerName1("alphanumericCharacterSet");
-  late final _sel_decomposableCharacterSet1 =
-      _registerName1("decomposableCharacterSet");
-  late final _sel_illegalCharacterSet1 = _registerName1("illegalCharacterSet");
-  late final _sel_punctuationCharacterSet1 =
-      _registerName1("punctuationCharacterSet");
-  late final _sel_capitalizedLetterCharacterSet1 =
-      _registerName1("capitalizedLetterCharacterSet");
-  late final _sel_symbolCharacterSet1 = _registerName1("symbolCharacterSet");
-  late final _sel_newlineCharacterSet1 = _registerName1("newlineCharacterSet");
-  late final _sel_characterSetWithRange_1 =
-      _registerName1("characterSetWithRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_188(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange aRange,
-  ) {
-    return __objc_msgSend_188(
-      obj,
-      sel,
-      aRange,
-    );
-  }
-
-  late final __objc_msgSend_188Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_188 = __objc_msgSend_188Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_characterSetWithCharactersInString_1 =
-      _registerName1("characterSetWithCharactersInString:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_189(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aString,
-  ) {
-    return __objc_msgSend_189(
-      obj,
-      sel,
-      aString,
-    );
-  }
-
-  late final __objc_msgSend_189Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_189 = __objc_msgSend_189Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_characterSetWithBitmapRepresentation_1 =
-      _registerName1("characterSetWithBitmapRepresentation:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_190(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-  ) {
-    return __objc_msgSend_190(
-      obj,
-      sel,
-      data,
-    );
-  }
-
-  late final __objc_msgSend_190Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_190 = __objc_msgSend_190Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_characterSetWithContentsOfFile_1 =
-      _registerName1("characterSetWithContentsOfFile:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_191(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> fName,
-  ) {
-    return __objc_msgSend_191(
-      obj,
-      sel,
-      fName,
-    );
-  }
-
-  late final __objc_msgSend_191Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_191 = __objc_msgSend_191Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  instancetype _objc_msgSend_192(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> coder,
-  ) {
-    return __objc_msgSend_192(
-      obj,
-      sel,
-      coder,
-    );
-  }
-
-  late final __objc_msgSend_192Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_192 = __objc_msgSend_192Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_characterIsMember_1 = _registerName1("characterIsMember:");
-  bool _objc_msgSend_193(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int aCharacter,
-  ) {
-    return __objc_msgSend_193(
-      obj,
-      sel,
-      aCharacter,
-    );
-  }
-
-  late final __objc_msgSend_193Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedShort)>>('objc_msgSend');
-  late final __objc_msgSend_193 = __objc_msgSend_193Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_bitmapRepresentation1 =
-      _registerName1("bitmapRepresentation");
-  late final _sel_invertedSet1 = _registerName1("invertedSet");
-  late final _sel_longCharacterIsMember_1 =
-      _registerName1("longCharacterIsMember:");
-  bool _objc_msgSend_194(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int theLongChar,
-  ) {
-    return __objc_msgSend_194(
-      obj,
-      sel,
-      theLongChar,
-    );
-  }
-
-  late final __objc_msgSend_194Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedInt)>>('objc_msgSend');
-  late final __objc_msgSend_194 = __objc_msgSend_194Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_isSupersetOfSet_1 = _registerName1("isSupersetOfSet:");
-  bool _objc_msgSend_195(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> theOtherSet,
-  ) {
-    return __objc_msgSend_195(
-      obj,
-      sel,
-      theOtherSet,
-    );
-  }
-
-  late final __objc_msgSend_195Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_195 = __objc_msgSend_195Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_hasMemberInPlane_1 = _registerName1("hasMemberInPlane:");
-  bool _objc_msgSend_196(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int thePlane,
-  ) {
-    return __objc_msgSend_196(
-      obj,
-      sel,
-      thePlane,
-    );
-  }
-
-  late final __objc_msgSend_196Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Uint8)>>('objc_msgSend');
-  late final __objc_msgSend_196 = __objc_msgSend_196Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_URLUserAllowedCharacterSet1 =
-      _registerName1("URLUserAllowedCharacterSet");
-  late final _sel_URLPasswordAllowedCharacterSet1 =
-      _registerName1("URLPasswordAllowedCharacterSet");
-  late final _sel_URLHostAllowedCharacterSet1 =
-      _registerName1("URLHostAllowedCharacterSet");
-  late final _sel_URLPathAllowedCharacterSet1 =
-      _registerName1("URLPathAllowedCharacterSet");
-  late final _sel_URLQueryAllowedCharacterSet1 =
-      _registerName1("URLQueryAllowedCharacterSet");
-  late final _sel_URLFragmentAllowedCharacterSet1 =
-      _registerName1("URLFragmentAllowedCharacterSet");
-  late final _sel_exemplarCharacterSet1 =
-      _registerName1("exemplarCharacterSet");
-  late final _sel_calendarIdentifier1 = _registerName1("calendarIdentifier");
-  late final _sel_localizedStringForCalendarIdentifier_1 =
-      _registerName1("localizedStringForCalendarIdentifier:");
-  late final _sel_collationIdentifier1 = _registerName1("collationIdentifier");
-  late final _sel_localizedStringForCollationIdentifier_1 =
-      _registerName1("localizedStringForCollationIdentifier:");
-  late final _sel_usesMetricSystem1 = _registerName1("usesMetricSystem");
-  late final _sel_decimalSeparator1 = _registerName1("decimalSeparator");
-  late final _sel_groupingSeparator1 = _registerName1("groupingSeparator");
-  late final _sel_currencySymbol1 = _registerName1("currencySymbol");
-  late final _sel_currencyCode1 = _registerName1("currencyCode");
-  late final _sel_localizedStringForCurrencyCode_1 =
-      _registerName1("localizedStringForCurrencyCode:");
-  late final _sel_collatorIdentifier1 = _registerName1("collatorIdentifier");
-  late final _sel_localizedStringForCollatorIdentifier_1 =
-      _registerName1("localizedStringForCollatorIdentifier:");
-  late final _sel_quotationBeginDelimiter1 =
-      _registerName1("quotationBeginDelimiter");
-  late final _sel_quotationEndDelimiter1 =
-      _registerName1("quotationEndDelimiter");
-  late final _sel_alternateQuotationBeginDelimiter1 =
-      _registerName1("alternateQuotationBeginDelimiter");
-  late final _sel_alternateQuotationEndDelimiter1 =
-      _registerName1("alternateQuotationEndDelimiter");
-  late final _sel_autoupdatingCurrentLocale1 =
-      _registerName1("autoupdatingCurrentLocale");
-  ffi.Pointer<ObjCObject> _objc_msgSend_197(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_197(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_197Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_197 = __objc_msgSend_197Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_currentLocale1 = _registerName1("currentLocale");
-  late final _sel_systemLocale1 = _registerName1("systemLocale");
-  late final _sel_localeWithLocaleIdentifier_1 =
-      _registerName1("localeWithLocaleIdentifier:");
-  late final _sel_availableLocaleIdentifiers1 =
-      _registerName1("availableLocaleIdentifiers");
-  late final _sel_ISOLanguageCodes1 = _registerName1("ISOLanguageCodes");
-  late final _sel_ISOCountryCodes1 = _registerName1("ISOCountryCodes");
-  late final _sel_ISOCurrencyCodes1 = _registerName1("ISOCurrencyCodes");
-  late final _sel_commonISOCurrencyCodes1 =
-      _registerName1("commonISOCurrencyCodes");
-  late final _sel_preferredLanguages1 = _registerName1("preferredLanguages");
-  late final _sel_componentsFromLocaleIdentifier_1 =
-      _registerName1("componentsFromLocaleIdentifier:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_198(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-  ) {
-    return __objc_msgSend_198(
-      obj,
-      sel,
-      string,
-    );
-  }
-
-  late final __objc_msgSend_198Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_198 = __objc_msgSend_198Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_localeIdentifierFromComponents_1 =
-      _registerName1("localeIdentifierFromComponents:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_199(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> dict,
-  ) {
-    return __objc_msgSend_199(
-      obj,
-      sel,
-      dict,
-    );
-  }
-
-  late final __objc_msgSend_199Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_199 = __objc_msgSend_199Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_canonicalLocaleIdentifierFromString_1 =
-      _registerName1("canonicalLocaleIdentifierFromString:");
-  late final _sel_canonicalLanguageIdentifierFromString_1 =
-      _registerName1("canonicalLanguageIdentifierFromString:");
-  late final _sel_localeIdentifierFromWindowsLocaleCode_1 =
-      _registerName1("localeIdentifierFromWindowsLocaleCode:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_200(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int lcid,
-  ) {
-    return __objc_msgSend_200(
-      obj,
-      sel,
-      lcid,
-    );
-  }
-
-  late final __objc_msgSend_200Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Uint32)>>('objc_msgSend');
-  late final __objc_msgSend_200 = __objc_msgSend_200Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_windowsLocaleCodeFromLocaleIdentifier_1 =
-      _registerName1("windowsLocaleCodeFromLocaleIdentifier:");
-  int _objc_msgSend_201(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> localeIdentifier,
-  ) {
-    return __objc_msgSend_201(
-      obj,
-      sel,
-      localeIdentifier,
-    );
-  }
-
-  late final __objc_msgSend_201Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Uint32 Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_201 = __objc_msgSend_201Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_characterDirectionForLanguage_1 =
-      _registerName1("characterDirectionForLanguage:");
-  int _objc_msgSend_202(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> isoLangCode,
-  ) {
-    return __objc_msgSend_202(
-      obj,
-      sel,
-      isoLangCode,
-    );
-  }
-
-  late final __objc_msgSend_202Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_202 = __objc_msgSend_202Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_lineDirectionForLanguage_1 =
-      _registerName1("lineDirectionForLanguage:");
-  late final _sel_localizedName_locale_1 =
-      _registerName1("localizedName:locale:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_203(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int style,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_203(
-      obj,
-      sel,
-      style,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_203Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_203 = __objc_msgSend_203Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_timeZoneWithName_1 = _registerName1("timeZoneWithName:");
-  late final _sel_timeZoneWithName_data_1 =
-      _registerName1("timeZoneWithName:data:");
-  instancetype _objc_msgSend_204(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> tzName,
-    ffi.Pointer<ObjCObject> aData,
-  ) {
-    return __objc_msgSend_204(
-      obj,
-      sel,
-      tzName,
-      aData,
-    );
-  }
-
-  late final __objc_msgSend_204Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_204 = __objc_msgSend_204Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithName_1 = _registerName1("initWithName:");
-  late final _sel_initWithName_data_1 = _registerName1("initWithName:data:");
-  late final _sel_timeZoneForSecondsFromGMT_1 =
-      _registerName1("timeZoneForSecondsFromGMT:");
-  instancetype _objc_msgSend_205(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int seconds,
-  ) {
-    return __objc_msgSend_205(
-      obj,
-      sel,
-      seconds,
-    );
-  }
-
-  late final __objc_msgSend_205Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_205 = __objc_msgSend_205Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_timeZoneWithAbbreviation_1 =
-      _registerName1("timeZoneWithAbbreviation:");
-  late final _sel_dateWithYear_month_day_hour_minute_second_timeZone_1 =
-      _registerName1("dateWithYear:month:day:hour:minute:second:timeZone:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_206(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int year,
-    int month,
-    int day,
-    int hour,
-    int minute,
-    int second,
-    ffi.Pointer<ObjCObject> aTimeZone,
-  ) {
-    return __objc_msgSend_206(
-      obj,
-      sel,
-      year,
-      month,
-      day,
-      hour,
-      minute,
-      second,
-      aTimeZone,
-    );
-  }
-
-  late final __objc_msgSend_206Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Long,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_206 = __objc_msgSend_206Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          int,
-          int,
-          int,
-          int,
-          int,
-          int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dateByAddingYears_months_days_hours_minutes_seconds_1 =
-      _registerName1("dateByAddingYears:months:days:hours:minutes:seconds:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_207(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int year,
-    int month,
-    int day,
-    int hour,
-    int minute,
-    int second,
-  ) {
-    return __objc_msgSend_207(
-      obj,
-      sel,
-      year,
-      month,
-      day,
-      hour,
-      minute,
-      second,
-    );
-  }
-
-  late final __objc_msgSend_207Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_207 = __objc_msgSend_207Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, int, int, int, int, int)>();
-
-  late final _sel_dayOfCommonEra1 = _registerName1("dayOfCommonEra");
-  late final _sel_dayOfMonth1 = _registerName1("dayOfMonth");
-  late final _sel_dayOfWeek1 = _registerName1("dayOfWeek");
-  late final _sel_dayOfYear1 = _registerName1("dayOfYear");
-  late final _sel_hourOfDay1 = _registerName1("hourOfDay");
-  late final _sel_minuteOfHour1 = _registerName1("minuteOfHour");
-  late final _sel_monthOfYear1 = _registerName1("monthOfYear");
-  late final _sel_secondOfMinute1 = _registerName1("secondOfMinute");
-  late final _sel_yearOfCommonEra1 = _registerName1("yearOfCommonEra");
-  late final _sel_calendarFormat1 = _registerName1("calendarFormat");
-  late final _sel_descriptionWithCalendarFormat_locale_1 =
-      _registerName1("descriptionWithCalendarFormat:locale:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_208(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_208(
-      obj,
-      sel,
-      format,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_208Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_208 = __objc_msgSend_208Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_descriptionWithCalendarFormat_1 =
-      _registerName1("descriptionWithCalendarFormat:");
-  late final _sel_timeZone1 = _registerName1("timeZone");
-  late final _sel_initWithString_calendarFormat_locale_1 =
-      _registerName1("initWithString:calendarFormat:locale:");
-  late final _sel_initWithString_calendarFormat_1 =
-      _registerName1("initWithString:calendarFormat:");
-  late final _sel_initWithYear_month_day_hour_minute_second_timeZone_1 =
-      _registerName1("initWithYear:month:day:hour:minute:second:timeZone:");
-  late final _sel_setCalendarFormat_1 = _registerName1("setCalendarFormat:");
-  void _objc_msgSend_209(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-  ) {
-    return __objc_msgSend_209(
-      obj,
-      sel,
-      format,
-    );
-  }
-
-  late final __objc_msgSend_209Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_209 = __objc_msgSend_209Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setTimeZone_1 = _registerName1("setTimeZone:");
-  void _objc_msgSend_210(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aTimeZone,
-  ) {
-    return __objc_msgSend_210(
-      obj,
-      sel,
-      aTimeZone,
-    );
-  }
-
-  late final __objc_msgSend_210Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_210 = __objc_msgSend_210Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_years_months_days_hours_minutes_seconds_sinceDate_1 =
-      _registerName1("years:months:days:hours:minutes:seconds:sinceDate:");
-  void _objc_msgSend_211(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Long> yp,
-    ffi.Pointer<ffi.Long> mop,
-    ffi.Pointer<ffi.Long> dp,
-    ffi.Pointer<ffi.Long> hp,
-    ffi.Pointer<ffi.Long> mip,
-    ffi.Pointer<ffi.Long> sp,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_211(
-      obj,
-      sel,
-      yp,
-      mop,
-      dp,
-      hp,
-      mip,
-      sp,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_211Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Long>,
-              ffi.Pointer<ffi.Long>,
-              ffi.Pointer<ffi.Long>,
-              ffi.Pointer<ffi.Long>,
-              ffi.Pointer<ffi.Long>,
-              ffi.Pointer<ffi.Long>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_211 = __objc_msgSend_211Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Long>,
-          ffi.Pointer<ffi.Long>,
-          ffi.Pointer<ffi.Long>,
-          ffi.Pointer<ffi.Long>,
-          ffi.Pointer<ffi.Long>,
-          ffi.Pointer<ffi.Long>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dateWithCalendarFormat_timeZone_1 =
-      _registerName1("dateWithCalendarFormat:timeZone:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_212(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> aTimeZone,
-  ) {
-    return __objc_msgSend_212(
-      obj,
-      sel,
-      format,
-      aTimeZone,
-    );
-  }
-
-  late final __objc_msgSend_212Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_212 = __objc_msgSend_212Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_descriptionWithCalendarFormat_timeZone_locale_1 =
-      _registerName1("descriptionWithCalendarFormat:timeZone:locale:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_213(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> aTimeZone,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_213(
-      obj,
-      sel,
-      format,
-      aTimeZone,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_213Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_213 = __objc_msgSend_213Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_fileModificationDate1 =
-      _registerName1("fileModificationDate");
-  late final _sel_fileType1 = _registerName1("fileType");
-  late final _sel_filePosixPermissions1 =
-      _registerName1("filePosixPermissions");
-  late final _sel_fileOwnerAccountName1 =
-      _registerName1("fileOwnerAccountName");
-  late final _sel_fileGroupOwnerAccountName1 =
-      _registerName1("fileGroupOwnerAccountName");
-  late final _sel_fileSystemNumber1 = _registerName1("fileSystemNumber");
-  late final _sel_fileSystemFileNumber1 =
-      _registerName1("fileSystemFileNumber");
-  late final _sel_fileExtensionHidden1 = _registerName1("fileExtensionHidden");
-  late final _sel_fileHFSCreatorCode1 = _registerName1("fileHFSCreatorCode");
-  int _objc_msgSend_214(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_214(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_214Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedInt Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_214 = __objc_msgSend_214Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_fileHFSTypeCode1 = _registerName1("fileHFSTypeCode");
-  late final _sel_fileIsImmutable1 = _registerName1("fileIsImmutable");
-  late final _sel_fileIsAppendOnly1 = _registerName1("fileIsAppendOnly");
-  late final _sel_fileCreationDate1 = _registerName1("fileCreationDate");
-  late final _sel_fileOwnerAccountID1 = _registerName1("fileOwnerAccountID");
-  ffi.Pointer<ObjCObject> _objc_msgSend_215(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_215(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_215Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_215 = __objc_msgSend_215Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_fileGroupOwnerAccountID1 =
-      _registerName1("fileGroupOwnerAccountID");
-  late final _sel_predicateWithBlock_1 = _registerName1("predicateWithBlock:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_216(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_216(
-      obj,
-      sel,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_216Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_216 = __objc_msgSend_216Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_predicateFormat1 = _registerName1("predicateFormat");
-  late final _sel_predicateWithSubstitutionVariables_1 =
-      _registerName1("predicateWithSubstitutionVariables:");
-  late final _sel_evaluateWithObject_1 = _registerName1("evaluateWithObject:");
-  bool _objc_msgSend_217(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> object,
-  ) {
-    return __objc_msgSend_217(
-      obj,
-      sel,
-      object,
-    );
-  }
-
-  late final __objc_msgSend_217Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_217 = __objc_msgSend_217Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_evaluateWithObject_substitutionVariables_1 =
-      _registerName1("evaluateWithObject:substitutionVariables:");
-  bool _objc_msgSend_218(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> object,
-    ffi.Pointer<ObjCObject> bindings,
-  ) {
-    return __objc_msgSend_218(
-      obj,
-      sel,
-      object,
-      bindings,
-    );
-  }
-
-  late final __objc_msgSend_218Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_218 = __objc_msgSend_218Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_allowEvaluation1 = _registerName1("allowEvaluation");
-  late final _sel_filteredArrayUsingPredicate_1 =
-      _registerName1("filteredArrayUsingPredicate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_219(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> predicate,
-  ) {
-    return __objc_msgSend_219(
-      obj,
-      sel,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_219Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_219 = __objc_msgSend_219Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithChar_1 = _registerName1("initWithChar:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_220(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_220(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_220Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Char)>>('objc_msgSend');
-  late final __objc_msgSend_220 = __objc_msgSend_220Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithUnsignedChar_1 =
-      _registerName1("initWithUnsignedChar:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_221(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_221(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_221Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedChar)>>('objc_msgSend');
-  late final __objc_msgSend_221 = __objc_msgSend_221Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithShort_1 = _registerName1("initWithShort:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_222(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_222(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_222Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Short)>>('objc_msgSend');
-  late final __objc_msgSend_222 = __objc_msgSend_222Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithUnsignedShort_1 =
-      _registerName1("initWithUnsignedShort:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_223(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_223(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_223Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedShort)>>('objc_msgSend');
-  late final __objc_msgSend_223 = __objc_msgSend_223Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithInt_1 = _registerName1("initWithInt:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_224(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_224(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_224Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int)>>('objc_msgSend');
-  late final __objc_msgSend_224 = __objc_msgSend_224Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithUnsignedInt_1 =
-      _registerName1("initWithUnsignedInt:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_225(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_225(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_225Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedInt)>>('objc_msgSend');
-  late final __objc_msgSend_225 = __objc_msgSend_225Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithLong_1 = _registerName1("initWithLong:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_226(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_226(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_226Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_226 = __objc_msgSend_226Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithUnsignedLong_1 =
-      _registerName1("initWithUnsignedLong:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_227(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_227(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_227Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_227 = __objc_msgSend_227Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithLongLong_1 = _registerName1("initWithLongLong:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_228(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_228(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_228Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.LongLong)>>('objc_msgSend');
-  late final __objc_msgSend_228 = __objc_msgSend_228Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithUnsignedLongLong_1 =
-      _registerName1("initWithUnsignedLongLong:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_229(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_229(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_229Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLongLong)>>('objc_msgSend');
-  late final __objc_msgSend_229 = __objc_msgSend_229Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithFloat_1 = _registerName1("initWithFloat:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_230(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double value,
-  ) {
-    return __objc_msgSend_230(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_230Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Float)>>('objc_msgSend');
-  late final __objc_msgSend_230 = __objc_msgSend_230Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double)>();
-
-  late final _sel_initWithDouble_1 = _registerName1("initWithDouble:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_231(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double value,
-  ) {
-    return __objc_msgSend_231(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_231Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Double)>>('objc_msgSend');
-  late final __objc_msgSend_231 = __objc_msgSend_231Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double)>();
-
-  late final _sel_initWithBool_1 = _registerName1("initWithBool:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_232(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool value,
-  ) {
-    return __objc_msgSend_232(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_232Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_232 = __objc_msgSend_232Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool)>();
-
-  late final _sel_initWithInteger_1 = _registerName1("initWithInteger:");
-  late final _sel_initWithUnsignedInteger_1 =
-      _registerName1("initWithUnsignedInteger:");
-  late final _sel_charValue1 = _registerName1("charValue");
-  int _objc_msgSend_233(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_233(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_233Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Char Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_233 = __objc_msgSend_233Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_unsignedCharValue1 = _registerName1("unsignedCharValue");
-  int _objc_msgSend_234(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_234(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_234Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedChar Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_234 = __objc_msgSend_234Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_shortValue1 = _registerName1("shortValue");
-  int _objc_msgSend_235(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_235(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_235Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Short Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_235 = __objc_msgSend_235Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_unsignedShortValue1 = _registerName1("unsignedShortValue");
-  int _objc_msgSend_236(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_236(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_236Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedShort Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_236 = __objc_msgSend_236Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_intValue1 = _registerName1("intValue");
-  int _objc_msgSend_237(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_237(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_237Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_237 = __objc_msgSend_237Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_unsignedIntValue1 = _registerName1("unsignedIntValue");
-  late final _sel_longValue1 = _registerName1("longValue");
-  late final _sel_unsignedLongValue1 = _registerName1("unsignedLongValue");
-  late final _sel_longLongValue1 = _registerName1("longLongValue");
-  int _objc_msgSend_238(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_238(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_238Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.LongLong Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_238 = __objc_msgSend_238Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_unsignedLongLongValue1 =
-      _registerName1("unsignedLongLongValue");
-  late final _sel_floatValue1 = _registerName1("floatValue");
-  double _objc_msgSend_239(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_239(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_239Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Float Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_239 = __objc_msgSend_239Ptr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  double _objc_msgSend_239_fpret(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_239_fpret(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_239_fpretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Float Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend_fpret');
-  late final __objc_msgSend_239_fpret = __objc_msgSend_239_fpretPtr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_doubleValue1 = _registerName1("doubleValue");
-  late final _sel_boolValue1 = _registerName1("boolValue");
-  late final _sel_integerValue1 = _registerName1("integerValue");
-  late final _sel_unsignedIntegerValue1 =
-      _registerName1("unsignedIntegerValue");
-  late final _sel_stringValue1 = _registerName1("stringValue");
-  int _objc_msgSend_240(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> otherNumber,
-  ) {
-    return __objc_msgSend_240(
-      obj,
-      sel,
-      otherNumber,
-    );
-  }
-
-  late final __objc_msgSend_240Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_240 = __objc_msgSend_240Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isEqualToNumber_1 = _registerName1("isEqualToNumber:");
-  bool _objc_msgSend_241(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> number,
-  ) {
-    return __objc_msgSend_241(
-      obj,
-      sel,
-      number,
-    );
-  }
-
-  late final __objc_msgSend_241Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_241 = __objc_msgSend_241Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_numberWithChar_1 = _registerName1("numberWithChar:");
-  late final _sel_numberWithUnsignedChar_1 =
-      _registerName1("numberWithUnsignedChar:");
-  late final _sel_numberWithShort_1 = _registerName1("numberWithShort:");
-  late final _sel_numberWithUnsignedShort_1 =
-      _registerName1("numberWithUnsignedShort:");
-  late final _sel_numberWithInt_1 = _registerName1("numberWithInt:");
-  late final _sel_numberWithUnsignedInt_1 =
-      _registerName1("numberWithUnsignedInt:");
-  late final _sel_numberWithLong_1 = _registerName1("numberWithLong:");
-  late final _sel_numberWithUnsignedLong_1 =
-      _registerName1("numberWithUnsignedLong:");
-  late final _sel_numberWithLongLong_1 = _registerName1("numberWithLongLong:");
-  late final _sel_numberWithUnsignedLongLong_1 =
-      _registerName1("numberWithUnsignedLongLong:");
-  late final _sel_numberWithFloat_1 = _registerName1("numberWithFloat:");
-  late final _sel_numberWithDouble_1 = _registerName1("numberWithDouble:");
-  late final _sel_numberWithBool_1 = _registerName1("numberWithBool:");
-  late final _sel_numberWithInteger_1 = _registerName1("numberWithInteger:");
-  late final _sel_numberWithUnsignedInteger_1 =
-      _registerName1("numberWithUnsignedInteger:");
-  late final _sel_port1 = _registerName1("port");
-  late final _sel_user1 = _registerName1("user");
-  late final _sel_password1 = _registerName1("password");
-  late final _sel_path1 = _registerName1("path");
-  late final _sel_fragment1 = _registerName1("fragment");
-  late final _sel_parameterString1 = _registerName1("parameterString");
-  late final _sel_query1 = _registerName1("query");
-  late final _sel_relativePath1 = _registerName1("relativePath");
-  late final _sel_hasDirectoryPath1 = _registerName1("hasDirectoryPath");
-  late final _sel_getFileSystemRepresentation_maxLength_1 =
-      _registerName1("getFileSystemRepresentation:maxLength:");
-  bool _objc_msgSend_242(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> buffer,
-    int maxBufferLength,
-  ) {
-    return __objc_msgSend_242(
-      obj,
-      sel,
-      buffer,
-      maxBufferLength,
-    );
-  }
-
-  late final __objc_msgSend_242Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_242 = __objc_msgSend_242Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>, int)>();
-
-  late final _sel_fileSystemRepresentation1 =
-      _registerName1("fileSystemRepresentation");
-  late final _sel_isFileURL1 = _registerName1("isFileURL");
-  late final _sel_standardizedURL1 = _registerName1("standardizedURL");
-  late final _sel_isFileReferenceURL1 = _registerName1("isFileReferenceURL");
-  late final _sel_fileReferenceURL1 = _registerName1("fileReferenceURL");
-  late final _sel_filePathURL1 = _registerName1("filePathURL");
-  late final _sel_getResourceValue_forKey_error_1 =
-      _registerName1("getResourceValue:forKey:error:");
-  bool _objc_msgSend_243(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> value,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_243(
-      obj,
-      sel,
-      value,
-      key,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_243Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_243 = __objc_msgSend_243Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_resourceValuesForKeys_error_1 =
-      _registerName1("resourceValuesForKeys:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_244(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keys,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_244(
-      obj,
-      sel,
-      keys,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_244Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_244 = __objc_msgSend_244Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_setResourceValue_forKey_error_1 =
-      _registerName1("setResourceValue:forKey:error:");
-  bool _objc_msgSend_245(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_245(
-      obj,
-      sel,
-      value,
-      key,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_245Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_245 = __objc_msgSend_245Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_setResourceValues_error_1 =
-      _registerName1("setResourceValues:error:");
-  bool _objc_msgSend_246(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keyedValues,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_246(
-      obj,
-      sel,
-      keyedValues,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_246Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_246 = __objc_msgSend_246Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_removeCachedResourceValueForKey_1 =
-      _registerName1("removeCachedResourceValueForKey:");
-  void _objc_msgSend_247(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_247(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_247Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_247 = __objc_msgSend_247Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeAllCachedResourceValues1 =
-      _registerName1("removeAllCachedResourceValues");
-  late final _sel_setTemporaryResourceValue_forKey_1 =
-      _registerName1("setTemporaryResourceValue:forKey:");
-  late final _sel_bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error_1 =
-      _registerName1(
-          "bookmarkDataWithOptions:includingResourceValuesForKeys:relativeToURL:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_248(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-    ffi.Pointer<ObjCObject> keys,
-    ffi.Pointer<ObjCObject> relativeURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_248(
-      obj,
-      sel,
-      options,
-      keys,
-      relativeURL,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_248Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_248 = __objc_msgSend_248Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_1 =
-      _registerName1(
-          "initByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:");
-  instancetype _objc_msgSend_249(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> bookmarkData,
-    int options,
-    ffi.Pointer<ObjCObject> relativeURL,
-    ffi.Pointer<ffi.Bool> isStale,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_249(
-      obj,
-      sel,
-      bookmarkData,
-      options,
-      relativeURL,
-      isStale,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_249Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Bool>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_249 = __objc_msgSend_249Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Bool>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_1 =
-      _registerName1(
-          "URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:");
-  late final _sel_resourceValuesForKeys_fromBookmarkData_1 =
-      _registerName1("resourceValuesForKeys:fromBookmarkData:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_250(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keys,
-    ffi.Pointer<ObjCObject> bookmarkData,
-  ) {
-    return __objc_msgSend_250(
-      obj,
-      sel,
-      keys,
-      bookmarkData,
-    );
-  }
-
-  late final __objc_msgSend_250Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_250 = __objc_msgSend_250Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_writeBookmarkData_toURL_options_error_1 =
-      _registerName1("writeBookmarkData:toURL:options:error:");
-  bool _objc_msgSend_251(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> bookmarkData,
-    ffi.Pointer<ObjCObject> bookmarkFileURL,
-    int options,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_251(
-      obj,
-      sel,
-      bookmarkData,
-      bookmarkFileURL,
-      options,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_251Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_251 = __objc_msgSend_251Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_bookmarkDataWithContentsOfURL_error_1 =
-      _registerName1("bookmarkDataWithContentsOfURL:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_252(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> bookmarkFileURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_252(
-      obj,
-      sel,
-      bookmarkFileURL,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_252Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_252 = __objc_msgSend_252Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_URLByResolvingAliasFileAtURL_options_error_1 =
-      _registerName1("URLByResolvingAliasFileAtURL:options:error:");
-  instancetype _objc_msgSend_253(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    int options,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_253(
-      obj,
-      sel,
-      url,
-      options,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_253Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_253 = __objc_msgSend_253Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_startAccessingSecurityScopedResource1 =
-      _registerName1("startAccessingSecurityScopedResource");
-  late final _sel_stopAccessingSecurityScopedResource1 =
-      _registerName1("stopAccessingSecurityScopedResource");
-  late final _sel_getPromisedItemResourceValue_forKey_error_1 =
-      _registerName1("getPromisedItemResourceValue:forKey:error:");
-  late final _sel_promisedItemResourceValuesForKeys_error_1 =
-      _registerName1("promisedItemResourceValuesForKeys:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_254(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keys,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_254(
-      obj,
-      sel,
-      keys,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_254Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_254 = __objc_msgSend_254Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_checkPromisedItemIsReachableAndReturnError_1 =
-      _registerName1("checkPromisedItemIsReachableAndReturnError:");
-  bool _objc_msgSend_255(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_255(
-      obj,
-      sel,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_255Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_255 = __objc_msgSend_255Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_fileURLWithPathComponents_1 =
-      _registerName1("fileURLWithPathComponents:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_256(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> components,
-  ) {
-    return __objc_msgSend_256(
-      obj,
-      sel,
-      components,
-    );
-  }
-
-  late final __objc_msgSend_256Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_256 = __objc_msgSend_256Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_pathComponents1 = _registerName1("pathComponents");
-  late final _sel_lastPathComponent1 = _registerName1("lastPathComponent");
-  late final _sel_pathExtension1 = _registerName1("pathExtension");
-  late final _sel_URLByAppendingPathComponent_1 =
-      _registerName1("URLByAppendingPathComponent:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_257(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> pathComponent,
-  ) {
-    return __objc_msgSend_257(
-      obj,
-      sel,
-      pathComponent,
-    );
-  }
-
-  late final __objc_msgSend_257Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_257 = __objc_msgSend_257Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLByAppendingPathComponent_isDirectory_1 =
-      _registerName1("URLByAppendingPathComponent:isDirectory:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_258(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> pathComponent,
-    bool isDirectory,
-  ) {
-    return __objc_msgSend_258(
-      obj,
-      sel,
-      pathComponent,
-      isDirectory,
-    );
-  }
-
-  late final __objc_msgSend_258Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_258 = __objc_msgSend_258Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_URLByDeletingLastPathComponent1 =
-      _registerName1("URLByDeletingLastPathComponent");
-  late final _sel_URLByAppendingPathExtension_1 =
-      _registerName1("URLByAppendingPathExtension:");
-  late final _sel_URLByDeletingPathExtension1 =
-      _registerName1("URLByDeletingPathExtension");
-  late final _sel_checkResourceIsReachableAndReturnError_1 =
-      _registerName1("checkResourceIsReachableAndReturnError:");
-  late final _sel_URLByStandardizingPath1 =
-      _registerName1("URLByStandardizingPath");
-  late final _sel_URLByResolvingSymlinksInPath1 =
-      _registerName1("URLByResolvingSymlinksInPath");
-  late final _sel_resourceDataUsingCache_1 =
-      _registerName1("resourceDataUsingCache:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_259(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool shouldUseCache,
-  ) {
-    return __objc_msgSend_259(
-      obj,
-      sel,
-      shouldUseCache,
-    );
-  }
-
-  late final __objc_msgSend_259Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_259 = __objc_msgSend_259Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool)>();
-
-  late final _sel_loadResourceDataNotifyingClient_usingCache_1 =
-      _registerName1("loadResourceDataNotifyingClient:usingCache:");
-  void _objc_msgSend_260(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> client,
-    bool shouldUseCache,
-  ) {
-    return __objc_msgSend_260(
-      obj,
-      sel,
-      client,
-      shouldUseCache,
-    );
-  }
-
-  late final __objc_msgSend_260Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_260 = __objc_msgSend_260Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_propertyForKey_1 = _registerName1("propertyForKey:");
-  late final _sel_setResourceData_1 = _registerName1("setResourceData:");
-  late final _sel_setProperty_forKey_1 = _registerName1("setProperty:forKey:");
-  bool _objc_msgSend_261(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> property,
-    ffi.Pointer<ObjCObject> propertyKey,
-  ) {
-    return __objc_msgSend_261(
-      obj,
-      sel,
-      property,
-      propertyKey,
-    );
-  }
-
-  late final __objc_msgSend_261Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_261 = __objc_msgSend_261Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSURLHandle1 = _getClass1("NSURLHandle");
-  late final _sel_registerURLHandleClass_1 =
-      _registerName1("registerURLHandleClass:");
-  late final _sel_URLHandleClassForURL_1 =
-      _registerName1("URLHandleClassForURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_262(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anURL,
-  ) {
-    return __objc_msgSend_262(
-      obj,
-      sel,
-      anURL,
-    );
-  }
-
-  late final __objc_msgSend_262Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_262 = __objc_msgSend_262Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_status1 = _registerName1("status");
-  int _objc_msgSend_263(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_263(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_263Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_263 = __objc_msgSend_263Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_failureReason1 = _registerName1("failureReason");
-  late final _sel_addClient_1 = _registerName1("addClient:");
-  late final _sel_removeClient_1 = _registerName1("removeClient:");
-  late final _sel_loadInBackground1 = _registerName1("loadInBackground");
-  late final _sel_cancelLoadInBackground1 =
-      _registerName1("cancelLoadInBackground");
-  late final _sel_resourceData1 = _registerName1("resourceData");
-  late final _sel_availableResourceData1 =
-      _registerName1("availableResourceData");
-  late final _sel_expectedResourceDataSize1 =
-      _registerName1("expectedResourceDataSize");
-  late final _sel_flushCachedData1 = _registerName1("flushCachedData");
-  late final _sel_backgroundLoadDidFailWithReason_1 =
-      _registerName1("backgroundLoadDidFailWithReason:");
-  late final _sel_didLoadBytes_loadComplete_1 =
-      _registerName1("didLoadBytes:loadComplete:");
-  void _objc_msgSend_264(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> newBytes,
-    bool yorn,
-  ) {
-    return __objc_msgSend_264(
-      obj,
-      sel,
-      newBytes,
-      yorn,
-    );
-  }
-
-  late final __objc_msgSend_264Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_264 = __objc_msgSend_264Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_canInitWithURL_1 = _registerName1("canInitWithURL:");
-  bool _objc_msgSend_265(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anURL,
-  ) {
-    return __objc_msgSend_265(
-      obj,
-      sel,
-      anURL,
-    );
-  }
-
-  late final __objc_msgSend_265Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_265 = __objc_msgSend_265Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_cachedHandleForURL_1 = _registerName1("cachedHandleForURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_266(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anURL,
-  ) {
-    return __objc_msgSend_266(
-      obj,
-      sel,
-      anURL,
-    );
-  }
-
-  late final __objc_msgSend_266Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_266 = __objc_msgSend_266Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithURL_cached_1 = _registerName1("initWithURL:cached:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_267(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anURL,
-    bool willCache,
-  ) {
-    return __objc_msgSend_267(
-      obj,
-      sel,
-      anURL,
-      willCache,
-    );
-  }
-
-  late final __objc_msgSend_267Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_267 = __objc_msgSend_267Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_propertyForKeyIfAvailable_1 =
-      _registerName1("propertyForKeyIfAvailable:");
-  late final _sel_writeProperty_forKey_1 =
-      _registerName1("writeProperty:forKey:");
-  late final _sel_writeData_1 = _registerName1("writeData:");
-  late final _sel_loadInForeground1 = _registerName1("loadInForeground");
-  late final _sel_beginLoadInBackground1 =
-      _registerName1("beginLoadInBackground");
-  late final _sel_endLoadInBackground1 = _registerName1("endLoadInBackground");
-  late final _sel_URLHandleUsingCache_1 =
-      _registerName1("URLHandleUsingCache:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_268(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool shouldUseCache,
-  ) {
-    return __objc_msgSend_268(
-      obj,
-      sel,
-      shouldUseCache,
-    );
-  }
-
-  late final __objc_msgSend_268Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_268 = __objc_msgSend_268Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool)>();
-
-  late final _sel_writeToFile_options_error_1 =
-      _registerName1("writeToFile:options:error:");
-  bool _objc_msgSend_269(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    int writeOptionsMask,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr,
-  ) {
-    return __objc_msgSend_269(
-      obj,
-      sel,
-      path,
-      writeOptionsMask,
-      errorPtr,
-    );
-  }
-
-  late final __objc_msgSend_269Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_269 = __objc_msgSend_269Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_writeToURL_options_error_1 =
-      _registerName1("writeToURL:options:error:");
-  bool _objc_msgSend_270(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    int writeOptionsMask,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr,
-  ) {
-    return __objc_msgSend_270(
-      obj,
-      sel,
-      url,
-      writeOptionsMask,
-      errorPtr,
-    );
-  }
-
-  late final __objc_msgSend_270Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_270 = __objc_msgSend_270Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_rangeOfData_options_range_1 =
-      _registerName1("rangeOfData:options:range:");
-  _NSRange _objc_msgSend_271(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> dataToFind,
-    int mask,
-    _NSRange searchRange,
-  ) {
-    return __objc_msgSend_271(
-      obj,
-      sel,
-      dataToFind,
-      mask,
-      searchRange,
-    );
-  }
-
-  late final __objc_msgSend_271Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_271 = __objc_msgSend_271Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  void _objc_msgSend_271_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> dataToFind,
-    int mask,
-    _NSRange searchRange,
-  ) {
-    return __objc_msgSend_271_stret(
-      stret,
-      obj,
-      sel,
-      dataToFind,
-      mask,
-      searchRange,
-    );
-  }
-
-  late final __objc_msgSend_271_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange)>>('objc_msgSend_stret');
-  late final __objc_msgSend_271_stret = __objc_msgSend_271_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  late final _sel_enumerateByteRangesUsingBlock_1 =
-      _registerName1("enumerateByteRangesUsingBlock:");
-  void _objc_msgSend_272(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_272(
-      obj,
-      sel,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_272Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_272 = __objc_msgSend_272Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_dataWithBytes_length_1 =
-      _registerName1("dataWithBytes:length:");
-  instancetype _objc_msgSend_273(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> bytes,
-    int length,
-  ) {
-    return __objc_msgSend_273(
-      obj,
-      sel,
-      bytes,
-      length,
-    );
-  }
-
-  late final __objc_msgSend_273Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_273 = __objc_msgSend_273Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>, int)>();
-
-  late final _sel_dataWithBytesNoCopy_length_1 =
-      _registerName1("dataWithBytesNoCopy:length:");
-  late final _sel_dataWithBytesNoCopy_length_freeWhenDone_1 =
-      _registerName1("dataWithBytesNoCopy:length:freeWhenDone:");
-  instancetype _objc_msgSend_274(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> bytes,
-    int length,
-    bool b,
-  ) {
-    return __objc_msgSend_274(
-      obj,
-      sel,
-      bytes,
-      length,
-      b,
-    );
-  }
-
-  late final __objc_msgSend_274Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>,
-              ffi.UnsignedLong,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_274 = __objc_msgSend_274Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>, int, bool)>();
-
-  late final _sel_dataWithContentsOfFile_options_error_1 =
-      _registerName1("dataWithContentsOfFile:options:error:");
-  instancetype _objc_msgSend_275(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    int readOptionsMask,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr,
-  ) {
-    return __objc_msgSend_275(
-      obj,
-      sel,
-      path,
-      readOptionsMask,
-      errorPtr,
-    );
-  }
-
-  late final __objc_msgSend_275Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_275 = __objc_msgSend_275Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_dataWithContentsOfURL_options_error_1 =
-      _registerName1("dataWithContentsOfURL:options:error:");
-  instancetype _objc_msgSend_276(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    int readOptionsMask,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr,
-  ) {
-    return __objc_msgSend_276(
-      obj,
-      sel,
-      url,
-      readOptionsMask,
-      errorPtr,
-    );
-  }
-
-  late final __objc_msgSend_276Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_276 = __objc_msgSend_276Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_dataWithContentsOfFile_1 =
-      _registerName1("dataWithContentsOfFile:");
-  late final _sel_dataWithContentsOfURL_1 =
-      _registerName1("dataWithContentsOfURL:");
-  instancetype _objc_msgSend_277(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-  ) {
-    return __objc_msgSend_277(
-      obj,
-      sel,
-      url,
-    );
-  }
-
-  late final __objc_msgSend_277Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_277 = __objc_msgSend_277Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithBytes_length_1 =
-      _registerName1("initWithBytes:length:");
-  late final _sel_initWithBytesNoCopy_length_1 =
-      _registerName1("initWithBytesNoCopy:length:");
-  late final _sel_initWithBytesNoCopy_length_freeWhenDone_1 =
-      _registerName1("initWithBytesNoCopy:length:freeWhenDone:");
-  late final _sel_initWithBytesNoCopy_length_deallocator_1 =
-      _registerName1("initWithBytesNoCopy:length:deallocator:");
-  instancetype _objc_msgSend_278(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> bytes,
-    int length,
-    ffi.Pointer<_ObjCBlock> deallocator,
-  ) {
-    return __objc_msgSend_278(
-      obj,
-      sel,
-      bytes,
-      length,
-      deallocator,
-    );
-  }
-
-  late final __objc_msgSend_278Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>,
-              ffi.UnsignedLong,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_278 = __objc_msgSend_278Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_initWithContentsOfFile_options_error_1 =
-      _registerName1("initWithContentsOfFile:options:error:");
-  late final _sel_initWithContentsOfURL_options_error_1 =
-      _registerName1("initWithContentsOfURL:options:error:");
-  late final _sel_initWithData_1 = _registerName1("initWithData:");
-  instancetype _objc_msgSend_279(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-  ) {
-    return __objc_msgSend_279(
-      obj,
-      sel,
-      data,
-    );
-  }
-
-  late final __objc_msgSend_279Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_279 = __objc_msgSend_279Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dataWithData_1 = _registerName1("dataWithData:");
-  late final _sel_initWithBase64EncodedString_options_1 =
-      _registerName1("initWithBase64EncodedString:options:");
-  instancetype _objc_msgSend_280(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> base64String,
-    int options,
-  ) {
-    return __objc_msgSend_280(
-      obj,
-      sel,
-      base64String,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_280Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_280 = __objc_msgSend_280Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_base64EncodedStringWithOptions_1 =
-      _registerName1("base64EncodedStringWithOptions:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_281(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-  ) {
-    return __objc_msgSend_281(
-      obj,
-      sel,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_281Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_281 = __objc_msgSend_281Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithBase64EncodedData_options_1 =
-      _registerName1("initWithBase64EncodedData:options:");
-  instancetype _objc_msgSend_282(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> base64Data,
-    int options,
-  ) {
-    return __objc_msgSend_282(
-      obj,
-      sel,
-      base64Data,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_282Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_282 = __objc_msgSend_282Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_base64EncodedDataWithOptions_1 =
-      _registerName1("base64EncodedDataWithOptions:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_283(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-  ) {
-    return __objc_msgSend_283(
-      obj,
-      sel,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_283Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_283 = __objc_msgSend_283Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_decompressedDataUsingAlgorithm_error_1 =
-      _registerName1("decompressedDataUsingAlgorithm:error:");
-  instancetype _objc_msgSend_284(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int algorithm,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_284(
-      obj,
-      sel,
-      algorithm,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_284Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_284 = __objc_msgSend_284Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_compressedDataUsingAlgorithm_error_1 =
-      _registerName1("compressedDataUsingAlgorithm:error:");
-  late final _sel_getBytes_1 = _registerName1("getBytes:");
-  late final _sel_dataWithContentsOfMappedFile_1 =
-      _registerName1("dataWithContentsOfMappedFile:");
-  late final _sel_initWithContentsOfMappedFile_1 =
-      _registerName1("initWithContentsOfMappedFile:");
-  late final _sel_initWithBase64Encoding_1 =
-      _registerName1("initWithBase64Encoding:");
-  late final _sel_base64Encoding1 = _registerName1("base64Encoding");
-  late final _sel_encodeDataObject_1 = _registerName1("encodeDataObject:");
-  void _objc_msgSend_285(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-  ) {
-    return __objc_msgSend_285(
-      obj,
-      sel,
-      data,
-    );
-  }
-
-  late final __objc_msgSend_285Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_285 = __objc_msgSend_285Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeDataObject1 = _registerName1("decodeDataObject");
-  ffi.Pointer<ObjCObject> _objc_msgSend_286(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_286(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_286Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_286 = __objc_msgSend_286Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_decodeValueOfObjCType_at_size_1 =
-      _registerName1("decodeValueOfObjCType:at:size:");
-  void _objc_msgSend_287(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> type,
-    ffi.Pointer<ffi.Void> data,
-    int size,
-  ) {
-    return __objc_msgSend_287(
-      obj,
-      sel,
-      type,
-      data,
-      size,
-    );
-  }
-
-  late final __objc_msgSend_287Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>,
-              ffi.Pointer<ffi.Void>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_287 = __objc_msgSend_287Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>, ffi.Pointer<ffi.Void>, int)>();
-
-  late final _sel_versionForClassName_1 =
-      _registerName1("versionForClassName:");
-  int _objc_msgSend_288(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> className,
-  ) {
-    return __objc_msgSend_288(
-      obj,
-      sel,
-      className,
-    );
-  }
-
-  late final __objc_msgSend_288Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Long Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_288 = __objc_msgSend_288Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_encodeObject_1 = _registerName1("encodeObject:");
-  void _objc_msgSend_289(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> object,
-  ) {
-    return __objc_msgSend_289(
-      obj,
-      sel,
-      object,
-    );
-  }
-
-  late final __objc_msgSend_289Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_289 = __objc_msgSend_289Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_encodeRootObject_1 = _registerName1("encodeRootObject:");
-  late final _sel_encodeBycopyObject_1 = _registerName1("encodeBycopyObject:");
-  late final _sel_encodeByrefObject_1 = _registerName1("encodeByrefObject:");
-  late final _sel_encodeConditionalObject_1 =
-      _registerName1("encodeConditionalObject:");
-  late final _sel_encodeValuesOfObjCTypes_1 =
-      _registerName1("encodeValuesOfObjCTypes:");
-  void _objc_msgSend_290(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> types,
-  ) {
-    return __objc_msgSend_290(
-      obj,
-      sel,
-      types,
-    );
-  }
-
-  late final __objc_msgSend_290Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>)>>('objc_msgSend');
-  late final __objc_msgSend_290 = __objc_msgSend_290Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>)>();
-
-  late final _sel_encodeArrayOfObjCType_count_at_1 =
-      _registerName1("encodeArrayOfObjCType:count:at:");
-  void _objc_msgSend_291(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> type,
-    int count,
-    ffi.Pointer<ffi.Void> array,
-  ) {
-    return __objc_msgSend_291(
-      obj,
-      sel,
-      type,
-      count,
-      array,
-    );
-  }
-
-  late final __objc_msgSend_291Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_291 = __objc_msgSend_291Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>, int, ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_encodeBytes_length_1 = _registerName1("encodeBytes:length:");
-  late final _sel_decodeObject1 = _registerName1("decodeObject");
-  late final _sel_decodeTopLevelObjectAndReturnError_1 =
-      _registerName1("decodeTopLevelObjectAndReturnError:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_292(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_292(
-      obj,
-      sel,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_292Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_292 = __objc_msgSend_292Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_decodeValuesOfObjCTypes_1 =
-      _registerName1("decodeValuesOfObjCTypes:");
-  late final _sel_decodeArrayOfObjCType_count_at_1 =
-      _registerName1("decodeArrayOfObjCType:count:at:");
-  late final _sel_decodeBytesWithReturnedLength_1 =
-      _registerName1("decodeBytesWithReturnedLength:");
-  ffi.Pointer<ffi.Void> _objc_msgSend_293(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedLong> lengthp,
-  ) {
-    return __objc_msgSend_293(
-      obj,
-      sel,
-      lengthp,
-    );
-  }
-
-  late final __objc_msgSend_293Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.Void> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedLong>)>>('objc_msgSend');
-  late final __objc_msgSend_293 = __objc_msgSend_293Ptr.asFunction<
-      ffi.Pointer<ffi.Void> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ffi.UnsignedLong>)>();
-
-  late final _sel_encodePropertyList_1 = _registerName1("encodePropertyList:");
-  late final _sel_decodePropertyList1 = _registerName1("decodePropertyList");
-  late final _sel_setObjectZone_1 = _registerName1("setObjectZone:");
-  void _objc_msgSend_294(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_NSZone> zone,
-  ) {
-    return __objc_msgSend_294(
-      obj,
-      sel,
-      zone,
-    );
-  }
-
-  late final __objc_msgSend_294Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_NSZone>)>>('objc_msgSend');
-  late final __objc_msgSend_294 = __objc_msgSend_294Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_NSZone>)>();
-
-  late final _sel_objectZone1 = _registerName1("objectZone");
-  ffi.Pointer<_NSZone> _objc_msgSend_295(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_295(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_295Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<_NSZone> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_295 = __objc_msgSend_295Ptr.asFunction<
-      ffi.Pointer<_NSZone> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_systemVersion1 = _registerName1("systemVersion");
-  late final _sel_allowsKeyedCoding1 = _registerName1("allowsKeyedCoding");
-  late final _sel_encodeObject_forKey_1 =
-      _registerName1("encodeObject:forKey:");
-  late final _sel_encodeConditionalObject_forKey_1 =
-      _registerName1("encodeConditionalObject:forKey:");
-  late final _sel_encodeBool_forKey_1 = _registerName1("encodeBool:forKey:");
-  void _objc_msgSend_296(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool value,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_296(
-      obj,
-      sel,
-      value,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_296Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Bool, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_296 = __objc_msgSend_296Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_encodeInt_forKey_1 = _registerName1("encodeInt:forKey:");
-  void _objc_msgSend_297(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_297(
-      obj,
-      sel,
-      value,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_297Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_297 = __objc_msgSend_297Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_encodeInt32_forKey_1 = _registerName1("encodeInt32:forKey:");
-  void _objc_msgSend_298(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_298(
-      obj,
-      sel,
-      value,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_298Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_298 = __objc_msgSend_298Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_encodeInt64_forKey_1 = _registerName1("encodeInt64:forKey:");
-  void _objc_msgSend_299(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_299(
-      obj,
-      sel,
-      value,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_299Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int64, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_299 = __objc_msgSend_299Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_encodeFloat_forKey_1 = _registerName1("encodeFloat:forKey:");
-  void _objc_msgSend_300(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double value,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_300(
-      obj,
-      sel,
-      value,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_300Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Float, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_300 = __objc_msgSend_300Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_encodeDouble_forKey_1 =
-      _registerName1("encodeDouble:forKey:");
-  void _objc_msgSend_301(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double value,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_301(
-      obj,
-      sel,
-      value,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_301Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Double, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_301 = __objc_msgSend_301Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_encodeBytes_length_forKey_1 =
-      _registerName1("encodeBytes:length:forKey:");
-  void _objc_msgSend_302(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Uint8> bytes,
-    int length,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_302(
-      obj,
-      sel,
-      bytes,
-      length,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_302Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Uint8>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_302 = __objc_msgSend_302Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Uint8>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_containsValueForKey_1 =
-      _registerName1("containsValueForKey:");
-  late final _sel_decodeObjectForKey_1 = _registerName1("decodeObjectForKey:");
-  late final _sel_decodeTopLevelObjectForKey_error_1 =
-      _registerName1("decodeTopLevelObjectForKey:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_303(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_303(
-      obj,
-      sel,
-      key,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_303Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_303 = __objc_msgSend_303Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_decodeBoolForKey_1 = _registerName1("decodeBoolForKey:");
-  late final _sel_decodeIntForKey_1 = _registerName1("decodeIntForKey:");
-  int _objc_msgSend_304(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_304(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_304Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_304 = __objc_msgSend_304Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeInt32ForKey_1 = _registerName1("decodeInt32ForKey:");
-  int _objc_msgSend_305(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_305(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_305Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_305 = __objc_msgSend_305Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeInt64ForKey_1 = _registerName1("decodeInt64ForKey:");
-  int _objc_msgSend_306(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_306(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_306Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int64 Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_306 = __objc_msgSend_306Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeFloatForKey_1 = _registerName1("decodeFloatForKey:");
-  double _objc_msgSend_307(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_307(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_307Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Float Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_307 = __objc_msgSend_307Ptr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  double _objc_msgSend_307_fpret(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_307_fpret(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_307_fpretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Float Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend_fpret');
-  late final __objc_msgSend_307_fpret = __objc_msgSend_307_fpretPtr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeDoubleForKey_1 = _registerName1("decodeDoubleForKey:");
-  double _objc_msgSend_308(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_308(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_308Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_308 = __objc_msgSend_308Ptr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  double _objc_msgSend_308_fpret(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_308_fpret(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_308_fpretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend_fpret');
-  late final __objc_msgSend_308_fpret = __objc_msgSend_308_fpretPtr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeBytesForKey_returnedLength_1 =
-      _registerName1("decodeBytesForKey:returnedLength:");
-  ffi.Pointer<ffi.Uint8> _objc_msgSend_309(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ffi.UnsignedLong> lengthp,
-  ) {
-    return __objc_msgSend_309(
-      obj,
-      sel,
-      key,
-      lengthp,
-    );
-  }
-
-  late final __objc_msgSend_309Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.Uint8> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.UnsignedLong>)>>('objc_msgSend');
-  late final __objc_msgSend_309 = __objc_msgSend_309Ptr.asFunction<
-      ffi.Pointer<ffi.Uint8> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.UnsignedLong>)>();
-
-  late final _sel_encodeInteger_forKey_1 =
-      _registerName1("encodeInteger:forKey:");
-  void _objc_msgSend_310(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_310(
-      obj,
-      sel,
-      value,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_310Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Long, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_310 = __objc_msgSend_310Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeIntegerForKey_1 =
-      _registerName1("decodeIntegerForKey:");
-  late final _sel_requiresSecureCoding1 =
-      _registerName1("requiresSecureCoding");
-  late final _sel_decodeObjectOfClass_forKey_1 =
-      _registerName1("decodeObjectOfClass:forKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_311(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aClass,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_311(
-      obj,
-      sel,
-      aClass,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_311Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_311 = __objc_msgSend_311Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeTopLevelObjectOfClass_forKey_error_1 =
-      _registerName1("decodeTopLevelObjectOfClass:forKey:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_312(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aClass,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_312(
-      obj,
-      sel,
-      aClass,
-      key,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_312Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_312 = __objc_msgSend_312Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_decodeArrayOfObjectsOfClass_forKey_1 =
-      _registerName1("decodeArrayOfObjectsOfClass:forKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_313(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> cls,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_313(
-      obj,
-      sel,
-      cls,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_313Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_313 = __objc_msgSend_313Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeDictionaryWithKeysOfClass_objectsOfClass_forKey_1 =
-      _registerName1("decodeDictionaryWithKeysOfClass:objectsOfClass:forKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_314(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keyCls,
-    ffi.Pointer<ObjCObject> objectCls,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_314(
-      obj,
-      sel,
-      keyCls,
-      objectCls,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_314Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_314 = __objc_msgSend_314Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeObjectOfClasses_forKey_1 =
-      _registerName1("decodeObjectOfClasses:forKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_315(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> classes,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_315(
-      obj,
-      sel,
-      classes,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_315Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_315 = __objc_msgSend_315Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeTopLevelObjectOfClasses_forKey_error_1 =
-      _registerName1("decodeTopLevelObjectOfClasses:forKey:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_316(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> classes,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_316(
-      obj,
-      sel,
-      classes,
-      key,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_316Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_316 = __objc_msgSend_316Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_decodeArrayOfObjectsOfClasses_forKey_1 =
-      _registerName1("decodeArrayOfObjectsOfClasses:forKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_317(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> classes,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_317(
-      obj,
-      sel,
-      classes,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_317Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_317 = __objc_msgSend_317Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeDictionaryWithKeysOfClasses_objectsOfClasses_forKey_1 =
-      _registerName1(
-          "decodeDictionaryWithKeysOfClasses:objectsOfClasses:forKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_318(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keyClasses,
-    ffi.Pointer<ObjCObject> objectClasses,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_318(
-      obj,
-      sel,
-      keyClasses,
-      objectClasses,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_318Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_318 = __objc_msgSend_318Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodePropertyListForKey_1 =
-      _registerName1("decodePropertyListForKey:");
-  late final _sel_allowedClasses1 = _registerName1("allowedClasses");
-  ffi.Pointer<ObjCObject> _objc_msgSend_319(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_319(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_319Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_319 = __objc_msgSend_319Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_failWithError_1 = _registerName1("failWithError:");
-  void _objc_msgSend_320(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> error,
-  ) {
-    return __objc_msgSend_320(
-      obj,
-      sel,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_320Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_320 = __objc_msgSend_320Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodingFailurePolicy1 =
-      _registerName1("decodingFailurePolicy");
-  int _objc_msgSend_321(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_321(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_321Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_321 = __objc_msgSend_321Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_error1 = _registerName1("error");
-  ffi.Pointer<ObjCObject> _objc_msgSend_322(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_322(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_322Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_322 = __objc_msgSend_322Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_encodeNXObject_1 = _registerName1("encodeNXObject:");
-  late final _sel_decodeNXObject1 = _registerName1("decodeNXObject");
-  late final _sel_decodeValueOfObjCType_at_1 =
-      _registerName1("decodeValueOfObjCType:at:");
-  late final _sel_encodePoint_1 = _registerName1("encodePoint:");
-  void _objc_msgSend_323(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    CGPoint point,
-  ) {
-    return __objc_msgSend_323(
-      obj,
-      sel,
-      point,
-    );
-  }
-
-  late final __objc_msgSend_323Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              CGPoint)>>('objc_msgSend');
-  late final __objc_msgSend_323 = __objc_msgSend_323Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, CGPoint)>();
-
-  late final _sel_decodePoint1 = _registerName1("decodePoint");
-  late final _sel_encodeSize_1 = _registerName1("encodeSize:");
-  void _objc_msgSend_324(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    CGSize size,
-  ) {
-    return __objc_msgSend_324(
-      obj,
-      sel,
-      size,
-    );
-  }
-
-  late final __objc_msgSend_324Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              CGSize)>>('objc_msgSend');
-  late final __objc_msgSend_324 = __objc_msgSend_324Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, CGSize)>();
-
-  late final _sel_decodeSize1 = _registerName1("decodeSize");
-  late final _sel_encodeRect_1 = _registerName1("encodeRect:");
-  void _objc_msgSend_325(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    CGRect rect,
-  ) {
-    return __objc_msgSend_325(
-      obj,
-      sel,
-      rect,
-    );
-  }
-
-  late final __objc_msgSend_325Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              CGRect)>>('objc_msgSend');
-  late final __objc_msgSend_325 = __objc_msgSend_325Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, CGRect)>();
-
-  late final _sel_decodeRect1 = _registerName1("decodeRect");
-  late final _sel_encodePoint_forKey_1 = _registerName1("encodePoint:forKey:");
-  void _objc_msgSend_326(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    CGPoint point,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_326(
-      obj,
-      sel,
-      point,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_326Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              CGPoint, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_326 = __objc_msgSend_326Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, CGPoint,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_encodeSize_forKey_1 = _registerName1("encodeSize:forKey:");
-  void _objc_msgSend_327(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    CGSize size,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_327(
-      obj,
-      sel,
-      size,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_327Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              CGSize, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_327 = __objc_msgSend_327Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, CGSize,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_encodeRect_forKey_1 = _registerName1("encodeRect:forKey:");
-  void _objc_msgSend_328(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    CGRect rect,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_328(
-      obj,
-      sel,
-      rect,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_328Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              CGRect, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_328 = __objc_msgSend_328Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, CGRect,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodePointForKey_1 = _registerName1("decodePointForKey:");
-  CGPoint _objc_msgSend_329(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_329(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_329Ptr = _lookup<
-      ffi.NativeFunction<
-          CGPoint Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_329 = __objc_msgSend_329Ptr.asFunction<
-      CGPoint Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  void _objc_msgSend_329_stret(
-    ffi.Pointer<CGPoint> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_329_stret(
-      stret,
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_329_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<CGPoint>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_329_stret = __objc_msgSend_329_stretPtr.asFunction<
-      void Function(ffi.Pointer<CGPoint>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeSizeForKey_1 = _registerName1("decodeSizeForKey:");
-  CGSize _objc_msgSend_330(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_330(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_330Ptr = _lookup<
-      ffi.NativeFunction<
-          CGSize Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_330 = __objc_msgSend_330Ptr.asFunction<
-      CGSize Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  void _objc_msgSend_330_stret(
-    ffi.Pointer<CGSize> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_330_stret(
-      stret,
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_330_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<CGSize>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_330_stret = __objc_msgSend_330_stretPtr.asFunction<
-      void Function(ffi.Pointer<CGSize>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeRectForKey_1 = _registerName1("decodeRectForKey:");
-  CGRect _objc_msgSend_331(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_331(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_331Ptr = _lookup<
-      ffi.NativeFunction<
-          CGRect Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_331 = __objc_msgSend_331Ptr.asFunction<
-      CGRect Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  void _objc_msgSend_331_stret(
-    ffi.Pointer<CGRect> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_331_stret(
-      stret,
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_331_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<CGRect>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_331_stret = __objc_msgSend_331_stretPtr.asFunction<
-      void Function(ffi.Pointer<CGRect>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_substringFromIndex_1 = _registerName1("substringFromIndex:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_332(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int from,
-  ) {
-    return __objc_msgSend_332(
-      obj,
-      sel,
-      from,
-    );
-  }
-
-  late final __objc_msgSend_332Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_332 = __objc_msgSend_332Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_substringToIndex_1 = _registerName1("substringToIndex:");
-  late final _sel_substringWithRange_1 = _registerName1("substringWithRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_333(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_333(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_333Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_333 = __objc_msgSend_333Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_getCharacters_range_1 =
-      _registerName1("getCharacters:range:");
-  void _objc_msgSend_334(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedShort> buffer,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_334(
-      obj,
-      sel,
-      buffer,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_334Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedShort>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_334 = __objc_msgSend_334Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedShort>, _NSRange)>();
-
-  int _objc_msgSend_335(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-  ) {
-    return __objc_msgSend_335(
-      obj,
-      sel,
-      string,
-    );
-  }
-
-  late final __objc_msgSend_335Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_335 = __objc_msgSend_335Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_compare_options_1 = _registerName1("compare:options:");
-  int _objc_msgSend_336(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int mask,
-  ) {
-    return __objc_msgSend_336(
-      obj,
-      sel,
-      string,
-      mask,
-    );
-  }
-
-  late final __objc_msgSend_336Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_336 = __objc_msgSend_336Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_compare_options_range_1 =
-      _registerName1("compare:options:range:");
-  int _objc_msgSend_337(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int mask,
-    _NSRange rangeOfReceiverToCompare,
-  ) {
-    return __objc_msgSend_337(
-      obj,
-      sel,
-      string,
-      mask,
-      rangeOfReceiverToCompare,
-    );
-  }
-
-  late final __objc_msgSend_337Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_337 = __objc_msgSend_337Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  late final _sel_compare_options_range_locale_1 =
-      _registerName1("compare:options:range:locale:");
-  int _objc_msgSend_338(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int mask,
-    _NSRange rangeOfReceiverToCompare,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_338(
-      obj,
-      sel,
-      string,
-      mask,
-      rangeOfReceiverToCompare,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_338Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_338 = __objc_msgSend_338Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, _NSRange, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_caseInsensitiveCompare_1 =
-      _registerName1("caseInsensitiveCompare:");
-  late final _sel_localizedCompare_1 = _registerName1("localizedCompare:");
-  late final _sel_localizedCaseInsensitiveCompare_1 =
-      _registerName1("localizedCaseInsensitiveCompare:");
-  late final _sel_localizedStandardCompare_1 =
-      _registerName1("localizedStandardCompare:");
-  late final _sel_isEqualToString_1 = _registerName1("isEqualToString:");
-  late final _sel_hasPrefix_1 = _registerName1("hasPrefix:");
-  late final _sel_hasSuffix_1 = _registerName1("hasSuffix:");
-  late final _sel_commonPrefixWithString_options_1 =
-      _registerName1("commonPrefixWithString:options:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_339(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> str,
-    int mask,
-  ) {
-    return __objc_msgSend_339(
-      obj,
-      sel,
-      str,
-      mask,
-    );
-  }
-
-  late final __objc_msgSend_339Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_339 = __objc_msgSend_339Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_containsString_1 = _registerName1("containsString:");
-  late final _sel_localizedCaseInsensitiveContainsString_1 =
-      _registerName1("localizedCaseInsensitiveContainsString:");
-  late final _sel_localizedStandardContainsString_1 =
-      _registerName1("localizedStandardContainsString:");
-  late final _sel_localizedStandardRangeOfString_1 =
-      _registerName1("localizedStandardRangeOfString:");
-  _NSRange _objc_msgSend_340(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> str,
-  ) {
-    return __objc_msgSend_340(
-      obj,
-      sel,
-      str,
-    );
-  }
-
-  late final __objc_msgSend_340Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_340 = __objc_msgSend_340Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  void _objc_msgSend_340_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> str,
-  ) {
-    return __objc_msgSend_340_stret(
-      stret,
-      obj,
-      sel,
-      str,
-    );
-  }
-
-  late final __objc_msgSend_340_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_340_stret = __objc_msgSend_340_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_rangeOfString_1 = _registerName1("rangeOfString:");
-  late final _sel_rangeOfString_options_1 =
-      _registerName1("rangeOfString:options:");
-  _NSRange _objc_msgSend_341(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchString,
-    int mask,
-  ) {
-    return __objc_msgSend_341(
-      obj,
-      sel,
-      searchString,
-      mask,
-    );
-  }
-
-  late final __objc_msgSend_341Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_341 = __objc_msgSend_341Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  void _objc_msgSend_341_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchString,
-    int mask,
-  ) {
-    return __objc_msgSend_341_stret(
-      stret,
-      obj,
-      sel,
-      searchString,
-      mask,
-    );
-  }
-
-  late final __objc_msgSend_341_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend_stret');
-  late final __objc_msgSend_341_stret = __objc_msgSend_341_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_rangeOfString_options_range_1 =
-      _registerName1("rangeOfString:options:range:");
-  _NSRange _objc_msgSend_342(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchString,
-    int mask,
-    _NSRange rangeOfReceiverToSearch,
-  ) {
-    return __objc_msgSend_342(
-      obj,
-      sel,
-      searchString,
-      mask,
-      rangeOfReceiverToSearch,
-    );
-  }
-
-  late final __objc_msgSend_342Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_342 = __objc_msgSend_342Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  void _objc_msgSend_342_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchString,
-    int mask,
-    _NSRange rangeOfReceiverToSearch,
-  ) {
-    return __objc_msgSend_342_stret(
-      stret,
-      obj,
-      sel,
-      searchString,
-      mask,
-      rangeOfReceiverToSearch,
-    );
-  }
-
-  late final __objc_msgSend_342_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange)>>('objc_msgSend_stret');
-  late final __objc_msgSend_342_stret = __objc_msgSend_342_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  late final _sel_rangeOfString_options_range_locale_1 =
-      _registerName1("rangeOfString:options:range:locale:");
-  _NSRange _objc_msgSend_343(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchString,
-    int mask,
-    _NSRange rangeOfReceiverToSearch,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_343(
-      obj,
-      sel,
-      searchString,
-      mask,
-      rangeOfReceiverToSearch,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_343Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_343 = __objc_msgSend_343Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, _NSRange, ffi.Pointer<ObjCObject>)>();
-
-  void _objc_msgSend_343_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchString,
-    int mask,
-    _NSRange rangeOfReceiverToSearch,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_343_stret(
-      stret,
-      obj,
-      sel,
-      searchString,
-      mask,
-      rangeOfReceiverToSearch,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_343_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_343_stret = __objc_msgSend_343_stretPtr.asFunction<
-      void Function(
-          ffi.Pointer<_NSRange>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          _NSRange,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_rangeOfCharacterFromSet_1 =
-      _registerName1("rangeOfCharacterFromSet:");
-  _NSRange _objc_msgSend_344(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchSet,
-  ) {
-    return __objc_msgSend_344(
-      obj,
-      sel,
-      searchSet,
-    );
-  }
-
-  late final __objc_msgSend_344Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_344 = __objc_msgSend_344Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  void _objc_msgSend_344_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchSet,
-  ) {
-    return __objc_msgSend_344_stret(
-      stret,
-      obj,
-      sel,
-      searchSet,
-    );
-  }
-
-  late final __objc_msgSend_344_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_344_stret = __objc_msgSend_344_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_rangeOfCharacterFromSet_options_1 =
-      _registerName1("rangeOfCharacterFromSet:options:");
-  _NSRange _objc_msgSend_345(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchSet,
-    int mask,
-  ) {
-    return __objc_msgSend_345(
-      obj,
-      sel,
-      searchSet,
-      mask,
-    );
-  }
-
-  late final __objc_msgSend_345Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_345 = __objc_msgSend_345Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  void _objc_msgSend_345_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchSet,
-    int mask,
-  ) {
-    return __objc_msgSend_345_stret(
-      stret,
-      obj,
-      sel,
-      searchSet,
-      mask,
-    );
-  }
-
-  late final __objc_msgSend_345_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend_stret');
-  late final __objc_msgSend_345_stret = __objc_msgSend_345_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_rangeOfCharacterFromSet_options_range_1 =
-      _registerName1("rangeOfCharacterFromSet:options:range:");
-  _NSRange _objc_msgSend_346(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchSet,
-    int mask,
-    _NSRange rangeOfReceiverToSearch,
-  ) {
-    return __objc_msgSend_346(
-      obj,
-      sel,
-      searchSet,
-      mask,
-      rangeOfReceiverToSearch,
-    );
-  }
-
-  late final __objc_msgSend_346Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_346 = __objc_msgSend_346Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  void _objc_msgSend_346_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchSet,
-    int mask,
-    _NSRange rangeOfReceiverToSearch,
-  ) {
-    return __objc_msgSend_346_stret(
-      stret,
-      obj,
-      sel,
-      searchSet,
-      mask,
-      rangeOfReceiverToSearch,
-    );
-  }
-
-  late final __objc_msgSend_346_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange)>>('objc_msgSend_stret');
-  late final __objc_msgSend_346_stret = __objc_msgSend_346_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  late final _sel_rangeOfComposedCharacterSequenceAtIndex_1 =
-      _registerName1("rangeOfComposedCharacterSequenceAtIndex:");
-  _NSRange _objc_msgSend_347(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-  ) {
-    return __objc_msgSend_347(
-      obj,
-      sel,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_347Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_347 = __objc_msgSend_347Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  void _objc_msgSend_347_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-  ) {
-    return __objc_msgSend_347_stret(
-      stret,
-      obj,
-      sel,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_347_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend_stret');
-  late final __objc_msgSend_347_stret = __objc_msgSend_347_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_rangeOfComposedCharacterSequencesForRange_1 =
-      _registerName1("rangeOfComposedCharacterSequencesForRange:");
-  _NSRange _objc_msgSend_348(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_348(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_348Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_348 = __objc_msgSend_348Ptr.asFunction<
-      _NSRange Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  void _objc_msgSend_348_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_348_stret(
-      stret,
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_348_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, _NSRange)>>('objc_msgSend_stret');
-  late final __objc_msgSend_348_stret = __objc_msgSend_348_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_stringByAppendingString_1 =
-      _registerName1("stringByAppendingString:");
-  late final _sel_stringByAppendingFormat_1 =
-      _registerName1("stringByAppendingFormat:");
-  late final _sel_uppercaseString1 = _registerName1("uppercaseString");
-  late final _sel_lowercaseString1 = _registerName1("lowercaseString");
-  late final _sel_capitalizedString1 = _registerName1("capitalizedString");
-  late final _sel_localizedUppercaseString1 =
-      _registerName1("localizedUppercaseString");
-  late final _sel_localizedLowercaseString1 =
-      _registerName1("localizedLowercaseString");
-  late final _sel_localizedCapitalizedString1 =
-      _registerName1("localizedCapitalizedString");
-  late final _sel_uppercaseStringWithLocale_1 =
-      _registerName1("uppercaseStringWithLocale:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_349(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_349(
-      obj,
-      sel,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_349Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_349 = __objc_msgSend_349Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_lowercaseStringWithLocale_1 =
-      _registerName1("lowercaseStringWithLocale:");
-  late final _sel_capitalizedStringWithLocale_1 =
-      _registerName1("capitalizedStringWithLocale:");
-  late final _sel_getLineStart_end_contentsEnd_forRange_1 =
-      _registerName1("getLineStart:end:contentsEnd:forRange:");
-  void _objc_msgSend_350(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedLong> startPtr,
-    ffi.Pointer<ffi.UnsignedLong> lineEndPtr,
-    ffi.Pointer<ffi.UnsignedLong> contentsEndPtr,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_350(
-      obj,
-      sel,
-      startPtr,
-      lineEndPtr,
-      contentsEndPtr,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_350Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedLong>,
-              ffi.Pointer<ffi.UnsignedLong>,
-              ffi.Pointer<ffi.UnsignedLong>,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_350 = __objc_msgSend_350Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedLong>,
-          ffi.Pointer<ffi.UnsignedLong>,
-          ffi.Pointer<ffi.UnsignedLong>,
-          _NSRange)>();
-
-  late final _sel_lineRangeForRange_1 = _registerName1("lineRangeForRange:");
-  late final _sel_getParagraphStart_end_contentsEnd_forRange_1 =
-      _registerName1("getParagraphStart:end:contentsEnd:forRange:");
-  late final _sel_paragraphRangeForRange_1 =
-      _registerName1("paragraphRangeForRange:");
-  late final _sel_enumerateSubstringsInRange_options_usingBlock_1 =
-      _registerName1("enumerateSubstringsInRange:options:usingBlock:");
-  void _objc_msgSend_351(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_351(
-      obj,
-      sel,
-      range,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_351Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange, ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_351 = __objc_msgSend_351Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_enumerateLinesUsingBlock_1 =
-      _registerName1("enumerateLinesUsingBlock:");
-  void _objc_msgSend_352(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_352(
-      obj,
-      sel,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_352Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_352 = __objc_msgSend_352Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_UTF8String1 = _registerName1("UTF8String");
-  late final _sel_fastestEncoding1 = _registerName1("fastestEncoding");
-  late final _sel_smallestEncoding1 = _registerName1("smallestEncoding");
-  late final _sel_dataUsingEncoding_allowLossyConversion_1 =
-      _registerName1("dataUsingEncoding:allowLossyConversion:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_353(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int encoding,
-    bool lossy,
-  ) {
-    return __objc_msgSend_353(
-      obj,
-      sel,
-      encoding,
-      lossy,
-    );
-  }
-
-  late final __objc_msgSend_353Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_353 = __objc_msgSend_353Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int, bool)>();
-
-  late final _sel_dataUsingEncoding_1 = _registerName1("dataUsingEncoding:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_354(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int encoding,
-  ) {
-    return __objc_msgSend_354(
-      obj,
-      sel,
-      encoding,
-    );
-  }
-
-  late final __objc_msgSend_354Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_354 = __objc_msgSend_354Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_canBeConvertedToEncoding_1 =
-      _registerName1("canBeConvertedToEncoding:");
-  late final _sel_cStringUsingEncoding_1 =
-      _registerName1("cStringUsingEncoding:");
-  late final _sel_getCString_maxLength_encoding_1 =
-      _registerName1("getCString:maxLength:encoding:");
-  bool _objc_msgSend_355(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> buffer,
-    int maxBufferCount,
-    int encoding,
-  ) {
-    return __objc_msgSend_355(
-      obj,
-      sel,
-      buffer,
-      maxBufferCount,
-      encoding,
-    );
-  }
-
-  late final __objc_msgSend_355Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_355 = __objc_msgSend_355Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>, int, int)>();
-
-  late final _sel_getBytes_maxLength_usedLength_encoding_options_range_remainingRange_1 =
-      _registerName1(
-          "getBytes:maxLength:usedLength:encoding:options:range:remainingRange:");
-  bool _objc_msgSend_356(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> buffer,
-    int maxBufferCount,
-    ffi.Pointer<ffi.UnsignedLong> usedBufferCount,
-    int encoding,
-    int options,
-    _NSRange range,
-    ffi.Pointer<_NSRange> leftover,
-  ) {
-    return __objc_msgSend_356(
-      obj,
-      sel,
-      buffer,
-      maxBufferCount,
-      usedBufferCount,
-      encoding,
-      options,
-      range,
-      leftover,
-    );
-  }
-
-  late final __objc_msgSend_356Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ffi.UnsignedLong>,
-              ffi.UnsignedLong,
-              ffi.Int32,
-              _NSRange,
-              ffi.Pointer<_NSRange>)>>('objc_msgSend');
-  late final __objc_msgSend_356 = __objc_msgSend_356Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>,
-          int,
-          ffi.Pointer<ffi.UnsignedLong>,
-          int,
-          int,
-          _NSRange,
-          ffi.Pointer<_NSRange>)>();
-
-  late final _sel_maximumLengthOfBytesUsingEncoding_1 =
-      _registerName1("maximumLengthOfBytesUsingEncoding:");
-  late final _sel_lengthOfBytesUsingEncoding_1 =
-      _registerName1("lengthOfBytesUsingEncoding:");
-  late final _sel_availableStringEncodings1 =
-      _registerName1("availableStringEncodings");
-  ffi.Pointer<ffi.UnsignedLong> _objc_msgSend_357(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_357(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_357Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.UnsignedLong> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_357 = __objc_msgSend_357Ptr.asFunction<
-      ffi.Pointer<ffi.UnsignedLong> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_localizedNameOfStringEncoding_1 =
-      _registerName1("localizedNameOfStringEncoding:");
-  late final _sel_defaultCStringEncoding1 =
-      _registerName1("defaultCStringEncoding");
-  late final _sel_decomposedStringWithCanonicalMapping1 =
-      _registerName1("decomposedStringWithCanonicalMapping");
-  late final _sel_precomposedStringWithCanonicalMapping1 =
-      _registerName1("precomposedStringWithCanonicalMapping");
-  late final _sel_decomposedStringWithCompatibilityMapping1 =
-      _registerName1("decomposedStringWithCompatibilityMapping");
-  late final _sel_precomposedStringWithCompatibilityMapping1 =
-      _registerName1("precomposedStringWithCompatibilityMapping");
-  late final _sel_componentsSeparatedByString_1 =
-      _registerName1("componentsSeparatedByString:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_358(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> separator,
-  ) {
-    return __objc_msgSend_358(
-      obj,
-      sel,
-      separator,
-    );
-  }
-
-  late final __objc_msgSend_358Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_358 = __objc_msgSend_358Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_componentsSeparatedByCharactersInSet_1 =
-      _registerName1("componentsSeparatedByCharactersInSet:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_359(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> separator,
-  ) {
-    return __objc_msgSend_359(
-      obj,
-      sel,
-      separator,
-    );
-  }
-
-  late final __objc_msgSend_359Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_359 = __objc_msgSend_359Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_stringByTrimmingCharactersInSet_1 =
-      _registerName1("stringByTrimmingCharactersInSet:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_360(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> set1,
-  ) {
-    return __objc_msgSend_360(
-      obj,
-      sel,
-      set1,
-    );
-  }
-
-  late final __objc_msgSend_360Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_360 = __objc_msgSend_360Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_stringByPaddingToLength_withString_startingAtIndex_1 =
-      _registerName1("stringByPaddingToLength:withString:startingAtIndex:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_361(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int newLength,
-    ffi.Pointer<ObjCObject> padString,
-    int padIndex,
-  ) {
-    return __objc_msgSend_361(
-      obj,
-      sel,
-      newLength,
-      padString,
-      padIndex,
-    );
-  }
-
-  late final __objc_msgSend_361Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_361 = __objc_msgSend_361Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_stringByFoldingWithOptions_locale_1 =
-      _registerName1("stringByFoldingWithOptions:locale:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_362(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_362(
-      obj,
-      sel,
-      options,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_362Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_362 = __objc_msgSend_362Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_stringByReplacingOccurrencesOfString_withString_options_range_1 =
-      _registerName1(
-          "stringByReplacingOccurrencesOfString:withString:options:range:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_363(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> target,
-    ffi.Pointer<ObjCObject> replacement,
-    int options,
-    _NSRange searchRange,
-  ) {
-    return __objc_msgSend_363(
-      obj,
-      sel,
-      target,
-      replacement,
-      options,
-      searchRange,
-    );
-  }
-
-  late final __objc_msgSend_363Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_363 = __objc_msgSend_363Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          _NSRange)>();
-
-  late final _sel_stringByReplacingOccurrencesOfString_withString_1 =
-      _registerName1("stringByReplacingOccurrencesOfString:withString:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_364(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> target,
-    ffi.Pointer<ObjCObject> replacement,
-  ) {
-    return __objc_msgSend_364(
-      obj,
-      sel,
-      target,
-      replacement,
-    );
-  }
-
-  late final __objc_msgSend_364Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_364 = __objc_msgSend_364Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_stringByReplacingCharactersInRange_withString_1 =
-      _registerName1("stringByReplacingCharactersInRange:withString:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_365(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> replacement,
-  ) {
-    return __objc_msgSend_365(
-      obj,
-      sel,
-      range,
-      replacement,
-    );
-  }
-
-  late final __objc_msgSend_365Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_365 = __objc_msgSend_365Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, _NSRange, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_stringByApplyingTransform_reverse_1 =
-      _registerName1("stringByApplyingTransform:reverse:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_366(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> transform,
-    bool reverse,
-  ) {
-    return __objc_msgSend_366(
-      obj,
-      sel,
-      transform,
-      reverse,
-    );
-  }
-
-  late final __objc_msgSend_366Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_366 = __objc_msgSend_366Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_writeToURL_atomically_encoding_error_1 =
-      _registerName1("writeToURL:atomically:encoding:error:");
-  bool _objc_msgSend_367(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    bool useAuxiliaryFile,
-    int enc,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_367(
-      obj,
-      sel,
-      url,
-      useAuxiliaryFile,
-      enc,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_367Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              ffi.UnsignedLong,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_367 = __objc_msgSend_367Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          bool,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_writeToFile_atomically_encoding_error_1 =
-      _registerName1("writeToFile:atomically:encoding:error:");
-  bool _objc_msgSend_368(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    bool useAuxiliaryFile,
-    int enc,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_368(
-      obj,
-      sel,
-      path,
-      useAuxiliaryFile,
-      enc,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_368Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              ffi.UnsignedLong,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_368 = __objc_msgSend_368Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          bool,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_hash1 = _registerName1("hash");
-  late final _sel_initWithCharactersNoCopy_length_freeWhenDone_1 =
-      _registerName1("initWithCharactersNoCopy:length:freeWhenDone:");
-  instancetype _objc_msgSend_369(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedShort> characters,
-    int length,
-    bool freeBuffer,
-  ) {
-    return __objc_msgSend_369(
-      obj,
-      sel,
-      characters,
-      length,
-      freeBuffer,
-    );
-  }
-
-  late final __objc_msgSend_369Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedShort>,
-              ffi.UnsignedLong,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_369 = __objc_msgSend_369Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedShort>, int, bool)>();
-
-  late final _sel_initWithCharactersNoCopy_length_deallocator_1 =
-      _registerName1("initWithCharactersNoCopy:length:deallocator:");
-  instancetype _objc_msgSend_370(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedShort> chars,
-    int len,
-    ffi.Pointer<_ObjCBlock> deallocator,
-  ) {
-    return __objc_msgSend_370(
-      obj,
-      sel,
-      chars,
-      len,
-      deallocator,
-    );
-  }
-
-  late final __objc_msgSend_370Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedShort>,
-              ffi.UnsignedLong,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_370 = __objc_msgSend_370Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedShort>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_initWithCharacters_length_1 =
-      _registerName1("initWithCharacters:length:");
-  instancetype _objc_msgSend_371(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedShort> characters,
-    int length,
-  ) {
-    return __objc_msgSend_371(
-      obj,
-      sel,
-      characters,
-      length,
-    );
-  }
-
-  late final __objc_msgSend_371Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedShort>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_371 = __objc_msgSend_371Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedShort>, int)>();
-
-  late final _sel_initWithUTF8String_1 = _registerName1("initWithUTF8String:");
-  instancetype _objc_msgSend_372(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> nullTerminatedCString,
-  ) {
-    return __objc_msgSend_372(
-      obj,
-      sel,
-      nullTerminatedCString,
-    );
-  }
-
-  late final __objc_msgSend_372Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>)>>('objc_msgSend');
-  late final __objc_msgSend_372 = __objc_msgSend_372Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>)>();
-
-  late final _sel_initWithFormat_1 = _registerName1("initWithFormat:");
-  late final _sel_initWithFormat_arguments_1 =
-      _registerName1("initWithFormat:arguments:");
-  instancetype _objc_msgSend_373(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<__va_list_tag> argList,
-  ) {
-    return __objc_msgSend_373(
-      obj,
-      sel,
-      format,
-      argList,
-    );
-  }
-
-  late final __objc_msgSend_373Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<__va_list_tag>)>>('objc_msgSend');
-  late final __objc_msgSend_373 = __objc_msgSend_373Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<__va_list_tag>)>();
-
-  late final _sel_initWithFormat_locale_1 =
-      _registerName1("initWithFormat:locale:");
-  instancetype _objc_msgSend_374(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_374(
-      obj,
-      sel,
-      format,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_374Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_374 = __objc_msgSend_374Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithFormat_locale_arguments_1 =
-      _registerName1("initWithFormat:locale:arguments:");
-  instancetype _objc_msgSend_375(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> locale,
-    ffi.Pointer<__va_list_tag> argList,
-  ) {
-    return __objc_msgSend_375(
-      obj,
-      sel,
-      format,
-      locale,
-      argList,
-    );
-  }
-
-  late final __objc_msgSend_375Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<__va_list_tag>)>>('objc_msgSend');
-  late final __objc_msgSend_375 = __objc_msgSend_375Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<__va_list_tag>)>();
-
-  late final _sel_initWithValidatedFormat_validFormatSpecifiers_error_1 =
-      _registerName1("initWithValidatedFormat:validFormatSpecifiers:error:");
-  instancetype _objc_msgSend_376(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> validFormatSpecifiers,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_376(
-      obj,
-      sel,
-      format,
-      validFormatSpecifiers,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_376Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_376 = __objc_msgSend_376Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_1 =
-      _registerName1(
-          "initWithValidatedFormat:validFormatSpecifiers:locale:error:");
-  instancetype _objc_msgSend_377(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> validFormatSpecifiers,
-    ffi.Pointer<ObjCObject> locale,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_377(
-      obj,
-      sel,
-      format,
-      validFormatSpecifiers,
-      locale,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_377Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_377 = __objc_msgSend_377Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithValidatedFormat_validFormatSpecifiers_arguments_error_1 =
-      _registerName1(
-          "initWithValidatedFormat:validFormatSpecifiers:arguments:error:");
-  instancetype _objc_msgSend_378(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> validFormatSpecifiers,
-    ffi.Pointer<__va_list_tag> argList,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_378(
-      obj,
-      sel,
-      format,
-      validFormatSpecifiers,
-      argList,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_378Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<__va_list_tag>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_378 = __objc_msgSend_378Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<__va_list_tag>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithValidatedFormat_validFormatSpecifiers_locale_arguments_error_1 =
-      _registerName1(
-          "initWithValidatedFormat:validFormatSpecifiers:locale:arguments:error:");
-  instancetype _objc_msgSend_379(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> validFormatSpecifiers,
-    ffi.Pointer<ObjCObject> locale,
-    ffi.Pointer<__va_list_tag> argList,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_379(
-      obj,
-      sel,
-      format,
-      validFormatSpecifiers,
-      locale,
-      argList,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_379Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<__va_list_tag>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_379 = __objc_msgSend_379Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<__va_list_tag>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithData_encoding_1 =
-      _registerName1("initWithData:encoding:");
-  instancetype _objc_msgSend_380(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-    int encoding,
-  ) {
-    return __objc_msgSend_380(
-      obj,
-      sel,
-      data,
-      encoding,
-    );
-  }
-
-  late final __objc_msgSend_380Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_380 = __objc_msgSend_380Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_initWithBytes_length_encoding_1 =
-      _registerName1("initWithBytes:length:encoding:");
-  instancetype _objc_msgSend_381(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> bytes,
-    int len,
-    int encoding,
-  ) {
-    return __objc_msgSend_381(
-      obj,
-      sel,
-      bytes,
-      len,
-      encoding,
-    );
-  }
-
-  late final __objc_msgSend_381Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_381 = __objc_msgSend_381Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>, int, int)>();
-
-  late final _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_1 =
-      _registerName1("initWithBytesNoCopy:length:encoding:freeWhenDone:");
-  instancetype _objc_msgSend_382(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> bytes,
-    int len,
-    int encoding,
-    bool freeBuffer,
-  ) {
-    return __objc_msgSend_382(
-      obj,
-      sel,
-      bytes,
-      len,
-      encoding,
-      freeBuffer,
-    );
-  }
-
-  late final __objc_msgSend_382Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_382 = __objc_msgSend_382Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>, int, int, bool)>();
-
-  late final _sel_initWithBytesNoCopy_length_encoding_deallocator_1 =
-      _registerName1("initWithBytesNoCopy:length:encoding:deallocator:");
-  instancetype _objc_msgSend_383(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> bytes,
-    int len,
-    int encoding,
-    ffi.Pointer<_ObjCBlock> deallocator,
-  ) {
-    return __objc_msgSend_383(
-      obj,
-      sel,
-      bytes,
-      len,
-      encoding,
-      deallocator,
-    );
-  }
-
-  late final __objc_msgSend_383Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_383 = __objc_msgSend_383Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>, int, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_string1 = _registerName1("string");
-  late final _sel_stringWithString_1 = _registerName1("stringWithString:");
-  late final _sel_stringWithCharacters_length_1 =
-      _registerName1("stringWithCharacters:length:");
-  late final _sel_stringWithUTF8String_1 =
-      _registerName1("stringWithUTF8String:");
-  late final _sel_stringWithFormat_1 = _registerName1("stringWithFormat:");
-  late final _sel_localizedStringWithFormat_1 =
-      _registerName1("localizedStringWithFormat:");
-  late final _sel_stringWithValidatedFormat_validFormatSpecifiers_error_1 =
-      _registerName1("stringWithValidatedFormat:validFormatSpecifiers:error:");
-  late final _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_1 =
-      _registerName1(
-          "localizedStringWithValidatedFormat:validFormatSpecifiers:error:");
-  late final _sel_initWithCString_encoding_1 =
-      _registerName1("initWithCString:encoding:");
-  instancetype _objc_msgSend_384(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> nullTerminatedCString,
-    int encoding,
-  ) {
-    return __objc_msgSend_384(
-      obj,
-      sel,
-      nullTerminatedCString,
-      encoding,
-    );
-  }
-
-  late final __objc_msgSend_384Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_384 = __objc_msgSend_384Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>, int)>();
-
-  late final _sel_stringWithCString_encoding_1 =
-      _registerName1("stringWithCString:encoding:");
-  late final _sel_initWithContentsOfURL_encoding_error_1 =
-      _registerName1("initWithContentsOfURL:encoding:error:");
-  instancetype _objc_msgSend_385(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    int enc,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_385(
-      obj,
-      sel,
-      url,
-      enc,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_385Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_385 = __objc_msgSend_385Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithContentsOfFile_encoding_error_1 =
-      _registerName1("initWithContentsOfFile:encoding:error:");
-  instancetype _objc_msgSend_386(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    int enc,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_386(
-      obj,
-      sel,
-      path,
-      enc,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_386Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_386 = __objc_msgSend_386Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_stringWithContentsOfURL_encoding_error_1 =
-      _registerName1("stringWithContentsOfURL:encoding:error:");
-  late final _sel_stringWithContentsOfFile_encoding_error_1 =
-      _registerName1("stringWithContentsOfFile:encoding:error:");
-  late final _sel_initWithContentsOfURL_usedEncoding_error_1 =
-      _registerName1("initWithContentsOfURL:usedEncoding:error:");
-  instancetype _objc_msgSend_387(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ffi.UnsignedLong> enc,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_387(
-      obj,
-      sel,
-      url,
-      enc,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_387Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.UnsignedLong>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_387 = __objc_msgSend_387Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.UnsignedLong>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithContentsOfFile_usedEncoding_error_1 =
-      _registerName1("initWithContentsOfFile:usedEncoding:error:");
-  instancetype _objc_msgSend_388(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ffi.UnsignedLong> enc,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_388(
-      obj,
-      sel,
-      path,
-      enc,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_388Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.UnsignedLong>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_388 = __objc_msgSend_388Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.UnsignedLong>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_stringWithContentsOfURL_usedEncoding_error_1 =
-      _registerName1("stringWithContentsOfURL:usedEncoding:error:");
-  late final _sel_stringWithContentsOfFile_usedEncoding_error_1 =
-      _registerName1("stringWithContentsOfFile:usedEncoding:error:");
-  late final _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_1 =
-      _registerName1(
-          "stringEncodingForData:encodingOptions:convertedString:usedLossyConversion:");
-  int _objc_msgSend_389(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-    ffi.Pointer<ObjCObject> opts,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> string,
-    ffi.Pointer<ffi.Bool> usedLossyConversion,
-  ) {
-    return __objc_msgSend_389(
-      obj,
-      sel,
-      data,
-      opts,
-      string,
-      usedLossyConversion,
-    );
-  }
-
-  late final __objc_msgSend_389Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Bool>)>>('objc_msgSend');
-  late final __objc_msgSend_389 = __objc_msgSend_389Ptr.asFunction<
-      int Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Bool>)>();
-
-  late final _sel_propertyList1 = _registerName1("propertyList");
-  late final _sel_propertyListFromStringsFileFormat1 =
-      _registerName1("propertyListFromStringsFileFormat");
-  ffi.Pointer<ObjCObject> _objc_msgSend_390(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_390(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_390Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_390 = __objc_msgSend_390Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_cString1 = _registerName1("cString");
-  late final _sel_lossyCString1 = _registerName1("lossyCString");
-  late final _sel_cStringLength1 = _registerName1("cStringLength");
-  late final _sel_getCString_1 = _registerName1("getCString:");
-  late final _sel_getCString_maxLength_1 =
-      _registerName1("getCString:maxLength:");
-  void _objc_msgSend_391(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> bytes,
-    int maxLength,
-  ) {
-    return __objc_msgSend_391(
-      obj,
-      sel,
-      bytes,
-      maxLength,
-    );
-  }
-
-  late final __objc_msgSend_391Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_391 = __objc_msgSend_391Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>, int)>();
-
-  late final _sel_getCString_maxLength_range_remainingRange_1 =
-      _registerName1("getCString:maxLength:range:remainingRange:");
-  void _objc_msgSend_392(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> bytes,
-    int maxLength,
-    _NSRange aRange,
-    ffi.Pointer<_NSRange> leftoverRange,
-  ) {
-    return __objc_msgSend_392(
-      obj,
-      sel,
-      bytes,
-      maxLength,
-      aRange,
-      leftoverRange,
-    );
-  }
-
-  late final __objc_msgSend_392Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>,
-              ffi.UnsignedLong,
-              _NSRange,
-              ffi.Pointer<_NSRange>)>>('objc_msgSend');
-  late final __objc_msgSend_392 = __objc_msgSend_392Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>, int, _NSRange, ffi.Pointer<_NSRange>)>();
-
-  late final _sel_stringWithContentsOfFile_1 =
-      _registerName1("stringWithContentsOfFile:");
-  late final _sel_stringWithContentsOfURL_1 =
-      _registerName1("stringWithContentsOfURL:");
-  late final _sel_initWithCStringNoCopy_length_freeWhenDone_1 =
-      _registerName1("initWithCStringNoCopy:length:freeWhenDone:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_393(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> bytes,
-    int length,
-    bool freeBuffer,
-  ) {
-    return __objc_msgSend_393(
-      obj,
-      sel,
-      bytes,
-      length,
-      freeBuffer,
-    );
-  }
-
-  late final __objc_msgSend_393Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>,
-              ffi.UnsignedLong,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_393 = __objc_msgSend_393Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ffi.Char>, int, bool)>();
-
-  late final _sel_initWithCString_length_1 =
-      _registerName1("initWithCString:length:");
-  late final _sel_initWithCString_1 = _registerName1("initWithCString:");
-  late final _sel_stringWithCString_length_1 =
-      _registerName1("stringWithCString:length:");
-  late final _sel_stringWithCString_1 = _registerName1("stringWithCString:");
-  late final _sel_getCharacters_1 = _registerName1("getCharacters:");
-  void _objc_msgSend_394(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedShort> buffer,
-  ) {
-    return __objc_msgSend_394(
-      obj,
-      sel,
-      buffer,
-    );
-  }
-
-  late final __objc_msgSend_394Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedShort>)>>('objc_msgSend');
-  late final __objc_msgSend_394 = __objc_msgSend_394Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedShort>)>();
-
-  late final _sel_variantFittingPresentationWidth_1 =
-      _registerName1("variantFittingPresentationWidth:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_395(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int width,
-  ) {
-    return __objc_msgSend_395(
-      obj,
-      sel,
-      width,
-    );
-  }
-
-  late final __objc_msgSend_395Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_395 = __objc_msgSend_395Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_pathWithComponents_1 = _registerName1("pathWithComponents:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_396(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> components,
-  ) {
-    return __objc_msgSend_396(
-      obj,
-      sel,
-      components,
-    );
-  }
-
-  late final __objc_msgSend_396Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_396 = __objc_msgSend_396Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isAbsolutePath1 = _registerName1("isAbsolutePath");
-  late final _sel_stringByDeletingLastPathComponent1 =
-      _registerName1("stringByDeletingLastPathComponent");
-  late final _sel_stringByAppendingPathComponent_1 =
-      _registerName1("stringByAppendingPathComponent:");
-  late final _sel_stringByDeletingPathExtension1 =
-      _registerName1("stringByDeletingPathExtension");
-  late final _sel_stringByAppendingPathExtension_1 =
-      _registerName1("stringByAppendingPathExtension:");
-  late final _sel_stringByAbbreviatingWithTildeInPath1 =
-      _registerName1("stringByAbbreviatingWithTildeInPath");
-  late final _sel_stringByExpandingTildeInPath1 =
-      _registerName1("stringByExpandingTildeInPath");
-  late final _sel_stringByStandardizingPath1 =
-      _registerName1("stringByStandardizingPath");
-  late final _sel_stringByResolvingSymlinksInPath1 =
-      _registerName1("stringByResolvingSymlinksInPath");
-  late final _sel_stringsByAppendingPaths_1 =
-      _registerName1("stringsByAppendingPaths:");
-  late final _sel_completePathIntoString_caseSensitive_matchesIntoArray_filterTypes_1 =
-      _registerName1(
-          "completePathIntoString:caseSensitive:matchesIntoArray:filterTypes:");
-  int _objc_msgSend_397(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outputName,
-    bool flag,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outputArray,
-    ffi.Pointer<ObjCObject> filterTypes,
-  ) {
-    return __objc_msgSend_397(
-      obj,
-      sel,
-      outputName,
-      flag,
-      outputArray,
-      filterTypes,
-    );
-  }
-
-  late final __objc_msgSend_397Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Bool,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_397 = __objc_msgSend_397Ptr.asFunction<
-      int Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          bool,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_stringByAddingPercentEncodingWithAllowedCharacters_1 =
-      _registerName1("stringByAddingPercentEncodingWithAllowedCharacters:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_398(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> allowedCharacters,
-  ) {
-    return __objc_msgSend_398(
-      obj,
-      sel,
-      allowedCharacters,
-    );
-  }
-
-  late final __objc_msgSend_398Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_398 = __objc_msgSend_398Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_stringByRemovingPercentEncoding1 =
-      _registerName1("stringByRemovingPercentEncoding");
-  late final _sel_stringByAddingPercentEscapesUsingEncoding_1 =
-      _registerName1("stringByAddingPercentEscapesUsingEncoding:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_399(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int enc,
-  ) {
-    return __objc_msgSend_399(
-      obj,
-      sel,
-      enc,
-    );
-  }
-
-  late final __objc_msgSend_399Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_399 = __objc_msgSend_399Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_stringByReplacingPercentEscapesUsingEncoding_1 =
-      _registerName1("stringByReplacingPercentEscapesUsingEncoding:");
-  late final _class_NSOrthography1 = _getClass1("NSOrthography");
-  late final _sel_dominantScript1 = _registerName1("dominantScript");
-  late final _sel_languageMap1 = _registerName1("languageMap");
-  late final _sel_initWithDominantScript_languageMap_1 =
-      _registerName1("initWithDominantScript:languageMap:");
-  instancetype _objc_msgSend_400(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> script,
-    ffi.Pointer<ObjCObject> map,
-  ) {
-    return __objc_msgSend_400(
-      obj,
-      sel,
-      script,
-      map,
-    );
-  }
-
-  late final __objc_msgSend_400Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_400 = __objc_msgSend_400Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_languagesForScript_1 = _registerName1("languagesForScript:");
-  late final _sel_dominantLanguageForScript_1 =
-      _registerName1("dominantLanguageForScript:");
-  late final _sel_dominantLanguage1 = _registerName1("dominantLanguage");
-  late final _sel_allScripts1 = _registerName1("allScripts");
-  late final _sel_allLanguages1 = _registerName1("allLanguages");
-  late final _sel_defaultOrthographyForLanguage_1 =
-      _registerName1("defaultOrthographyForLanguage:");
-  late final _sel_orthographyWithDominantScript_languageMap_1 =
-      _registerName1("orthographyWithDominantScript:languageMap:");
-  late final _sel_linguisticTagsInRange_scheme_options_orthography_tokenRanges_1 =
-      _registerName1(
-          "linguisticTagsInRange:scheme:options:orthography:tokenRanges:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_401(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> scheme,
-    int options,
-    ffi.Pointer<ObjCObject> orthography,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> tokenRanges,
-  ) {
-    return __objc_msgSend_401(
-      obj,
-      sel,
-      range,
-      scheme,
-      options,
-      orthography,
-      tokenRanges,
-    );
-  }
-
-  late final __objc_msgSend_401Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_401 = __objc_msgSend_401Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          _NSRange,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_enumerateLinguisticTagsInRange_scheme_options_orthography_usingBlock_1 =
-      _registerName1(
-          "enumerateLinguisticTagsInRange:scheme:options:orthography:usingBlock:");
-  void _objc_msgSend_402(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> scheme,
-    int options,
-    ffi.Pointer<ObjCObject> orthography,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_402(
-      obj,
-      sel,
-      range,
-      scheme,
-      options,
-      orthography,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_402Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_402 = __objc_msgSend_402Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          _NSRange,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_anyObject1 = _registerName1("anyObject");
-  late final _sel_intersectsSet_1 = _registerName1("intersectsSet:");
-  bool _objc_msgSend_403(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> otherSet,
-  ) {
-    return __objc_msgSend_403(
-      obj,
-      sel,
-      otherSet,
-    );
-  }
-
-  late final __objc_msgSend_403Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_403 = __objc_msgSend_403Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isEqualToSet_1 = _registerName1("isEqualToSet:");
-  late final _sel_isSubsetOfSet_1 = _registerName1("isSubsetOfSet:");
-  late final _sel_setByAddingObject_1 = _registerName1("setByAddingObject:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_404(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anObject,
-  ) {
-    return __objc_msgSend_404(
-      obj,
-      sel,
-      anObject,
-    );
-  }
-
-  late final __objc_msgSend_404Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_404 = __objc_msgSend_404Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setByAddingObjectsFromSet_1 =
-      _registerName1("setByAddingObjectsFromSet:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_405(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-  ) {
-    return __objc_msgSend_405(
-      obj,
-      sel,
-      other,
-    );
-  }
-
-  late final __objc_msgSend_405Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_405 = __objc_msgSend_405Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setByAddingObjectsFromArray_1 =
-      _registerName1("setByAddingObjectsFromArray:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_406(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-  ) {
-    return __objc_msgSend_406(
-      obj,
-      sel,
-      other,
-    );
-  }
-
-  late final __objc_msgSend_406Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_406 = __objc_msgSend_406Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  void _objc_msgSend_407(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_407(
-      obj,
-      sel,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_407Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_407 = __objc_msgSend_407Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  void _objc_msgSend_408(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_408(
-      obj,
-      sel,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_408Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_408 = __objc_msgSend_408Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_objectsPassingTest_1 = _registerName1("objectsPassingTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_409(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_409(
-      obj,
-      sel,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_409Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_409 = __objc_msgSend_409Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_objectsWithOptions_passingTest_1 =
-      _registerName1("objectsWithOptions:passingTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_410(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_410(
-      obj,
-      sel,
-      opts,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_410Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_410 = __objc_msgSend_410Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_set1 = _registerName1("set");
-  late final _sel_setWithObject_1 = _registerName1("setWithObject:");
-  late final _sel_setWithObjects_count_1 =
-      _registerName1("setWithObjects:count:");
-  late final _sel_setWithObjects_1 = _registerName1("setWithObjects:");
-  late final _sel_setWithSet_1 = _registerName1("setWithSet:");
-  instancetype _objc_msgSend_411(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> set1,
-  ) {
-    return __objc_msgSend_411(
-      obj,
-      sel,
-      set1,
-    );
-  }
-
-  late final __objc_msgSend_411Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_411 = __objc_msgSend_411Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setWithArray_1 = _registerName1("setWithArray:");
-  late final _sel_initWithSet_1 = _registerName1("initWithSet:");
-  late final _sel_initWithSet_copyItems_1 =
-      _registerName1("initWithSet:copyItems:");
-  instancetype _objc_msgSend_412(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> set1,
-    bool flag,
-  ) {
-    return __objc_msgSend_412(
-      obj,
-      sel,
-      set1,
-      flag,
-    );
-  }
-
-  late final __objc_msgSend_412Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_412 = __objc_msgSend_412Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_filteredSetUsingPredicate_1 =
-      _registerName1("filteredSetUsingPredicate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_413(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> predicate,
-  ) {
-    return __objc_msgSend_413(
-      obj,
-      sel,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_413Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_413 = __objc_msgSend_413Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_invocationWithMethodSignature_1 =
-      _registerName1("invocationWithMethodSignature:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_414(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> sig,
-  ) {
-    return __objc_msgSend_414(
-      obj,
-      sel,
-      sig,
-    );
-  }
-
-  late final __objc_msgSend_414Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_414 = __objc_msgSend_414Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_methodSignature1 = _registerName1("methodSignature");
-  ffi.Pointer<ObjCObject> _objc_msgSend_415(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_415(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_415Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_415 = __objc_msgSend_415Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_retainArguments1 = _registerName1("retainArguments");
-  late final _sel_argumentsRetained1 = _registerName1("argumentsRetained");
-  late final _sel_target1 = _registerName1("target");
-  late final _sel_setTarget_1 = _registerName1("setTarget:");
-  void _objc_msgSend_416(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_416(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_416Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_416 = __objc_msgSend_416Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_selector1 = _registerName1("selector");
-  ffi.Pointer<ObjCSel> _objc_msgSend_417(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_417(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_417Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCSel> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_417 = __objc_msgSend_417Ptr.asFunction<
-      ffi.Pointer<ObjCSel> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setSelector_1 = _registerName1("setSelector:");
-  void _objc_msgSend_418(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> value,
-  ) {
-    return __objc_msgSend_418(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_418Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_418 = __objc_msgSend_418Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_getReturnValue_1 = _registerName1("getReturnValue:");
-  late final _sel_setReturnValue_1 = _registerName1("setReturnValue:");
-  late final _sel_getArgument_atIndex_1 =
-      _registerName1("getArgument:atIndex:");
-  void _objc_msgSend_419(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> argumentLocation,
-    int idx,
-  ) {
-    return __objc_msgSend_419(
-      obj,
-      sel,
-      argumentLocation,
-      idx,
-    );
-  }
-
-  late final __objc_msgSend_419Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>, ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_419 = __objc_msgSend_419Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>, int)>();
-
-  late final _sel_setArgument_atIndex_1 =
-      _registerName1("setArgument:atIndex:");
-  late final _sel_invoke1 = _registerName1("invoke");
-  late final _sel_invokeWithTarget_1 = _registerName1("invokeWithTarget:");
-  late final _sel_invokeUsingIMP_1 = _registerName1("invokeUsingIMP:");
-  void _objc_msgSend_420(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>> imp,
-  ) {
-    return __objc_msgSend_420(
-      obj,
-      sel,
-      imp,
-    );
-  }
-
-  late final __objc_msgSend_420Ptr = _lookup<
-          ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-                  ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>>)>>(
-      'objc_msgSend');
-  late final __objc_msgSend_420 = __objc_msgSend_420Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>>)>();
-
-  late final _sel_forwardInvocation_1 = _registerName1("forwardInvocation:");
-  void _objc_msgSend_421(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anInvocation,
-  ) {
-    return __objc_msgSend_421(
-      obj,
-      sel,
-      anInvocation,
-    );
-  }
-
-  late final __objc_msgSend_421Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_421 = __objc_msgSend_421Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_methodSignatureForSelector_1 =
-      _registerName1("methodSignatureForSelector:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_422(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-  ) {
-    return __objc_msgSend_422(
-      obj,
-      sel,
-      aSelector,
-    );
-  }
-
-  late final __objc_msgSend_422Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_422 = __objc_msgSend_422Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_instanceMethodSignatureForSelector_1 =
-      _registerName1("instanceMethodSignatureForSelector:");
-  late final _sel_allowsWeakReference1 = _registerName1("allowsWeakReference");
-  late final _sel_retainWeakReference1 = _registerName1("retainWeakReference");
-  late final _sel_isSubclassOfClass_1 = _registerName1("isSubclassOfClass:");
-  late final _sel_resolveClassMethod_1 = _registerName1("resolveClassMethod:");
-  late final _sel_resolveInstanceMethod_1 =
-      _registerName1("resolveInstanceMethod:");
-  late final _sel_superclass1 = _registerName1("superclass");
-  late final _sel_class1 = _registerName1("class");
-  late final _sel_debugDescription1 = _registerName1("debugDescription");
-  late final _sel_version1 = _registerName1("version");
-  late final _sel_setVersion_1 = _registerName1("setVersion:");
-  void _objc_msgSend_423(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int aVersion,
-  ) {
-    return __objc_msgSend_423(
-      obj,
-      sel,
-      aVersion,
-    );
-  }
-
-  late final __objc_msgSend_423Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_423 = __objc_msgSend_423Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_classForCoder1 = _registerName1("classForCoder");
-  late final _sel_replacementObjectForCoder_1 =
-      _registerName1("replacementObjectForCoder:");
-  late final _sel_awakeAfterUsingCoder_1 =
-      _registerName1("awakeAfterUsingCoder:");
-  late final _sel_poseAsClass_1 = _registerName1("poseAsClass:");
-  late final _sel_autoContentAccessingProxy1 =
-      _registerName1("autoContentAccessingProxy");
-  late final _sel_attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_1 =
-      _registerName1(
-          "attemptRecoveryFromError:optionIndex:delegate:didRecoverSelector:contextInfo:");
-  void _objc_msgSend_424(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> error,
-    int recoveryOptionIndex,
-    ffi.Pointer<ObjCObject> delegate,
-    ffi.Pointer<ObjCSel> didRecoverSelector,
-    ffi.Pointer<ffi.Void> contextInfo,
-  ) {
-    return __objc_msgSend_424(
-      obj,
-      sel,
-      error,
-      recoveryOptionIndex,
-      delegate,
-      didRecoverSelector,
-      contextInfo,
-    );
-  }
-
-  late final __objc_msgSend_424Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_424 = __objc_msgSend_424Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_attemptRecoveryFromError_optionIndex_1 =
-      _registerName1("attemptRecoveryFromError:optionIndex:");
-  bool _objc_msgSend_425(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> error,
-    int recoveryOptionIndex,
-  ) {
-    return __objc_msgSend_425(
-      obj,
-      sel,
-      error,
-      recoveryOptionIndex,
-    );
-  }
-
-  late final __objc_msgSend_425Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_425 = __objc_msgSend_425Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_performSelector_withObject_afterDelay_inModes_1 =
-      _registerName1("performSelector:withObject:afterDelay:inModes:");
-  void _objc_msgSend_426(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-    ffi.Pointer<ObjCObject> anArgument,
-    double delay,
-    ffi.Pointer<ObjCObject> modes,
-  ) {
-    return __objc_msgSend_426(
-      obj,
-      sel,
-      aSelector,
-      anArgument,
-      delay,
-      modes,
-    );
-  }
-
-  late final __objc_msgSend_426Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Double,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_426 = __objc_msgSend_426Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          double,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_performSelector_withObject_afterDelay_1 =
-      _registerName1("performSelector:withObject:afterDelay:");
-  void _objc_msgSend_427(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-    ffi.Pointer<ObjCObject> anArgument,
-    double delay,
-  ) {
-    return __objc_msgSend_427(
-      obj,
-      sel,
-      aSelector,
-      anArgument,
-      delay,
-    );
-  }
-
-  late final __objc_msgSend_427Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Double)>>('objc_msgSend');
-  late final __objc_msgSend_427 = __objc_msgSend_427Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, double)>();
-
-  late final _sel_URL_resourceDataDidBecomeAvailable_1 =
-      _registerName1("URL:resourceDataDidBecomeAvailable:");
-  void _objc_msgSend_428(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> sender,
-    ffi.Pointer<ObjCObject> newBytes,
-  ) {
-    return __objc_msgSend_428(
-      obj,
-      sel,
-      sender,
-      newBytes,
-    );
-  }
-
-  late final __objc_msgSend_428Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_428 = __objc_msgSend_428Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLResourceDidFinishLoading_1 =
-      _registerName1("URLResourceDidFinishLoading:");
-  void _objc_msgSend_429(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> sender,
-  ) {
-    return __objc_msgSend_429(
-      obj,
-      sel,
-      sender,
-    );
-  }
-
-  late final __objc_msgSend_429Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_429 = __objc_msgSend_429Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLResourceDidCancelLoading_1 =
-      _registerName1("URLResourceDidCancelLoading:");
-  late final _sel_URL_resourceDidFailLoadingWithReason_1 =
-      _registerName1("URL:resourceDidFailLoadingWithReason:");
-  void _objc_msgSend_430(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> sender,
-    ffi.Pointer<ObjCObject> reason,
-  ) {
-    return __objc_msgSend_430(
-      obj,
-      sel,
-      sender,
-      reason,
-    );
-  }
-
-  late final __objc_msgSend_430Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_430 = __objc_msgSend_430Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSFileManager1 = _getClass1("NSFileManager");
-  late final _sel_defaultManager1 = _registerName1("defaultManager");
-  ffi.Pointer<ObjCObject> _objc_msgSend_431(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_431(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_431Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_431 = __objc_msgSend_431Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_mountedVolumeURLsIncludingResourceValuesForKeys_options_1 =
-      _registerName1(
-          "mountedVolumeURLsIncludingResourceValuesForKeys:options:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_432(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> propertyKeys,
-    int options,
-  ) {
-    return __objc_msgSend_432(
-      obj,
-      sel,
-      propertyKeys,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_432Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_432 = __objc_msgSend_432Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_unmountVolumeAtURL_options_completionHandler_1 =
-      _registerName1("unmountVolumeAtURL:options:completionHandler:");
-  void _objc_msgSend_433(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    int mask,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_433(
-      obj,
-      sel,
-      url,
-      mask,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_433Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_433 = __objc_msgSend_433Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_1 =
-      _registerName1(
-          "contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_434(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ObjCObject> keys,
-    int mask,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_434(
-      obj,
-      sel,
-      url,
-      keys,
-      mask,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_434Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_434 = __objc_msgSend_434Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_URLsForDirectory_inDomains_1 =
-      _registerName1("URLsForDirectory:inDomains:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_435(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int directory,
-    int domainMask,
-  ) {
-    return __objc_msgSend_435(
-      obj,
-      sel,
-      directory,
-      domainMask,
-    );
-  }
-
-  late final __objc_msgSend_435Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int32, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_435 = __objc_msgSend_435Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int, int)>();
-
-  late final _sel_URLForDirectory_inDomain_appropriateForURL_create_error_1 =
-      _registerName1(
-          "URLForDirectory:inDomain:appropriateForURL:create:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_436(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int directory,
-    int domain,
-    ffi.Pointer<ObjCObject> url,
-    bool shouldCreate,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_436(
-      obj,
-      sel,
-      directory,
-      domain,
-      url,
-      shouldCreate,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_436Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_436 = __objc_msgSend_436Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          int,
-          int,
-          ffi.Pointer<ObjCObject>,
-          bool,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_getRelationship_ofDirectoryAtURL_toItemAtURL_error_1 =
-      _registerName1("getRelationship:ofDirectoryAtURL:toItemAtURL:error:");
-  bool _objc_msgSend_437(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Int32> outRelationship,
-    ffi.Pointer<ObjCObject> directoryURL,
-    ffi.Pointer<ObjCObject> otherURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_437(
-      obj,
-      sel,
-      outRelationship,
-      directoryURL,
-      otherURL,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_437Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Int32>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_437 = __objc_msgSend_437Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Int32>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_getRelationship_ofDirectory_inDomain_toItemAtURL_error_1 =
-      _registerName1("getRelationship:ofDirectory:inDomain:toItemAtURL:error:");
-  bool _objc_msgSend_438(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Int32> outRelationship,
-    int directory,
-    int domainMask,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_438(
-      obj,
-      sel,
-      outRelationship,
-      directory,
-      domainMask,
-      url,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_438Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Int32>,
-              ffi.Int32,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_438 = __objc_msgSend_438Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Int32>,
-          int,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_createDirectoryAtURL_withIntermediateDirectories_attributes_error_1 =
-      _registerName1(
-          "createDirectoryAtURL:withIntermediateDirectories:attributes:error:");
-  bool _objc_msgSend_439(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    bool createIntermediates,
-    ffi.Pointer<ObjCObject> attributes,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_439(
-      obj,
-      sel,
-      url,
-      createIntermediates,
-      attributes,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_439Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_439 = __objc_msgSend_439Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          bool,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_createSymbolicLinkAtURL_withDestinationURL_error_1 =
-      _registerName1("createSymbolicLinkAtURL:withDestinationURL:error:");
-  bool _objc_msgSend_440(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ObjCObject> destURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_440(
-      obj,
-      sel,
-      url,
-      destURL,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_440Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_440 = __objc_msgSend_440Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_delegate1 = _registerName1("delegate");
-  late final _sel_setDelegate_1 = _registerName1("setDelegate:");
-  late final _sel_setAttributes_ofItemAtPath_error_1 =
-      _registerName1("setAttributes:ofItemAtPath:error:");
-  bool _objc_msgSend_441(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> attributes,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_441(
-      obj,
-      sel,
-      attributes,
-      path,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_441Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_441 = __objc_msgSend_441Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_createDirectoryAtPath_withIntermediateDirectories_attributes_error_1 =
-      _registerName1(
-          "createDirectoryAtPath:withIntermediateDirectories:attributes:error:");
-  bool _objc_msgSend_442(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    bool createIntermediates,
-    ffi.Pointer<ObjCObject> attributes,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_442(
-      obj,
-      sel,
-      path,
-      createIntermediates,
-      attributes,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_442Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_442 = __objc_msgSend_442Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          bool,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_contentsOfDirectoryAtPath_error_1 =
-      _registerName1("contentsOfDirectoryAtPath:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_443(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_443(
-      obj,
-      sel,
-      path,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_443Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_443 = __objc_msgSend_443Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_subpathsOfDirectoryAtPath_error_1 =
-      _registerName1("subpathsOfDirectoryAtPath:error:");
-  late final _sel_attributesOfItemAtPath_error_1 =
-      _registerName1("attributesOfItemAtPath:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_444(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_444(
-      obj,
-      sel,
-      path,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_444Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_444 = __objc_msgSend_444Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_attributesOfFileSystemForPath_error_1 =
-      _registerName1("attributesOfFileSystemForPath:error:");
-  late final _sel_createSymbolicLinkAtPath_withDestinationPath_error_1 =
-      _registerName1("createSymbolicLinkAtPath:withDestinationPath:error:");
-  bool _objc_msgSend_445(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ObjCObject> destPath,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_445(
-      obj,
-      sel,
-      path,
-      destPath,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_445Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_445 = __objc_msgSend_445Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_destinationOfSymbolicLinkAtPath_error_1 =
-      _registerName1("destinationOfSymbolicLinkAtPath:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_446(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_446(
-      obj,
-      sel,
-      path,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_446Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_446 = __objc_msgSend_446Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_copyItemAtPath_toPath_error_1 =
-      _registerName1("copyItemAtPath:toPath:error:");
-  late final _sel_moveItemAtPath_toPath_error_1 =
-      _registerName1("moveItemAtPath:toPath:error:");
-  late final _sel_linkItemAtPath_toPath_error_1 =
-      _registerName1("linkItemAtPath:toPath:error:");
-  late final _sel_removeItemAtPath_error_1 =
-      _registerName1("removeItemAtPath:error:");
-  bool _objc_msgSend_447(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_447(
-      obj,
-      sel,
-      path,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_447Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_447 = __objc_msgSend_447Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_copyItemAtURL_toURL_error_1 =
-      _registerName1("copyItemAtURL:toURL:error:");
-  late final _sel_moveItemAtURL_toURL_error_1 =
-      _registerName1("moveItemAtURL:toURL:error:");
-  late final _sel_linkItemAtURL_toURL_error_1 =
-      _registerName1("linkItemAtURL:toURL:error:");
-  late final _sel_removeItemAtURL_error_1 =
-      _registerName1("removeItemAtURL:error:");
-  late final _sel_trashItemAtURL_resultingItemURL_error_1 =
-      _registerName1("trashItemAtURL:resultingItemURL:error:");
-  bool _objc_msgSend_448(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outResultingURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_448(
-      obj,
-      sel,
-      url,
-      outResultingURL,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_448Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_448 = __objc_msgSend_448Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_fileAttributesAtPath_traverseLink_1 =
-      _registerName1("fileAttributesAtPath:traverseLink:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_449(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    bool yorn,
-  ) {
-    return __objc_msgSend_449(
-      obj,
-      sel,
-      path,
-      yorn,
-    );
-  }
-
-  late final __objc_msgSend_449Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_449 = __objc_msgSend_449Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_changeFileAttributes_atPath_1 =
-      _registerName1("changeFileAttributes:atPath:");
-  bool _objc_msgSend_450(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> attributes,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_450(
-      obj,
-      sel,
-      attributes,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_450Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_450 = __objc_msgSend_450Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_directoryContentsAtPath_1 =
-      _registerName1("directoryContentsAtPath:");
-  late final _sel_fileSystemAttributesAtPath_1 =
-      _registerName1("fileSystemAttributesAtPath:");
-  late final _sel_pathContentOfSymbolicLinkAtPath_1 =
-      _registerName1("pathContentOfSymbolicLinkAtPath:");
-  late final _sel_createSymbolicLinkAtPath_pathContent_1 =
-      _registerName1("createSymbolicLinkAtPath:pathContent:");
-  bool _objc_msgSend_451(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ObjCObject> otherpath,
-  ) {
-    return __objc_msgSend_451(
-      obj,
-      sel,
-      path,
-      otherpath,
-    );
-  }
-
-  late final __objc_msgSend_451Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_451 = __objc_msgSend_451Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_createDirectoryAtPath_attributes_1 =
-      _registerName1("createDirectoryAtPath:attributes:");
-  bool _objc_msgSend_452(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ObjCObject> attributes,
-  ) {
-    return __objc_msgSend_452(
-      obj,
-      sel,
-      path,
-      attributes,
-    );
-  }
-
-  late final __objc_msgSend_452Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_452 = __objc_msgSend_452Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_linkPath_toPath_handler_1 =
-      _registerName1("linkPath:toPath:handler:");
-  bool _objc_msgSend_453(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> src,
-    ffi.Pointer<ObjCObject> dest,
-    ffi.Pointer<ObjCObject> handler,
-  ) {
-    return __objc_msgSend_453(
-      obj,
-      sel,
-      src,
-      dest,
-      handler,
-    );
-  }
-
-  late final __objc_msgSend_453Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_453 = __objc_msgSend_453Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_copyPath_toPath_handler_1 =
-      _registerName1("copyPath:toPath:handler:");
-  late final _sel_movePath_toPath_handler_1 =
-      _registerName1("movePath:toPath:handler:");
-  late final _sel_removeFileAtPath_handler_1 =
-      _registerName1("removeFileAtPath:handler:");
-  bool _objc_msgSend_454(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ObjCObject> handler,
-  ) {
-    return __objc_msgSend_454(
-      obj,
-      sel,
-      path,
-      handler,
-    );
-  }
-
-  late final __objc_msgSend_454Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_454 = __objc_msgSend_454Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_currentDirectoryPath1 =
-      _registerName1("currentDirectoryPath");
-  late final _sel_changeCurrentDirectoryPath_1 =
-      _registerName1("changeCurrentDirectoryPath:");
-  late final _sel_fileExistsAtPath_1 = _registerName1("fileExistsAtPath:");
-  late final _sel_fileExistsAtPath_isDirectory_1 =
-      _registerName1("fileExistsAtPath:isDirectory:");
-  bool _objc_msgSend_455(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ffi.Bool> isDirectory,
-  ) {
-    return __objc_msgSend_455(
-      obj,
-      sel,
-      path,
-      isDirectory,
-    );
-  }
-
-  late final __objc_msgSend_455Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>)>>('objc_msgSend');
-  late final __objc_msgSend_455 = __objc_msgSend_455Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>)>();
-
-  late final _sel_isReadableFileAtPath_1 =
-      _registerName1("isReadableFileAtPath:");
-  late final _sel_isWritableFileAtPath_1 =
-      _registerName1("isWritableFileAtPath:");
-  late final _sel_isExecutableFileAtPath_1 =
-      _registerName1("isExecutableFileAtPath:");
-  late final _sel_isDeletableFileAtPath_1 =
-      _registerName1("isDeletableFileAtPath:");
-  late final _sel_contentsEqualAtPath_andPath_1 =
-      _registerName1("contentsEqualAtPath:andPath:");
-  late final _sel_displayNameAtPath_1 = _registerName1("displayNameAtPath:");
-  late final _sel_componentsToDisplayForPath_1 =
-      _registerName1("componentsToDisplayForPath:");
-  late final _sel_enumeratorAtPath_1 = _registerName1("enumeratorAtPath:");
-  late final _sel_enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_1 =
-      _registerName1(
-          "enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_456(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ObjCObject> keys,
-    int mask,
-    ffi.Pointer<_ObjCBlock> handler,
-  ) {
-    return __objc_msgSend_456(
-      obj,
-      sel,
-      url,
-      keys,
-      mask,
-      handler,
-    );
-  }
-
-  late final __objc_msgSend_456Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_456 = __objc_msgSend_456Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_subpathsAtPath_1 = _registerName1("subpathsAtPath:");
-  late final _sel_contentsAtPath_1 = _registerName1("contentsAtPath:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_457(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_457(
-      obj,
-      sel,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_457Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_457 = __objc_msgSend_457Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_createFileAtPath_contents_attributes_1 =
-      _registerName1("createFileAtPath:contents:attributes:");
-  bool _objc_msgSend_458(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ObjCObject> data,
-    ffi.Pointer<ObjCObject> attr,
-  ) {
-    return __objc_msgSend_458(
-      obj,
-      sel,
-      path,
-      data,
-      attr,
-    );
-  }
-
-  late final __objc_msgSend_458Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_458 = __objc_msgSend_458Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_fileSystemRepresentationWithPath_1 =
-      _registerName1("fileSystemRepresentationWithPath:");
-  ffi.Pointer<ffi.Char> _objc_msgSend_459(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_459(
-      obj,
-      sel,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_459Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.Char> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_459 = __objc_msgSend_459Ptr.asFunction<
-      ffi.Pointer<ffi.Char> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_stringWithFileSystemRepresentation_length_1 =
-      _registerName1("stringWithFileSystemRepresentation:length:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_460(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> str,
-    int len,
-  ) {
-    return __objc_msgSend_460(
-      obj,
-      sel,
-      str,
-      len,
-    );
-  }
-
-  late final __objc_msgSend_460Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_460 = __objc_msgSend_460Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ffi.Char>, int)>();
-
-  late final _sel_replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_1 =
-      _registerName1(
-          "replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:");
-  bool _objc_msgSend_461(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> originalItemURL,
-    ffi.Pointer<ObjCObject> newItemURL,
-    ffi.Pointer<ObjCObject> backupItemName,
-    int options,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> resultingURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_461(
-      obj,
-      sel,
-      originalItemURL,
-      newItemURL,
-      backupItemName,
-      options,
-      resultingURL,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_461Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_461 = __objc_msgSend_461Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_setUbiquitous_itemAtURL_destinationURL_error_1 =
-      _registerName1("setUbiquitous:itemAtURL:destinationURL:error:");
-  bool _objc_msgSend_462(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool flag,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ObjCObject> destinationURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_462(
-      obj,
-      sel,
-      flag,
-      url,
-      destinationURL,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_462Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Bool,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_462 = __objc_msgSend_462Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          bool,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_isUbiquitousItemAtURL_1 =
-      _registerName1("isUbiquitousItemAtURL:");
-  late final _sel_startDownloadingUbiquitousItemAtURL_error_1 =
-      _registerName1("startDownloadingUbiquitousItemAtURL:error:");
-  late final _sel_evictUbiquitousItemAtURL_error_1 =
-      _registerName1("evictUbiquitousItemAtURL:error:");
-  late final _sel_URLForUbiquityContainerIdentifier_1 =
-      _registerName1("URLForUbiquityContainerIdentifier:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_463(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> containerIdentifier,
-  ) {
-    return __objc_msgSend_463(
-      obj,
-      sel,
-      containerIdentifier,
-    );
-  }
-
-  late final __objc_msgSend_463Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_463 = __objc_msgSend_463Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLForPublishingUbiquitousItemAtURL_expirationDate_error_1 =
-      _registerName1(
-          "URLForPublishingUbiquitousItemAtURL:expirationDate:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_464(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outDate,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_464(
-      obj,
-      sel,
-      url,
-      outDate,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_464Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_464 = __objc_msgSend_464Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_ubiquityIdentityToken1 =
-      _registerName1("ubiquityIdentityToken");
-  late final _sel_getFileProviderServicesForItemAtURL_completionHandler_1 =
-      _registerName1("getFileProviderServicesForItemAtURL:completionHandler:");
-  void _objc_msgSend_465(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_465(
-      obj,
-      sel,
-      url,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_465Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_465 = __objc_msgSend_465Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_containerURLForSecurityApplicationGroupIdentifier_1 =
-      _registerName1("containerURLForSecurityApplicationGroupIdentifier:");
-  late final _sel_homeDirectoryForCurrentUser1 =
-      _registerName1("homeDirectoryForCurrentUser");
-  ffi.Pointer<ObjCObject> _objc_msgSend_466(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_466(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_466Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_466 = __objc_msgSend_466Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_temporaryDirectory1 = _registerName1("temporaryDirectory");
-  late final _sel_homeDirectoryForUser_1 =
-      _registerName1("homeDirectoryForUser:");
-  late final _sel_fileManager_shouldProceedAfterError_1 =
-      _registerName1("fileManager:shouldProceedAfterError:");
-  bool _objc_msgSend_467(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> fm,
-    ffi.Pointer<ObjCObject> errorInfo,
-  ) {
-    return __objc_msgSend_467(
-      obj,
-      sel,
-      fm,
-      errorInfo,
-    );
-  }
-
-  late final __objc_msgSend_467Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_467 = __objc_msgSend_467Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_fileManager_willProcessPath_1 =
-      _registerName1("fileManager:willProcessPath:");
-  void _objc_msgSend_468(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> fm,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_468(
-      obj,
-      sel,
-      fm,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_468Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_468 = __objc_msgSend_468Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_validateValue_forKey_error_1 =
-      _registerName1("validateValue:forKey:error:");
-  late final _class_NSMutableArray1 = _getClass1("NSMutableArray");
-  late final _sel_addObject_1 = _registerName1("addObject:");
-  late final _sel_insertObject_atIndex_1 =
-      _registerName1("insertObject:atIndex:");
-  void _objc_msgSend_469(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anObject,
-    int index,
-  ) {
-    return __objc_msgSend_469(
-      obj,
-      sel,
-      anObject,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_469Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_469 = __objc_msgSend_469Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_removeLastObject1 = _registerName1("removeLastObject");
-  late final _sel_removeObjectAtIndex_1 =
-      _registerName1("removeObjectAtIndex:");
-  void _objc_msgSend_470(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-  ) {
-    return __objc_msgSend_470(
-      obj,
-      sel,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_470Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_470 = __objc_msgSend_470Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_replaceObjectAtIndex_withObject_1 =
-      _registerName1("replaceObjectAtIndex:withObject:");
-  void _objc_msgSend_471(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-    ffi.Pointer<ObjCObject> anObject,
-  ) {
-    return __objc_msgSend_471(
-      obj,
-      sel,
-      index,
-      anObject,
-    );
-  }
-
-  late final __objc_msgSend_471Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_471 = __objc_msgSend_471Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithCapacity_1 = _registerName1("initWithCapacity:");
-  late final _sel_addObjectsFromArray_1 =
-      _registerName1("addObjectsFromArray:");
-  void _objc_msgSend_472(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> otherArray,
-  ) {
-    return __objc_msgSend_472(
-      obj,
-      sel,
-      otherArray,
-    );
-  }
-
-  late final __objc_msgSend_472Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_472 = __objc_msgSend_472Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_exchangeObjectAtIndex_withObjectAtIndex_1 =
-      _registerName1("exchangeObjectAtIndex:withObjectAtIndex:");
-  void _objc_msgSend_473(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int idx1,
-    int idx2,
-  ) {
-    return __objc_msgSend_473(
-      obj,
-      sel,
-      idx1,
-      idx2,
-    );
-  }
-
-  late final __objc_msgSend_473Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_473 = __objc_msgSend_473Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int, int)>();
-
-  late final _sel_removeAllObjects1 = _registerName1("removeAllObjects");
-  late final _sel_removeObject_inRange_1 =
-      _registerName1("removeObject:inRange:");
-  void _objc_msgSend_474(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anObject,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_474(
-      obj,
-      sel,
-      anObject,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_474Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_474 = __objc_msgSend_474Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, _NSRange)>();
-
-  late final _sel_removeObject_1 = _registerName1("removeObject:");
-  late final _sel_removeObjectIdenticalTo_inRange_1 =
-      _registerName1("removeObjectIdenticalTo:inRange:");
-  late final _sel_removeObjectIdenticalTo_1 =
-      _registerName1("removeObjectIdenticalTo:");
-  late final _sel_removeObjectsFromIndices_numIndices_1 =
-      _registerName1("removeObjectsFromIndices:numIndices:");
-  void _objc_msgSend_475(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedLong> indices,
-    int cnt,
-  ) {
-    return __objc_msgSend_475(
-      obj,
-      sel,
-      indices,
-      cnt,
-    );
-  }
-
-  late final __objc_msgSend_475Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedLong>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_475 = __objc_msgSend_475Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedLong>, int)>();
-
-  late final _sel_removeObjectsInArray_1 =
-      _registerName1("removeObjectsInArray:");
-  late final _sel_removeObjectsInRange_1 =
-      _registerName1("removeObjectsInRange:");
-  void _objc_msgSend_476(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_476(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_476Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_476 = __objc_msgSend_476Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_replaceObjectsInRange_withObjectsFromArray_range_1 =
-      _registerName1("replaceObjectsInRange:withObjectsFromArray:range:");
-  void _objc_msgSend_477(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> otherArray,
-    _NSRange otherRange,
-  ) {
-    return __objc_msgSend_477(
-      obj,
-      sel,
-      range,
-      otherArray,
-      otherRange,
-    );
-  }
-
-  late final __objc_msgSend_477Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange, ffi.Pointer<ObjCObject>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_477 = __objc_msgSend_477Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          ffi.Pointer<ObjCObject>, _NSRange)>();
-
-  late final _sel_replaceObjectsInRange_withObjectsFromArray_1 =
-      _registerName1("replaceObjectsInRange:withObjectsFromArray:");
-  void _objc_msgSend_478(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> otherArray,
-  ) {
-    return __objc_msgSend_478(
-      obj,
-      sel,
-      range,
-      otherArray,
-    );
-  }
-
-  late final __objc_msgSend_478Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_478 = __objc_msgSend_478Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setArray_1 = _registerName1("setArray:");
-  late final _sel_sortUsingFunction_context_1 =
-      _registerName1("sortUsingFunction:context:");
-  void _objc_msgSend_479(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<
-            ffi.NativeFunction<
-                ffi.Long Function(ffi.Pointer<ObjCObject>,
-                    ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>
-        compare,
-    ffi.Pointer<ffi.Void> context,
-  ) {
-    return __objc_msgSend_479(
-      obj,
-      sel,
-      compare,
-      context,
-    );
-  }
-
-  late final __objc_msgSend_479Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<
-                  ffi.NativeFunction<
-                      ffi.Long Function(ffi.Pointer<ObjCObject>,
-                          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_479 = __objc_msgSend_479Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Long Function(ffi.Pointer<ObjCObject>,
-                      ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_sortUsingSelector_1 = _registerName1("sortUsingSelector:");
-  late final _sel_insertObjects_atIndexes_1 =
-      _registerName1("insertObjects:atIndexes:");
-  void _objc_msgSend_480(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> objects,
-    ffi.Pointer<ObjCObject> indexes,
-  ) {
-    return __objc_msgSend_480(
-      obj,
-      sel,
-      objects,
-      indexes,
-    );
-  }
-
-  late final __objc_msgSend_480Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_480 = __objc_msgSend_480Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeObjectsAtIndexes_1 =
-      _registerName1("removeObjectsAtIndexes:");
-  void _objc_msgSend_481(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> indexes,
-  ) {
-    return __objc_msgSend_481(
-      obj,
-      sel,
-      indexes,
-    );
-  }
-
-  late final __objc_msgSend_481Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_481 = __objc_msgSend_481Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_replaceObjectsAtIndexes_withObjects_1 =
-      _registerName1("replaceObjectsAtIndexes:withObjects:");
-  void _objc_msgSend_482(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> indexes,
-    ffi.Pointer<ObjCObject> objects,
-  ) {
-    return __objc_msgSend_482(
-      obj,
-      sel,
-      indexes,
-      objects,
-    );
-  }
-
-  late final __objc_msgSend_482Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_482 = __objc_msgSend_482Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setObject_atIndexedSubscript_1 =
-      _registerName1("setObject:atIndexedSubscript:");
-  late final _sel_sortUsingComparator_1 =
-      _registerName1("sortUsingComparator:");
-  void _objc_msgSend_483(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> cmptr,
-  ) {
-    return __objc_msgSend_483(
-      obj,
-      sel,
-      cmptr,
-    );
-  }
-
-  late final __objc_msgSend_483Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_483 = __objc_msgSend_483Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_sortWithOptions_usingComparator_1 =
-      _registerName1("sortWithOptions:usingComparator:");
-  void _objc_msgSend_484(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> cmptr,
-  ) {
-    return __objc_msgSend_484(
-      obj,
-      sel,
-      opts,
-      cmptr,
-    );
-  }
-
-  late final __objc_msgSend_484Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_484 = __objc_msgSend_484Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_arrayWithCapacity_1 = _registerName1("arrayWithCapacity:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_485(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_485(
-      obj,
-      sel,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_485Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_485 = __objc_msgSend_485Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  ffi.Pointer<ObjCObject> _objc_msgSend_486(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-  ) {
-    return __objc_msgSend_486(
-      obj,
-      sel,
-      url,
-    );
-  }
-
-  late final __objc_msgSend_486Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_486 = __objc_msgSend_486Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_applyDifference_1 = _registerName1("applyDifference:");
-  late final _sel_sortUsingDescriptors_1 =
-      _registerName1("sortUsingDescriptors:");
-  late final _sel_filterUsingPredicate_1 =
-      _registerName1("filterUsingPredicate:");
-  void _objc_msgSend_487(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> predicate,
-  ) {
-    return __objc_msgSend_487(
-      obj,
-      sel,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_487Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_487 = __objc_msgSend_487Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_mutableArrayValueForKey_1 =
-      _registerName1("mutableArrayValueForKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_488(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_488(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_488Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_488 = __objc_msgSend_488Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSMutableOrderedSet1 = _getClass1("NSMutableOrderedSet");
-  late final _class_NSOrderedSet1 = _getClass1("NSOrderedSet");
-  late final _sel_isEqualToOrderedSet_1 =
-      _registerName1("isEqualToOrderedSet:");
-  bool _objc_msgSend_489(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-  ) {
-    return __objc_msgSend_489(
-      obj,
-      sel,
-      other,
-    );
-  }
-
-  late final __objc_msgSend_489Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_489 = __objc_msgSend_489Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_intersectsOrderedSet_1 =
-      _registerName1("intersectsOrderedSet:");
-  late final _sel_isSubsetOfOrderedSet_1 =
-      _registerName1("isSubsetOfOrderedSet:");
-  late final _sel_reversedOrderedSet1 = _registerName1("reversedOrderedSet");
-  ffi.Pointer<ObjCObject> _objc_msgSend_490(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_490(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_490Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_490 = __objc_msgSend_490Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  ffi.Pointer<ObjCObject> _objc_msgSend_491(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_491(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_491Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_491 = __objc_msgSend_491Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_orderedSet1 = _registerName1("orderedSet");
-  late final _sel_orderedSetWithObject_1 =
-      _registerName1("orderedSetWithObject:");
-  late final _sel_orderedSetWithObjects_count_1 =
-      _registerName1("orderedSetWithObjects:count:");
-  late final _sel_orderedSetWithObjects_1 =
-      _registerName1("orderedSetWithObjects:");
-  late final _sel_orderedSetWithOrderedSet_1 =
-      _registerName1("orderedSetWithOrderedSet:");
-  instancetype _objc_msgSend_492(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> set1,
-  ) {
-    return __objc_msgSend_492(
-      obj,
-      sel,
-      set1,
-    );
-  }
-
-  late final __objc_msgSend_492Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_492 = __objc_msgSend_492Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_orderedSetWithOrderedSet_range_copyItems_1 =
-      _registerName1("orderedSetWithOrderedSet:range:copyItems:");
-  instancetype _objc_msgSend_493(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> set1,
-    _NSRange range,
-    bool flag,
-  ) {
-    return __objc_msgSend_493(
-      obj,
-      sel,
-      set1,
-      range,
-      flag,
-    );
-  }
-
-  late final __objc_msgSend_493Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, _NSRange, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_493 = __objc_msgSend_493Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, _NSRange, bool)>();
-
-  late final _sel_orderedSetWithArray_1 =
-      _registerName1("orderedSetWithArray:");
-  late final _sel_orderedSetWithArray_range_copyItems_1 =
-      _registerName1("orderedSetWithArray:range:copyItems:");
-  instancetype _objc_msgSend_494(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> array,
-    _NSRange range,
-    bool flag,
-  ) {
-    return __objc_msgSend_494(
-      obj,
-      sel,
-      array,
-      range,
-      flag,
-    );
-  }
-
-  late final __objc_msgSend_494Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, _NSRange, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_494 = __objc_msgSend_494Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, _NSRange, bool)>();
-
-  late final _sel_orderedSetWithSet_1 = _registerName1("orderedSetWithSet:");
-  late final _sel_orderedSetWithSet_copyItems_1 =
-      _registerName1("orderedSetWithSet:copyItems:");
-  late final _sel_initWithObject_1 = _registerName1("initWithObject:");
-  late final _sel_initWithOrderedSet_1 = _registerName1("initWithOrderedSet:");
-  late final _sel_initWithOrderedSet_copyItems_1 =
-      _registerName1("initWithOrderedSet:copyItems:");
-  instancetype _objc_msgSend_495(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> set1,
-    bool flag,
-  ) {
-    return __objc_msgSend_495(
-      obj,
-      sel,
-      set1,
-      flag,
-    );
-  }
-
-  late final __objc_msgSend_495Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_495 = __objc_msgSend_495Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_initWithOrderedSet_range_copyItems_1 =
-      _registerName1("initWithOrderedSet:range:copyItems:");
-  late final _sel_initWithArray_range_copyItems_1 =
-      _registerName1("initWithArray:range:copyItems:");
-  late final _sel_differenceFromOrderedSet_withOptions_usingEquivalenceTest_1 =
-      _registerName1(
-          "differenceFromOrderedSet:withOptions:usingEquivalenceTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_496(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-    int options,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_496(
-      obj,
-      sel,
-      other,
-      options,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_496Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_496 = __objc_msgSend_496Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_differenceFromOrderedSet_withOptions_1 =
-      _registerName1("differenceFromOrderedSet:withOptions:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_497(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-    int options,
-  ) {
-    return __objc_msgSend_497(
-      obj,
-      sel,
-      other,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_497Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_497 = __objc_msgSend_497Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_differenceFromOrderedSet_1 =
-      _registerName1("differenceFromOrderedSet:");
-  late final _sel_orderedSetByApplyingDifference_1 =
-      _registerName1("orderedSetByApplyingDifference:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_498(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> difference,
-  ) {
-    return __objc_msgSend_498(
-      obj,
-      sel,
-      difference,
-    );
-  }
-
-  late final __objc_msgSend_498Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_498 = __objc_msgSend_498Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_filteredOrderedSetUsingPredicate_1 =
-      _registerName1("filteredOrderedSetUsingPredicate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_499(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> p,
-  ) {
-    return __objc_msgSend_499(
-      obj,
-      sel,
-      p,
-    );
-  }
-
-  late final __objc_msgSend_499Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_499 = __objc_msgSend_499Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_addObjects_count_1 = _registerName1("addObjects:count:");
-  void _objc_msgSend_500(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-    int count,
-  ) {
-    return __objc_msgSend_500(
-      obj,
-      sel,
-      objects,
-      count,
-    );
-  }
-
-  late final __objc_msgSend_500Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_500 = __objc_msgSend_500Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>, int)>();
-
-  late final _sel_moveObjectsAtIndexes_toIndex_1 =
-      _registerName1("moveObjectsAtIndexes:toIndex:");
-  void _objc_msgSend_501(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> indexes,
-    int idx,
-  ) {
-    return __objc_msgSend_501(
-      obj,
-      sel,
-      indexes,
-      idx,
-    );
-  }
-
-  late final __objc_msgSend_501Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_501 = __objc_msgSend_501Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_setObject_atIndex_1 = _registerName1("setObject:atIndex:");
-  late final _sel_replaceObjectsInRange_withObjects_count_1 =
-      _registerName1("replaceObjectsInRange:withObjects:count:");
-  void _objc_msgSend_502(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-    int count,
-  ) {
-    return __objc_msgSend_502(
-      obj,
-      sel,
-      range,
-      objects,
-      count,
-    );
-  }
-
-  late final __objc_msgSend_502Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_502 = __objc_msgSend_502Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>, int)>();
-
-  late final _sel_intersectOrderedSet_1 =
-      _registerName1("intersectOrderedSet:");
-  void _objc_msgSend_503(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-  ) {
-    return __objc_msgSend_503(
-      obj,
-      sel,
-      other,
-    );
-  }
-
-  late final __objc_msgSend_503Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_503 = __objc_msgSend_503Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_minusOrderedSet_1 = _registerName1("minusOrderedSet:");
-  late final _sel_unionOrderedSet_1 = _registerName1("unionOrderedSet:");
-  late final _sel_intersectSet_1 = _registerName1("intersectSet:");
-  void _objc_msgSend_504(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-  ) {
-    return __objc_msgSend_504(
-      obj,
-      sel,
-      other,
-    );
-  }
-
-  late final __objc_msgSend_504Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_504 = __objc_msgSend_504Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_minusSet_1 = _registerName1("minusSet:");
-  late final _sel_unionSet_1 = _registerName1("unionSet:");
-  late final _sel_sortRange_options_usingComparator_1 =
-      _registerName1("sortRange:options:usingComparator:");
-  void _objc_msgSend_505(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    int opts,
-    ffi.Pointer<_ObjCBlock> cmptr,
-  ) {
-    return __objc_msgSend_505(
-      obj,
-      sel,
-      range,
-      opts,
-      cmptr,
-    );
-  }
-
-  late final __objc_msgSend_505Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange, ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_505 = __objc_msgSend_505Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_orderedSetWithCapacity_1 =
-      _registerName1("orderedSetWithCapacity:");
-  late final _sel_mutableOrderedSetValueForKey_1 =
-      _registerName1("mutableOrderedSetValueForKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_506(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_506(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_506Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_506 = __objc_msgSend_506Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSMutableSet1 = _getClass1("NSMutableSet");
-  late final _sel_setSet_1 = _registerName1("setSet:");
-  late final _sel_setWithCapacity_1 = _registerName1("setWithCapacity:");
-  late final _sel_mutableSetValueForKey_1 =
-      _registerName1("mutableSetValueForKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_507(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_507(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_507Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_507 = __objc_msgSend_507Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_valueForKeyPath_1 = _registerName1("valueForKeyPath:");
-  late final _sel_setValue_forKeyPath_1 =
-      _registerName1("setValue:forKeyPath:");
-  late final _sel_validateValue_forKeyPath_error_1 =
-      _registerName1("validateValue:forKeyPath:error:");
-  late final _sel_mutableArrayValueForKeyPath_1 =
-      _registerName1("mutableArrayValueForKeyPath:");
-  late final _sel_mutableOrderedSetValueForKeyPath_1 =
-      _registerName1("mutableOrderedSetValueForKeyPath:");
-  late final _sel_mutableSetValueForKeyPath_1 =
-      _registerName1("mutableSetValueForKeyPath:");
-  late final _sel_valueForUndefinedKey_1 =
-      _registerName1("valueForUndefinedKey:");
-  late final _sel_setValue_forUndefinedKey_1 =
-      _registerName1("setValue:forUndefinedKey:");
-  late final _sel_setNilValueForKey_1 = _registerName1("setNilValueForKey:");
-  late final _sel_dictionaryWithValuesForKeys_1 =
-      _registerName1("dictionaryWithValuesForKeys:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_508(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keys,
-  ) {
-    return __objc_msgSend_508(
-      obj,
-      sel,
-      keys,
-    );
-  }
-
-  late final __objc_msgSend_508Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_508 = __objc_msgSend_508Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setValuesForKeysWithDictionary_1 =
-      _registerName1("setValuesForKeysWithDictionary:");
-  void _objc_msgSend_509(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keyedValues,
-  ) {
-    return __objc_msgSend_509(
-      obj,
-      sel,
-      keyedValues,
-    );
-  }
-
-  late final __objc_msgSend_509Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_509 = __objc_msgSend_509Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_storedValueForKey_1 = _registerName1("storedValueForKey:");
-  late final _sel_takeStoredValue_forKey_1 =
-      _registerName1("takeStoredValue:forKey:");
-  late final _sel_takeValue_forKey_1 = _registerName1("takeValue:forKey:");
-  late final _sel_takeValue_forKeyPath_1 =
-      _registerName1("takeValue:forKeyPath:");
-  late final _sel_handleQueryWithUnboundKey_1 =
-      _registerName1("handleQueryWithUnboundKey:");
-  late final _sel_handleTakeValue_forUnboundKey_1 =
-      _registerName1("handleTakeValue:forUnboundKey:");
-  late final _sel_unableToSetNilForKey_1 =
-      _registerName1("unableToSetNilForKey:");
-  late final _sel_valuesForKeys_1 = _registerName1("valuesForKeys:");
-  late final _sel_takeValuesFromDictionary_1 =
-      _registerName1("takeValuesFromDictionary:");
-  late final _sel_observeValueForKeyPath_ofObject_change_context_1 =
-      _registerName1("observeValueForKeyPath:ofObject:change:context:");
-  void _objc_msgSend_510(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keyPath,
-    ffi.Pointer<ObjCObject> object,
-    ffi.Pointer<ObjCObject> change,
-    ffi.Pointer<ffi.Void> context,
-  ) {
-    return __objc_msgSend_510(
-      obj,
-      sel,
-      keyPath,
-      object,
-      change,
-      context,
-    );
-  }
-
-  late final __objc_msgSend_510Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_510 = __objc_msgSend_510Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_willChangeValueForKey_1 =
-      _registerName1("willChangeValueForKey:");
-  late final _sel_didChangeValueForKey_1 =
-      _registerName1("didChangeValueForKey:");
-  late final _sel_willChange_valuesAtIndexes_forKey_1 =
-      _registerName1("willChange:valuesAtIndexes:forKey:");
-  void _objc_msgSend_511(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int changeKind,
-    ffi.Pointer<ObjCObject> indexes,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_511(
-      obj,
-      sel,
-      changeKind,
-      indexes,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_511Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_511 = __objc_msgSend_511Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_didChange_valuesAtIndexes_forKey_1 =
-      _registerName1("didChange:valuesAtIndexes:forKey:");
-  late final _sel_willChangeValueForKey_withSetMutation_usingObjects_1 =
-      _registerName1("willChangeValueForKey:withSetMutation:usingObjects:");
-  void _objc_msgSend_512(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-    int mutationKind,
-    ffi.Pointer<ObjCObject> objects,
-  ) {
-    return __objc_msgSend_512(
-      obj,
-      sel,
-      key,
-      mutationKind,
-      objects,
-    );
-  }
-
-  late final __objc_msgSend_512Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_512 = __objc_msgSend_512Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_didChangeValueForKey_withSetMutation_usingObjects_1 =
-      _registerName1("didChangeValueForKey:withSetMutation:usingObjects:");
-  late final _sel_observationInfo1 = _registerName1("observationInfo");
-  late final _sel_setObservationInfo_1 = _registerName1("setObservationInfo:");
-  void _objc_msgSend_513(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> value,
-  ) {
-    return __objc_msgSend_513(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_513Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_513 = __objc_msgSend_513Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_classForKeyedArchiver1 =
-      _registerName1("classForKeyedArchiver");
-  late final _class_NSKeyedArchiver1 = _getClass1("NSKeyedArchiver");
-  late final _sel_initRequiringSecureCoding_1 =
-      _registerName1("initRequiringSecureCoding:");
-  instancetype _objc_msgSend_514(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool requiresSecureCoding,
-  ) {
-    return __objc_msgSend_514(
-      obj,
-      sel,
-      requiresSecureCoding,
-    );
-  }
-
-  late final __objc_msgSend_514Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_514 = __objc_msgSend_514Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool)>();
-
-  late final _sel_archivedDataWithRootObject_requiringSecureCoding_error_1 =
-      _registerName1("archivedDataWithRootObject:requiringSecureCoding:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_515(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> object,
-    bool requiresSecureCoding,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_515(
-      obj,
-      sel,
-      object,
-      requiresSecureCoding,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_515Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_515 = __objc_msgSend_515Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          bool,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _class_NSMutableData1 = _getClass1("NSMutableData");
-  late final _sel_mutableBytes1 = _registerName1("mutableBytes");
-  late final _sel_setLength_1 = _registerName1("setLength:");
-  void _objc_msgSend_516(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_516(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_516Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_516 = __objc_msgSend_516Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_appendBytes_length_1 = _registerName1("appendBytes:length:");
-  late final _sel_appendData_1 = _registerName1("appendData:");
-  late final _sel_increaseLengthBy_1 = _registerName1("increaseLengthBy:");
-  late final _sel_replaceBytesInRange_withBytes_1 =
-      _registerName1("replaceBytesInRange:withBytes:");
-  void _objc_msgSend_517(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ffi.Void> bytes,
-  ) {
-    return __objc_msgSend_517(
-      obj,
-      sel,
-      range,
-      bytes,
-    );
-  }
-
-  late final __objc_msgSend_517Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange, ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_517 = __objc_msgSend_517Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_resetBytesInRange_1 = _registerName1("resetBytesInRange:");
-  late final _sel_setData_1 = _registerName1("setData:");
-  late final _sel_replaceBytesInRange_withBytes_length_1 =
-      _registerName1("replaceBytesInRange:withBytes:length:");
-  void _objc_msgSend_518(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ffi.Void> replacementBytes,
-    int replacementLength,
-  ) {
-    return __objc_msgSend_518(
-      obj,
-      sel,
-      range,
-      replacementBytes,
-      replacementLength,
-    );
-  }
-
-  late final __objc_msgSend_518Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ffi.Void>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_518 = __objc_msgSend_518Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          ffi.Pointer<ffi.Void>, int)>();
-
-  late final _sel_dataWithCapacity_1 = _registerName1("dataWithCapacity:");
-  instancetype _objc_msgSend_519(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int aNumItems,
-  ) {
-    return __objc_msgSend_519(
-      obj,
-      sel,
-      aNumItems,
-    );
-  }
-
-  late final __objc_msgSend_519Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_519 = __objc_msgSend_519Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_dataWithLength_1 = _registerName1("dataWithLength:");
-  late final _sel_initWithLength_1 = _registerName1("initWithLength:");
-  late final _sel_decompressUsingAlgorithm_error_1 =
-      _registerName1("decompressUsingAlgorithm:error:");
-  bool _objc_msgSend_520(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int algorithm,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_520(
-      obj,
-      sel,
-      algorithm,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_520Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_520 = __objc_msgSend_520Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_compressUsingAlgorithm_error_1 =
-      _registerName1("compressUsingAlgorithm:error:");
-  late final _sel_initForWritingWithMutableData_1 =
-      _registerName1("initForWritingWithMutableData:");
-  instancetype _objc_msgSend_521(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-  ) {
-    return __objc_msgSend_521(
-      obj,
-      sel,
-      data,
-    );
-  }
-
-  late final __objc_msgSend_521Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_521 = __objc_msgSend_521Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_archivedDataWithRootObject_1 =
-      _registerName1("archivedDataWithRootObject:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_522(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> rootObject,
-  ) {
-    return __objc_msgSend_522(
-      obj,
-      sel,
-      rootObject,
-    );
-  }
-
-  late final __objc_msgSend_522Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_522 = __objc_msgSend_522Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_archiveRootObject_toFile_1 =
-      _registerName1("archiveRootObject:toFile:");
-  late final _sel_outputFormat1 = _registerName1("outputFormat");
-  int _objc_msgSend_523(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_523(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_523Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_523 = __objc_msgSend_523Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setOutputFormat_1 = _registerName1("setOutputFormat:");
-  void _objc_msgSend_524(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_524(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_524Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_524 = __objc_msgSend_524Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_encodedData1 = _registerName1("encodedData");
-  late final _sel_finishEncoding1 = _registerName1("finishEncoding");
-  late final _sel_setClassName_forClass_1 =
-      _registerName1("setClassName:forClass:");
-  void _objc_msgSend_525(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> codedName,
-    ffi.Pointer<ObjCObject> cls,
-  ) {
-    return __objc_msgSend_525(
-      obj,
-      sel,
-      codedName,
-      cls,
-    );
-  }
-
-  late final __objc_msgSend_525Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_525 = __objc_msgSend_525Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_classNameForClass_1 = _registerName1("classNameForClass:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_526(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> cls,
-  ) {
-    return __objc_msgSend_526(
-      obj,
-      sel,
-      cls,
-    );
-  }
-
-  late final __objc_msgSend_526Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_526 = __objc_msgSend_526Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setRequiresSecureCoding_1 =
-      _registerName1("setRequiresSecureCoding:");
-  void _objc_msgSend_527(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool value,
-  ) {
-    return __objc_msgSend_527(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_527Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_527 = __objc_msgSend_527Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool)>();
-
-  late final _sel_replacementObjectForKeyedArchiver_1 =
-      _registerName1("replacementObjectForKeyedArchiver:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_528(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> archiver,
-  ) {
-    return __objc_msgSend_528(
-      obj,
-      sel,
-      archiver,
-    );
-  }
-
-  late final __objc_msgSend_528Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_528 = __objc_msgSend_528Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_performSelectorOnMainThread_withObject_waitUntilDone_modes_1 =
-      _registerName1(
-          "performSelectorOnMainThread:withObject:waitUntilDone:modes:");
-  void _objc_msgSend_529(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-    ffi.Pointer<ObjCObject> arg,
-    bool wait,
-    ffi.Pointer<ObjCObject> array,
-  ) {
-    return __objc_msgSend_529(
-      obj,
-      sel,
-      aSelector,
-      arg,
-      wait,
-      array,
-    );
-  }
-
-  late final __objc_msgSend_529Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_529 = __objc_msgSend_529Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          bool,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_performSelectorOnMainThread_withObject_waitUntilDone_1 =
-      _registerName1("performSelectorOnMainThread:withObject:waitUntilDone:");
-  void _objc_msgSend_530(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-    ffi.Pointer<ObjCObject> arg,
-    bool wait,
-  ) {
-    return __objc_msgSend_530(
-      obj,
-      sel,
-      aSelector,
-      arg,
-      wait,
-    );
-  }
-
-  late final __objc_msgSend_530Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_530 = __objc_msgSend_530Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _class_NSThread1 = _getClass1("NSThread");
-  late final _sel_currentThread1 = _registerName1("currentThread");
-  ffi.Pointer<ObjCObject> _objc_msgSend_531(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_531(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_531Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_531 = __objc_msgSend_531Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_detachNewThreadWithBlock_1 =
-      _registerName1("detachNewThreadWithBlock:");
-  void _objc_msgSend_532(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_532(
-      obj,
-      sel,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_532Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_532 = __objc_msgSend_532Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_detachNewThreadSelector_toTarget_withObject_1 =
-      _registerName1("detachNewThreadSelector:toTarget:withObject:");
-  void _objc_msgSend_533(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> selector,
-    ffi.Pointer<ObjCObject> target,
-    ffi.Pointer<ObjCObject> argument,
-  ) {
-    return __objc_msgSend_533(
-      obj,
-      sel,
-      selector,
-      target,
-      argument,
-    );
-  }
-
-  late final __objc_msgSend_533Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_533 = __objc_msgSend_533Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isMultiThreaded1 = _registerName1("isMultiThreaded");
-  late final _class_NSMutableDictionary1 = _getClass1("NSMutableDictionary");
-  late final _sel_removeObjectForKey_1 = _registerName1("removeObjectForKey:");
-  late final _sel_setObject_forKey_1 = _registerName1("setObject:forKey:");
-  void _objc_msgSend_534(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anObject,
-    ffi.Pointer<ObjCObject> aKey,
-  ) {
-    return __objc_msgSend_534(
-      obj,
-      sel,
-      anObject,
-      aKey,
-    );
-  }
-
-  late final __objc_msgSend_534Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_534 = __objc_msgSend_534Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_addEntriesFromDictionary_1 =
-      _registerName1("addEntriesFromDictionary:");
-  late final _sel_removeObjectsForKeys_1 =
-      _registerName1("removeObjectsForKeys:");
-  late final _sel_setDictionary_1 = _registerName1("setDictionary:");
-  late final _sel_setObject_forKeyedSubscript_1 =
-      _registerName1("setObject:forKeyedSubscript:");
-  void _objc_msgSend_535(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> obj1,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_535(
-      obj,
-      sel,
-      obj1,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_535Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_535 = __objc_msgSend_535Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dictionaryWithCapacity_1 =
-      _registerName1("dictionaryWithCapacity:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_536(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_536(
-      obj,
-      sel,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_536Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_536 = __objc_msgSend_536Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  ffi.Pointer<ObjCObject> _objc_msgSend_537(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-  ) {
-    return __objc_msgSend_537(
-      obj,
-      sel,
-      url,
-    );
-  }
-
-  late final __objc_msgSend_537Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_537 = __objc_msgSend_537Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dictionaryWithSharedKeySet_1 =
-      _registerName1("dictionaryWithSharedKeySet:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_538(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keyset,
-  ) {
-    return __objc_msgSend_538(
-      obj,
-      sel,
-      keyset,
-    );
-  }
-
-  late final __objc_msgSend_538Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_538 = __objc_msgSend_538Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_threadDictionary1 = _registerName1("threadDictionary");
-  ffi.Pointer<ObjCObject> _objc_msgSend_539(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_539(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_539Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_539 = __objc_msgSend_539Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_sleepUntilDate_1 = _registerName1("sleepUntilDate:");
-  void _objc_msgSend_540(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_540(
-      obj,
-      sel,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_540Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_540 = __objc_msgSend_540Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_sleepForTimeInterval_1 =
-      _registerName1("sleepForTimeInterval:");
-  void _objc_msgSend_541(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double ti,
-  ) {
-    return __objc_msgSend_541(
-      obj,
-      sel,
-      ti,
-    );
-  }
-
-  late final __objc_msgSend_541Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Double)>>('objc_msgSend');
-  late final __objc_msgSend_541 = __objc_msgSend_541Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double)>();
-
-  late final _sel_exit1 = _registerName1("exit");
-  late final _sel_threadPriority1 = _registerName1("threadPriority");
-  late final _sel_setThreadPriority_1 = _registerName1("setThreadPriority:");
-  void _objc_msgSend_542(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double value,
-  ) {
-    return __objc_msgSend_542(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_542Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Double)>>('objc_msgSend');
-  late final __objc_msgSend_542 = __objc_msgSend_542Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double)>();
-
-  late final _sel_qualityOfService1 = _registerName1("qualityOfService");
-  int _objc_msgSend_543(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_543(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_543Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_543 = __objc_msgSend_543Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setQualityOfService_1 =
-      _registerName1("setQualityOfService:");
-  void _objc_msgSend_544(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_544(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_544Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_544 = __objc_msgSend_544Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_callStackReturnAddresses1 =
-      _registerName1("callStackReturnAddresses");
-  late final _sel_callStackSymbols1 = _registerName1("callStackSymbols");
-  late final _sel_setName_1 = _registerName1("setName:");
-  void _objc_msgSend_545(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_545(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_545Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_545 = __objc_msgSend_545Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_stackSize1 = _registerName1("stackSize");
-  late final _sel_setStackSize_1 = _registerName1("setStackSize:");
-  late final _sel_isMainThread1 = _registerName1("isMainThread");
-  late final _sel_mainThread1 = _registerName1("mainThread");
-  late final _sel_initWithTarget_selector_object_1 =
-      _registerName1("initWithTarget:selector:object:");
-  instancetype _objc_msgSend_546(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> target,
-    ffi.Pointer<ObjCSel> selector,
-    ffi.Pointer<ObjCObject> argument,
-  ) {
-    return __objc_msgSend_546(
-      obj,
-      sel,
-      target,
-      selector,
-      argument,
-    );
-  }
-
-  late final __objc_msgSend_546Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_546 = __objc_msgSend_546Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithBlock_1 = _registerName1("initWithBlock:");
-  instancetype _objc_msgSend_547(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_547(
-      obj,
-      sel,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_547Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_547 = __objc_msgSend_547Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_isExecuting1 = _registerName1("isExecuting");
-  late final _sel_isFinished1 = _registerName1("isFinished");
-  late final _sel_isCancelled1 = _registerName1("isCancelled");
-  late final _sel_cancel1 = _registerName1("cancel");
-  late final _sel_start1 = _registerName1("start");
-  late final _sel_main1 = _registerName1("main");
-  late final _sel_performSelector_onThread_withObject_waitUntilDone_modes_1 =
-      _registerName1(
-          "performSelector:onThread:withObject:waitUntilDone:modes:");
-  void _objc_msgSend_548(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-    ffi.Pointer<ObjCObject> thr,
-    ffi.Pointer<ObjCObject> arg,
-    bool wait,
-    ffi.Pointer<ObjCObject> array,
-  ) {
-    return __objc_msgSend_548(
-      obj,
-      sel,
-      aSelector,
-      thr,
-      arg,
-      wait,
-      array,
-    );
-  }
-
-  late final __objc_msgSend_548Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_548 = __objc_msgSend_548Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          bool,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_performSelector_onThread_withObject_waitUntilDone_1 =
-      _registerName1("performSelector:onThread:withObject:waitUntilDone:");
-  void _objc_msgSend_549(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-    ffi.Pointer<ObjCObject> thr,
-    ffi.Pointer<ObjCObject> arg,
-    bool wait,
-  ) {
-    return __objc_msgSend_549(
-      obj,
-      sel,
-      aSelector,
-      thr,
-      arg,
-      wait,
-    );
-  }
-
-  late final __objc_msgSend_549Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_549 = __objc_msgSend_549Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          bool)>();
-
-  late final _sel_performSelectorInBackground_withObject_1 =
-      _registerName1("performSelectorInBackground:withObject:");
-  late final _sel_classForArchiver1 = _registerName1("classForArchiver");
-  late final _class_NSArchiver1 = _getClass1("NSArchiver");
-  late final _sel_archiverData1 = _registerName1("archiverData");
-  ffi.Pointer<ObjCObject> _objc_msgSend_550(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_550(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_550Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_550 = __objc_msgSend_550Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_encodeClassName_intoClassName_1 =
-      _registerName1("encodeClassName:intoClassName:");
-  void _objc_msgSend_551(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> trueName,
-    ffi.Pointer<ObjCObject> inArchiveName,
-  ) {
-    return __objc_msgSend_551(
-      obj,
-      sel,
-      trueName,
-      inArchiveName,
-    );
-  }
-
-  late final __objc_msgSend_551Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_551 = __objc_msgSend_551Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_classNameEncodedForTrueClassName_1 =
-      _registerName1("classNameEncodedForTrueClassName:");
-  late final _sel_replaceObject_withObject_1 =
-      _registerName1("replaceObject:withObject:");
-  late final _sel_replacementObjectForArchiver_1 =
-      _registerName1("replacementObjectForArchiver:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_552(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> archiver,
-  ) {
-    return __objc_msgSend_552(
-      obj,
-      sel,
-      archiver,
-    );
-  }
-
-  late final __objc_msgSend_552Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_552 = __objc_msgSend_552Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_classForPortCoder1 = _registerName1("classForPortCoder");
-  late final _class_NSPortCoder1 = _getClass1("NSPortCoder");
-  late final _sel_isBycopy1 = _registerName1("isBycopy");
-  late final _sel_isByref1 = _registerName1("isByref");
-  late final _class_NSPort1 = _getClass1("NSPort");
-  ffi.Pointer<ObjCObject> _objc_msgSend_553(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_553(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_553Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_553 = __objc_msgSend_553Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_invalidate1 = _registerName1("invalidate");
-  late final _sel_isValid1 = _registerName1("isValid");
-  late final _class_NSRunLoop1 = _getClass1("NSRunLoop");
-  late final _sel_currentRunLoop1 = _registerName1("currentRunLoop");
-  ffi.Pointer<ObjCObject> _objc_msgSend_554(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_554(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_554Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_554 = __objc_msgSend_554Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_mainRunLoop1 = _registerName1("mainRunLoop");
-  late final _sel_currentMode1 = _registerName1("currentMode");
-  late final _sel_getCFRunLoop1 = _registerName1("getCFRunLoop");
-  ffi.Pointer<__CFRunLoop> _objc_msgSend_555(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_555(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_555Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<__CFRunLoop> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_555 = __objc_msgSend_555Ptr.asFunction<
-      ffi.Pointer<__CFRunLoop> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _class_NSTimer1 = _getClass1("NSTimer");
-  late final _sel_timerWithTimeInterval_invocation_repeats_1 =
-      _registerName1("timerWithTimeInterval:invocation:repeats:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_556(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double ti,
-    ffi.Pointer<ObjCObject> invocation,
-    bool yesOrNo,
-  ) {
-    return __objc_msgSend_556(
-      obj,
-      sel,
-      ti,
-      invocation,
-      yesOrNo,
-    );
-  }
-
-  late final __objc_msgSend_556Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Double,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_556 = __objc_msgSend_556Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, double, ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_scheduledTimerWithTimeInterval_invocation_repeats_1 =
-      _registerName1("scheduledTimerWithTimeInterval:invocation:repeats:");
-  late final _sel_timerWithTimeInterval_target_selector_userInfo_repeats_1 =
-      _registerName1("timerWithTimeInterval:target:selector:userInfo:repeats:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_557(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double ti,
-    ffi.Pointer<ObjCObject> aTarget,
-    ffi.Pointer<ObjCSel> aSelector,
-    ffi.Pointer<ObjCObject> userInfo,
-    bool yesOrNo,
-  ) {
-    return __objc_msgSend_557(
-      obj,
-      sel,
-      ti,
-      aTarget,
-      aSelector,
-      userInfo,
-      yesOrNo,
-    );
-  }
-
-  late final __objc_msgSend_557Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Double,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_557 = __objc_msgSend_557Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          double,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          bool)>();
-
-  late final _sel_scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_1 =
-      _registerName1(
-          "scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:");
-  late final _sel_timerWithTimeInterval_repeats_block_1 =
-      _registerName1("timerWithTimeInterval:repeats:block:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_558(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double interval,
-    bool repeats,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_558(
-      obj,
-      sel,
-      interval,
-      repeats,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_558Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Double,
-              ffi.Bool,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_558 = __objc_msgSend_558Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, double, bool, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_scheduledTimerWithTimeInterval_repeats_block_1 =
-      _registerName1("scheduledTimerWithTimeInterval:repeats:block:");
-  late final _sel_initWithFireDate_interval_repeats_block_1 =
-      _registerName1("initWithFireDate:interval:repeats:block:");
-  instancetype _objc_msgSend_559(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date,
-    double interval,
-    bool repeats,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_559(
-      obj,
-      sel,
-      date,
-      interval,
-      repeats,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_559Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Double,
-              ffi.Bool,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_559 = __objc_msgSend_559Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, double, bool, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_initWithFireDate_interval_target_selector_userInfo_repeats_1 =
-      _registerName1(
-          "initWithFireDate:interval:target:selector:userInfo:repeats:");
-  instancetype _objc_msgSend_560(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date,
-    double ti,
-    ffi.Pointer<ObjCObject> t,
-    ffi.Pointer<ObjCSel> s,
-    ffi.Pointer<ObjCObject> ui,
-    bool rep,
-  ) {
-    return __objc_msgSend_560(
-      obj,
-      sel,
-      date,
-      ti,
-      t,
-      s,
-      ui,
-      rep,
-    );
-  }
-
-  late final __objc_msgSend_560Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Double,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_560 = __objc_msgSend_560Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          double,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          bool)>();
-
-  late final _sel_fire1 = _registerName1("fire");
-  late final _sel_fireDate1 = _registerName1("fireDate");
-  late final _sel_setFireDate_1 = _registerName1("setFireDate:");
-  void _objc_msgSend_561(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_561(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_561Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_561 = __objc_msgSend_561Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_timeInterval1 = _registerName1("timeInterval");
-  late final _sel_tolerance1 = _registerName1("tolerance");
-  late final _sel_setTolerance_1 = _registerName1("setTolerance:");
-  late final _sel_addTimer_forMode_1 = _registerName1("addTimer:forMode:");
-  void _objc_msgSend_562(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> timer,
-    ffi.Pointer<ObjCObject> mode,
-  ) {
-    return __objc_msgSend_562(
-      obj,
-      sel,
-      timer,
-      mode,
-    );
-  }
-
-  late final __objc_msgSend_562Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_562 = __objc_msgSend_562Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_addPort_forMode_1 = _registerName1("addPort:forMode:");
-  void _objc_msgSend_563(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aPort,
-    ffi.Pointer<ObjCObject> mode,
-  ) {
-    return __objc_msgSend_563(
-      obj,
-      sel,
-      aPort,
-      mode,
-    );
-  }
-
-  late final __objc_msgSend_563Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_563 = __objc_msgSend_563Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removePort_forMode_1 = _registerName1("removePort:forMode:");
-  late final _sel_limitDateForMode_1 = _registerName1("limitDateForMode:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_564(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> mode,
-  ) {
-    return __objc_msgSend_564(
-      obj,
-      sel,
-      mode,
-    );
-  }
-
-  late final __objc_msgSend_564Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_564 = __objc_msgSend_564Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_acceptInputForMode_beforeDate_1 =
-      _registerName1("acceptInputForMode:beforeDate:");
-  void _objc_msgSend_565(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> mode,
-    ffi.Pointer<ObjCObject> limitDate,
-  ) {
-    return __objc_msgSend_565(
-      obj,
-      sel,
-      mode,
-      limitDate,
-    );
-  }
-
-  late final __objc_msgSend_565Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_565 = __objc_msgSend_565Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_run1 = _registerName1("run");
-  late final _sel_runUntilDate_1 = _registerName1("runUntilDate:");
-  late final _sel_runMode_beforeDate_1 = _registerName1("runMode:beforeDate:");
-  bool _objc_msgSend_566(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> mode,
-    ffi.Pointer<ObjCObject> limitDate,
-  ) {
-    return __objc_msgSend_566(
-      obj,
-      sel,
-      mode,
-      limitDate,
-    );
-  }
-
-  late final __objc_msgSend_566Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_566 = __objc_msgSend_566Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_configureAsServer1 = _registerName1("configureAsServer");
-  late final _sel_performInModes_block_1 =
-      _registerName1("performInModes:block:");
-  void _objc_msgSend_567(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> modes,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_567(
-      obj,
-      sel,
-      modes,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_567Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_567 = __objc_msgSend_567Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_performBlock_1 = _registerName1("performBlock:");
-  late final _sel_performSelector_target_argument_order_modes_1 =
-      _registerName1("performSelector:target:argument:order:modes:");
-  void _objc_msgSend_568(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-    ffi.Pointer<ObjCObject> target,
-    ffi.Pointer<ObjCObject> arg,
-    int order,
-    ffi.Pointer<ObjCObject> modes,
-  ) {
-    return __objc_msgSend_568(
-      obj,
-      sel,
-      aSelector,
-      target,
-      arg,
-      order,
-      modes,
-    );
-  }
-
-  late final __objc_msgSend_568Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_568 = __objc_msgSend_568Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_cancelPerformSelector_target_argument_1 =
-      _registerName1("cancelPerformSelector:target:argument:");
-  late final _sel_cancelPerformSelectorsWithTarget_1 =
-      _registerName1("cancelPerformSelectorsWithTarget:");
-  late final _sel_scheduleInRunLoop_forMode_1 =
-      _registerName1("scheduleInRunLoop:forMode:");
-  void _objc_msgSend_569(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> runLoop,
-    ffi.Pointer<ObjCObject> mode,
-  ) {
-    return __objc_msgSend_569(
-      obj,
-      sel,
-      runLoop,
-      mode,
-    );
-  }
-
-  late final __objc_msgSend_569Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_569 = __objc_msgSend_569Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeFromRunLoop_forMode_1 =
-      _registerName1("removeFromRunLoop:forMode:");
-  late final _sel_reservedSpaceLength1 = _registerName1("reservedSpaceLength");
-  late final _sel_sendBeforeDate_components_from_reserved_1 =
-      _registerName1("sendBeforeDate:components:from:reserved:");
-  bool _objc_msgSend_570(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> limitDate,
-    ffi.Pointer<ObjCObject> components,
-    ffi.Pointer<ObjCObject> receivePort,
-    int headerSpaceReserved,
-  ) {
-    return __objc_msgSend_570(
-      obj,
-      sel,
-      limitDate,
-      components,
-      receivePort,
-      headerSpaceReserved,
-    );
-  }
-
-  late final __objc_msgSend_570Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_570 = __objc_msgSend_570Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int)>();
-
-  late final _sel_sendBeforeDate_msgid_components_from_reserved_1 =
-      _registerName1("sendBeforeDate:msgid:components:from:reserved:");
-  bool _objc_msgSend_571(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> limitDate,
-    int msgID,
-    ffi.Pointer<ObjCObject> components,
-    ffi.Pointer<ObjCObject> receivePort,
-    int headerSpaceReserved,
-  ) {
-    return __objc_msgSend_571(
-      obj,
-      sel,
-      limitDate,
-      msgID,
-      components,
-      receivePort,
-      headerSpaceReserved,
-    );
-  }
-
-  late final __objc_msgSend_571Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_571 = __objc_msgSend_571Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int)>();
-
-  late final _class_NSConnection1 = _getClass1("NSConnection");
-  late final _sel_statistics1 = _registerName1("statistics");
-  late final _sel_allConnections1 = _registerName1("allConnections");
-  late final _sel_defaultConnection1 = _registerName1("defaultConnection");
-  ffi.Pointer<ObjCObject> _objc_msgSend_572(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_572(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_572Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_572 = __objc_msgSend_572Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_connectionWithRegisteredName_host_1 =
-      _registerName1("connectionWithRegisteredName:host:");
-  instancetype _objc_msgSend_573(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> hostName,
-  ) {
-    return __objc_msgSend_573(
-      obj,
-      sel,
-      name,
-      hostName,
-    );
-  }
-
-  late final __objc_msgSend_573Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_573 = __objc_msgSend_573Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSPortNameServer1 = _getClass1("NSPortNameServer");
-  late final _sel_systemDefaultPortNameServer1 =
-      _registerName1("systemDefaultPortNameServer");
-  ffi.Pointer<ObjCObject> _objc_msgSend_574(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_574(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_574Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_574 = __objc_msgSend_574Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_portForName_1 = _registerName1("portForName:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_575(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-  ) {
-    return __objc_msgSend_575(
-      obj,
-      sel,
-      name,
-    );
-  }
-
-  late final __objc_msgSend_575Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_575 = __objc_msgSend_575Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_portForName_host_1 = _registerName1("portForName:host:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_576(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> host,
-  ) {
-    return __objc_msgSend_576(
-      obj,
-      sel,
-      name,
-      host,
-    );
-  }
-
-  late final __objc_msgSend_576Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_576 = __objc_msgSend_576Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_registerPort_name_1 = _registerName1("registerPort:name:");
-  bool _objc_msgSend_577(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> port,
-    ffi.Pointer<ObjCObject> name,
-  ) {
-    return __objc_msgSend_577(
-      obj,
-      sel,
-      port,
-      name,
-    );
-  }
-
-  late final __objc_msgSend_577Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_577 = __objc_msgSend_577Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removePortForName_1 = _registerName1("removePortForName:");
-  late final _sel_connectionWithRegisteredName_host_usingNameServer_1 =
-      _registerName1("connectionWithRegisteredName:host:usingNameServer:");
-  instancetype _objc_msgSend_578(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> hostName,
-    ffi.Pointer<ObjCObject> server,
-  ) {
-    return __objc_msgSend_578(
-      obj,
-      sel,
-      name,
-      hostName,
-      server,
-    );
-  }
-
-  late final __objc_msgSend_578Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_578 = __objc_msgSend_578Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSDistantObject1 = _getClass1("NSDistantObject");
-  late final _class_NSProxy1 = _getClass1("NSProxy");
-  ffi.Pointer<ObjCObject> _objc_msgSend_579(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> sel1,
-  ) {
-    return __objc_msgSend_579(
-      obj,
-      sel,
-      sel1,
-    );
-  }
-
-  late final __objc_msgSend_579Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_579 = __objc_msgSend_579Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_respondsToSelector_1 = _registerName1("respondsToSelector:");
-  late final _sel_proxyWithTarget_connection_1 =
-      _registerName1("proxyWithTarget:connection:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_580(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> target,
-    ffi.Pointer<ObjCObject> connection,
-  ) {
-    return __objc_msgSend_580(
-      obj,
-      sel,
-      target,
-      connection,
-    );
-  }
-
-  late final __objc_msgSend_580Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_580 = __objc_msgSend_580Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithTarget_connection_1 =
-      _registerName1("initWithTarget:connection:");
-  late final _sel_proxyWithLocal_connection_1 =
-      _registerName1("proxyWithLocal:connection:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_581(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> target,
-    ffi.Pointer<ObjCObject> connection,
-  ) {
-    return __objc_msgSend_581(
-      obj,
-      sel,
-      target,
-      connection,
-    );
-  }
-
-  late final __objc_msgSend_581Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_581 = __objc_msgSend_581Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithLocal_connection_1 =
-      _registerName1("initWithLocal:connection:");
-  late final _sel_setProtocolForProxy_1 =
-      _registerName1("setProtocolForProxy:");
-  void _objc_msgSend_582(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> proto,
-  ) {
-    return __objc_msgSend_582(
-      obj,
-      sel,
-      proto,
-    );
-  }
-
-  late final __objc_msgSend_582Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_582 = __objc_msgSend_582Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_connectionForProxy1 = _registerName1("connectionForProxy");
-  late final _sel_rootProxyForConnectionWithRegisteredName_host_1 =
-      _registerName1("rootProxyForConnectionWithRegisteredName:host:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_583(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> hostName,
-  ) {
-    return __objc_msgSend_583(
-      obj,
-      sel,
-      name,
-      hostName,
-    );
-  }
-
-  late final __objc_msgSend_583Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_583 = __objc_msgSend_583Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_rootProxyForConnectionWithRegisteredName_host_usingNameServer_1 =
-      _registerName1(
-          "rootProxyForConnectionWithRegisteredName:host:usingNameServer:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_584(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> hostName,
-    ffi.Pointer<ObjCObject> server,
-  ) {
-    return __objc_msgSend_584(
-      obj,
-      sel,
-      name,
-      hostName,
-      server,
-    );
-  }
-
-  late final __objc_msgSend_584Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_584 = __objc_msgSend_584Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_serviceConnectionWithName_rootObject_usingNameServer_1 =
-      _registerName1("serviceConnectionWithName:rootObject:usingNameServer:");
-  instancetype _objc_msgSend_585(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> root,
-    ffi.Pointer<ObjCObject> server,
-  ) {
-    return __objc_msgSend_585(
-      obj,
-      sel,
-      name,
-      root,
-      server,
-    );
-  }
-
-  late final __objc_msgSend_585Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_585 = __objc_msgSend_585Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_serviceConnectionWithName_rootObject_1 =
-      _registerName1("serviceConnectionWithName:rootObject:");
-  instancetype _objc_msgSend_586(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> root,
-  ) {
-    return __objc_msgSend_586(
-      obj,
-      sel,
-      name,
-      root,
-    );
-  }
-
-  late final __objc_msgSend_586Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_586 = __objc_msgSend_586Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_requestTimeout1 = _registerName1("requestTimeout");
-  late final _sel_setRequestTimeout_1 = _registerName1("setRequestTimeout:");
-  late final _sel_replyTimeout1 = _registerName1("replyTimeout");
-  late final _sel_setReplyTimeout_1 = _registerName1("setReplyTimeout:");
-  late final _sel_rootObject1 = _registerName1("rootObject");
-  late final _sel_setRootObject_1 = _registerName1("setRootObject:");
-  late final _sel_independentConversationQueueing1 =
-      _registerName1("independentConversationQueueing");
-  late final _sel_setIndependentConversationQueueing_1 =
-      _registerName1("setIndependentConversationQueueing:");
-  late final _sel_rootProxy1 = _registerName1("rootProxy");
-  ffi.Pointer<ObjCObject> _objc_msgSend_587(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_587(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_587Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_587 = __objc_msgSend_587Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_addRequestMode_1 = _registerName1("addRequestMode:");
-  late final _sel_removeRequestMode_1 = _registerName1("removeRequestMode:");
-  late final _sel_requestModes1 = _registerName1("requestModes");
-  late final _sel_registerName_1 = _registerName1("registerName:");
-  bool _objc_msgSend_588(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-  ) {
-    return __objc_msgSend_588(
-      obj,
-      sel,
-      name,
-    );
-  }
-
-  late final __objc_msgSend_588Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_588 = __objc_msgSend_588Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_registerName_withNameServer_1 =
-      _registerName1("registerName:withNameServer:");
-  bool _objc_msgSend_589(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> server,
-  ) {
-    return __objc_msgSend_589(
-      obj,
-      sel,
-      name,
-      server,
-    );
-  }
-
-  late final __objc_msgSend_589Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_589 = __objc_msgSend_589Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_connectionWithReceivePort_sendPort_1 =
-      _registerName1("connectionWithReceivePort:sendPort:");
-  instancetype _objc_msgSend_590(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> receivePort,
-    ffi.Pointer<ObjCObject> sendPort,
-  ) {
-    return __objc_msgSend_590(
-      obj,
-      sel,
-      receivePort,
-      sendPort,
-    );
-  }
-
-  late final __objc_msgSend_590Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_590 = __objc_msgSend_590Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_currentConversation1 = _registerName1("currentConversation");
-  late final _sel_initWithReceivePort_sendPort_1 =
-      _registerName1("initWithReceivePort:sendPort:");
-  late final _sel_sendPort1 = _registerName1("sendPort");
-  late final _sel_receivePort1 = _registerName1("receivePort");
-  late final _sel_enableMultipleThreads1 =
-      _registerName1("enableMultipleThreads");
-  late final _sel_multipleThreadsEnabled1 =
-      _registerName1("multipleThreadsEnabled");
-  late final _sel_addRunLoop_1 = _registerName1("addRunLoop:");
-  void _objc_msgSend_591(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> runloop,
-  ) {
-    return __objc_msgSend_591(
-      obj,
-      sel,
-      runloop,
-    );
-  }
-
-  late final __objc_msgSend_591Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_591 = __objc_msgSend_591Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeRunLoop_1 = _registerName1("removeRunLoop:");
-  late final _sel_runInNewThread1 = _registerName1("runInNewThread");
-  late final _sel_remoteObjects1 = _registerName1("remoteObjects");
-  late final _sel_localObjects1 = _registerName1("localObjects");
-  late final _sel_dispatchWithComponents_1 =
-      _registerName1("dispatchWithComponents:");
-  late final _sel_addConnection_toRunLoop_forMode_1 =
-      _registerName1("addConnection:toRunLoop:forMode:");
-  void _objc_msgSend_592(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> conn,
-    ffi.Pointer<ObjCObject> runLoop,
-    ffi.Pointer<ObjCObject> mode,
-  ) {
-    return __objc_msgSend_592(
-      obj,
-      sel,
-      conn,
-      runLoop,
-      mode,
-    );
-  }
-
-  late final __objc_msgSend_592Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_592 = __objc_msgSend_592Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeConnection_fromRunLoop_forMode_1 =
-      _registerName1("removeConnection:fromRunLoop:forMode:");
-  late final _sel_encodePortObject_1 = _registerName1("encodePortObject:");
-  void _objc_msgSend_593(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aport,
-  ) {
-    return __objc_msgSend_593(
-      obj,
-      sel,
-      aport,
-    );
-  }
-
-  late final __objc_msgSend_593Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_593 = __objc_msgSend_593Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodePortObject1 = _registerName1("decodePortObject");
-  ffi.Pointer<ObjCObject> _objc_msgSend_594(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_594(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_594Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_594 = __objc_msgSend_594Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_connection1 = _registerName1("connection");
-  ffi.Pointer<ObjCObject> _objc_msgSend_595(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_595(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_595Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_595 = __objc_msgSend_595Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_portCoderWithReceivePort_sendPort_components_1 =
-      _registerName1("portCoderWithReceivePort:sendPort:components:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_596(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> rcvPort,
-    ffi.Pointer<ObjCObject> sndPort,
-    ffi.Pointer<ObjCObject> comps,
-  ) {
-    return __objc_msgSend_596(
-      obj,
-      sel,
-      rcvPort,
-      sndPort,
-      comps,
-    );
-  }
-
-  late final __objc_msgSend_596Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_596 = __objc_msgSend_596Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithReceivePort_sendPort_components_1 =
-      _registerName1("initWithReceivePort:sendPort:components:");
-  late final _sel_dispatch1 = _registerName1("dispatch");
-  late final _sel_replacementObjectForPortCoder_1 =
-      _registerName1("replacementObjectForPortCoder:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_597(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> coder,
-  ) {
-    return __objc_msgSend_597(
-      obj,
-      sel,
-      coder,
-    );
-  }
-
-  late final __objc_msgSend_597Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_597 = __objc_msgSend_597Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSClassDescription1 = _getClass1("NSClassDescription");
-  late final _sel_registerClassDescription_forClass_1 =
-      _registerName1("registerClassDescription:forClass:");
-  void _objc_msgSend_598(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> description,
-    ffi.Pointer<ObjCObject> aClass,
-  ) {
-    return __objc_msgSend_598(
-      obj,
-      sel,
-      description,
-      aClass,
-    );
-  }
-
-  late final __objc_msgSend_598Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_598 = __objc_msgSend_598Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_invalidateClassDescriptionCache1 =
-      _registerName1("invalidateClassDescriptionCache");
-  late final _sel_classDescriptionForClass_1 =
-      _registerName1("classDescriptionForClass:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_599(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aClass,
-  ) {
-    return __objc_msgSend_599(
-      obj,
-      sel,
-      aClass,
-    );
-  }
-
-  late final __objc_msgSend_599Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_599 = __objc_msgSend_599Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_attributeKeys1 = _registerName1("attributeKeys");
-  late final _sel_toOneRelationshipKeys1 =
-      _registerName1("toOneRelationshipKeys");
-  late final _sel_toManyRelationshipKeys1 =
-      _registerName1("toManyRelationshipKeys");
-  late final _sel_inverseForRelationshipKey_1 =
-      _registerName1("inverseForRelationshipKey:");
-  late final _sel_classDescription1 = _registerName1("classDescription");
-  ffi.Pointer<ObjCObject> _objc_msgSend_600(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_600(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_600Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_600 = __objc_msgSend_600Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _class_NSScriptObjectSpecifier1 =
-      _getClass1("NSScriptObjectSpecifier");
-  late final _class_NSAppleEventDescriptor1 =
-      _getClass1("NSAppleEventDescriptor");
-  late final _sel_nullDescriptor1 = _registerName1("nullDescriptor");
-  ffi.Pointer<ObjCObject> _objc_msgSend_601(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_601(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_601Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_601 = __objc_msgSend_601Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_descriptorWithDescriptorType_bytes_length_1 =
-      _registerName1("descriptorWithDescriptorType:bytes:length:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_602(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int descriptorType,
-    ffi.Pointer<ffi.Void> bytes,
-    int byteCount,
-  ) {
-    return __objc_msgSend_602(
-      obj,
-      sel,
-      descriptorType,
-      bytes,
-      byteCount,
-    );
-  }
-
-  late final __objc_msgSend_602Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedInt,
-              ffi.Pointer<ffi.Void>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_602 = __objc_msgSend_602Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<ffi.Void>, int)>();
-
-  late final _sel_descriptorWithDescriptorType_data_1 =
-      _registerName1("descriptorWithDescriptorType:data:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_603(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int descriptorType,
-    ffi.Pointer<ObjCObject> data,
-  ) {
-    return __objc_msgSend_603(
-      obj,
-      sel,
-      descriptorType,
-      data,
-    );
-  }
-
-  late final __objc_msgSend_603Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedInt,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_603 = __objc_msgSend_603Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_descriptorWithBoolean_1 =
-      _registerName1("descriptorWithBoolean:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_604(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int boolean,
-  ) {
-    return __objc_msgSend_604(
-      obj,
-      sel,
-      boolean,
-    );
-  }
-
-  late final __objc_msgSend_604Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedChar)>>('objc_msgSend');
-  late final __objc_msgSend_604 = __objc_msgSend_604Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_descriptorWithEnumCode_1 =
-      _registerName1("descriptorWithEnumCode:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_605(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int enumerator,
-  ) {
-    return __objc_msgSend_605(
-      obj,
-      sel,
-      enumerator,
-    );
-  }
-
-  late final __objc_msgSend_605Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedInt)>>('objc_msgSend');
-  late final __objc_msgSend_605 = __objc_msgSend_605Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_descriptorWithInt32_1 =
-      _registerName1("descriptorWithInt32:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_606(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int signedInt,
-  ) {
-    return __objc_msgSend_606(
-      obj,
-      sel,
-      signedInt,
-    );
-  }
-
-  late final __objc_msgSend_606Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int)>>('objc_msgSend');
-  late final __objc_msgSend_606 = __objc_msgSend_606Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_descriptorWithDouble_1 =
-      _registerName1("descriptorWithDouble:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_607(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double doubleValue,
-  ) {
-    return __objc_msgSend_607(
-      obj,
-      sel,
-      doubleValue,
-    );
-  }
-
-  late final __objc_msgSend_607Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Double)>>('objc_msgSend');
-  late final __objc_msgSend_607 = __objc_msgSend_607Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double)>();
-
-  late final _sel_descriptorWithTypeCode_1 =
-      _registerName1("descriptorWithTypeCode:");
-  late final _sel_descriptorWithString_1 =
-      _registerName1("descriptorWithString:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_608(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-  ) {
-    return __objc_msgSend_608(
-      obj,
-      sel,
-      string,
-    );
-  }
-
-  late final __objc_msgSend_608Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_608 = __objc_msgSend_608Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_descriptorWithDate_1 = _registerName1("descriptorWithDate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_609(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_609(
-      obj,
-      sel,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_609Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_609 = __objc_msgSend_609Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_descriptorWithFileURL_1 =
-      _registerName1("descriptorWithFileURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_610(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> fileURL,
-  ) {
-    return __objc_msgSend_610(
-      obj,
-      sel,
-      fileURL,
-    );
-  }
-
-  late final __objc_msgSend_610Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_610 = __objc_msgSend_610Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_appleEventWithEventClass_eventID_targetDescriptor_returnID_transactionID_1 =
-      _registerName1(
-          "appleEventWithEventClass:eventID:targetDescriptor:returnID:transactionID:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_611(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int eventClass,
-    int eventID,
-    ffi.Pointer<ObjCObject> targetDescriptor,
-    int returnID,
-    int transactionID,
-  ) {
-    return __objc_msgSend_611(
-      obj,
-      sel,
-      eventClass,
-      eventID,
-      targetDescriptor,
-      returnID,
-      transactionID,
-    );
-  }
-
-  late final __objc_msgSend_611Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedInt,
-              ffi.UnsignedInt,
-              ffi.Pointer<ObjCObject>,
-              ffi.Short,
-              ffi.Int)>>('objc_msgSend');
-  late final __objc_msgSend_611 = __objc_msgSend_611Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, int, ffi.Pointer<ObjCObject>, int, int)>();
-
-  late final _sel_listDescriptor1 = _registerName1("listDescriptor");
-  late final _sel_recordDescriptor1 = _registerName1("recordDescriptor");
-  late final _sel_currentProcessDescriptor1 =
-      _registerName1("currentProcessDescriptor");
-  late final _sel_descriptorWithProcessIdentifier_1 =
-      _registerName1("descriptorWithProcessIdentifier:");
-  late final _sel_descriptorWithBundleIdentifier_1 =
-      _registerName1("descriptorWithBundleIdentifier:");
-  late final _sel_descriptorWithApplicationURL_1 =
-      _registerName1("descriptorWithApplicationURL:");
-  late final _sel_initWithAEDescNoCopy_1 =
-      _registerName1("initWithAEDescNoCopy:");
-  instancetype _objc_msgSend_612(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<AEDesc> aeDesc,
-  ) {
-    return __objc_msgSend_612(
-      obj,
-      sel,
-      aeDesc,
-    );
-  }
-
-  late final __objc_msgSend_612Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<AEDesc>)>>('objc_msgSend');
-  late final __objc_msgSend_612 = __objc_msgSend_612Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<AEDesc>)>();
-
-  late final _sel_initWithDescriptorType_bytes_length_1 =
-      _registerName1("initWithDescriptorType:bytes:length:");
-  instancetype _objc_msgSend_613(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int descriptorType,
-    ffi.Pointer<ffi.Void> bytes,
-    int byteCount,
-  ) {
-    return __objc_msgSend_613(
-      obj,
-      sel,
-      descriptorType,
-      bytes,
-      byteCount,
-    );
-  }
-
-  late final __objc_msgSend_613Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedInt,
-              ffi.Pointer<ffi.Void>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_613 = __objc_msgSend_613Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ffi.Void>, int)>();
-
-  late final _sel_initWithDescriptorType_data_1 =
-      _registerName1("initWithDescriptorType:data:");
-  instancetype _objc_msgSend_614(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int descriptorType,
-    ffi.Pointer<ObjCObject> data,
-  ) {
-    return __objc_msgSend_614(
-      obj,
-      sel,
-      descriptorType,
-      data,
-    );
-  }
-
-  late final __objc_msgSend_614Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedInt, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_614 = __objc_msgSend_614Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithEventClass_eventID_targetDescriptor_returnID_transactionID_1 =
-      _registerName1(
-          "initWithEventClass:eventID:targetDescriptor:returnID:transactionID:");
-  instancetype _objc_msgSend_615(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int eventClass,
-    int eventID,
-    ffi.Pointer<ObjCObject> targetDescriptor,
-    int returnID,
-    int transactionID,
-  ) {
-    return __objc_msgSend_615(
-      obj,
-      sel,
-      eventClass,
-      eventID,
-      targetDescriptor,
-      returnID,
-      transactionID,
-    );
-  }
-
-  late final __objc_msgSend_615Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedInt,
-              ffi.UnsignedInt,
-              ffi.Pointer<ObjCObject>,
-              ffi.Short,
-              ffi.Int)>>('objc_msgSend');
-  late final __objc_msgSend_615 = __objc_msgSend_615Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          int, ffi.Pointer<ObjCObject>, int, int)>();
-
-  late final _sel_initListDescriptor1 = _registerName1("initListDescriptor");
-  late final _sel_initRecordDescriptor1 =
-      _registerName1("initRecordDescriptor");
-  late final _sel_aeDesc1 = _registerName1("aeDesc");
-  ffi.Pointer<AEDesc> _objc_msgSend_616(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_616(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_616Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<AEDesc> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_616 = __objc_msgSend_616Ptr.asFunction<
-      ffi.Pointer<AEDesc> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_descriptorType1 = _registerName1("descriptorType");
-  late final _sel_booleanValue1 = _registerName1("booleanValue");
-  late final _sel_enumCodeValue1 = _registerName1("enumCodeValue");
-  late final _sel_int32Value1 = _registerName1("int32Value");
-  late final _sel_typeCodeValue1 = _registerName1("typeCodeValue");
-  late final _sel_dateValue1 = _registerName1("dateValue");
-  late final _sel_fileURLValue1 = _registerName1("fileURLValue");
-  late final _sel_eventClass1 = _registerName1("eventClass");
-  late final _sel_eventID1 = _registerName1("eventID");
-  late final _sel_returnID1 = _registerName1("returnID");
-  late final _sel_transactionID1 = _registerName1("transactionID");
-  late final _sel_setParamDescriptor_forKeyword_1 =
-      _registerName1("setParamDescriptor:forKeyword:");
-  void _objc_msgSend_617(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> descriptor,
-    int keyword,
-  ) {
-    return __objc_msgSend_617(
-      obj,
-      sel,
-      descriptor,
-      keyword,
-    );
-  }
-
-  late final __objc_msgSend_617Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.UnsignedInt)>>('objc_msgSend');
-  late final __objc_msgSend_617 = __objc_msgSend_617Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_paramDescriptorForKeyword_1 =
-      _registerName1("paramDescriptorForKeyword:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_618(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int keyword,
-  ) {
-    return __objc_msgSend_618(
-      obj,
-      sel,
-      keyword,
-    );
-  }
-
-  late final __objc_msgSend_618Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedInt)>>('objc_msgSend');
-  late final __objc_msgSend_618 = __objc_msgSend_618Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_removeParamDescriptorWithKeyword_1 =
-      _registerName1("removeParamDescriptorWithKeyword:");
-  void _objc_msgSend_619(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int keyword,
-  ) {
-    return __objc_msgSend_619(
-      obj,
-      sel,
-      keyword,
-    );
-  }
-
-  late final __objc_msgSend_619Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedInt)>>('objc_msgSend');
-  late final __objc_msgSend_619 = __objc_msgSend_619Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_setAttributeDescriptor_forKeyword_1 =
-      _registerName1("setAttributeDescriptor:forKeyword:");
-  late final _sel_attributeDescriptorForKeyword_1 =
-      _registerName1("attributeDescriptorForKeyword:");
-  late final _sel_sendEventWithOptions_timeout_error_1 =
-      _registerName1("sendEventWithOptions:timeout:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_620(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int sendOptions,
-    double timeoutInSeconds,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_620(
-      obj,
-      sel,
-      sendOptions,
-      timeoutInSeconds,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_620Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Double,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_620 = __objc_msgSend_620Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          int,
-          double,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_isRecordDescriptor1 = _registerName1("isRecordDescriptor");
-  late final _sel_numberOfItems1 = _registerName1("numberOfItems");
-  late final _sel_insertDescriptor_atIndex_1 =
-      _registerName1("insertDescriptor:atIndex:");
-  void _objc_msgSend_621(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> descriptor,
-    int index,
-  ) {
-    return __objc_msgSend_621(
-      obj,
-      sel,
-      descriptor,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_621Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_621 = __objc_msgSend_621Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_descriptorAtIndex_1 = _registerName1("descriptorAtIndex:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_622(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-  ) {
-    return __objc_msgSend_622(
-      obj,
-      sel,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_622Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_622 = __objc_msgSend_622Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_removeDescriptorAtIndex_1 =
-      _registerName1("removeDescriptorAtIndex:");
-  late final _sel_setDescriptor_forKeyword_1 =
-      _registerName1("setDescriptor:forKeyword:");
-  late final _sel_descriptorForKeyword_1 =
-      _registerName1("descriptorForKeyword:");
-  late final _sel_removeDescriptorWithKeyword_1 =
-      _registerName1("removeDescriptorWithKeyword:");
-  late final _sel_keywordForDescriptorAtIndex_1 =
-      _registerName1("keywordForDescriptorAtIndex:");
-  int _objc_msgSend_623(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-  ) {
-    return __objc_msgSend_623(
-      obj,
-      sel,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_623Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedInt Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_623 = __objc_msgSend_623Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_coerceToDescriptorType_1 =
-      _registerName1("coerceToDescriptorType:");
-  late final _sel_objectSpecifierWithDescriptor_1 =
-      _registerName1("objectSpecifierWithDescriptor:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_624(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> descriptor,
-  ) {
-    return __objc_msgSend_624(
-      obj,
-      sel,
-      descriptor,
-    );
-  }
-
-  late final __objc_msgSend_624Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_624 = __objc_msgSend_624Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithContainerSpecifier_key_1 =
-      _registerName1("initWithContainerSpecifier:key:");
-  instancetype _objc_msgSend_625(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> container,
-    ffi.Pointer<ObjCObject> property,
-  ) {
-    return __objc_msgSend_625(
-      obj,
-      sel,
-      container,
-      property,
-    );
-  }
-
-  late final __objc_msgSend_625Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_625 = __objc_msgSend_625Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSScriptClassDescription1 =
-      _getClass1("NSScriptClassDescription");
-  ffi.Pointer<ObjCObject> _objc_msgSend_626(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aClass,
-  ) {
-    return __objc_msgSend_626(
-      obj,
-      sel,
-      aClass,
-    );
-  }
-
-  late final __objc_msgSend_626Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_626 = __objc_msgSend_626Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithSuiteName_className_dictionary_1 =
-      _registerName1("initWithSuiteName:className:dictionary:");
-  instancetype _objc_msgSend_627(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> suiteName,
-    ffi.Pointer<ObjCObject> className,
-    ffi.Pointer<ObjCObject> classDeclaration,
-  ) {
-    return __objc_msgSend_627(
-      obj,
-      sel,
-      suiteName,
-      className,
-      classDeclaration,
-    );
-  }
-
-  late final __objc_msgSend_627Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_627 = __objc_msgSend_627Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_suiteName1 = _registerName1("suiteName");
-  late final _sel_className1 = _registerName1("className");
-  late final _sel_implementationClassName1 =
-      _registerName1("implementationClassName");
-  late final _sel_superclassDescription1 =
-      _registerName1("superclassDescription");
-  ffi.Pointer<ObjCObject> _objc_msgSend_628(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_628(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_628Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_628 = __objc_msgSend_628Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_appleEventCode1 = _registerName1("appleEventCode");
-  late final _sel_matchesAppleEventCode_1 =
-      _registerName1("matchesAppleEventCode:");
-  late final _class_NSScriptCommandDescription1 =
-      _getClass1("NSScriptCommandDescription");
-  late final _sel_initWithSuiteName_commandName_dictionary_1 =
-      _registerName1("initWithSuiteName:commandName:dictionary:");
-  late final _sel_commandName1 = _registerName1("commandName");
-  late final _sel_appleEventClassCode1 = _registerName1("appleEventClassCode");
-  late final _sel_commandClassName1 = _registerName1("commandClassName");
-  late final _sel_returnType1 = _registerName1("returnType");
-  late final _sel_appleEventCodeForReturnType1 =
-      _registerName1("appleEventCodeForReturnType");
-  late final _sel_argumentNames1 = _registerName1("argumentNames");
-  late final _sel_typeForArgumentWithName_1 =
-      _registerName1("typeForArgumentWithName:");
-  late final _sel_appleEventCodeForArgumentWithName_1 =
-      _registerName1("appleEventCodeForArgumentWithName:");
-  int _objc_msgSend_629(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> argumentName,
-  ) {
-    return __objc_msgSend_629(
-      obj,
-      sel,
-      argumentName,
-    );
-  }
-
-  late final __objc_msgSend_629Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedInt Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_629 = __objc_msgSend_629Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isOptionalArgumentWithName_1 =
-      _registerName1("isOptionalArgumentWithName:");
-  late final _class_NSScriptCommand1 = _getClass1("NSScriptCommand");
-  late final _sel_initWithCommandDescription_1 =
-      _registerName1("initWithCommandDescription:");
-  instancetype _objc_msgSend_630(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> commandDef,
-  ) {
-    return __objc_msgSend_630(
-      obj,
-      sel,
-      commandDef,
-    );
-  }
-
-  late final __objc_msgSend_630Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_630 = __objc_msgSend_630Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_commandDescription1 = _registerName1("commandDescription");
-  ffi.Pointer<ObjCObject> _objc_msgSend_631(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_631(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_631Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_631 = __objc_msgSend_631Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_directParameter1 = _registerName1("directParameter");
-  late final _sel_setDirectParameter_1 = _registerName1("setDirectParameter:");
-  late final _sel_receiversSpecifier1 = _registerName1("receiversSpecifier");
-  ffi.Pointer<ObjCObject> _objc_msgSend_632(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_632(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_632Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_632 = __objc_msgSend_632Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setReceiversSpecifier_1 =
-      _registerName1("setReceiversSpecifier:");
-  void _objc_msgSend_633(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_633(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_633Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_633 = __objc_msgSend_633Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_evaluatedReceivers1 = _registerName1("evaluatedReceivers");
-  late final _sel_arguments1 = _registerName1("arguments");
-  late final _sel_setArguments_1 = _registerName1("setArguments:");
-  void _objc_msgSend_634(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_634(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_634Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_634 = __objc_msgSend_634Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_evaluatedArguments1 = _registerName1("evaluatedArguments");
-  late final _sel_isWellFormed1 = _registerName1("isWellFormed");
-  late final _sel_performDefaultImplementation1 =
-      _registerName1("performDefaultImplementation");
-  late final _sel_executeCommand1 = _registerName1("executeCommand");
-  late final _sel_scriptErrorNumber1 = _registerName1("scriptErrorNumber");
-  late final _sel_setScriptErrorNumber_1 =
-      _registerName1("setScriptErrorNumber:");
-  void _objc_msgSend_635(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_635(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_635Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_635 = __objc_msgSend_635Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_scriptErrorOffendingObjectDescriptor1 =
-      _registerName1("scriptErrorOffendingObjectDescriptor");
-  ffi.Pointer<ObjCObject> _objc_msgSend_636(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_636(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_636Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_636 = __objc_msgSend_636Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setScriptErrorOffendingObjectDescriptor_1 =
-      _registerName1("setScriptErrorOffendingObjectDescriptor:");
-  void _objc_msgSend_637(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_637(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_637Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_637 = __objc_msgSend_637Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_scriptErrorExpectedTypeDescriptor1 =
-      _registerName1("scriptErrorExpectedTypeDescriptor");
-  late final _sel_setScriptErrorExpectedTypeDescriptor_1 =
-      _registerName1("setScriptErrorExpectedTypeDescriptor:");
-  late final _sel_scriptErrorString1 = _registerName1("scriptErrorString");
-  late final _sel_setScriptErrorString_1 =
-      _registerName1("setScriptErrorString:");
-  late final _sel_currentCommand1 = _registerName1("currentCommand");
-  ffi.Pointer<ObjCObject> _objc_msgSend_638(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_638(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_638Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_638 = __objc_msgSend_638Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_appleEvent1 = _registerName1("appleEvent");
-  late final _sel_suspendExecution1 = _registerName1("suspendExecution");
-  late final _sel_resumeExecutionWithResult_1 =
-      _registerName1("resumeExecutionWithResult:");
-  late final _sel_createCommandInstance1 =
-      _registerName1("createCommandInstance");
-  ffi.Pointer<ObjCObject> _objc_msgSend_639(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_639(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_639Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_639 = __objc_msgSend_639Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_createCommandInstanceWithZone_1 =
-      _registerName1("createCommandInstanceWithZone:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_640(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_NSZone> zone,
-  ) {
-    return __objc_msgSend_640(
-      obj,
-      sel,
-      zone,
-    );
-  }
-
-  late final __objc_msgSend_640Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<_NSZone>)>>('objc_msgSend');
-  late final __objc_msgSend_640 = __objc_msgSend_640Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<_NSZone>)>();
-
-  late final _sel_supportsCommand_1 = _registerName1("supportsCommand:");
-  bool _objc_msgSend_641(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> commandDescription,
-  ) {
-    return __objc_msgSend_641(
-      obj,
-      sel,
-      commandDescription,
-    );
-  }
-
-  late final __objc_msgSend_641Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_641 = __objc_msgSend_641Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_selectorForCommand_1 = _registerName1("selectorForCommand:");
-  ffi.Pointer<ObjCSel> _objc_msgSend_642(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> commandDescription,
-  ) {
-    return __objc_msgSend_642(
-      obj,
-      sel,
-      commandDescription,
-    );
-  }
-
-  late final __objc_msgSend_642Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCSel> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_642 = __objc_msgSend_642Ptr.asFunction<
-      ffi.Pointer<ObjCSel> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_typeForKey_1 = _registerName1("typeForKey:");
-  late final _sel_classDescriptionForKey_1 =
-      _registerName1("classDescriptionForKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_643(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_643(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_643Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_643 = __objc_msgSend_643Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_appleEventCodeForKey_1 =
-      _registerName1("appleEventCodeForKey:");
-  late final _sel_keyWithAppleEventCode_1 =
-      _registerName1("keyWithAppleEventCode:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_644(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int appleEventCode,
-  ) {
-    return __objc_msgSend_644(
-      obj,
-      sel,
-      appleEventCode,
-    );
-  }
-
-  late final __objc_msgSend_644Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedInt)>>('objc_msgSend');
-  late final __objc_msgSend_644 = __objc_msgSend_644Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_defaultSubcontainerAttributeKey1 =
-      _registerName1("defaultSubcontainerAttributeKey");
-  late final _sel_isLocationRequiredToCreateForKey_1 =
-      _registerName1("isLocationRequiredToCreateForKey:");
-  late final _sel_hasPropertyForKey_1 = _registerName1("hasPropertyForKey:");
-  late final _sel_hasOrderedToManyRelationshipForKey_1 =
-      _registerName1("hasOrderedToManyRelationshipForKey:");
-  late final _sel_hasReadablePropertyForKey_1 =
-      _registerName1("hasReadablePropertyForKey:");
-  late final _sel_hasWritablePropertyForKey_1 =
-      _registerName1("hasWritablePropertyForKey:");
-  late final _sel_isReadOnlyKey_1 = _registerName1("isReadOnlyKey:");
-  late final _sel_initWithContainerClassDescription_containerSpecifier_key_1 =
-      _registerName1(
-          "initWithContainerClassDescription:containerSpecifier:key:");
-  instancetype _objc_msgSend_645(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> classDesc,
-    ffi.Pointer<ObjCObject> container,
-    ffi.Pointer<ObjCObject> property,
-  ) {
-    return __objc_msgSend_645(
-      obj,
-      sel,
-      classDesc,
-      container,
-      property,
-    );
-  }
-
-  late final __objc_msgSend_645Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_645 = __objc_msgSend_645Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_childSpecifier1 = _registerName1("childSpecifier");
-  late final _sel_setChildSpecifier_1 = _registerName1("setChildSpecifier:");
-  late final _sel_containerSpecifier1 = _registerName1("containerSpecifier");
-  late final _sel_setContainerSpecifier_1 =
-      _registerName1("setContainerSpecifier:");
-  late final _sel_containerIsObjectBeingTested1 =
-      _registerName1("containerIsObjectBeingTested");
-  late final _sel_setContainerIsObjectBeingTested_1 =
-      _registerName1("setContainerIsObjectBeingTested:");
-  late final _sel_containerIsRangeContainerObject1 =
-      _registerName1("containerIsRangeContainerObject");
-  late final _sel_setContainerIsRangeContainerObject_1 =
-      _registerName1("setContainerIsRangeContainerObject:");
-  late final _sel_key1 = _registerName1("key");
-  late final _sel_setKey_1 = _registerName1("setKey:");
-  void _objc_msgSend_646(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_646(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_646Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_646 = __objc_msgSend_646Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_containerClassDescription1 =
-      _registerName1("containerClassDescription");
-  late final _sel_setContainerClassDescription_1 =
-      _registerName1("setContainerClassDescription:");
-  void _objc_msgSend_647(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_647(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_647Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_647 = __objc_msgSend_647Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_keyClassDescription1 = _registerName1("keyClassDescription");
-  late final _sel_indicesOfObjectsByEvaluatingWithContainer_count_1 =
-      _registerName1("indicesOfObjectsByEvaluatingWithContainer:count:");
-  ffi.Pointer<ffi.Long> _objc_msgSend_648(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> container,
-    ffi.Pointer<ffi.Long> count,
-  ) {
-    return __objc_msgSend_648(
-      obj,
-      sel,
-      container,
-      count,
-    );
-  }
-
-  late final __objc_msgSend_648Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.Long> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Long>)>>('objc_msgSend');
-  late final __objc_msgSend_648 = __objc_msgSend_648Ptr.asFunction<
-      ffi.Pointer<ffi.Long> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Long>)>();
-
-  late final _sel_objectsByEvaluatingWithContainers_1 =
-      _registerName1("objectsByEvaluatingWithContainers:");
-  late final _sel_objectsByEvaluatingSpecifier1 =
-      _registerName1("objectsByEvaluatingSpecifier");
-  late final _sel_evaluationErrorNumber1 =
-      _registerName1("evaluationErrorNumber");
-  late final _sel_setEvaluationErrorNumber_1 =
-      _registerName1("setEvaluationErrorNumber:");
-  late final _sel_evaluationErrorSpecifier1 =
-      _registerName1("evaluationErrorSpecifier");
-  late final _sel_descriptor1 = _registerName1("descriptor");
-  late final _sel_scriptingValueForSpecifier_1 =
-      _registerName1("scriptingValueForSpecifier:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_649(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> objectSpecifier,
-  ) {
-    return __objc_msgSend_649(
-      obj,
-      sel,
-      objectSpecifier,
-    );
-  }
-
-  late final __objc_msgSend_649Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_649 = __objc_msgSend_649Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_scriptingProperties1 = _registerName1("scriptingProperties");
-  late final _sel_setScriptingProperties_1 =
-      _registerName1("setScriptingProperties:");
-  late final _sel_copyScriptingValue_forKey_withProperties_1 =
-      _registerName1("copyScriptingValue:forKey:withProperties:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_650(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ObjCObject> properties,
-  ) {
-    return __objc_msgSend_650(
-      obj,
-      sel,
-      value,
-      key,
-      properties,
-    );
-  }
-
-  late final __objc_msgSend_650Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_650 = __objc_msgSend_650Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_newScriptingObjectOfClass_forValueForKey_withContentsValue_properties_1 =
-      _registerName1(
-          "newScriptingObjectOfClass:forValueForKey:withContentsValue:properties:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_651(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> objectClass,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ObjCObject> contentsValue,
-    ffi.Pointer<ObjCObject> properties,
-  ) {
-    return __objc_msgSend_651(
-      obj,
-      sel,
-      objectClass,
-      key,
-      contentsValue,
-      properties,
-    );
-  }
-
-  late final __objc_msgSend_651Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_651 = __objc_msgSend_651Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_classCode1 = _registerName1("classCode");
-  late final _sel_valueAtIndex_inPropertyWithKey_1 =
-      _registerName1("valueAtIndex:inPropertyWithKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_652(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_652(
-      obj,
-      sel,
-      index,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_652Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_652 = __objc_msgSend_652Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_valueWithName_inPropertyWithKey_1 =
-      _registerName1("valueWithName:inPropertyWithKey:");
-  late final _sel_valueWithUniqueID_inPropertyWithKey_1 =
-      _registerName1("valueWithUniqueID:inPropertyWithKey:");
-  late final _sel_insertValue_atIndex_inPropertyWithKey_1 =
-      _registerName1("insertValue:atIndex:inPropertyWithKey:");
-  void _objc_msgSend_653(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-    int index,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_653(
-      obj,
-      sel,
-      value,
-      index,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_653Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_653 = __objc_msgSend_653Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeValueAtIndex_fromPropertyWithKey_1 =
-      _registerName1("removeValueAtIndex:fromPropertyWithKey:");
-  void _objc_msgSend_654(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_654(
-      obj,
-      sel,
-      index,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_654Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_654 = __objc_msgSend_654Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_replaceValueAtIndex_inPropertyWithKey_withValue_1 =
-      _registerName1("replaceValueAtIndex:inPropertyWithKey:withValue:");
-  void _objc_msgSend_655(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_655(
-      obj,
-      sel,
-      index,
-      key,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_655Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_655 = __objc_msgSend_655Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_insertValue_inPropertyWithKey_1 =
-      _registerName1("insertValue:inPropertyWithKey:");
-  void _objc_msgSend_656(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_656(
-      obj,
-      sel,
-      value,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_656Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_656 = __objc_msgSend_656Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_coerceValue_forKey_1 = _registerName1("coerceValue:forKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_657(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_657(
-      obj,
-      sel,
-      value,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_657Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_657 = __objc_msgSend_657Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_objectSpecifier1 = _registerName1("objectSpecifier");
-  late final _sel_indicesOfObjectsByEvaluatingObjectSpecifier_1 =
-      _registerName1("indicesOfObjectsByEvaluatingObjectSpecifier:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_658(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> specifier,
-  ) {
-    return __objc_msgSend_658(
-      obj,
-      sel,
-      specifier,
-    );
-  }
-
-  late final __objc_msgSend_658Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_658 = __objc_msgSend_658Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isEqualTo_1 = _registerName1("isEqualTo:");
-  late final _sel_isLessThanOrEqualTo_1 =
-      _registerName1("isLessThanOrEqualTo:");
-  late final _sel_isLessThan_1 = _registerName1("isLessThan:");
-  late final _sel_isGreaterThanOrEqualTo_1 =
-      _registerName1("isGreaterThanOrEqualTo:");
-  late final _sel_isGreaterThan_1 = _registerName1("isGreaterThan:");
-  late final _sel_isNotEqualTo_1 = _registerName1("isNotEqualTo:");
-  late final _sel_doesContain_1 = _registerName1("doesContain:");
-  late final _sel_isLike_1 = _registerName1("isLike:");
-  late final _sel_isCaseInsensitiveLike_1 =
-      _registerName1("isCaseInsensitiveLike:");
-  late final _sel_scriptingIsEqualTo_1 = _registerName1("scriptingIsEqualTo:");
-  late final _sel_scriptingIsLessThanOrEqualTo_1 =
-      _registerName1("scriptingIsLessThanOrEqualTo:");
-  late final _sel_scriptingIsLessThan_1 =
-      _registerName1("scriptingIsLessThan:");
-  late final _sel_scriptingIsGreaterThanOrEqualTo_1 =
-      _registerName1("scriptingIsGreaterThanOrEqualTo:");
-  late final _sel_scriptingIsGreaterThan_1 =
-      _registerName1("scriptingIsGreaterThan:");
-  late final _sel_scriptingBeginsWith_1 =
-      _registerName1("scriptingBeginsWith:");
-  late final _sel_scriptingEndsWith_1 = _registerName1("scriptingEndsWith:");
-  late final _sel_scriptingContains_1 = _registerName1("scriptingContains:");
-  late final _class_NSItemProvider1 = _getClass1("NSItemProvider");
-  late final _class_NSProgress1 = _getClass1("NSProgress");
-  late final _sel_currentProgress1 = _registerName1("currentProgress");
-  ffi.Pointer<ObjCObject> _objc_msgSend_659(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_659(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_659Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_659 = __objc_msgSend_659Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_progressWithTotalUnitCount_1 =
-      _registerName1("progressWithTotalUnitCount:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_660(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unitCount,
-  ) {
-    return __objc_msgSend_660(
-      obj,
-      sel,
-      unitCount,
-    );
-  }
-
-  late final __objc_msgSend_660Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int64)>>('objc_msgSend');
-  late final __objc_msgSend_660 = __objc_msgSend_660Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_discreteProgressWithTotalUnitCount_1 =
-      _registerName1("discreteProgressWithTotalUnitCount:");
-  late final _sel_progressWithTotalUnitCount_parent_pendingUnitCount_1 =
-      _registerName1("progressWithTotalUnitCount:parent:pendingUnitCount:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_661(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unitCount,
-    ffi.Pointer<ObjCObject> parent,
-    int portionOfParentTotalUnitCount,
-  ) {
-    return __objc_msgSend_661(
-      obj,
-      sel,
-      unitCount,
-      parent,
-      portionOfParentTotalUnitCount,
-    );
-  }
-
-  late final __objc_msgSend_661Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int64,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int64)>>('objc_msgSend');
-  late final __objc_msgSend_661 = __objc_msgSend_661Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_initWithParent_userInfo_1 =
-      _registerName1("initWithParent:userInfo:");
-  instancetype _objc_msgSend_662(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> parentProgressOrNil,
-    ffi.Pointer<ObjCObject> userInfoOrNil,
-  ) {
-    return __objc_msgSend_662(
-      obj,
-      sel,
-      parentProgressOrNil,
-      userInfoOrNil,
-    );
-  }
-
-  late final __objc_msgSend_662Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_662 = __objc_msgSend_662Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_becomeCurrentWithPendingUnitCount_1 =
-      _registerName1("becomeCurrentWithPendingUnitCount:");
-  void _objc_msgSend_663(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unitCount,
-  ) {
-    return __objc_msgSend_663(
-      obj,
-      sel,
-      unitCount,
-    );
-  }
-
-  late final __objc_msgSend_663Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int64)>>('objc_msgSend');
-  late final __objc_msgSend_663 = __objc_msgSend_663Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_performAsCurrentWithPendingUnitCount_usingBlock_1 =
-      _registerName1("performAsCurrentWithPendingUnitCount:usingBlock:");
-  void _objc_msgSend_664(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unitCount,
-    ffi.Pointer<_ObjCBlock> work,
-  ) {
-    return __objc_msgSend_664(
-      obj,
-      sel,
-      unitCount,
-      work,
-    );
-  }
-
-  late final __objc_msgSend_664Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int64, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_664 = __objc_msgSend_664Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_resignCurrent1 = _registerName1("resignCurrent");
-  late final _sel_addChild_withPendingUnitCount_1 =
-      _registerName1("addChild:withPendingUnitCount:");
-  void _objc_msgSend_665(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> child,
-    int inUnitCount,
-  ) {
-    return __objc_msgSend_665(
-      obj,
-      sel,
-      child,
-      inUnitCount,
-    );
-  }
-
-  late final __objc_msgSend_665Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int64)>>('objc_msgSend');
-  late final __objc_msgSend_665 = __objc_msgSend_665Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_totalUnitCount1 = _registerName1("totalUnitCount");
-  int _objc_msgSend_666(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_666(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_666Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int64 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_666 = __objc_msgSend_666Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setTotalUnitCount_1 = _registerName1("setTotalUnitCount:");
-  void _objc_msgSend_667(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_667(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_667Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int64)>>('objc_msgSend');
-  late final __objc_msgSend_667 = __objc_msgSend_667Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_completedUnitCount1 = _registerName1("completedUnitCount");
-  late final _sel_setCompletedUnitCount_1 =
-      _registerName1("setCompletedUnitCount:");
-  late final _sel_setLocalizedDescription_1 =
-      _registerName1("setLocalizedDescription:");
-  late final _sel_localizedAdditionalDescription1 =
-      _registerName1("localizedAdditionalDescription");
-  late final _sel_setLocalizedAdditionalDescription_1 =
-      _registerName1("setLocalizedAdditionalDescription:");
-  late final _sel_isCancellable1 = _registerName1("isCancellable");
-  late final _sel_setCancellable_1 = _registerName1("setCancellable:");
-  late final _sel_isPausable1 = _registerName1("isPausable");
-  late final _sel_setPausable_1 = _registerName1("setPausable:");
-  late final _sel_isPaused1 = _registerName1("isPaused");
-  late final _sel_cancellationHandler1 = _registerName1("cancellationHandler");
-  ffi.Pointer<_ObjCBlock> _objc_msgSend_668(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_668(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_668Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<_ObjCBlock> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_668 = __objc_msgSend_668Ptr.asFunction<
-      ffi.Pointer<_ObjCBlock> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setCancellationHandler_1 =
-      _registerName1("setCancellationHandler:");
-  void _objc_msgSend_669(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> value,
-  ) {
-    return __objc_msgSend_669(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_669Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_669 = __objc_msgSend_669Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_pausingHandler1 = _registerName1("pausingHandler");
-  late final _sel_setPausingHandler_1 = _registerName1("setPausingHandler:");
-  late final _sel_resumingHandler1 = _registerName1("resumingHandler");
-  late final _sel_setResumingHandler_1 = _registerName1("setResumingHandler:");
-  late final _sel_setUserInfoObject_forKey_1 =
-      _registerName1("setUserInfoObject:forKey:");
-  late final _sel_isIndeterminate1 = _registerName1("isIndeterminate");
-  late final _sel_fractionCompleted1 = _registerName1("fractionCompleted");
-  late final _sel_pause1 = _registerName1("pause");
-  late final _sel_resume1 = _registerName1("resume");
-  late final _sel_kind1 = _registerName1("kind");
-  late final _sel_setKind_1 = _registerName1("setKind:");
-  late final _sel_estimatedTimeRemaining1 =
-      _registerName1("estimatedTimeRemaining");
-  late final _sel_setEstimatedTimeRemaining_1 =
-      _registerName1("setEstimatedTimeRemaining:");
-  void _objc_msgSend_670(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_670(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_670Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_670 = __objc_msgSend_670Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_throughput1 = _registerName1("throughput");
-  late final _sel_setThroughput_1 = _registerName1("setThroughput:");
-  late final _sel_fileOperationKind1 = _registerName1("fileOperationKind");
-  late final _sel_setFileOperationKind_1 =
-      _registerName1("setFileOperationKind:");
-  late final _sel_fileURL1 = _registerName1("fileURL");
-  late final _sel_setFileURL_1 = _registerName1("setFileURL:");
-  void _objc_msgSend_671(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_671(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_671Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_671 = __objc_msgSend_671Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_fileTotalCount1 = _registerName1("fileTotalCount");
-  late final _sel_setFileTotalCount_1 = _registerName1("setFileTotalCount:");
-  late final _sel_fileCompletedCount1 = _registerName1("fileCompletedCount");
-  late final _sel_setFileCompletedCount_1 =
-      _registerName1("setFileCompletedCount:");
-  late final _sel_publish1 = _registerName1("publish");
-  late final _sel_unpublish1 = _registerName1("unpublish");
-  late final _sel_addSubscriberForFileURL_withPublishingHandler_1 =
-      _registerName1("addSubscriberForFileURL:withPublishingHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_672(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<_ObjCBlock> publishingHandler,
-  ) {
-    return __objc_msgSend_672(
-      obj,
-      sel,
-      url,
-      publishingHandler,
-    );
-  }
-
-  late final __objc_msgSend_672Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_672 = __objc_msgSend_672Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_removeSubscriber_1 = _registerName1("removeSubscriber:");
-  late final _sel_isOld1 = _registerName1("isOld");
-  late final _sel_registerDataRepresentationForTypeIdentifier_visibility_loadHandler_1 =
-      _registerName1(
-          "registerDataRepresentationForTypeIdentifier:visibility:loadHandler:");
-  void _objc_msgSend_673(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> typeIdentifier,
-    int visibility,
-    ffi.Pointer<_ObjCBlock> loadHandler,
-  ) {
-    return __objc_msgSend_673(
-      obj,
-      sel,
-      typeIdentifier,
-      visibility,
-      loadHandler,
-    );
-  }
-
-  late final __objc_msgSend_673Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_673 = __objc_msgSend_673Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_registerFileRepresentationForTypeIdentifier_fileOptions_visibility_loadHandler_1 =
-      _registerName1(
-          "registerFileRepresentationForTypeIdentifier:fileOptions:visibility:loadHandler:");
-  void _objc_msgSend_674(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> typeIdentifier,
-    int fileOptions,
-    int visibility,
-    ffi.Pointer<_ObjCBlock> loadHandler,
-  ) {
-    return __objc_msgSend_674(
-      obj,
-      sel,
-      typeIdentifier,
-      fileOptions,
-      visibility,
-      loadHandler,
-    );
-  }
-
-  late final __objc_msgSend_674Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_674 = __objc_msgSend_674Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_registeredTypeIdentifiers1 =
-      _registerName1("registeredTypeIdentifiers");
-  late final _sel_registeredTypeIdentifiersWithFileOptions_1 =
-      _registerName1("registeredTypeIdentifiersWithFileOptions:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_675(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int fileOptions,
-  ) {
-    return __objc_msgSend_675(
-      obj,
-      sel,
-      fileOptions,
-    );
-  }
-
-  late final __objc_msgSend_675Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_675 = __objc_msgSend_675Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_hasItemConformingToTypeIdentifier_1 =
-      _registerName1("hasItemConformingToTypeIdentifier:");
-  late final _sel_hasRepresentationConformingToTypeIdentifier_fileOptions_1 =
-      _registerName1(
-          "hasRepresentationConformingToTypeIdentifier:fileOptions:");
-  bool _objc_msgSend_676(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> typeIdentifier,
-    int fileOptions,
-  ) {
-    return __objc_msgSend_676(
-      obj,
-      sel,
-      typeIdentifier,
-      fileOptions,
-    );
-  }
-
-  late final __objc_msgSend_676Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_676 = __objc_msgSend_676Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_loadDataRepresentationForTypeIdentifier_completionHandler_1 =
-      _registerName1(
-          "loadDataRepresentationForTypeIdentifier:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_677(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> typeIdentifier,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_677(
-      obj,
-      sel,
-      typeIdentifier,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_677Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_677 = __objc_msgSend_677Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_loadFileRepresentationForTypeIdentifier_completionHandler_1 =
-      _registerName1(
-          "loadFileRepresentationForTypeIdentifier:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_678(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> typeIdentifier,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_678(
-      obj,
-      sel,
-      typeIdentifier,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_678Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_678 = __objc_msgSend_678Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_loadInPlaceFileRepresentationForTypeIdentifier_completionHandler_1 =
-      _registerName1(
-          "loadInPlaceFileRepresentationForTypeIdentifier:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_679(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> typeIdentifier,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_679(
-      obj,
-      sel,
-      typeIdentifier,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_679Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_679 = __objc_msgSend_679Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_suggestedName1 = _registerName1("suggestedName");
-  late final _sel_setSuggestedName_1 = _registerName1("setSuggestedName:");
-  late final _sel_registerObject_visibility_1 =
-      _registerName1("registerObject:visibility:");
-  void _objc_msgSend_680(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> object,
-    int visibility,
-  ) {
-    return __objc_msgSend_680(
-      obj,
-      sel,
-      object,
-      visibility,
-    );
-  }
-
-  late final __objc_msgSend_680Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_680 = __objc_msgSend_680Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_registerObjectOfClass_visibility_loadHandler_1 =
-      _registerName1("registerObjectOfClass:visibility:loadHandler:");
-  void _objc_msgSend_681(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aClass,
-    int visibility,
-    ffi.Pointer<_ObjCBlock> loadHandler,
-  ) {
-    return __objc_msgSend_681(
-      obj,
-      sel,
-      aClass,
-      visibility,
-      loadHandler,
-    );
-  }
-
-  late final __objc_msgSend_681Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_681 = __objc_msgSend_681Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_canLoadObjectOfClass_1 =
-      _registerName1("canLoadObjectOfClass:");
-  late final _sel_loadObjectOfClass_completionHandler_1 =
-      _registerName1("loadObjectOfClass:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_682(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aClass,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_682(
-      obj,
-      sel,
-      aClass,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_682Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_682 = __objc_msgSend_682Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_initWithItem_typeIdentifier_1 =
-      _registerName1("initWithItem:typeIdentifier:");
-  instancetype _objc_msgSend_683(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> item,
-    ffi.Pointer<ObjCObject> typeIdentifier,
-  ) {
-    return __objc_msgSend_683(
-      obj,
-      sel,
-      item,
-      typeIdentifier,
-    );
-  }
-
-  late final __objc_msgSend_683Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_683 = __objc_msgSend_683Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_registerItemForTypeIdentifier_loadHandler_1 =
-      _registerName1("registerItemForTypeIdentifier:loadHandler:");
-  void _objc_msgSend_684(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> typeIdentifier,
-    ffi.Pointer<_ObjCBlock> loadHandler,
-  ) {
-    return __objc_msgSend_684(
-      obj,
-      sel,
-      typeIdentifier,
-      loadHandler,
-    );
-  }
-
-  late final __objc_msgSend_684Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_684 = __objc_msgSend_684Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_loadItemForTypeIdentifier_options_completionHandler_1 =
-      _registerName1("loadItemForTypeIdentifier:options:completionHandler:");
-  void _objc_msgSend_685(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> typeIdentifier,
-    ffi.Pointer<ObjCObject> options,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_685(
-      obj,
-      sel,
-      typeIdentifier,
-      options,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_685Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_685 = __objc_msgSend_685Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_previewImageHandler1 = _registerName1("previewImageHandler");
-  ffi.Pointer<_ObjCBlock> _objc_msgSend_686(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_686(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_686Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<_ObjCBlock> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_686 = __objc_msgSend_686Ptr.asFunction<
-      ffi.Pointer<_ObjCBlock> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setPreviewImageHandler_1 =
-      _registerName1("setPreviewImageHandler:");
-  void _objc_msgSend_687(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> value,
-  ) {
-    return __objc_msgSend_687(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_687Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_687 = __objc_msgSend_687Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_loadPreviewImageWithOptions_completionHandler_1 =
-      _registerName1("loadPreviewImageWithOptions:completionHandler:");
-  void _objc_msgSend_688(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> options,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_688(
-      obj,
-      sel,
-      options,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_688Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_688 = __objc_msgSend_688Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _class_NSMutableString1 = _getClass1("NSMutableString");
-  late final _sel_replaceCharactersInRange_withString_1 =
-      _registerName1("replaceCharactersInRange:withString:");
-  void _objc_msgSend_689(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> aString,
-  ) {
-    return __objc_msgSend_689(
-      obj,
-      sel,
-      range,
-      aString,
-    );
-  }
-
-  late final __objc_msgSend_689Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_689 = __objc_msgSend_689Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_insertString_atIndex_1 =
-      _registerName1("insertString:atIndex:");
-  void _objc_msgSend_690(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aString,
-    int loc,
-  ) {
-    return __objc_msgSend_690(
-      obj,
-      sel,
-      aString,
-      loc,
-    );
-  }
-
-  late final __objc_msgSend_690Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_690 = __objc_msgSend_690Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_deleteCharactersInRange_1 =
-      _registerName1("deleteCharactersInRange:");
-  late final _sel_appendString_1 = _registerName1("appendString:");
-  late final _sel_appendFormat_1 = _registerName1("appendFormat:");
-  late final _sel_setString_1 = _registerName1("setString:");
-  late final _sel_replaceOccurrencesOfString_withString_options_range_1 =
-      _registerName1("replaceOccurrencesOfString:withString:options:range:");
-  int _objc_msgSend_691(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> target,
-    ffi.Pointer<ObjCObject> replacement,
-    int options,
-    _NSRange searchRange,
-  ) {
-    return __objc_msgSend_691(
-      obj,
-      sel,
-      target,
-      replacement,
-      options,
-      searchRange,
-    );
-  }
-
-  late final __objc_msgSend_691Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_691 = __objc_msgSend_691Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  late final _sel_applyTransform_reverse_range_updatedRange_1 =
-      _registerName1("applyTransform:reverse:range:updatedRange:");
-  bool _objc_msgSend_692(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> transform,
-    bool reverse,
-    _NSRange range,
-    ffi.Pointer<_NSRange> resultingRange,
-  ) {
-    return __objc_msgSend_692(
-      obj,
-      sel,
-      transform,
-      reverse,
-      range,
-      resultingRange,
-    );
-  }
-
-  late final __objc_msgSend_692Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              _NSRange,
-              ffi.Pointer<_NSRange>)>>('objc_msgSend');
-  late final __objc_msgSend_692 = __objc_msgSend_692Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool, _NSRange, ffi.Pointer<_NSRange>)>();
-
-  ffi.Pointer<ObjCObject> _objc_msgSend_693(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int capacity,
-  ) {
-    return __objc_msgSend_693(
-      obj,
-      sel,
-      capacity,
-    );
-  }
-
-  late final __objc_msgSend_693Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_693 = __objc_msgSend_693Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_stringWithCapacity_1 = _registerName1("stringWithCapacity:");
-  late final _class_NSNotification1 = _getClass1("NSNotification");
-  late final _sel_object1 = _registerName1("object");
-  late final _sel_initWithName_object_userInfo_1 =
-      _registerName1("initWithName:object:userInfo:");
-  instancetype _objc_msgSend_694(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> object,
-    ffi.Pointer<ObjCObject> userInfo,
-  ) {
-    return __objc_msgSend_694(
-      obj,
-      sel,
-      name,
-      object,
-      userInfo,
-    );
-  }
-
-  late final __objc_msgSend_694Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_694 = __objc_msgSend_694Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_notificationWithName_object_1 =
-      _registerName1("notificationWithName:object:");
-  late final _sel_notificationWithName_object_userInfo_1 =
-      _registerName1("notificationWithName:object:userInfo:");
-  late final _class_NSBundle1 = _getClass1("NSBundle");
-  late final _sel_mainBundle1 = _registerName1("mainBundle");
-  ffi.Pointer<ObjCObject> _objc_msgSend_695(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_695(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_695Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_695 = __objc_msgSend_695Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_bundleWithPath_1 = _registerName1("bundleWithPath:");
-  late final _sel_initWithPath_1 = _registerName1("initWithPath:");
-  late final _sel_bundleWithURL_1 = _registerName1("bundleWithURL:");
-  late final _sel_initWithURL_1 = _registerName1("initWithURL:");
-  late final _sel_bundleForClass_1 = _registerName1("bundleForClass:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_696(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aClass,
-  ) {
-    return __objc_msgSend_696(
-      obj,
-      sel,
-      aClass,
-    );
-  }
-
-  late final __objc_msgSend_696Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_696 = __objc_msgSend_696Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_bundleWithIdentifier_1 =
-      _registerName1("bundleWithIdentifier:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_697(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> identifier,
-  ) {
-    return __objc_msgSend_697(
-      obj,
-      sel,
-      identifier,
-    );
-  }
-
-  late final __objc_msgSend_697Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_697 = __objc_msgSend_697Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_allBundles1 = _registerName1("allBundles");
-  late final _sel_allFrameworks1 = _registerName1("allFrameworks");
-  late final _sel_isLoaded1 = _registerName1("isLoaded");
-  late final _sel_unload1 = _registerName1("unload");
-  late final _sel_preflightAndReturnError_1 =
-      _registerName1("preflightAndReturnError:");
-  late final _sel_loadAndReturnError_1 = _registerName1("loadAndReturnError:");
-  late final _sel_bundleURL1 = _registerName1("bundleURL");
-  late final _sel_resourceURL1 = _registerName1("resourceURL");
-  late final _sel_executableURL1 = _registerName1("executableURL");
-  late final _sel_URLForAuxiliaryExecutable_1 =
-      _registerName1("URLForAuxiliaryExecutable:");
-  late final _sel_privateFrameworksURL1 =
-      _registerName1("privateFrameworksURL");
-  late final _sel_sharedFrameworksURL1 = _registerName1("sharedFrameworksURL");
-  late final _sel_sharedSupportURL1 = _registerName1("sharedSupportURL");
-  late final _sel_builtInPlugInsURL1 = _registerName1("builtInPlugInsURL");
-  late final _sel_appStoreReceiptURL1 = _registerName1("appStoreReceiptURL");
-  late final _sel_bundlePath1 = _registerName1("bundlePath");
-  late final _sel_resourcePath1 = _registerName1("resourcePath");
-  late final _sel_executablePath1 = _registerName1("executablePath");
-  late final _sel_pathForAuxiliaryExecutable_1 =
-      _registerName1("pathForAuxiliaryExecutable:");
-  late final _sel_privateFrameworksPath1 =
-      _registerName1("privateFrameworksPath");
-  late final _sel_sharedFrameworksPath1 =
-      _registerName1("sharedFrameworksPath");
-  late final _sel_sharedSupportPath1 = _registerName1("sharedSupportPath");
-  late final _sel_builtInPlugInsPath1 = _registerName1("builtInPlugInsPath");
-  late final _sel_URLForResource_withExtension_subdirectory_inBundleWithURL_1 =
-      _registerName1(
-          "URLForResource:withExtension:subdirectory:inBundleWithURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_698(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> ext,
-    ffi.Pointer<ObjCObject> subpath,
-    ffi.Pointer<ObjCObject> bundleURL,
-  ) {
-    return __objc_msgSend_698(
-      obj,
-      sel,
-      name,
-      ext,
-      subpath,
-      bundleURL,
-    );
-  }
-
-  late final __objc_msgSend_698Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_698 = __objc_msgSend_698Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLsForResourcesWithExtension_subdirectory_inBundleWithURL_1 =
-      _registerName1(
-          "URLsForResourcesWithExtension:subdirectory:inBundleWithURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_699(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> ext,
-    ffi.Pointer<ObjCObject> subpath,
-    ffi.Pointer<ObjCObject> bundleURL,
-  ) {
-    return __objc_msgSend_699(
-      obj,
-      sel,
-      ext,
-      subpath,
-      bundleURL,
-    );
-  }
-
-  late final __objc_msgSend_699Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_699 = __objc_msgSend_699Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLForResource_withExtension_1 =
-      _registerName1("URLForResource:withExtension:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_700(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> ext,
-  ) {
-    return __objc_msgSend_700(
-      obj,
-      sel,
-      name,
-      ext,
-    );
-  }
-
-  late final __objc_msgSend_700Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_700 = __objc_msgSend_700Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLForResource_withExtension_subdirectory_1 =
-      _registerName1("URLForResource:withExtension:subdirectory:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_701(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> ext,
-    ffi.Pointer<ObjCObject> subpath,
-  ) {
-    return __objc_msgSend_701(
-      obj,
-      sel,
-      name,
-      ext,
-      subpath,
-    );
-  }
-
-  late final __objc_msgSend_701Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_701 = __objc_msgSend_701Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLForResource_withExtension_subdirectory_localization_1 =
-      _registerName1("URLForResource:withExtension:subdirectory:localization:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_702(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> ext,
-    ffi.Pointer<ObjCObject> subpath,
-    ffi.Pointer<ObjCObject> localizationName,
-  ) {
-    return __objc_msgSend_702(
-      obj,
-      sel,
-      name,
-      ext,
-      subpath,
-      localizationName,
-    );
-  }
-
-  late final __objc_msgSend_702Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_702 = __objc_msgSend_702Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLsForResourcesWithExtension_subdirectory_1 =
-      _registerName1("URLsForResourcesWithExtension:subdirectory:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_703(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> ext,
-    ffi.Pointer<ObjCObject> subpath,
-  ) {
-    return __objc_msgSend_703(
-      obj,
-      sel,
-      ext,
-      subpath,
-    );
-  }
-
-  late final __objc_msgSend_703Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_703 = __objc_msgSend_703Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLsForResourcesWithExtension_subdirectory_localization_1 =
-      _registerName1(
-          "URLsForResourcesWithExtension:subdirectory:localization:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_704(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> ext,
-    ffi.Pointer<ObjCObject> subpath,
-    ffi.Pointer<ObjCObject> localizationName,
-  ) {
-    return __objc_msgSend_704(
-      obj,
-      sel,
-      ext,
-      subpath,
-      localizationName,
-    );
-  }
-
-  late final __objc_msgSend_704Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_704 = __objc_msgSend_704Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_pathForResource_ofType_inDirectory_1 =
-      _registerName1("pathForResource:ofType:inDirectory:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_705(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> ext,
-    ffi.Pointer<ObjCObject> bundlePath,
-  ) {
-    return __objc_msgSend_705(
-      obj,
-      sel,
-      name,
-      ext,
-      bundlePath,
-    );
-  }
-
-  late final __objc_msgSend_705Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_705 = __objc_msgSend_705Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_pathsForResourcesOfType_inDirectory_1 =
-      _registerName1("pathsForResourcesOfType:inDirectory:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_706(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> ext,
-    ffi.Pointer<ObjCObject> bundlePath,
-  ) {
-    return __objc_msgSend_706(
-      obj,
-      sel,
-      ext,
-      bundlePath,
-    );
-  }
-
-  late final __objc_msgSend_706Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_706 = __objc_msgSend_706Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_pathForResource_ofType_1 =
-      _registerName1("pathForResource:ofType:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_707(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> ext,
-  ) {
-    return __objc_msgSend_707(
-      obj,
-      sel,
-      name,
-      ext,
-    );
-  }
-
-  late final __objc_msgSend_707Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_707 = __objc_msgSend_707Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_pathForResource_ofType_inDirectory_forLocalization_1 =
-      _registerName1("pathForResource:ofType:inDirectory:forLocalization:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_708(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> ext,
-    ffi.Pointer<ObjCObject> subpath,
-    ffi.Pointer<ObjCObject> localizationName,
-  ) {
-    return __objc_msgSend_708(
-      obj,
-      sel,
-      name,
-      ext,
-      subpath,
-      localizationName,
-    );
-  }
-
-  late final __objc_msgSend_708Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_708 = __objc_msgSend_708Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_pathsForResourcesOfType_inDirectory_forLocalization_1 =
-      _registerName1("pathsForResourcesOfType:inDirectory:forLocalization:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_709(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> ext,
-    ffi.Pointer<ObjCObject> subpath,
-    ffi.Pointer<ObjCObject> localizationName,
-  ) {
-    return __objc_msgSend_709(
-      obj,
-      sel,
-      ext,
-      subpath,
-      localizationName,
-    );
-  }
-
-  late final __objc_msgSend_709Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_709 = __objc_msgSend_709Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_localizedStringForKey_value_table_1 =
-      _registerName1("localizedStringForKey:value:table:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_710(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ObjCObject> value,
-    ffi.Pointer<ObjCObject> tableName,
-  ) {
-    return __objc_msgSend_710(
-      obj,
-      sel,
-      key,
-      value,
-      tableName,
-    );
-  }
-
-  late final __objc_msgSend_710Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_710 = __objc_msgSend_710Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSAttributedString1 = _getClass1("NSAttributedString");
-  late final _sel_attributesAtIndex_effectiveRange_1 =
-      _registerName1("attributesAtIndex:effectiveRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_711(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int location,
-    ffi.Pointer<_NSRange> range,
-  ) {
-    return __objc_msgSend_711(
-      obj,
-      sel,
-      location,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_711Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.Pointer<_NSRange>)>>('objc_msgSend');
-  late final __objc_msgSend_711 = __objc_msgSend_711Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<_NSRange>)>();
-
-  late final _sel_attribute_atIndex_effectiveRange_1 =
-      _registerName1("attribute:atIndex:effectiveRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_712(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> attrName,
-    int location,
-    ffi.Pointer<_NSRange> range,
-  ) {
-    return __objc_msgSend_712(
-      obj,
-      sel,
-      attrName,
-      location,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_712Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong,
-              ffi.Pointer<_NSRange>)>>('objc_msgSend');
-  late final __objc_msgSend_712 = __objc_msgSend_712Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<_NSRange>)>();
-
-  late final _sel_attributedSubstringFromRange_1 =
-      _registerName1("attributedSubstringFromRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_713(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_713(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_713Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_713 = __objc_msgSend_713Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_attributesAtIndex_longestEffectiveRange_inRange_1 =
-      _registerName1("attributesAtIndex:longestEffectiveRange:inRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_714(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int location,
-    ffi.Pointer<_NSRange> range,
-    _NSRange rangeLimit,
-  ) {
-    return __objc_msgSend_714(
-      obj,
-      sel,
-      location,
-      range,
-      rangeLimit,
-    );
-  }
-
-  late final __objc_msgSend_714Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.Pointer<_NSRange>,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_714 = __objc_msgSend_714Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<_NSRange>, _NSRange)>();
-
-  late final _sel_attribute_atIndex_longestEffectiveRange_inRange_1 =
-      _registerName1("attribute:atIndex:longestEffectiveRange:inRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_715(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> attrName,
-    int location,
-    ffi.Pointer<_NSRange> range,
-    _NSRange rangeLimit,
-  ) {
-    return __objc_msgSend_715(
-      obj,
-      sel,
-      attrName,
-      location,
-      range,
-      rangeLimit,
-    );
-  }
-
-  late final __objc_msgSend_715Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong,
-              ffi.Pointer<_NSRange>,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_715 = __objc_msgSend_715Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<_NSRange>,
-          _NSRange)>();
-
-  late final _sel_isEqualToAttributedString_1 =
-      _registerName1("isEqualToAttributedString:");
-  bool _objc_msgSend_716(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-  ) {
-    return __objc_msgSend_716(
-      obj,
-      sel,
-      other,
-    );
-  }
-
-  late final __objc_msgSend_716Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_716 = __objc_msgSend_716Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithString_attributes_1 =
-      _registerName1("initWithString:attributes:");
-  instancetype _objc_msgSend_717(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> str,
-    ffi.Pointer<ObjCObject> attrs,
-  ) {
-    return __objc_msgSend_717(
-      obj,
-      sel,
-      str,
-      attrs,
-    );
-  }
-
-  late final __objc_msgSend_717Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_717 = __objc_msgSend_717Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithAttributedString_1 =
-      _registerName1("initWithAttributedString:");
-  instancetype _objc_msgSend_718(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> attrStr,
-  ) {
-    return __objc_msgSend_718(
-      obj,
-      sel,
-      attrStr,
-    );
-  }
-
-  late final __objc_msgSend_718Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_718 = __objc_msgSend_718Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_enumerateAttributesInRange_options_usingBlock_1 =
-      _registerName1("enumerateAttributesInRange:options:usingBlock:");
-  void _objc_msgSend_719(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange enumerationRange,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_719(
-      obj,
-      sel,
-      enumerationRange,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_719Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange, ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_719 = __objc_msgSend_719Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_enumerateAttribute_inRange_options_usingBlock_1 =
-      _registerName1("enumerateAttribute:inRange:options:usingBlock:");
-  void _objc_msgSend_720(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> attrName,
-    _NSRange enumerationRange,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_720(
-      obj,
-      sel,
-      attrName,
-      enumerationRange,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_720Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              _NSRange,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_720 = __objc_msgSend_720Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, _NSRange, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _class_NSAttributedStringMarkdownParsingOptions1 =
-      _getClass1("NSAttributedStringMarkdownParsingOptions");
-  late final _sel_allowsExtendedAttributes1 =
-      _registerName1("allowsExtendedAttributes");
-  late final _sel_setAllowsExtendedAttributes_1 =
-      _registerName1("setAllowsExtendedAttributes:");
-  late final _sel_interpretedSyntax1 = _registerName1("interpretedSyntax");
-  int _objc_msgSend_721(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_721(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_721Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_721 = __objc_msgSend_721Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setInterpretedSyntax_1 =
-      _registerName1("setInterpretedSyntax:");
-  void _objc_msgSend_722(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_722(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_722Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_722 = __objc_msgSend_722Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_failurePolicy1 = _registerName1("failurePolicy");
-  int _objc_msgSend_723(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_723(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_723Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_723 = __objc_msgSend_723Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setFailurePolicy_1 = _registerName1("setFailurePolicy:");
-  void _objc_msgSend_724(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_724(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_724Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_724 = __objc_msgSend_724Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_setLanguageCode_1 = _registerName1("setLanguageCode:");
-  late final _sel_appliesSourcePositionAttributes1 =
-      _registerName1("appliesSourcePositionAttributes");
-  late final _sel_setAppliesSourcePositionAttributes_1 =
-      _registerName1("setAppliesSourcePositionAttributes:");
-  late final _sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_1 =
-      _registerName1(
-          "initWithContentsOfMarkdownFileAtURL:options:baseURL:error:");
-  instancetype _objc_msgSend_725(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> markdownFile,
-    ffi.Pointer<ObjCObject> options,
-    ffi.Pointer<ObjCObject> baseURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_725(
-      obj,
-      sel,
-      markdownFile,
-      options,
-      baseURL,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_725Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_725 = __objc_msgSend_725Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithMarkdown_options_baseURL_error_1 =
-      _registerName1("initWithMarkdown:options:baseURL:error:");
-  instancetype _objc_msgSend_726(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> markdown,
-    ffi.Pointer<ObjCObject> options,
-    ffi.Pointer<ObjCObject> baseURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_726(
-      obj,
-      sel,
-      markdown,
-      options,
-      baseURL,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_726Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_726 = __objc_msgSend_726Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithMarkdownString_options_baseURL_error_1 =
-      _registerName1("initWithMarkdownString:options:baseURL:error:");
-  instancetype _objc_msgSend_727(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> markdownString,
-    ffi.Pointer<ObjCObject> options,
-    ffi.Pointer<ObjCObject> baseURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_727(
-      obj,
-      sel,
-      markdownString,
-      options,
-      baseURL,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_727Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_727 = __objc_msgSend_727Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithFormat_options_locale_1 =
-      _registerName1("initWithFormat:options:locale:");
-  instancetype _objc_msgSend_728(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    int options,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_728(
-      obj,
-      sel,
-      format,
-      options,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_728Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_728 = __objc_msgSend_728Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithFormat_options_locale_arguments_1 =
-      _registerName1("initWithFormat:options:locale:arguments:");
-  instancetype _objc_msgSend_729(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    int options,
-    ffi.Pointer<ObjCObject> locale,
-    ffi.Pointer<__va_list_tag> arguments,
-  ) {
-    return __objc_msgSend_729(
-      obj,
-      sel,
-      format,
-      options,
-      locale,
-      arguments,
-    );
-  }
-
-  late final __objc_msgSend_729Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<__va_list_tag>)>>('objc_msgSend');
-  late final __objc_msgSend_729 = __objc_msgSend_729Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<__va_list_tag>)>();
-
-  late final _sel_localizedAttributedStringWithFormat_1 =
-      _registerName1("localizedAttributedStringWithFormat:");
-  late final _sel_localizedAttributedStringWithFormat_options_1 =
-      _registerName1("localizedAttributedStringWithFormat:options:");
-  instancetype _objc_msgSend_730(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    int options,
-  ) {
-    return __objc_msgSend_730(
-      obj,
-      sel,
-      format,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_730Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_730 = __objc_msgSend_730Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_initWithFormat_options_locale_context_1 =
-      _registerName1("initWithFormat:options:locale:context:");
-  instancetype _objc_msgSend_731(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    int options,
-    ffi.Pointer<ObjCObject> locale,
-    ffi.Pointer<ObjCObject> context,
-  ) {
-    return __objc_msgSend_731(
-      obj,
-      sel,
-      format,
-      options,
-      locale,
-      context,
-    );
-  }
-
-  late final __objc_msgSend_731Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_731 = __objc_msgSend_731Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithFormat_options_locale_context_arguments_1 =
-      _registerName1("initWithFormat:options:locale:context:arguments:");
-  instancetype _objc_msgSend_732(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    int options,
-    ffi.Pointer<ObjCObject> locale,
-    ffi.Pointer<ObjCObject> context,
-    ffi.Pointer<__va_list_tag> arguments,
-  ) {
-    return __objc_msgSend_732(
-      obj,
-      sel,
-      format,
-      options,
-      locale,
-      context,
-      arguments,
-    );
-  }
-
-  late final __objc_msgSend_732Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<__va_list_tag>)>>('objc_msgSend');
-  late final __objc_msgSend_732 = __objc_msgSend_732Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<__va_list_tag>)>();
-
-  late final _sel_localizedAttributedStringWithFormat_context_1 =
-      _registerName1("localizedAttributedStringWithFormat:context:");
-  instancetype _objc_msgSend_733(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> context,
-  ) {
-    return __objc_msgSend_733(
-      obj,
-      sel,
-      format,
-      context,
-    );
-  }
-
-  late final __objc_msgSend_733Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_733 = __objc_msgSend_733Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_localizedAttributedStringWithFormat_options_context_1 =
-      _registerName1("localizedAttributedStringWithFormat:options:context:");
-  instancetype _objc_msgSend_734(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    int options,
-    ffi.Pointer<ObjCObject> context,
-  ) {
-    return __objc_msgSend_734(
-      obj,
-      sel,
-      format,
-      options,
-      context,
-    );
-  }
-
-  late final __objc_msgSend_734Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_734 = __objc_msgSend_734Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_attributedStringByInflectingString1 =
-      _registerName1("attributedStringByInflectingString");
-  ffi.Pointer<ObjCObject> _objc_msgSend_735(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_735(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_735Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_735 = __objc_msgSend_735Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_localizedAttributedStringForKey_value_table_1 =
-      _registerName1("localizedAttributedStringForKey:value:table:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_736(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ObjCObject> value,
-    ffi.Pointer<ObjCObject> tableName,
-  ) {
-    return __objc_msgSend_736(
-      obj,
-      sel,
-      key,
-      value,
-      tableName,
-    );
-  }
-
-  late final __objc_msgSend_736Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_736 = __objc_msgSend_736Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_bundleIdentifier1 = _registerName1("bundleIdentifier");
-  late final _sel_infoDictionary1 = _registerName1("infoDictionary");
-  late final _sel_localizedInfoDictionary1 =
-      _registerName1("localizedInfoDictionary");
-  late final _sel_objectForInfoDictionaryKey_1 =
-      _registerName1("objectForInfoDictionaryKey:");
-  late final _sel_classNamed_1 = _registerName1("classNamed:");
-  late final _sel_principalClass1 = _registerName1("principalClass");
-  late final _sel_preferredLocalizations1 =
-      _registerName1("preferredLocalizations");
-  late final _sel_localizations1 = _registerName1("localizations");
-  late final _sel_developmentLocalization1 =
-      _registerName1("developmentLocalization");
-  late final _sel_preferredLocalizationsFromArray_1 =
-      _registerName1("preferredLocalizationsFromArray:");
-  late final _sel_preferredLocalizationsFromArray_forPreferences_1 =
-      _registerName1("preferredLocalizationsFromArray:forPreferences:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_737(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> localizationsArray,
-    ffi.Pointer<ObjCObject> preferencesArray,
-  ) {
-    return __objc_msgSend_737(
-      obj,
-      sel,
-      localizationsArray,
-      preferencesArray,
-    );
-  }
-
-  late final __objc_msgSend_737Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_737 = __objc_msgSend_737Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_executableArchitectures1 =
-      _registerName1("executableArchitectures");
-  late final _sel_setPreservationPriority_forTags_1 =
-      _registerName1("setPreservationPriority:forTags:");
-  void _objc_msgSend_738(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double priority,
-    ffi.Pointer<ObjCObject> tags,
-  ) {
-    return __objc_msgSend_738(
-      obj,
-      sel,
-      priority,
-      tags,
-    );
-  }
-
-  late final __objc_msgSend_738Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Double, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_738 = __objc_msgSend_738Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_preservationPriorityForTag_1 =
-      _registerName1("preservationPriorityForTag:");
-  late final _class_NSMutableAttributedString1 =
-      _getClass1("NSMutableAttributedString");
-  late final _sel_setAttributes_range_1 =
-      _registerName1("setAttributes:range:");
-  void _objc_msgSend_739(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> attrs,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_739(
-      obj,
-      sel,
-      attrs,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_739Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_739 = __objc_msgSend_739Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, _NSRange)>();
-
-  late final _sel_mutableString1 = _registerName1("mutableString");
-  ffi.Pointer<ObjCObject> _objc_msgSend_740(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_740(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_740Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_740 = __objc_msgSend_740Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_addAttribute_value_range_1 =
-      _registerName1("addAttribute:value:range:");
-  void _objc_msgSend_741(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> value,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_741(
-      obj,
-      sel,
-      name,
-      value,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_741Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_741 = __objc_msgSend_741Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, _NSRange)>();
-
-  late final _sel_addAttributes_range_1 =
-      _registerName1("addAttributes:range:");
-  void _objc_msgSend_742(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> attrs,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_742(
-      obj,
-      sel,
-      attrs,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_742Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_742 = __objc_msgSend_742Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, _NSRange)>();
-
-  late final _sel_removeAttribute_range_1 =
-      _registerName1("removeAttribute:range:");
-  void _objc_msgSend_743(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_743(
-      obj,
-      sel,
-      name,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_743Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_743 = __objc_msgSend_743Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, _NSRange)>();
-
-  late final _sel_replaceCharactersInRange_withAttributedString_1 =
-      _registerName1("replaceCharactersInRange:withAttributedString:");
-  void _objc_msgSend_744(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> attrString,
-  ) {
-    return __objc_msgSend_744(
-      obj,
-      sel,
-      range,
-      attrString,
-    );
-  }
-
-  late final __objc_msgSend_744Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_744 = __objc_msgSend_744Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_insertAttributedString_atIndex_1 =
-      _registerName1("insertAttributedString:atIndex:");
-  void _objc_msgSend_745(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> attrString,
-    int loc,
-  ) {
-    return __objc_msgSend_745(
-      obj,
-      sel,
-      attrString,
-      loc,
-    );
-  }
-
-  late final __objc_msgSend_745Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_745 = __objc_msgSend_745Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_appendAttributedString_1 =
-      _registerName1("appendAttributedString:");
-  void _objc_msgSend_746(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> attrString,
-  ) {
-    return __objc_msgSend_746(
-      obj,
-      sel,
-      attrString,
-    );
-  }
-
-  late final __objc_msgSend_746Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_746 = __objc_msgSend_746Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setAttributedString_1 =
-      _registerName1("setAttributedString:");
-  late final _sel_beginEditing1 = _registerName1("beginEditing");
-  late final _sel_endEditing1 = _registerName1("endEditing");
-  late final _sel_appendLocalizedFormat_1 =
-      _registerName1("appendLocalizedFormat:");
-  late final _class_NSDateFormatter1 = _getClass1("NSDateFormatter");
-  late final _class_NSFormatter1 = _getClass1("NSFormatter");
-  late final _sel_stringForObjectValue_1 =
-      _registerName1("stringForObjectValue:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_747(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> obj1,
-  ) {
-    return __objc_msgSend_747(
-      obj,
-      sel,
-      obj1,
-    );
-  }
-
-  late final __objc_msgSend_747Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_747 = __objc_msgSend_747Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_attributedStringForObjectValue_withDefaultAttributes_1 =
-      _registerName1("attributedStringForObjectValue:withDefaultAttributes:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_748(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> obj1,
-    ffi.Pointer<ObjCObject> attrs,
-  ) {
-    return __objc_msgSend_748(
-      obj,
-      sel,
-      obj1,
-      attrs,
-    );
-  }
-
-  late final __objc_msgSend_748Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_748 = __objc_msgSend_748Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_editingStringForObjectValue_1 =
-      _registerName1("editingStringForObjectValue:");
-  late final _sel_getObjectValue_forString_errorDescription_1 =
-      _registerName1("getObjectValue:forString:errorDescription:");
-  bool _objc_msgSend_749(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> obj1,
-    ffi.Pointer<ObjCObject> string,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_749(
-      obj,
-      sel,
-      obj1,
-      string,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_749Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_749 = __objc_msgSend_749Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_isPartialStringValid_newEditingString_errorDescription_1 =
-      _registerName1("isPartialStringValid:newEditingString:errorDescription:");
-  bool _objc_msgSend_750(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> partialString,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> newString,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_750(
-      obj,
-      sel,
-      partialString,
-      newString,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_750Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_750 = __objc_msgSend_750Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription_1 =
-      _registerName1(
-          "isPartialStringValid:proposedSelectedRange:originalString:originalSelectedRange:errorDescription:");
-  bool _objc_msgSend_751(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> partialStringPtr,
-    ffi.Pointer<_NSRange> proposedSelRangePtr,
-    ffi.Pointer<ObjCObject> origString,
-    _NSRange origSelRange,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_751(
-      obj,
-      sel,
-      partialStringPtr,
-      proposedSelRangePtr,
-      origString,
-      origSelRange,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_751Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              _NSRange,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_751 = __objc_msgSend_751Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<_NSRange>,
-          ffi.Pointer<ObjCObject>,
-          _NSRange,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_formattingContext1 = _registerName1("formattingContext");
-  int _objc_msgSend_752(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_752(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_752Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_752 = __objc_msgSend_752Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setFormattingContext_1 =
-      _registerName1("setFormattingContext:");
-  void _objc_msgSend_753(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_753(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_753Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_753 = __objc_msgSend_753Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_getObjectValue_forString_range_error_1 =
-      _registerName1("getObjectValue:forString:range:error:");
-  bool _objc_msgSend_754(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> obj1,
-    ffi.Pointer<ObjCObject> string,
-    ffi.Pointer<_NSRange> rangep,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_754(
-      obj,
-      sel,
-      obj1,
-      string,
-      rangep,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_754Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_754 = __objc_msgSend_754Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_NSRange>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_stringFromDate_1 = _registerName1("stringFromDate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_755(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_755(
-      obj,
-      sel,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_755Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_755 = __objc_msgSend_755Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dateFromString_1 = _registerName1("dateFromString:");
-  late final _sel_localizedStringFromDate_dateStyle_timeStyle_1 =
-      _registerName1("localizedStringFromDate:dateStyle:timeStyle:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_756(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date,
-    int dstyle,
-    int tstyle,
-  ) {
-    return __objc_msgSend_756(
-      obj,
-      sel,
-      date,
-      dstyle,
-      tstyle,
-    );
-  }
-
-  late final __objc_msgSend_756Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_756 = __objc_msgSend_756Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int, int)>();
-
-  late final _sel_dateFormatFromTemplate_options_locale_1 =
-      _registerName1("dateFormatFromTemplate:options:locale:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_757(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> tmplate,
-    int opts,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_757(
-      obj,
-      sel,
-      tmplate,
-      opts,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_757Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_757 = __objc_msgSend_757Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_defaultFormatterBehavior1 =
-      _registerName1("defaultFormatterBehavior");
-  int _objc_msgSend_758(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_758(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_758Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_758 = __objc_msgSend_758Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setDefaultFormatterBehavior_1 =
-      _registerName1("setDefaultFormatterBehavior:");
-  void _objc_msgSend_759(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_759(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_759Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_759 = __objc_msgSend_759Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_setLocalizedDateFormatFromTemplate_1 =
-      _registerName1("setLocalizedDateFormatFromTemplate:");
-  late final _sel_dateFormat1 = _registerName1("dateFormat");
-  late final _sel_setDateFormat_1 = _registerName1("setDateFormat:");
-  late final _sel_dateStyle1 = _registerName1("dateStyle");
-  int _objc_msgSend_760(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_760(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_760Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_760 = __objc_msgSend_760Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setDateStyle_1 = _registerName1("setDateStyle:");
-  void _objc_msgSend_761(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_761(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_761Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_761 = __objc_msgSend_761Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_timeStyle1 = _registerName1("timeStyle");
-  late final _sel_setTimeStyle_1 = _registerName1("setTimeStyle:");
-  late final _sel_locale1 = _registerName1("locale");
-  late final _sel_setLocale_1 = _registerName1("setLocale:");
-  void _objc_msgSend_762(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_762(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_762Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_762 = __objc_msgSend_762Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_generatesCalendarDates1 =
-      _registerName1("generatesCalendarDates");
-  late final _sel_setGeneratesCalendarDates_1 =
-      _registerName1("setGeneratesCalendarDates:");
-  late final _sel_formatterBehavior1 = _registerName1("formatterBehavior");
-  late final _sel_setFormatterBehavior_1 =
-      _registerName1("setFormatterBehavior:");
-  late final _class_NSCalendar1 = _getClass1("NSCalendar");
-  late final _sel_currentCalendar1 = _registerName1("currentCalendar");
-  ffi.Pointer<ObjCObject> _objc_msgSend_763(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_763(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_763Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_763 = __objc_msgSend_763Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_autoupdatingCurrentCalendar1 =
-      _registerName1("autoupdatingCurrentCalendar");
-  late final _sel_calendarWithIdentifier_1 =
-      _registerName1("calendarWithIdentifier:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_764(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> calendarIdentifierConstant,
-  ) {
-    return __objc_msgSend_764(
-      obj,
-      sel,
-      calendarIdentifierConstant,
-    );
-  }
-
-  late final __objc_msgSend_764Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_764 = __objc_msgSend_764Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithCalendarIdentifier_1 =
-      _registerName1("initWithCalendarIdentifier:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_765(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_765(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_765Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_765 = __objc_msgSend_765Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  void _objc_msgSend_766(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_766(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_766Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_766 = __objc_msgSend_766Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_firstWeekday1 = _registerName1("firstWeekday");
-  late final _sel_setFirstWeekday_1 = _registerName1("setFirstWeekday:");
-  late final _sel_minimumDaysInFirstWeek1 =
-      _registerName1("minimumDaysInFirstWeek");
-  late final _sel_setMinimumDaysInFirstWeek_1 =
-      _registerName1("setMinimumDaysInFirstWeek:");
-  late final _sel_eraSymbols1 = _registerName1("eraSymbols");
-  late final _sel_longEraSymbols1 = _registerName1("longEraSymbols");
-  late final _sel_monthSymbols1 = _registerName1("monthSymbols");
-  late final _sel_shortMonthSymbols1 = _registerName1("shortMonthSymbols");
-  late final _sel_veryShortMonthSymbols1 =
-      _registerName1("veryShortMonthSymbols");
-  late final _sel_standaloneMonthSymbols1 =
-      _registerName1("standaloneMonthSymbols");
-  late final _sel_shortStandaloneMonthSymbols1 =
-      _registerName1("shortStandaloneMonthSymbols");
-  late final _sel_veryShortStandaloneMonthSymbols1 =
-      _registerName1("veryShortStandaloneMonthSymbols");
-  late final _sel_weekdaySymbols1 = _registerName1("weekdaySymbols");
-  late final _sel_shortWeekdaySymbols1 = _registerName1("shortWeekdaySymbols");
-  late final _sel_veryShortWeekdaySymbols1 =
-      _registerName1("veryShortWeekdaySymbols");
-  late final _sel_standaloneWeekdaySymbols1 =
-      _registerName1("standaloneWeekdaySymbols");
-  late final _sel_shortStandaloneWeekdaySymbols1 =
-      _registerName1("shortStandaloneWeekdaySymbols");
-  late final _sel_veryShortStandaloneWeekdaySymbols1 =
-      _registerName1("veryShortStandaloneWeekdaySymbols");
-  late final _sel_quarterSymbols1 = _registerName1("quarterSymbols");
-  late final _sel_shortQuarterSymbols1 = _registerName1("shortQuarterSymbols");
-  late final _sel_standaloneQuarterSymbols1 =
-      _registerName1("standaloneQuarterSymbols");
-  late final _sel_shortStandaloneQuarterSymbols1 =
-      _registerName1("shortStandaloneQuarterSymbols");
-  late final _sel_AMSymbol1 = _registerName1("AMSymbol");
-  late final _sel_PMSymbol1 = _registerName1("PMSymbol");
-  late final _sel_minimumRangeOfUnit_1 = _registerName1("minimumRangeOfUnit:");
-  _NSRange _objc_msgSend_767(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unit,
-  ) {
-    return __objc_msgSend_767(
-      obj,
-      sel,
-      unit,
-    );
-  }
-
-  late final __objc_msgSend_767Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_767 = __objc_msgSend_767Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  void _objc_msgSend_767_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unit,
-  ) {
-    return __objc_msgSend_767_stret(
-      stret,
-      obj,
-      sel,
-      unit,
-    );
-  }
-
-  late final __objc_msgSend_767_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int32)>>('objc_msgSend_stret');
-  late final __objc_msgSend_767_stret = __objc_msgSend_767_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_maximumRangeOfUnit_1 = _registerName1("maximumRangeOfUnit:");
-  late final _sel_rangeOfUnit_inUnit_forDate_1 =
-      _registerName1("rangeOfUnit:inUnit:forDate:");
-  _NSRange _objc_msgSend_768(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int smaller,
-    int larger,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_768(
-      obj,
-      sel,
-      smaller,
-      larger,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_768Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Int32, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_768 = __objc_msgSend_768Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  void _objc_msgSend_768_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int smaller,
-    int larger,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_768_stret(
-      stret,
-      obj,
-      sel,
-      smaller,
-      larger,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_768_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_768_stret = __objc_msgSend_768_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_ordinalityOfUnit_inUnit_forDate_1 =
-      _registerName1("ordinalityOfUnit:inUnit:forDate:");
-  int _objc_msgSend_769(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int smaller,
-    int larger,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_769(
-      obj,
-      sel,
-      smaller,
-      larger,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_769Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_769 = __objc_msgSend_769Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_rangeOfUnit_startDate_interval_forDate_1 =
-      _registerName1("rangeOfUnit:startDate:interval:forDate:");
-  bool _objc_msgSend_770(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unit,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> datep,
-    ffi.Pointer<ffi.Double> tip,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_770(
-      obj,
-      sel,
-      unit,
-      datep,
-      tip,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_770Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Double>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_770 = __objc_msgSend_770Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Double>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSDateComponents1 = _getClass1("NSDateComponents");
-  late final _sel_calendar1 = _registerName1("calendar");
-  ffi.Pointer<ObjCObject> _objc_msgSend_771(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_771(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_771Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_771 = __objc_msgSend_771Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setCalendar_1 = _registerName1("setCalendar:");
-  void _objc_msgSend_772(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_772(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_772Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_772 = __objc_msgSend_772Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  ffi.Pointer<ObjCObject> _objc_msgSend_773(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_773(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_773Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_773 = __objc_msgSend_773Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  void _objc_msgSend_774(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_774(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_774Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_774 = __objc_msgSend_774Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_era1 = _registerName1("era");
-  late final _sel_setEra_1 = _registerName1("setEra:");
-  late final _sel_year1 = _registerName1("year");
-  late final _sel_setYear_1 = _registerName1("setYear:");
-  late final _sel_month1 = _registerName1("month");
-  late final _sel_setMonth_1 = _registerName1("setMonth:");
-  late final _sel_day1 = _registerName1("day");
-  late final _sel_setDay_1 = _registerName1("setDay:");
-  late final _sel_hour1 = _registerName1("hour");
-  late final _sel_setHour_1 = _registerName1("setHour:");
-  late final _sel_minute1 = _registerName1("minute");
-  late final _sel_setMinute_1 = _registerName1("setMinute:");
-  late final _sel_second1 = _registerName1("second");
-  late final _sel_setSecond_1 = _registerName1("setSecond:");
-  late final _sel_nanosecond1 = _registerName1("nanosecond");
-  late final _sel_setNanosecond_1 = _registerName1("setNanosecond:");
-  late final _sel_weekday1 = _registerName1("weekday");
-  late final _sel_setWeekday_1 = _registerName1("setWeekday:");
-  late final _sel_weekdayOrdinal1 = _registerName1("weekdayOrdinal");
-  late final _sel_setWeekdayOrdinal_1 = _registerName1("setWeekdayOrdinal:");
-  late final _sel_quarter1 = _registerName1("quarter");
-  late final _sel_setQuarter_1 = _registerName1("setQuarter:");
-  late final _sel_weekOfMonth1 = _registerName1("weekOfMonth");
-  late final _sel_setWeekOfMonth_1 = _registerName1("setWeekOfMonth:");
-  late final _sel_weekOfYear1 = _registerName1("weekOfYear");
-  late final _sel_setWeekOfYear_1 = _registerName1("setWeekOfYear:");
-  late final _sel_yearForWeekOfYear1 = _registerName1("yearForWeekOfYear");
-  late final _sel_setYearForWeekOfYear_1 =
-      _registerName1("setYearForWeekOfYear:");
-  late final _sel_isLeapMonth1 = _registerName1("isLeapMonth");
-  late final _sel_setLeapMonth_1 = _registerName1("setLeapMonth:");
-  late final _sel_week1 = _registerName1("week");
-  late final _sel_setWeek_1 = _registerName1("setWeek:");
-  late final _sel_setValue_forComponent_1 =
-      _registerName1("setValue:forComponent:");
-  void _objc_msgSend_775(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-    int unit,
-  ) {
-    return __objc_msgSend_775(
-      obj,
-      sel,
-      value,
-      unit,
-    );
-  }
-
-  late final __objc_msgSend_775Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Long, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_775 = __objc_msgSend_775Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int, int)>();
-
-  late final _sel_valueForComponent_1 = _registerName1("valueForComponent:");
-  int _objc_msgSend_776(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unit,
-  ) {
-    return __objc_msgSend_776(
-      obj,
-      sel,
-      unit,
-    );
-  }
-
-  late final __objc_msgSend_776Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Long Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_776 = __objc_msgSend_776Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_isValidDate1 = _registerName1("isValidDate");
-  late final _sel_isValidDateInCalendar_1 =
-      _registerName1("isValidDateInCalendar:");
-  bool _objc_msgSend_777(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> calendar,
-  ) {
-    return __objc_msgSend_777(
-      obj,
-      sel,
-      calendar,
-    );
-  }
-
-  late final __objc_msgSend_777Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_777 = __objc_msgSend_777Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dateFromComponents_1 = _registerName1("dateFromComponents:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_778(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> comps,
-  ) {
-    return __objc_msgSend_778(
-      obj,
-      sel,
-      comps,
-    );
-  }
-
-  late final __objc_msgSend_778Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_778 = __objc_msgSend_778Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_components_fromDate_1 =
-      _registerName1("components:fromDate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_779(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unitFlags,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_779(
-      obj,
-      sel,
-      unitFlags,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_779Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_779 = __objc_msgSend_779Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dateByAddingComponents_toDate_options_1 =
-      _registerName1("dateByAddingComponents:toDate:options:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_780(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> comps,
-    ffi.Pointer<ObjCObject> date,
-    int opts,
-  ) {
-    return __objc_msgSend_780(
-      obj,
-      sel,
-      comps,
-      date,
-      opts,
-    );
-  }
-
-  late final __objc_msgSend_780Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_780 = __objc_msgSend_780Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int)>();
-
-  late final _sel_components_fromDate_toDate_options_1 =
-      _registerName1("components:fromDate:toDate:options:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_781(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unitFlags,
-    ffi.Pointer<ObjCObject> startingDate,
-    ffi.Pointer<ObjCObject> resultDate,
-    int opts,
-  ) {
-    return __objc_msgSend_781(
-      obj,
-      sel,
-      unitFlags,
-      startingDate,
-      resultDate,
-      opts,
-    );
-  }
-
-  late final __objc_msgSend_781Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_781 = __objc_msgSend_781Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int)>();
-
-  late final _sel_getEra_year_month_day_fromDate_1 =
-      _registerName1("getEra:year:month:day:fromDate:");
-  void _objc_msgSend_782(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Long> eraValuePointer,
-    ffi.Pointer<ffi.Long> yearValuePointer,
-    ffi.Pointer<ffi.Long> monthValuePointer,
-    ffi.Pointer<ffi.Long> dayValuePointer,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_782(
-      obj,
-      sel,
-      eraValuePointer,
-      yearValuePointer,
-      monthValuePointer,
-      dayValuePointer,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_782Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Long>,
-              ffi.Pointer<ffi.Long>,
-              ffi.Pointer<ffi.Long>,
-              ffi.Pointer<ffi.Long>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_782 = __objc_msgSend_782Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Long>,
-          ffi.Pointer<ffi.Long>,
-          ffi.Pointer<ffi.Long>,
-          ffi.Pointer<ffi.Long>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_getEra_yearForWeekOfYear_weekOfYear_weekday_fromDate_1 =
-      _registerName1("getEra:yearForWeekOfYear:weekOfYear:weekday:fromDate:");
-  late final _sel_getHour_minute_second_nanosecond_fromDate_1 =
-      _registerName1("getHour:minute:second:nanosecond:fromDate:");
-  late final _sel_component_fromDate_1 = _registerName1("component:fromDate:");
-  int _objc_msgSend_783(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unit,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_783(
-      obj,
-      sel,
-      unit,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_783Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Long Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_783 = __objc_msgSend_783Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dateWithEra_year_month_day_hour_minute_second_nanosecond_1 =
-      _registerName1(
-          "dateWithEra:year:month:day:hour:minute:second:nanosecond:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_784(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int eraValue,
-    int yearValue,
-    int monthValue,
-    int dayValue,
-    int hourValue,
-    int minuteValue,
-    int secondValue,
-    int nanosecondValue,
-  ) {
-    return __objc_msgSend_784(
-      obj,
-      sel,
-      eraValue,
-      yearValue,
-      monthValue,
-      dayValue,
-      hourValue,
-      minuteValue,
-      secondValue,
-      nanosecondValue,
-    );
-  }
-
-  late final __objc_msgSend_784Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_784 = __objc_msgSend_784Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, int, int, int, int, int, int, int)>();
-
-  late final _sel_dateWithEra_yearForWeekOfYear_weekOfYear_weekday_hour_minute_second_nanosecond_1 =
-      _registerName1(
-          "dateWithEra:yearForWeekOfYear:weekOfYear:weekday:hour:minute:second:nanosecond:");
-  late final _sel_startOfDayForDate_1 = _registerName1("startOfDayForDate:");
-  late final _sel_componentsInTimeZone_fromDate_1 =
-      _registerName1("componentsInTimeZone:fromDate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_785(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> timezone,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_785(
-      obj,
-      sel,
-      timezone,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_785Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_785 = __objc_msgSend_785Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_compareDate_toDate_toUnitGranularity_1 =
-      _registerName1("compareDate:toDate:toUnitGranularity:");
-  int _objc_msgSend_786(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date1,
-    ffi.Pointer<ObjCObject> date2,
-    int unit,
-  ) {
-    return __objc_msgSend_786(
-      obj,
-      sel,
-      date1,
-      date2,
-      unit,
-    );
-  }
-
-  late final __objc_msgSend_786Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_786 = __objc_msgSend_786Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_isDate_equalToDate_toUnitGranularity_1 =
-      _registerName1("isDate:equalToDate:toUnitGranularity:");
-  bool _objc_msgSend_787(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date1,
-    ffi.Pointer<ObjCObject> date2,
-    int unit,
-  ) {
-    return __objc_msgSend_787(
-      obj,
-      sel,
-      date1,
-      date2,
-      unit,
-    );
-  }
-
-  late final __objc_msgSend_787Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_787 = __objc_msgSend_787Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_isDate_inSameDayAsDate_1 =
-      _registerName1("isDate:inSameDayAsDate:");
-  bool _objc_msgSend_788(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date1,
-    ffi.Pointer<ObjCObject> date2,
-  ) {
-    return __objc_msgSend_788(
-      obj,
-      sel,
-      date1,
-      date2,
-    );
-  }
-
-  late final __objc_msgSend_788Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_788 = __objc_msgSend_788Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isDateInToday_1 = _registerName1("isDateInToday:");
-  late final _sel_isDateInYesterday_1 = _registerName1("isDateInYesterday:");
-  late final _sel_isDateInTomorrow_1 = _registerName1("isDateInTomorrow:");
-  late final _sel_isDateInWeekend_1 = _registerName1("isDateInWeekend:");
-  late final _sel_rangeOfWeekendStartDate_interval_containingDate_1 =
-      _registerName1("rangeOfWeekendStartDate:interval:containingDate:");
-  bool _objc_msgSend_789(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> datep,
-    ffi.Pointer<ffi.Double> tip,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_789(
-      obj,
-      sel,
-      datep,
-      tip,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_789Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Double>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_789 = __objc_msgSend_789Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Double>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_nextWeekendStartDate_interval_options_afterDate_1 =
-      _registerName1("nextWeekendStartDate:interval:options:afterDate:");
-  bool _objc_msgSend_790(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> datep,
-    ffi.Pointer<ffi.Double> tip,
-    int options,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_790(
-      obj,
-      sel,
-      datep,
-      tip,
-      options,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_790Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Double>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_790 = __objc_msgSend_790Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Double>,
-          int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_components_fromDateComponents_toDateComponents_options_1 =
-      _registerName1("components:fromDateComponents:toDateComponents:options:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_791(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unitFlags,
-    ffi.Pointer<ObjCObject> startingDateComp,
-    ffi.Pointer<ObjCObject> resultDateComp,
-    int options,
-  ) {
-    return __objc_msgSend_791(
-      obj,
-      sel,
-      unitFlags,
-      startingDateComp,
-      resultDateComp,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_791Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_791 = __objc_msgSend_791Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int)>();
-
-  late final _sel_dateByAddingUnit_value_toDate_options_1 =
-      _registerName1("dateByAddingUnit:value:toDate:options:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_792(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unit,
-    int value,
-    ffi.Pointer<ObjCObject> date,
-    int options,
-  ) {
-    return __objc_msgSend_792(
-      obj,
-      sel,
-      unit,
-      value,
-      date,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_792Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Long,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_792 = __objc_msgSend_792Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, int, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_enumerateDatesStartingAfterDate_matchingComponents_options_usingBlock_1 =
-      _registerName1(
-          "enumerateDatesStartingAfterDate:matchingComponents:options:usingBlock:");
-  void _objc_msgSend_793(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> start,
-    ffi.Pointer<ObjCObject> comps,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_793(
-      obj,
-      sel,
-      start,
-      comps,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_793Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_793 = __objc_msgSend_793Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_nextDateAfterDate_matchingComponents_options_1 =
-      _registerName1("nextDateAfterDate:matchingComponents:options:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_794(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date,
-    ffi.Pointer<ObjCObject> comps,
-    int options,
-  ) {
-    return __objc_msgSend_794(
-      obj,
-      sel,
-      date,
-      comps,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_794Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_794 = __objc_msgSend_794Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int)>();
-
-  late final _sel_nextDateAfterDate_matchingUnit_value_options_1 =
-      _registerName1("nextDateAfterDate:matchingUnit:value:options:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_795(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date,
-    int unit,
-    int value,
-    int options,
-  ) {
-    return __objc_msgSend_795(
-      obj,
-      sel,
-      date,
-      unit,
-      value,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_795Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Long,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_795 = __objc_msgSend_795Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int, int, int)>();
-
-  late final _sel_nextDateAfterDate_matchingHour_minute_second_options_1 =
-      _registerName1("nextDateAfterDate:matchingHour:minute:second:options:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_796(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date,
-    int hourValue,
-    int minuteValue,
-    int secondValue,
-    int options,
-  ) {
-    return __objc_msgSend_796(
-      obj,
-      sel,
-      date,
-      hourValue,
-      minuteValue,
-      secondValue,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_796Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_796 = __objc_msgSend_796Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int, int, int, int)>();
-
-  late final _sel_dateBySettingUnit_value_ofDate_options_1 =
-      _registerName1("dateBySettingUnit:value:ofDate:options:");
-  late final _sel_dateBySettingHour_minute_second_ofDate_options_1 =
-      _registerName1("dateBySettingHour:minute:second:ofDate:options:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_797(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int h,
-    int m,
-    int s,
-    ffi.Pointer<ObjCObject> date,
-    int opts,
-  ) {
-    return __objc_msgSend_797(
-      obj,
-      sel,
-      h,
-      m,
-      s,
-      date,
-      opts,
-    );
-  }
-
-  late final __objc_msgSend_797Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_797 = __objc_msgSend_797Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, int, int, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_date_matchesComponents_1 =
-      _registerName1("date:matchesComponents:");
-  bool _objc_msgSend_798(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date,
-    ffi.Pointer<ObjCObject> components,
-  ) {
-    return __objc_msgSend_798(
-      obj,
-      sel,
-      date,
-      components,
-    );
-  }
-
-  late final __objc_msgSend_798Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_798 = __objc_msgSend_798Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  void _objc_msgSend_799(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_799(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_799Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_799 = __objc_msgSend_799Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isLenient1 = _registerName1("isLenient");
-  late final _sel_setLenient_1 = _registerName1("setLenient:");
-  late final _sel_twoDigitStartDate1 = _registerName1("twoDigitStartDate");
-  late final _sel_setTwoDigitStartDate_1 =
-      _registerName1("setTwoDigitStartDate:");
-  void _objc_msgSend_800(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_800(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_800Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_800 = __objc_msgSend_800Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_defaultDate1 = _registerName1("defaultDate");
-  late final _sel_setDefaultDate_1 = _registerName1("setDefaultDate:");
-  late final _sel_setEraSymbols_1 = _registerName1("setEraSymbols:");
-  void _objc_msgSend_801(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_801(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_801Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_801 = __objc_msgSend_801Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setMonthSymbols_1 = _registerName1("setMonthSymbols:");
-  late final _sel_setShortMonthSymbols_1 =
-      _registerName1("setShortMonthSymbols:");
-  late final _sel_setWeekdaySymbols_1 = _registerName1("setWeekdaySymbols:");
-  late final _sel_setShortWeekdaySymbols_1 =
-      _registerName1("setShortWeekdaySymbols:");
-  late final _sel_setAMSymbol_1 = _registerName1("setAMSymbol:");
-  late final _sel_setPMSymbol_1 = _registerName1("setPMSymbol:");
-  late final _sel_setLongEraSymbols_1 = _registerName1("setLongEraSymbols:");
-  late final _sel_setVeryShortMonthSymbols_1 =
-      _registerName1("setVeryShortMonthSymbols:");
-  late final _sel_setStandaloneMonthSymbols_1 =
-      _registerName1("setStandaloneMonthSymbols:");
-  late final _sel_setShortStandaloneMonthSymbols_1 =
-      _registerName1("setShortStandaloneMonthSymbols:");
-  late final _sel_setVeryShortStandaloneMonthSymbols_1 =
-      _registerName1("setVeryShortStandaloneMonthSymbols:");
-  late final _sel_setVeryShortWeekdaySymbols_1 =
-      _registerName1("setVeryShortWeekdaySymbols:");
-  late final _sel_setStandaloneWeekdaySymbols_1 =
-      _registerName1("setStandaloneWeekdaySymbols:");
-  late final _sel_setShortStandaloneWeekdaySymbols_1 =
-      _registerName1("setShortStandaloneWeekdaySymbols:");
-  late final _sel_setVeryShortStandaloneWeekdaySymbols_1 =
-      _registerName1("setVeryShortStandaloneWeekdaySymbols:");
-  late final _sel_setQuarterSymbols_1 = _registerName1("setQuarterSymbols:");
-  late final _sel_setShortQuarterSymbols_1 =
-      _registerName1("setShortQuarterSymbols:");
-  late final _sel_setStandaloneQuarterSymbols_1 =
-      _registerName1("setStandaloneQuarterSymbols:");
-  late final _sel_setShortStandaloneQuarterSymbols_1 =
-      _registerName1("setShortStandaloneQuarterSymbols:");
-  late final _sel_gregorianStartDate1 = _registerName1("gregorianStartDate");
-  late final _sel_setGregorianStartDate_1 =
-      _registerName1("setGregorianStartDate:");
-  late final _sel_doesRelativeDateFormatting1 =
-      _registerName1("doesRelativeDateFormatting");
-  late final _sel_setDoesRelativeDateFormatting_1 =
-      _registerName1("setDoesRelativeDateFormatting:");
-  late final _sel_initWithDateFormat_allowNaturalLanguage_1 =
-      _registerName1("initWithDateFormat:allowNaturalLanguage:");
-  late final _sel_allowsNaturalLanguage1 =
-      _registerName1("allowsNaturalLanguage");
-  late final _class_NSNumberFormatter1 = _getClass1("NSNumberFormatter");
-  late final _sel_stringFromNumber_1 = _registerName1("stringFromNumber:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_802(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> number,
-  ) {
-    return __objc_msgSend_802(
-      obj,
-      sel,
-      number,
-    );
-  }
-
-  late final __objc_msgSend_802Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_802 = __objc_msgSend_802Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_numberFromString_1 = _registerName1("numberFromString:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_803(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-  ) {
-    return __objc_msgSend_803(
-      obj,
-      sel,
-      string,
-    );
-  }
-
-  late final __objc_msgSend_803Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_803 = __objc_msgSend_803Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_localizedStringFromNumber_numberStyle_1 =
-      _registerName1("localizedStringFromNumber:numberStyle:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_804(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> num,
-    int nstyle,
-  ) {
-    return __objc_msgSend_804(
-      obj,
-      sel,
-      num,
-      nstyle,
-    );
-  }
-
-  late final __objc_msgSend_804Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_804 = __objc_msgSend_804Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int)>();
-
-  int _objc_msgSend_805(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_805(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_805Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_805 = __objc_msgSend_805Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  void _objc_msgSend_806(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int behavior,
-  ) {
-    return __objc_msgSend_806(
-      obj,
-      sel,
-      behavior,
-    );
-  }
-
-  late final __objc_msgSend_806Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_806 = __objc_msgSend_806Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_numberStyle1 = _registerName1("numberStyle");
-  int _objc_msgSend_807(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_807(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_807Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_807 = __objc_msgSend_807Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setNumberStyle_1 = _registerName1("setNumberStyle:");
-  void _objc_msgSend_808(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_808(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_808Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_808 = __objc_msgSend_808Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_generatesDecimalNumbers1 =
-      _registerName1("generatesDecimalNumbers");
-  late final _sel_setGeneratesDecimalNumbers_1 =
-      _registerName1("setGeneratesDecimalNumbers:");
-  void _objc_msgSend_809(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_809(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_809Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_809 = __objc_msgSend_809Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_negativeFormat1 = _registerName1("negativeFormat");
-  late final _sel_setNegativeFormat_1 = _registerName1("setNegativeFormat:");
-  late final _sel_textAttributesForNegativeValues1 =
-      _registerName1("textAttributesForNegativeValues");
-  late final _sel_setTextAttributesForNegativeValues_1 =
-      _registerName1("setTextAttributesForNegativeValues:");
-  late final _sel_positiveFormat1 = _registerName1("positiveFormat");
-  late final _sel_setPositiveFormat_1 = _registerName1("setPositiveFormat:");
-  late final _sel_textAttributesForPositiveValues1 =
-      _registerName1("textAttributesForPositiveValues");
-  late final _sel_setTextAttributesForPositiveValues_1 =
-      _registerName1("setTextAttributesForPositiveValues:");
-  late final _sel_allowsFloats1 = _registerName1("allowsFloats");
-  late final _sel_setAllowsFloats_1 = _registerName1("setAllowsFloats:");
-  late final _sel_setDecimalSeparator_1 =
-      _registerName1("setDecimalSeparator:");
-  late final _sel_alwaysShowsDecimalSeparator1 =
-      _registerName1("alwaysShowsDecimalSeparator");
-  late final _sel_setAlwaysShowsDecimalSeparator_1 =
-      _registerName1("setAlwaysShowsDecimalSeparator:");
-  late final _sel_currencyDecimalSeparator1 =
-      _registerName1("currencyDecimalSeparator");
-  late final _sel_setCurrencyDecimalSeparator_1 =
-      _registerName1("setCurrencyDecimalSeparator:");
-  late final _sel_usesGroupingSeparator1 =
-      _registerName1("usesGroupingSeparator");
-  late final _sel_setUsesGroupingSeparator_1 =
-      _registerName1("setUsesGroupingSeparator:");
-  late final _sel_setGroupingSeparator_1 =
-      _registerName1("setGroupingSeparator:");
-  late final _sel_zeroSymbol1 = _registerName1("zeroSymbol");
-  late final _sel_setZeroSymbol_1 = _registerName1("setZeroSymbol:");
-  late final _sel_textAttributesForZero1 =
-      _registerName1("textAttributesForZero");
-  late final _sel_setTextAttributesForZero_1 =
-      _registerName1("setTextAttributesForZero:");
-  late final _sel_nilSymbol1 = _registerName1("nilSymbol");
-  late final _sel_setNilSymbol_1 = _registerName1("setNilSymbol:");
-  late final _sel_textAttributesForNil1 =
-      _registerName1("textAttributesForNil");
-  late final _sel_setTextAttributesForNil_1 =
-      _registerName1("setTextAttributesForNil:");
-  late final _sel_notANumberSymbol1 = _registerName1("notANumberSymbol");
-  late final _sel_setNotANumberSymbol_1 =
-      _registerName1("setNotANumberSymbol:");
-  late final _sel_textAttributesForNotANumber1 =
-      _registerName1("textAttributesForNotANumber");
-  late final _sel_setTextAttributesForNotANumber_1 =
-      _registerName1("setTextAttributesForNotANumber:");
-  late final _sel_positiveInfinitySymbol1 =
-      _registerName1("positiveInfinitySymbol");
-  late final _sel_setPositiveInfinitySymbol_1 =
-      _registerName1("setPositiveInfinitySymbol:");
-  late final _sel_textAttributesForPositiveInfinity1 =
-      _registerName1("textAttributesForPositiveInfinity");
-  late final _sel_setTextAttributesForPositiveInfinity_1 =
-      _registerName1("setTextAttributesForPositiveInfinity:");
-  late final _sel_negativeInfinitySymbol1 =
-      _registerName1("negativeInfinitySymbol");
-  late final _sel_setNegativeInfinitySymbol_1 =
-      _registerName1("setNegativeInfinitySymbol:");
-  late final _sel_textAttributesForNegativeInfinity1 =
-      _registerName1("textAttributesForNegativeInfinity");
-  late final _sel_setTextAttributesForNegativeInfinity_1 =
-      _registerName1("setTextAttributesForNegativeInfinity:");
-  late final _sel_positivePrefix1 = _registerName1("positivePrefix");
-  late final _sel_setPositivePrefix_1 = _registerName1("setPositivePrefix:");
-  late final _sel_positiveSuffix1 = _registerName1("positiveSuffix");
-  late final _sel_setPositiveSuffix_1 = _registerName1("setPositiveSuffix:");
-  late final _sel_negativePrefix1 = _registerName1("negativePrefix");
-  late final _sel_setNegativePrefix_1 = _registerName1("setNegativePrefix:");
-  late final _sel_negativeSuffix1 = _registerName1("negativeSuffix");
-  late final _sel_setNegativeSuffix_1 = _registerName1("setNegativeSuffix:");
-  late final _sel_setCurrencyCode_1 = _registerName1("setCurrencyCode:");
-  late final _sel_setCurrencySymbol_1 = _registerName1("setCurrencySymbol:");
-  late final _sel_internationalCurrencySymbol1 =
-      _registerName1("internationalCurrencySymbol");
-  late final _sel_setInternationalCurrencySymbol_1 =
-      _registerName1("setInternationalCurrencySymbol:");
-  late final _sel_percentSymbol1 = _registerName1("percentSymbol");
-  late final _sel_setPercentSymbol_1 = _registerName1("setPercentSymbol:");
-  late final _sel_perMillSymbol1 = _registerName1("perMillSymbol");
-  late final _sel_setPerMillSymbol_1 = _registerName1("setPerMillSymbol:");
-  late final _sel_minusSign1 = _registerName1("minusSign");
-  late final _sel_setMinusSign_1 = _registerName1("setMinusSign:");
-  late final _sel_plusSign1 = _registerName1("plusSign");
-  late final _sel_setPlusSign_1 = _registerName1("setPlusSign:");
-  late final _sel_exponentSymbol1 = _registerName1("exponentSymbol");
-  late final _sel_setExponentSymbol_1 = _registerName1("setExponentSymbol:");
-  late final _sel_groupingSize1 = _registerName1("groupingSize");
-  late final _sel_setGroupingSize_1 = _registerName1("setGroupingSize:");
-  late final _sel_secondaryGroupingSize1 =
-      _registerName1("secondaryGroupingSize");
-  late final _sel_setSecondaryGroupingSize_1 =
-      _registerName1("setSecondaryGroupingSize:");
-  late final _sel_multiplier1 = _registerName1("multiplier");
-  late final _sel_setMultiplier_1 = _registerName1("setMultiplier:");
-  late final _sel_formatWidth1 = _registerName1("formatWidth");
-  late final _sel_setFormatWidth_1 = _registerName1("setFormatWidth:");
-  late final _sel_paddingCharacter1 = _registerName1("paddingCharacter");
-  late final _sel_setPaddingCharacter_1 =
-      _registerName1("setPaddingCharacter:");
-  late final _sel_paddingPosition1 = _registerName1("paddingPosition");
-  int _objc_msgSend_810(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_810(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_810Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_810 = __objc_msgSend_810Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setPaddingPosition_1 = _registerName1("setPaddingPosition:");
-  void _objc_msgSend_811(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_811(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_811Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_811 = __objc_msgSend_811Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_roundingMode1 = _registerName1("roundingMode");
-  int _objc_msgSend_812(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_812(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_812Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_812 = __objc_msgSend_812Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setRoundingMode_1 = _registerName1("setRoundingMode:");
-  void _objc_msgSend_813(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_813(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_813Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_813 = __objc_msgSend_813Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_roundingIncrement1 = _registerName1("roundingIncrement");
-  ffi.Pointer<ObjCObject> _objc_msgSend_814(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_814(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_814Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_814 = __objc_msgSend_814Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setRoundingIncrement_1 =
-      _registerName1("setRoundingIncrement:");
-  void _objc_msgSend_815(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_815(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_815Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_815 = __objc_msgSend_815Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_minimumIntegerDigits1 =
-      _registerName1("minimumIntegerDigits");
-  late final _sel_setMinimumIntegerDigits_1 =
-      _registerName1("setMinimumIntegerDigits:");
-  late final _sel_maximumIntegerDigits1 =
-      _registerName1("maximumIntegerDigits");
-  late final _sel_setMaximumIntegerDigits_1 =
-      _registerName1("setMaximumIntegerDigits:");
-  late final _sel_minimumFractionDigits1 =
-      _registerName1("minimumFractionDigits");
-  late final _sel_setMinimumFractionDigits_1 =
-      _registerName1("setMinimumFractionDigits:");
-  late final _sel_maximumFractionDigits1 =
-      _registerName1("maximumFractionDigits");
-  late final _sel_setMaximumFractionDigits_1 =
-      _registerName1("setMaximumFractionDigits:");
-  late final _sel_minimum1 = _registerName1("minimum");
-  late final _sel_setMinimum_1 = _registerName1("setMinimum:");
-  late final _sel_maximum1 = _registerName1("maximum");
-  late final _sel_setMaximum_1 = _registerName1("setMaximum:");
-  late final _sel_currencyGroupingSeparator1 =
-      _registerName1("currencyGroupingSeparator");
-  late final _sel_setCurrencyGroupingSeparator_1 =
-      _registerName1("setCurrencyGroupingSeparator:");
-  late final _sel_usesSignificantDigits1 =
-      _registerName1("usesSignificantDigits");
-  late final _sel_setUsesSignificantDigits_1 =
-      _registerName1("setUsesSignificantDigits:");
-  late final _sel_minimumSignificantDigits1 =
-      _registerName1("minimumSignificantDigits");
-  late final _sel_setMinimumSignificantDigits_1 =
-      _registerName1("setMinimumSignificantDigits:");
-  late final _sel_maximumSignificantDigits1 =
-      _registerName1("maximumSignificantDigits");
-  late final _sel_setMaximumSignificantDigits_1 =
-      _registerName1("setMaximumSignificantDigits:");
-  late final _sel_isPartialStringValidationEnabled1 =
-      _registerName1("isPartialStringValidationEnabled");
-  late final _sel_setPartialStringValidationEnabled_1 =
-      _registerName1("setPartialStringValidationEnabled:");
-  late final _sel_hasThousandSeparators1 =
-      _registerName1("hasThousandSeparators");
-  late final _sel_setHasThousandSeparators_1 =
-      _registerName1("setHasThousandSeparators:");
-  late final _sel_thousandSeparator1 = _registerName1("thousandSeparator");
-  late final _sel_setThousandSeparator_1 =
-      _registerName1("setThousandSeparator:");
-  late final _sel_localizesFormat1 = _registerName1("localizesFormat");
-  late final _sel_setLocalizesFormat_1 = _registerName1("setLocalizesFormat:");
-  late final _sel_format1 = _registerName1("format");
-  late final _sel_setFormat_1 = _registerName1("setFormat:");
-  late final _sel_attributedStringForZero1 =
-      _registerName1("attributedStringForZero");
-  late final _sel_setAttributedStringForZero_1 =
-      _registerName1("setAttributedStringForZero:");
-  void _objc_msgSend_816(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_816(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_816Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_816 = __objc_msgSend_816Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_attributedStringForNil1 =
-      _registerName1("attributedStringForNil");
-  late final _sel_setAttributedStringForNil_1 =
-      _registerName1("setAttributedStringForNil:");
-  late final _sel_attributedStringForNotANumber1 =
-      _registerName1("attributedStringForNotANumber");
-  late final _sel_setAttributedStringForNotANumber_1 =
-      _registerName1("setAttributedStringForNotANumber:");
-  late final _class_NSDecimalNumberHandler1 =
-      _getClass1("NSDecimalNumberHandler");
-  late final _sel_defaultDecimalNumberHandler1 =
-      _registerName1("defaultDecimalNumberHandler");
-  ffi.Pointer<ObjCObject> _objc_msgSend_817(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_817(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_817Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_817 = __objc_msgSend_817Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_initWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_1 =
-      _registerName1(
-          "initWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero:");
-  instancetype _objc_msgSend_818(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int roundingMode,
-    int scale,
-    bool exact,
-    bool overflow,
-    bool underflow,
-    bool divideByZero,
-  ) {
-    return __objc_msgSend_818(
-      obj,
-      sel,
-      roundingMode,
-      scale,
-      exact,
-      overflow,
-      underflow,
-      divideByZero,
-    );
-  }
-
-  late final __objc_msgSend_818Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Short,
-              ffi.Bool,
-              ffi.Bool,
-              ffi.Bool,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_818 = __objc_msgSend_818Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          int, bool, bool, bool, bool)>();
-
-  late final _sel_decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_1 =
-      _registerName1(
-          "decimalNumberHandlerWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero:");
-  late final _sel_roundingBehavior1 = _registerName1("roundingBehavior");
-  late final _sel_setRoundingBehavior_1 =
-      _registerName1("setRoundingBehavior:");
-  void _objc_msgSend_819(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_819(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_819Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_819 = __objc_msgSend_819Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSScanner1 = _getClass1("NSScanner");
-  late final _sel_scanLocation1 = _registerName1("scanLocation");
-  late final _sel_setScanLocation_1 = _registerName1("setScanLocation:");
-  late final _sel_charactersToBeSkipped1 =
-      _registerName1("charactersToBeSkipped");
-  ffi.Pointer<ObjCObject> _objc_msgSend_820(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_820(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_820Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_820 = __objc_msgSend_820Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setCharactersToBeSkipped_1 =
-      _registerName1("setCharactersToBeSkipped:");
-  void _objc_msgSend_821(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_821(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_821Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_821 = __objc_msgSend_821Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_caseSensitive1 = _registerName1("caseSensitive");
-  late final _sel_setCaseSensitive_1 = _registerName1("setCaseSensitive:");
-  late final _sel_scanInt_1 = _registerName1("scanInt:");
-  bool _objc_msgSend_822(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Int> result,
-  ) {
-    return __objc_msgSend_822(
-      obj,
-      sel,
-      result,
-    );
-  }
-
-  late final __objc_msgSend_822Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Int>)>>('objc_msgSend');
-  late final __objc_msgSend_822 = __objc_msgSend_822Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Int>)>();
-
-  late final _sel_scanInteger_1 = _registerName1("scanInteger:");
-  bool _objc_msgSend_823(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Long> result,
-  ) {
-    return __objc_msgSend_823(
-      obj,
-      sel,
-      result,
-    );
-  }
-
-  late final __objc_msgSend_823Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Long>)>>('objc_msgSend');
-  late final __objc_msgSend_823 = __objc_msgSend_823Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Long>)>();
-
-  late final _sel_scanLongLong_1 = _registerName1("scanLongLong:");
-  bool _objc_msgSend_824(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.LongLong> result,
-  ) {
-    return __objc_msgSend_824(
-      obj,
-      sel,
-      result,
-    );
-  }
-
-  late final __objc_msgSend_824Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.LongLong>)>>('objc_msgSend');
-  late final __objc_msgSend_824 = __objc_msgSend_824Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.LongLong>)>();
-
-  late final _sel_scanUnsignedLongLong_1 =
-      _registerName1("scanUnsignedLongLong:");
-  bool _objc_msgSend_825(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedLongLong> result,
-  ) {
-    return __objc_msgSend_825(
-      obj,
-      sel,
-      result,
-    );
-  }
-
-  late final __objc_msgSend_825Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedLongLong>)>>('objc_msgSend');
-  late final __objc_msgSend_825 = __objc_msgSend_825Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedLongLong>)>();
-
-  late final _sel_scanFloat_1 = _registerName1("scanFloat:");
-  bool _objc_msgSend_826(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Float> result,
-  ) {
-    return __objc_msgSend_826(
-      obj,
-      sel,
-      result,
-    );
-  }
-
-  late final __objc_msgSend_826Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Float>)>>('objc_msgSend');
-  late final __objc_msgSend_826 = __objc_msgSend_826Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Float>)>();
-
-  late final _sel_scanDouble_1 = _registerName1("scanDouble:");
-  bool _objc_msgSend_827(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Double> result,
-  ) {
-    return __objc_msgSend_827(
-      obj,
-      sel,
-      result,
-    );
-  }
-
-  late final __objc_msgSend_827Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Double>)>>('objc_msgSend');
-  late final __objc_msgSend_827 = __objc_msgSend_827Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Double>)>();
-
-  late final _sel_scanHexInt_1 = _registerName1("scanHexInt:");
-  bool _objc_msgSend_828(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedInt> result,
-  ) {
-    return __objc_msgSend_828(
-      obj,
-      sel,
-      result,
-    );
-  }
-
-  late final __objc_msgSend_828Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedInt>)>>('objc_msgSend');
-  late final __objc_msgSend_828 = __objc_msgSend_828Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedInt>)>();
-
-  late final _sel_scanHexLongLong_1 = _registerName1("scanHexLongLong:");
-  late final _sel_scanHexFloat_1 = _registerName1("scanHexFloat:");
-  late final _sel_scanHexDouble_1 = _registerName1("scanHexDouble:");
-  late final _sel_scanString_intoString_1 =
-      _registerName1("scanString:intoString:");
-  bool _objc_msgSend_829(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> result,
-  ) {
-    return __objc_msgSend_829(
-      obj,
-      sel,
-      string,
-      result,
-    );
-  }
-
-  late final __objc_msgSend_829Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_829 = __objc_msgSend_829Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_scanCharactersFromSet_intoString_1 =
-      _registerName1("scanCharactersFromSet:intoString:");
-  bool _objc_msgSend_830(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> set1,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> result,
-  ) {
-    return __objc_msgSend_830(
-      obj,
-      sel,
-      set1,
-      result,
-    );
-  }
-
-  late final __objc_msgSend_830Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_830 = __objc_msgSend_830Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_scanUpToString_intoString_1 =
-      _registerName1("scanUpToString:intoString:");
-  late final _sel_scanUpToCharactersFromSet_intoString_1 =
-      _registerName1("scanUpToCharactersFromSet:intoString:");
-  late final _sel_isAtEnd1 = _registerName1("isAtEnd");
-  late final _sel_scannerWithString_1 = _registerName1("scannerWithString:");
-  late final _sel_localizedScannerWithString_1 =
-      _registerName1("localizedScannerWithString:");
-  late final _sel_scanDecimal_1 = _registerName1("scanDecimal:");
-  bool _objc_msgSend_831(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<NSDecimal> dcm,
-  ) {
-    return __objc_msgSend_831(
-      obj,
-      sel,
-      dcm,
-    );
-  }
-
-  late final __objc_msgSend_831Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<NSDecimal>)>>('objc_msgSend');
-  late final __objc_msgSend_831 = __objc_msgSend_831Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<NSDecimal>)>();
-
-  late final _class_NSException1 = _getClass1("NSException");
-  late final _sel_exceptionWithName_reason_userInfo_1 =
-      _registerName1("exceptionWithName:reason:userInfo:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_832(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> reason,
-    ffi.Pointer<ObjCObject> userInfo,
-  ) {
-    return __objc_msgSend_832(
-      obj,
-      sel,
-      name,
-      reason,
-      userInfo,
-    );
-  }
-
-  late final __objc_msgSend_832Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_832 = __objc_msgSend_832Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithName_reason_userInfo_1 =
-      _registerName1("initWithName:reason:userInfo:");
-  instancetype _objc_msgSend_833(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aName,
-    ffi.Pointer<ObjCObject> aReason,
-    ffi.Pointer<ObjCObject> aUserInfo,
-  ) {
-    return __objc_msgSend_833(
-      obj,
-      sel,
-      aName,
-      aReason,
-      aUserInfo,
-    );
-  }
-
-  late final __objc_msgSend_833Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_833 = __objc_msgSend_833Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_reason1 = _registerName1("reason");
-  late final _sel_raise1 = _registerName1("raise");
-  late final _sel_raise_format_1 = _registerName1("raise:format:");
-  late final _sel_raise_format_arguments_1 =
-      _registerName1("raise:format:arguments:");
-  void _objc_msgSend_834(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<__va_list_tag> argList,
-  ) {
-    return __objc_msgSend_834(
-      obj,
-      sel,
-      name,
-      format,
-      argList,
-    );
-  }
-
-  late final __objc_msgSend_834Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<__va_list_tag>)>>('objc_msgSend');
-  late final __objc_msgSend_834 = __objc_msgSend_834Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<__va_list_tag>)>();
-
-  late final _class_NSFileHandle1 = _getClass1("NSFileHandle");
-  late final _sel_availableData1 = _registerName1("availableData");
-  late final _sel_initWithFileDescriptor_closeOnDealloc_1 =
-      _registerName1("initWithFileDescriptor:closeOnDealloc:");
-  instancetype _objc_msgSend_835(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int fd,
-    bool closeopt,
-  ) {
-    return __objc_msgSend_835(
-      obj,
-      sel,
-      fd,
-      closeopt,
-    );
-  }
-
-  late final __objc_msgSend_835Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_835 = __objc_msgSend_835Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int, bool)>();
-
-  late final _sel_readDataToEndOfFileAndReturnError_1 =
-      _registerName1("readDataToEndOfFileAndReturnError:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_836(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_836(
-      obj,
-      sel,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_836Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_836 = __objc_msgSend_836Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_readDataUpToLength_error_1 =
-      _registerName1("readDataUpToLength:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_837(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int length,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_837(
-      obj,
-      sel,
-      length,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_837Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_837 = __objc_msgSend_837Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_writeData_error_1 = _registerName1("writeData:error:");
-  bool _objc_msgSend_838(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_838(
-      obj,
-      sel,
-      data,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_838Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_838 = __objc_msgSend_838Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_getOffset_error_1 = _registerName1("getOffset:error:");
-  bool _objc_msgSend_839(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedLongLong> offsetInFile,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_839(
-      obj,
-      sel,
-      offsetInFile,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_839Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedLongLong>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_839 = __objc_msgSend_839Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedLongLong>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_seekToEndReturningOffset_error_1 =
-      _registerName1("seekToEndReturningOffset:error:");
-  late final _sel_seekToOffset_error_1 = _registerName1("seekToOffset:error:");
-  bool _objc_msgSend_840(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int offset,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_840(
-      obj,
-      sel,
-      offset,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_840Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLongLong,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_840 = __objc_msgSend_840Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_truncateAtOffset_error_1 =
-      _registerName1("truncateAtOffset:error:");
-  late final _sel_synchronizeAndReturnError_1 =
-      _registerName1("synchronizeAndReturnError:");
-  late final _sel_closeAndReturnError_1 =
-      _registerName1("closeAndReturnError:");
-  late final _sel_fileHandleWithStandardInput1 =
-      _registerName1("fileHandleWithStandardInput");
-  ffi.Pointer<ObjCObject> _objc_msgSend_841(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_841(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_841Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_841 = __objc_msgSend_841Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_fileHandleWithStandardOutput1 =
-      _registerName1("fileHandleWithStandardOutput");
-  late final _sel_fileHandleWithStandardError1 =
-      _registerName1("fileHandleWithStandardError");
-  late final _sel_fileHandleWithNullDevice1 =
-      _registerName1("fileHandleWithNullDevice");
-  late final _sel_fileHandleForReadingAtPath_1 =
-      _registerName1("fileHandleForReadingAtPath:");
-  late final _sel_fileHandleForWritingAtPath_1 =
-      _registerName1("fileHandleForWritingAtPath:");
-  late final _sel_fileHandleForUpdatingAtPath_1 =
-      _registerName1("fileHandleForUpdatingAtPath:");
-  late final _sel_fileHandleForReadingFromURL_error_1 =
-      _registerName1("fileHandleForReadingFromURL:error:");
-  instancetype _objc_msgSend_842(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_842(
-      obj,
-      sel,
-      url,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_842Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_842 = __objc_msgSend_842Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_fileHandleForWritingToURL_error_1 =
-      _registerName1("fileHandleForWritingToURL:error:");
-  late final _sel_fileHandleForUpdatingURL_error_1 =
-      _registerName1("fileHandleForUpdatingURL:error:");
-  late final _sel_readInBackgroundAndNotifyForModes_1 =
-      _registerName1("readInBackgroundAndNotifyForModes:");
-  void _objc_msgSend_843(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> modes,
-  ) {
-    return __objc_msgSend_843(
-      obj,
-      sel,
-      modes,
-    );
-  }
-
-  late final __objc_msgSend_843Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_843 = __objc_msgSend_843Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_readInBackgroundAndNotify1 =
-      _registerName1("readInBackgroundAndNotify");
-  late final _sel_readToEndOfFileInBackgroundAndNotifyForModes_1 =
-      _registerName1("readToEndOfFileInBackgroundAndNotifyForModes:");
-  late final _sel_readToEndOfFileInBackgroundAndNotify1 =
-      _registerName1("readToEndOfFileInBackgroundAndNotify");
-  late final _sel_acceptConnectionInBackgroundAndNotifyForModes_1 =
-      _registerName1("acceptConnectionInBackgroundAndNotifyForModes:");
-  late final _sel_acceptConnectionInBackgroundAndNotify1 =
-      _registerName1("acceptConnectionInBackgroundAndNotify");
-  late final _sel_waitForDataInBackgroundAndNotifyForModes_1 =
-      _registerName1("waitForDataInBackgroundAndNotifyForModes:");
-  late final _sel_waitForDataInBackgroundAndNotify1 =
-      _registerName1("waitForDataInBackgroundAndNotify");
-  late final _sel_readabilityHandler1 = _registerName1("readabilityHandler");
-  ffi.Pointer<_ObjCBlock> _objc_msgSend_844(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_844(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_844Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<_ObjCBlock> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_844 = __objc_msgSend_844Ptr.asFunction<
-      ffi.Pointer<_ObjCBlock> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setReadabilityHandler_1 =
-      _registerName1("setReadabilityHandler:");
-  void _objc_msgSend_845(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> value,
-  ) {
-    return __objc_msgSend_845(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_845Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_845 = __objc_msgSend_845Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_writeabilityHandler1 = _registerName1("writeabilityHandler");
-  late final _sel_setWriteabilityHandler_1 =
-      _registerName1("setWriteabilityHandler:");
-  late final _sel_initWithFileDescriptor_1 =
-      _registerName1("initWithFileDescriptor:");
-  instancetype _objc_msgSend_846(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int fd,
-  ) {
-    return __objc_msgSend_846(
-      obj,
-      sel,
-      fd,
-    );
-  }
-
-  late final __objc_msgSend_846Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int)>>('objc_msgSend');
-  late final __objc_msgSend_846 = __objc_msgSend_846Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_fileDescriptor1 = _registerName1("fileDescriptor");
-  late final _sel_readDataToEndOfFile1 = _registerName1("readDataToEndOfFile");
-  late final _sel_readDataOfLength_1 = _registerName1("readDataOfLength:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_847(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int length,
-  ) {
-    return __objc_msgSend_847(
-      obj,
-      sel,
-      length,
-    );
-  }
-
-  late final __objc_msgSend_847Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_847 = __objc_msgSend_847Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_offsetInFile1 = _registerName1("offsetInFile");
-  late final _sel_seekToEndOfFile1 = _registerName1("seekToEndOfFile");
-  late final _sel_seekToFileOffset_1 = _registerName1("seekToFileOffset:");
-  void _objc_msgSend_848(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int offset,
-  ) {
-    return __objc_msgSend_848(
-      obj,
-      sel,
-      offset,
-    );
-  }
-
-  late final __objc_msgSend_848Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLongLong)>>('objc_msgSend');
-  late final __objc_msgSend_848 = __objc_msgSend_848Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_truncateFileAtOffset_1 =
-      _registerName1("truncateFileAtOffset:");
-  late final _sel_synchronizeFile1 = _registerName1("synchronizeFile");
-  late final _sel_closeFile1 = _registerName1("closeFile");
-  late final _class_NSHTTPCookieStorage1 = _getClass1("NSHTTPCookieStorage");
-  late final _sel_sharedHTTPCookieStorage1 =
-      _registerName1("sharedHTTPCookieStorage");
-  ffi.Pointer<ObjCObject> _objc_msgSend_849(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_849(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_849Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_849 = __objc_msgSend_849Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_sharedCookieStorageForGroupContainerIdentifier_1 =
-      _registerName1("sharedCookieStorageForGroupContainerIdentifier:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_850(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> identifier,
-  ) {
-    return __objc_msgSend_850(
-      obj,
-      sel,
-      identifier,
-    );
-  }
-
-  late final __objc_msgSend_850Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_850 = __objc_msgSend_850Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_cookies1 = _registerName1("cookies");
-  late final _class_NSHTTPCookie1 = _getClass1("NSHTTPCookie");
-  late final _sel_initWithProperties_1 = _registerName1("initWithProperties:");
-  instancetype _objc_msgSend_851(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> properties,
-  ) {
-    return __objc_msgSend_851(
-      obj,
-      sel,
-      properties,
-    );
-  }
-
-  late final __objc_msgSend_851Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_851 = __objc_msgSend_851Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_cookieWithProperties_1 =
-      _registerName1("cookieWithProperties:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_852(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> properties,
-  ) {
-    return __objc_msgSend_852(
-      obj,
-      sel,
-      properties,
-    );
-  }
-
-  late final __objc_msgSend_852Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_852 = __objc_msgSend_852Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_requestHeaderFieldsWithCookies_1 =
-      _registerName1("requestHeaderFieldsWithCookies:");
-  late final _sel_cookiesWithResponseHeaderFields_forURL_1 =
-      _registerName1("cookiesWithResponseHeaderFields:forURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_853(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> headerFields,
-    ffi.Pointer<ObjCObject> URL,
-  ) {
-    return __objc_msgSend_853(
-      obj,
-      sel,
-      headerFields,
-      URL,
-    );
-  }
-
-  late final __objc_msgSend_853Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_853 = __objc_msgSend_853Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_properties1 = _registerName1("properties");
-  late final _sel_value1 = _registerName1("value");
-  late final _sel_expiresDate1 = _registerName1("expiresDate");
-  late final _sel_isSessionOnly1 = _registerName1("isSessionOnly");
-  late final _sel_isSecure1 = _registerName1("isSecure");
-  late final _sel_isHTTPOnly1 = _registerName1("isHTTPOnly");
-  late final _sel_comment1 = _registerName1("comment");
-  late final _sel_commentURL1 = _registerName1("commentURL");
-  late final _sel_portList1 = _registerName1("portList");
-  late final _sel_sameSitePolicy1 = _registerName1("sameSitePolicy");
-  late final _sel_setCookie_1 = _registerName1("setCookie:");
-  void _objc_msgSend_854(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> cookie,
-  ) {
-    return __objc_msgSend_854(
-      obj,
-      sel,
-      cookie,
-    );
-  }
-
-  late final __objc_msgSend_854Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_854 = __objc_msgSend_854Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_deleteCookie_1 = _registerName1("deleteCookie:");
-  late final _sel_removeCookiesSinceDate_1 =
-      _registerName1("removeCookiesSinceDate:");
-  late final _sel_cookiesForURL_1 = _registerName1("cookiesForURL:");
-  late final _sel_setCookies_forURL_mainDocumentURL_1 =
-      _registerName1("setCookies:forURL:mainDocumentURL:");
-  void _objc_msgSend_855(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> cookies,
-    ffi.Pointer<ObjCObject> URL,
-    ffi.Pointer<ObjCObject> mainDocumentURL,
-  ) {
-    return __objc_msgSend_855(
-      obj,
-      sel,
-      cookies,
-      URL,
-      mainDocumentURL,
-    );
-  }
-
-  late final __objc_msgSend_855Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_855 = __objc_msgSend_855Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_cookieAcceptPolicy1 = _registerName1("cookieAcceptPolicy");
-  int _objc_msgSend_856(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_856(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_856Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_856 = __objc_msgSend_856Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setCookieAcceptPolicy_1 =
-      _registerName1("setCookieAcceptPolicy:");
-  void _objc_msgSend_857(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_857(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_857Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_857 = __objc_msgSend_857Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_sortedCookiesUsingDescriptors_1 =
-      _registerName1("sortedCookiesUsingDescriptors:");
-  late final _class_NSURLSessionTask1 = _getClass1("NSURLSessionTask");
-  late final _sel_taskIdentifier1 = _registerName1("taskIdentifier");
-  late final _class_NSURLRequest1 = _getClass1("NSURLRequest");
-  late final _sel_requestWithURL_1 = _registerName1("requestWithURL:");
-  late final _sel_supportsSecureCoding1 =
-      _registerName1("supportsSecureCoding");
-  late final _sel_requestWithURL_cachePolicy_timeoutInterval_1 =
-      _registerName1("requestWithURL:cachePolicy:timeoutInterval:");
-  instancetype _objc_msgSend_858(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> URL,
-    int cachePolicy,
-    double timeoutInterval,
-  ) {
-    return __objc_msgSend_858(
-      obj,
-      sel,
-      URL,
-      cachePolicy,
-      timeoutInterval,
-    );
-  }
-
-  late final __objc_msgSend_858Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32, ffi.Double)>>('objc_msgSend');
-  late final __objc_msgSend_858 = __objc_msgSend_858Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, double)>();
-
-  late final _sel_initWithURL_cachePolicy_timeoutInterval_1 =
-      _registerName1("initWithURL:cachePolicy:timeoutInterval:");
-  late final _sel_URL1 = _registerName1("URL");
-  late final _sel_cachePolicy1 = _registerName1("cachePolicy");
-  int _objc_msgSend_859(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_859(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_859Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_859 = __objc_msgSend_859Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_timeoutInterval1 = _registerName1("timeoutInterval");
-  late final _sel_mainDocumentURL1 = _registerName1("mainDocumentURL");
-  late final _sel_networkServiceType1 = _registerName1("networkServiceType");
-  int _objc_msgSend_860(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_860(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_860Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_860 = __objc_msgSend_860Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_allowsCellularAccess1 =
-      _registerName1("allowsCellularAccess");
-  late final _sel_allowsExpensiveNetworkAccess1 =
-      _registerName1("allowsExpensiveNetworkAccess");
-  late final _sel_allowsConstrainedNetworkAccess1 =
-      _registerName1("allowsConstrainedNetworkAccess");
-  late final _sel_assumesHTTP3Capable1 = _registerName1("assumesHTTP3Capable");
-  late final _sel_attribution1 = _registerName1("attribution");
-  int _objc_msgSend_861(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_861(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_861Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_861 = __objc_msgSend_861Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_requiresDNSSECValidation1 =
-      _registerName1("requiresDNSSECValidation");
-  late final _sel_HTTPMethod1 = _registerName1("HTTPMethod");
-  late final _sel_allHTTPHeaderFields1 = _registerName1("allHTTPHeaderFields");
-  late final _sel_valueForHTTPHeaderField_1 =
-      _registerName1("valueForHTTPHeaderField:");
-  late final _sel_HTTPBody1 = _registerName1("HTTPBody");
-  late final _class_NSInputStream1 = _getClass1("NSInputStream");
-  late final _class_NSStream1 = _getClass1("NSStream");
-  late final _sel_open1 = _registerName1("open");
-  late final _sel_close1 = _registerName1("close");
-  bool _objc_msgSend_862(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> property,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_862(
-      obj,
-      sel,
-      property,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_862Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_862 = __objc_msgSend_862Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_streamStatus1 = _registerName1("streamStatus");
-  int _objc_msgSend_863(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_863(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_863Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_863 = __objc_msgSend_863Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_streamError1 = _registerName1("streamError");
-  late final _class_NSOutputStream1 = _getClass1("NSOutputStream");
-  late final _sel_write_maxLength_1 = _registerName1("write:maxLength:");
-  int _objc_msgSend_864(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Uint8> buffer,
-    int len,
-  ) {
-    return __objc_msgSend_864(
-      obj,
-      sel,
-      buffer,
-      len,
-    );
-  }
-
-  late final __objc_msgSend_864Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Long Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Uint8>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_864 = __objc_msgSend_864Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Uint8>, int)>();
-
-  late final _sel_hasSpaceAvailable1 = _registerName1("hasSpaceAvailable");
-  late final _sel_initToMemory1 = _registerName1("initToMemory");
-  late final _sel_initToBuffer_capacity_1 =
-      _registerName1("initToBuffer:capacity:");
-  instancetype _objc_msgSend_865(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Uint8> buffer,
-    int capacity,
-  ) {
-    return __objc_msgSend_865(
-      obj,
-      sel,
-      buffer,
-      capacity,
-    );
-  }
-
-  late final __objc_msgSend_865Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Uint8>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_865 = __objc_msgSend_865Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Uint8>, int)>();
-
-  late final _sel_initWithURL_append_1 = _registerName1("initWithURL:append:");
-  instancetype _objc_msgSend_866(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    bool shouldAppend,
-  ) {
-    return __objc_msgSend_866(
-      obj,
-      sel,
-      url,
-      shouldAppend,
-    );
-  }
-
-  late final __objc_msgSend_866Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_866 = __objc_msgSend_866Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_initToFileAtPath_append_1 =
-      _registerName1("initToFileAtPath:append:");
-  late final _sel_outputStreamToMemory1 =
-      _registerName1("outputStreamToMemory");
-  late final _sel_outputStreamToBuffer_capacity_1 =
-      _registerName1("outputStreamToBuffer:capacity:");
-  late final _sel_outputStreamToFileAtPath_append_1 =
-      _registerName1("outputStreamToFileAtPath:append:");
-  late final _sel_outputStreamWithURL_append_1 =
-      _registerName1("outputStreamWithURL:append:");
-  late final _sel_getStreamsToHostWithName_port_inputStream_outputStream_1 =
-      _registerName1("getStreamsToHostWithName:port:inputStream:outputStream:");
-  void _objc_msgSend_867(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> hostname,
-    int port,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream,
-  ) {
-    return __objc_msgSend_867(
-      obj,
-      sel,
-      hostname,
-      port,
-      inputStream,
-      outputStream,
-    );
-  }
-
-  late final __objc_msgSend_867Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Long,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_867 = __objc_msgSend_867Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _class_NSHost1 = _getClass1("NSHost");
-  late final _sel_currentHost1 = _registerName1("currentHost");
-  late final _sel_hostWithName_1 = _registerName1("hostWithName:");
-  instancetype _objc_msgSend_868(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-  ) {
-    return __objc_msgSend_868(
-      obj,
-      sel,
-      name,
-    );
-  }
-
-  late final __objc_msgSend_868Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_868 = __objc_msgSend_868Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_hostWithAddress_1 = _registerName1("hostWithAddress:");
-  late final _sel_isEqualToHost_1 = _registerName1("isEqualToHost:");
-  bool _objc_msgSend_869(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aHost,
-  ) {
-    return __objc_msgSend_869(
-      obj,
-      sel,
-      aHost,
-    );
-  }
-
-  late final __objc_msgSend_869Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_869 = __objc_msgSend_869Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_names1 = _registerName1("names");
-  late final _sel_address1 = _registerName1("address");
-  late final _sel_addresses1 = _registerName1("addresses");
-  late final _sel_localizedName1 = _registerName1("localizedName");
-  late final _sel_setHostCacheEnabled_1 =
-      _registerName1("setHostCacheEnabled:");
-  void _objc_msgSend_870(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool flag,
-  ) {
-    return __objc_msgSend_870(
-      obj,
-      sel,
-      flag,
-    );
-  }
-
-  late final __objc_msgSend_870Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_870 = __objc_msgSend_870Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool)>();
-
-  late final _sel_isHostCacheEnabled1 = _registerName1("isHostCacheEnabled");
-  late final _sel_flushHostCache1 = _registerName1("flushHostCache");
-  late final _sel_getStreamsToHost_port_inputStream_outputStream_1 =
-      _registerName1("getStreamsToHost:port:inputStream:outputStream:");
-  void _objc_msgSend_871(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> host,
-    int port,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream,
-  ) {
-    return __objc_msgSend_871(
-      obj,
-      sel,
-      host,
-      port,
-      inputStream,
-      outputStream,
-    );
-  }
-
-  late final __objc_msgSend_871Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Long,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_871 = __objc_msgSend_871Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_1 =
-      _registerName1("getBoundStreamsWithBufferSize:inputStream:outputStream:");
-  void _objc_msgSend_872(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int bufferSize,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream,
-  ) {
-    return __objc_msgSend_872(
-      obj,
-      sel,
-      bufferSize,
-      inputStream,
-      outputStream,
-    );
-  }
-
-  late final __objc_msgSend_872Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_872 = __objc_msgSend_872Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_read_maxLength_1 = _registerName1("read:maxLength:");
-  late final _sel_getBuffer_length_1 = _registerName1("getBuffer:length:");
-  bool _objc_msgSend_873(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ffi.Uint8>> buffer,
-    ffi.Pointer<ffi.UnsignedLong> len,
-  ) {
-    return __objc_msgSend_873(
-      obj,
-      sel,
-      buffer,
-      len,
-    );
-  }
-
-  late final __objc_msgSend_873Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ffi.Uint8>>,
-              ffi.Pointer<ffi.UnsignedLong>)>>('objc_msgSend');
-  late final __objc_msgSend_873 = __objc_msgSend_873Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ffi.Uint8>>,
-          ffi.Pointer<ffi.UnsignedLong>)>();
-
-  late final _sel_hasBytesAvailable1 = _registerName1("hasBytesAvailable");
-  late final _sel_initWithFileAtPath_1 = _registerName1("initWithFileAtPath:");
-  late final _sel_inputStreamWithData_1 =
-      _registerName1("inputStreamWithData:");
-  instancetype _objc_msgSend_874(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-  ) {
-    return __objc_msgSend_874(
-      obj,
-      sel,
-      data,
-    );
-  }
-
-  late final __objc_msgSend_874Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_874 = __objc_msgSend_874Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_inputStreamWithFileAtPath_1 =
-      _registerName1("inputStreamWithFileAtPath:");
-  late final _sel_inputStreamWithURL_1 = _registerName1("inputStreamWithURL:");
-  late final _sel_HTTPBodyStream1 = _registerName1("HTTPBodyStream");
-  ffi.Pointer<ObjCObject> _objc_msgSend_875(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_875(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_875Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_875 = __objc_msgSend_875Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_HTTPShouldHandleCookies1 =
-      _registerName1("HTTPShouldHandleCookies");
-  late final _sel_HTTPShouldUsePipelining1 =
-      _registerName1("HTTPShouldUsePipelining");
-  late final _sel_originalRequest1 = _registerName1("originalRequest");
-  ffi.Pointer<ObjCObject> _objc_msgSend_876(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_876(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_876Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_876 = __objc_msgSend_876Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_currentRequest1 = _registerName1("currentRequest");
-  late final _class_NSURLResponse1 = _getClass1("NSURLResponse");
-  late final _sel_initWithURL_MIMEType_expectedContentLength_textEncodingName_1 =
-      _registerName1(
-          "initWithURL:MIMEType:expectedContentLength:textEncodingName:");
-  instancetype _objc_msgSend_877(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> URL,
-    ffi.Pointer<ObjCObject> MIMEType,
-    int length,
-    ffi.Pointer<ObjCObject> name,
-  ) {
-    return __objc_msgSend_877(
-      obj,
-      sel,
-      URL,
-      MIMEType,
-      length,
-      name,
-    );
-  }
-
-  late final __objc_msgSend_877Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Long,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_877 = __objc_msgSend_877Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_MIMEType1 = _registerName1("MIMEType");
-  late final _sel_expectedContentLength1 =
-      _registerName1("expectedContentLength");
-  late final _sel_textEncodingName1 = _registerName1("textEncodingName");
-  late final _sel_suggestedFilename1 = _registerName1("suggestedFilename");
-  late final _sel_response1 = _registerName1("response");
-  ffi.Pointer<ObjCObject> _objc_msgSend_878(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_878(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_878Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_878 = __objc_msgSend_878Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_progress1 = _registerName1("progress");
-  ffi.Pointer<ObjCObject> _objc_msgSend_879(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_879(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_879Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_879 = __objc_msgSend_879Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_earliestBeginDate1 = _registerName1("earliestBeginDate");
-  late final _sel_setEarliestBeginDate_1 =
-      _registerName1("setEarliestBeginDate:");
-  late final _sel_countOfBytesClientExpectsToSend1 =
-      _registerName1("countOfBytesClientExpectsToSend");
-  late final _sel_setCountOfBytesClientExpectsToSend_1 =
-      _registerName1("setCountOfBytesClientExpectsToSend:");
-  late final _sel_countOfBytesClientExpectsToReceive1 =
-      _registerName1("countOfBytesClientExpectsToReceive");
-  late final _sel_setCountOfBytesClientExpectsToReceive_1 =
-      _registerName1("setCountOfBytesClientExpectsToReceive:");
-  late final _sel_countOfBytesSent1 = _registerName1("countOfBytesSent");
-  late final _sel_countOfBytesReceived1 =
-      _registerName1("countOfBytesReceived");
-  late final _sel_countOfBytesExpectedToSend1 =
-      _registerName1("countOfBytesExpectedToSend");
-  late final _sel_countOfBytesExpectedToReceive1 =
-      _registerName1("countOfBytesExpectedToReceive");
-  late final _sel_taskDescription1 = _registerName1("taskDescription");
-  late final _sel_setTaskDescription_1 = _registerName1("setTaskDescription:");
-  late final _sel_state1 = _registerName1("state");
-  int _objc_msgSend_880(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_880(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_880Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_880 = __objc_msgSend_880Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_suspend1 = _registerName1("suspend");
-  late final _sel_priority1 = _registerName1("priority");
-  late final _sel_setPriority_1 = _registerName1("setPriority:");
-  void _objc_msgSend_881(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double value,
-  ) {
-    return __objc_msgSend_881(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_881Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Float)>>('objc_msgSend');
-  late final __objc_msgSend_881 = __objc_msgSend_881Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double)>();
-
-  late final _sel_prefersIncrementalDelivery1 =
-      _registerName1("prefersIncrementalDelivery");
-  late final _sel_setPrefersIncrementalDelivery_1 =
-      _registerName1("setPrefersIncrementalDelivery:");
-  late final _sel_storeCookies_forTask_1 =
-      _registerName1("storeCookies:forTask:");
-  void _objc_msgSend_882(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> cookies,
-    ffi.Pointer<ObjCObject> task,
-  ) {
-    return __objc_msgSend_882(
-      obj,
-      sel,
-      cookies,
-      task,
-    );
-  }
-
-  late final __objc_msgSend_882Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_882 = __objc_msgSend_882Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_getCookiesForTask_completionHandler_1 =
-      _registerName1("getCookiesForTask:completionHandler:");
-  void _objc_msgSend_883(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> task,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_883(
-      obj,
-      sel,
-      task,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_883Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_883 = __objc_msgSend_883Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _class_NSIndexPath1 = _getClass1("NSIndexPath");
-  late final _sel_indexPathWithIndex_1 = _registerName1("indexPathWithIndex:");
-  late final _sel_indexPathWithIndexes_length_1 =
-      _registerName1("indexPathWithIndexes:length:");
-  instancetype _objc_msgSend_884(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedLong> indexes,
-    int length,
-  ) {
-    return __objc_msgSend_884(
-      obj,
-      sel,
-      indexes,
-      length,
-    );
-  }
-
-  late final __objc_msgSend_884Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedLong>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_884 = __objc_msgSend_884Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedLong>, int)>();
-
-  late final _sel_initWithIndexes_length_1 =
-      _registerName1("initWithIndexes:length:");
-  late final _sel_indexPathByAddingIndex_1 =
-      _registerName1("indexPathByAddingIndex:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_885(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-  ) {
-    return __objc_msgSend_885(
-      obj,
-      sel,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_885Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_885 = __objc_msgSend_885Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_indexPathByRemovingLastIndex1 =
-      _registerName1("indexPathByRemovingLastIndex");
-  ffi.Pointer<ObjCObject> _objc_msgSend_886(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_886(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_886Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_886 = __objc_msgSend_886Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_indexAtPosition_1 = _registerName1("indexAtPosition:");
-  late final _sel_getIndexes_range_1 = _registerName1("getIndexes:range:");
-  void _objc_msgSend_887(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedLong> indexes,
-    _NSRange positionRange,
-  ) {
-    return __objc_msgSend_887(
-      obj,
-      sel,
-      indexes,
-      positionRange,
-    );
-  }
-
-  late final __objc_msgSend_887Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedLong>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_887 = __objc_msgSend_887Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedLong>, _NSRange)>();
-
-  int _objc_msgSend_888(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> otherObject,
-  ) {
-    return __objc_msgSend_888(
-      obj,
-      sel,
-      otherObject,
-    );
-  }
-
-  late final __objc_msgSend_888Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_888 = __objc_msgSend_888Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_getIndexes_1 = _registerName1("getIndexes:");
-  void _objc_msgSend_889(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedLong> indexes,
-  ) {
-    return __objc_msgSend_889(
-      obj,
-      sel,
-      indexes,
-    );
-  }
-
-  late final __objc_msgSend_889Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedLong>)>>('objc_msgSend');
-  late final __objc_msgSend_889 = __objc_msgSend_889Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedLong>)>();
-
-  late final _class_NSInflectionRule1 = _getClass1("NSInflectionRule");
-  late final _sel_automaticRule1 = _registerName1("automaticRule");
-  ffi.Pointer<ObjCObject> _objc_msgSend_890(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_890(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_890Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_890 = __objc_msgSend_890Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_canInflectLanguage_1 = _registerName1("canInflectLanguage:");
-  late final _sel_canInflectPreferredLocalization1 =
-      _registerName1("canInflectPreferredLocalization");
-  late final _class_NSMorphology1 = _getClass1("NSMorphology");
-  late final _sel_grammaticalGender1 = _registerName1("grammaticalGender");
-  int _objc_msgSend_891(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_891(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_891Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_891 = __objc_msgSend_891Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setGrammaticalGender_1 =
-      _registerName1("setGrammaticalGender:");
-  void _objc_msgSend_892(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_892(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_892Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_892 = __objc_msgSend_892Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_partOfSpeech1 = _registerName1("partOfSpeech");
-  int _objc_msgSend_893(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_893(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_893Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_893 = __objc_msgSend_893Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setPartOfSpeech_1 = _registerName1("setPartOfSpeech:");
-  void _objc_msgSend_894(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_894(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_894Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_894 = __objc_msgSend_894Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_number1 = _registerName1("number");
-  int _objc_msgSend_895(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_895(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_895Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_895 = __objc_msgSend_895Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setNumber_1 = _registerName1("setNumber:");
-  void _objc_msgSend_896(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_896(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_896Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_896 = __objc_msgSend_896Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_grammaticalCase1 = _registerName1("grammaticalCase");
-  int _objc_msgSend_897(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_897(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_897Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_897 = __objc_msgSend_897Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setGrammaticalCase_1 = _registerName1("setGrammaticalCase:");
-  void _objc_msgSend_898(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_898(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_898Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_898 = __objc_msgSend_898Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_determination1 = _registerName1("determination");
-  int _objc_msgSend_899(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_899(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_899Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_899 = __objc_msgSend_899Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setDetermination_1 = _registerName1("setDetermination:");
-  void _objc_msgSend_900(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_900(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_900Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_900 = __objc_msgSend_900Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_grammaticalPerson1 = _registerName1("grammaticalPerson");
-  int _objc_msgSend_901(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_901(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_901Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_901 = __objc_msgSend_901Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setGrammaticalPerson_1 =
-      _registerName1("setGrammaticalPerson:");
-  void _objc_msgSend_902(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_902(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_902Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_902 = __objc_msgSend_902Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_pronounType1 = _registerName1("pronounType");
-  int _objc_msgSend_903(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_903(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_903Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_903 = __objc_msgSend_903Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setPronounType_1 = _registerName1("setPronounType:");
-  void _objc_msgSend_904(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_904(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_904Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_904 = __objc_msgSend_904Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_definiteness1 = _registerName1("definiteness");
-  int _objc_msgSend_905(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_905(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_905Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_905 = __objc_msgSend_905Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setDefiniteness_1 = _registerName1("setDefiniteness:");
-  void _objc_msgSend_906(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_906(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_906Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_906 = __objc_msgSend_906Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _class_NSMorphologyCustomPronoun1 =
-      _getClass1("NSMorphologyCustomPronoun");
-  late final _sel_isSupportedForLanguage_1 =
-      _registerName1("isSupportedForLanguage:");
-  late final _sel_requiredKeysForLanguage_1 =
-      _registerName1("requiredKeysForLanguage:");
-  late final _sel_subjectForm1 = _registerName1("subjectForm");
-  late final _sel_setSubjectForm_1 = _registerName1("setSubjectForm:");
-  late final _sel_objectForm1 = _registerName1("objectForm");
-  late final _sel_setObjectForm_1 = _registerName1("setObjectForm:");
-  late final _sel_possessiveForm1 = _registerName1("possessiveForm");
-  late final _sel_setPossessiveForm_1 = _registerName1("setPossessiveForm:");
-  late final _sel_possessiveAdjectiveForm1 =
-      _registerName1("possessiveAdjectiveForm");
-  late final _sel_setPossessiveAdjectiveForm_1 =
-      _registerName1("setPossessiveAdjectiveForm:");
-  late final _sel_reflexiveForm1 = _registerName1("reflexiveForm");
-  late final _sel_setReflexiveForm_1 = _registerName1("setReflexiveForm:");
-  late final _sel_customPronounForLanguage_1 =
-      _registerName1("customPronounForLanguage:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_907(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> language,
-  ) {
-    return __objc_msgSend_907(
-      obj,
-      sel,
-      language,
-    );
-  }
-
-  late final __objc_msgSend_907Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_907 = __objc_msgSend_907Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setCustomPronoun_forLanguage_error_1 =
-      _registerName1("setCustomPronoun:forLanguage:error:");
-  bool _objc_msgSend_908(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> features,
-    ffi.Pointer<ObjCObject> language,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_908(
-      obj,
-      sel,
-      features,
-      language,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_908Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_908 = __objc_msgSend_908Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_isUnspecified1 = _registerName1("isUnspecified");
-  late final _sel_userMorphology1 = _registerName1("userMorphology");
-  ffi.Pointer<ObjCObject> _objc_msgSend_909(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_909(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_909Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_909 = __objc_msgSend_909Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _class_NSOperationQueue1 = _getClass1("NSOperationQueue");
-  late final _class_NSOperation1 = _getClass1("NSOperation");
-  late final _sel_isConcurrent1 = _registerName1("isConcurrent");
-  late final _sel_isAsynchronous1 = _registerName1("isAsynchronous");
-  late final _sel_isReady1 = _registerName1("isReady");
-  late final _sel_addDependency_1 = _registerName1("addDependency:");
-  void _objc_msgSend_910(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> op,
-  ) {
-    return __objc_msgSend_910(
-      obj,
-      sel,
-      op,
-    );
-  }
-
-  late final __objc_msgSend_910Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_910 = __objc_msgSend_910Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeDependency_1 = _registerName1("removeDependency:");
-  late final _sel_dependencies1 = _registerName1("dependencies");
-  late final _sel_queuePriority1 = _registerName1("queuePriority");
-  int _objc_msgSend_911(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_911(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_911Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_911 = __objc_msgSend_911Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setQueuePriority_1 = _registerName1("setQueuePriority:");
-  void _objc_msgSend_912(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_912(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_912Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_912 = __objc_msgSend_912Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_completionBlock1 = _registerName1("completionBlock");
-  late final _sel_setCompletionBlock_1 = _registerName1("setCompletionBlock:");
-  late final _sel_waitUntilFinished1 = _registerName1("waitUntilFinished");
-  late final _sel_addOperation_1 = _registerName1("addOperation:");
-  late final _sel_addOperations_waitUntilFinished_1 =
-      _registerName1("addOperations:waitUntilFinished:");
-  void _objc_msgSend_913(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> ops,
-    bool wait,
-  ) {
-    return __objc_msgSend_913(
-      obj,
-      sel,
-      ops,
-      wait,
-    );
-  }
-
-  late final __objc_msgSend_913Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_913 = __objc_msgSend_913Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_addOperationWithBlock_1 =
-      _registerName1("addOperationWithBlock:");
-  late final _sel_addBarrierBlock_1 = _registerName1("addBarrierBlock:");
-  late final _sel_maxConcurrentOperationCount1 =
-      _registerName1("maxConcurrentOperationCount");
-  late final _sel_setMaxConcurrentOperationCount_1 =
-      _registerName1("setMaxConcurrentOperationCount:");
-  late final _sel_isSuspended1 = _registerName1("isSuspended");
-  late final _sel_setSuspended_1 = _registerName1("setSuspended:");
-  late final _sel_underlyingQueue1 = _registerName1("underlyingQueue");
-  ffi.Pointer<dispatch_queue_s> _objc_msgSend_914(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_914(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_914Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<dispatch_queue_s> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_914 = __objc_msgSend_914Ptr.asFunction<
-      ffi.Pointer<dispatch_queue_s> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setUnderlyingQueue_1 = _registerName1("setUnderlyingQueue:");
-  void _objc_msgSend_915(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<dispatch_queue_s> value,
-  ) {
-    return __objc_msgSend_915(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_915Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<dispatch_queue_s>)>>('objc_msgSend');
-  late final __objc_msgSend_915 = __objc_msgSend_915Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<dispatch_queue_s>)>();
-
-  late final _sel_cancelAllOperations1 = _registerName1("cancelAllOperations");
-  late final _sel_waitUntilAllOperationsAreFinished1 =
-      _registerName1("waitUntilAllOperationsAreFinished");
-  late final _sel_currentQueue1 = _registerName1("currentQueue");
-  ffi.Pointer<ObjCObject> _objc_msgSend_916(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_916(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_916Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_916 = __objc_msgSend_916Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_mainQueue1 = _registerName1("mainQueue");
-  ffi.Pointer<ObjCObject> _objc_msgSend_917(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_917(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_917Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_917 = __objc_msgSend_917Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_operations1 = _registerName1("operations");
-  late final _sel_operationCount1 = _registerName1("operationCount");
-  late final _class_NSPointerArray1 = _getClass1("NSPointerArray");
-  late final _sel_initWithOptions_1 = _registerName1("initWithOptions:");
-  instancetype _objc_msgSend_918(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-  ) {
-    return __objc_msgSend_918(
-      obj,
-      sel,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_918Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_918 = __objc_msgSend_918Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _class_NSPointerFunctions1 = _getClass1("NSPointerFunctions");
-  late final _sel_pointerFunctionsWithOptions_1 =
-      _registerName1("pointerFunctionsWithOptions:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_919(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-  ) {
-    return __objc_msgSend_919(
-      obj,
-      sel,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_919Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_919 = __objc_msgSend_919Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_hashFunction1 = _registerName1("hashFunction");
-  ffi.Pointer<
-          ffi.NativeFunction<
-              ffi.UnsignedLong Function(
-                  ffi.Pointer<ffi.Void>,
-                  ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>>
-      _objc_msgSend_920(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_920(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_920Ptr = _lookup<
-          ffi.NativeFunction<
-              ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.UnsignedLong Function(
-                              ffi.Pointer<ffi.Void>,
-                              ffi.Pointer<
-                                  ffi.NativeFunction<
-                                      ffi.UnsignedLong Function(
-                                          ffi.Pointer<ffi.Void>)>>)>>
-                  Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>(
-      'objc_msgSend');
-  late final __objc_msgSend_920 = __objc_msgSend_920Ptr.asFunction<
-      ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.UnsignedLong Function(
-                      ffi.Pointer<ffi.Void>,
-                      ffi.Pointer<
-                          ffi.NativeFunction<
-                              ffi.UnsignedLong Function(
-                                  ffi.Pointer<ffi.Void>)>>)>>
-          Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setHashFunction_1 = _registerName1("setHashFunction:");
-  void _objc_msgSend_921(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<
-            ffi.NativeFunction<
-                ffi.UnsignedLong Function(
-                    ffi.Pointer<ffi.Void>,
-                    ffi.Pointer<
-                        ffi.NativeFunction<
-                            ffi.UnsignedLong Function(
-                                ffi.Pointer<ffi.Void>)>>)>>
-        value,
-  ) {
-    return __objc_msgSend_921(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_921Ptr = _lookup<
-          ffi.NativeFunction<
-              ffi.Void Function(
-                  ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCSel>,
-                  ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.UnsignedLong Function(
-                              ffi.Pointer<ffi.Void>,
-                              ffi.Pointer<
-                                  ffi.NativeFunction<
-                                      ffi.UnsignedLong Function(
-                                          ffi.Pointer<ffi.Void>)>>)>>)>>(
-      'objc_msgSend');
-  late final __objc_msgSend_921 = __objc_msgSend_921Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.UnsignedLong Function(
-                      ffi.Pointer<ffi.Void>,
-                      ffi.Pointer<
-                          ffi.NativeFunction<
-                              ffi.UnsignedLong Function(
-                                  ffi.Pointer<ffi.Void>)>>)>>)>();
-
-  late final _sel_isEqualFunction1 = _registerName1("isEqualFunction");
-  ffi.Pointer<
-          ffi.NativeFunction<
-              ffi.Bool Function(
-                  ffi.Pointer<ffi.Void>,
-                  ffi.Pointer<ffi.Void>,
-                  ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>>
-      _objc_msgSend_922(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_922(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_922Ptr = _lookup<
-          ffi.NativeFunction<
-              ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.Bool Function(
-                              ffi.Pointer<ffi.Void>,
-                              ffi.Pointer<ffi.Void>,
-                              ffi.Pointer<
-                                  ffi.NativeFunction<
-                                      ffi.UnsignedLong Function(
-                                          ffi.Pointer<ffi.Void>)>>)>>
-                  Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>(
-      'objc_msgSend');
-  late final __objc_msgSend_922 = __objc_msgSend_922Ptr.asFunction<
-      ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Bool Function(
-                      ffi.Pointer<ffi.Void>,
-                      ffi.Pointer<ffi.Void>,
-                      ffi.Pointer<
-                          ffi.NativeFunction<
-                              ffi.UnsignedLong Function(
-                                  ffi.Pointer<ffi.Void>)>>)>>
-          Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setIsEqualFunction_1 = _registerName1("setIsEqualFunction:");
-  void _objc_msgSend_923(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<
-            ffi.NativeFunction<
-                ffi.Bool Function(
-                    ffi.Pointer<ffi.Void>,
-                    ffi.Pointer<ffi.Void>,
-                    ffi.Pointer<
-                        ffi.NativeFunction<
-                            ffi.UnsignedLong Function(
-                                ffi.Pointer<ffi.Void>)>>)>>
-        value,
-  ) {
-    return __objc_msgSend_923(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_923Ptr = _lookup<
-          ffi.NativeFunction<
-              ffi.Void Function(
-                  ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCSel>,
-                  ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.Bool Function(
-                              ffi.Pointer<ffi.Void>,
-                              ffi.Pointer<ffi.Void>,
-                              ffi.Pointer<
-                                  ffi.NativeFunction<
-                                      ffi.UnsignedLong Function(
-                                          ffi.Pointer<ffi.Void>)>>)>>)>>(
-      'objc_msgSend');
-  late final __objc_msgSend_923 = __objc_msgSend_923Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Bool Function(
-                      ffi.Pointer<ffi.Void>,
-                      ffi.Pointer<ffi.Void>,
-                      ffi.Pointer<
-                          ffi.NativeFunction<
-                              ffi.UnsignedLong Function(
-                                  ffi.Pointer<ffi.Void>)>>)>>)>();
-
-  late final _sel_sizeFunction1 = _registerName1("sizeFunction");
-  ffi.Pointer<
-          ffi.NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>
-      _objc_msgSend_924(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_924(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_924Ptr = _lookup<
-          ffi.NativeFunction<
-              ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>
-                  Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>(
-      'objc_msgSend');
-  late final __objc_msgSend_924 = __objc_msgSend_924Ptr.asFunction<
-      ffi.Pointer<
-              ffi
-              .NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>
-          Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setSizeFunction_1 = _registerName1("setSizeFunction:");
-  void _objc_msgSend_925(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<
-            ffi
-            .NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>
-        value,
-  ) {
-    return __objc_msgSend_925(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_925Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<
-                  ffi.NativeFunction<
-                      ffi.UnsignedLong Function(
-                          ffi.Pointer<ffi.Void>)>>)>>('objc_msgSend');
-  late final __objc_msgSend_925 = __objc_msgSend_925Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>();
-
-  late final _sel_descriptionFunction1 = _registerName1("descriptionFunction");
-  ffi.Pointer<
-          ffi.NativeFunction<
-              ffi.Pointer<ObjCObject> Function(ffi.Pointer<ffi.Void>)>>
-      _objc_msgSend_926(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_926(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_926Ptr =
-      _lookup<
-              ffi.NativeFunction<
-                  ffi.Pointer<
-                          ffi.NativeFunction<
-                              ffi.Pointer<ObjCObject> Function(
-                                  ffi.Pointer<ffi.Void>)>>
-                      Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>(
-          'objc_msgSend');
-  late final __objc_msgSend_926 = __objc_msgSend_926Ptr.asFunction<
-      ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Pointer<ObjCObject> Function(ffi.Pointer<ffi.Void>)>>
-          Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setDescriptionFunction_1 =
-      _registerName1("setDescriptionFunction:");
-  void _objc_msgSend_927(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<
-            ffi.NativeFunction<
-                ffi.Pointer<ObjCObject> Function(ffi.Pointer<ffi.Void>)>>
-        value,
-  ) {
-    return __objc_msgSend_927(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_927Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<
-                  ffi.NativeFunction<
-                      ffi.Pointer<ObjCObject> Function(
-                          ffi.Pointer<ffi.Void>)>>)>>('objc_msgSend');
-  late final __objc_msgSend_927 = __objc_msgSend_927Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Pointer<ObjCObject> Function(ffi.Pointer<ffi.Void>)>>)>();
-
-  late final _sel_relinquishFunction1 = _registerName1("relinquishFunction");
-  ffi.Pointer<
-          ffi.NativeFunction<
-              ffi.Void Function(
-                  ffi.Pointer<ffi.Void>,
-                  ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>>
-      _objc_msgSend_928(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_928(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_928Ptr = _lookup<
-          ffi.NativeFunction<
-              ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.Void Function(
-                              ffi.Pointer<ffi.Void>,
-                              ffi.Pointer<
-                                  ffi.NativeFunction<
-                                      ffi.UnsignedLong Function(
-                                          ffi.Pointer<ffi.Void>)>>)>>
-                  Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>(
-      'objc_msgSend');
-  late final __objc_msgSend_928 = __objc_msgSend_928Ptr.asFunction<
-      ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Void Function(
-                      ffi.Pointer<ffi.Void>,
-                      ffi.Pointer<
-                          ffi.NativeFunction<
-                              ffi.UnsignedLong Function(
-                                  ffi.Pointer<ffi.Void>)>>)>>
-          Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setRelinquishFunction_1 =
-      _registerName1("setRelinquishFunction:");
-  void _objc_msgSend_929(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<
-            ffi.NativeFunction<
-                ffi.Void Function(
-                    ffi.Pointer<ffi.Void>,
-                    ffi.Pointer<
-                        ffi.NativeFunction<
-                            ffi.UnsignedLong Function(
-                                ffi.Pointer<ffi.Void>)>>)>>
-        value,
-  ) {
-    return __objc_msgSend_929(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_929Ptr = _lookup<
-          ffi.NativeFunction<
-              ffi.Void Function(
-                  ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCSel>,
-                  ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.Void Function(
-                              ffi.Pointer<ffi.Void>,
-                              ffi.Pointer<
-                                  ffi.NativeFunction<
-                                      ffi.UnsignedLong Function(
-                                          ffi.Pointer<ffi.Void>)>>)>>)>>(
-      'objc_msgSend');
-  late final __objc_msgSend_929 = __objc_msgSend_929Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Void Function(
-                      ffi.Pointer<ffi.Void>,
-                      ffi.Pointer<
-                          ffi.NativeFunction<
-                              ffi.UnsignedLong Function(
-                                  ffi.Pointer<ffi.Void>)>>)>>)>();
-
-  late final _sel_acquireFunction1 = _registerName1("acquireFunction");
-  ffi.Pointer<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.Void> Function(
-              ffi.Pointer<ffi.Void>,
-              ffi.Pointer<
-                  ffi.NativeFunction<
-                      ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>,
-              ffi.Bool)>> _objc_msgSend_930(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_930(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_930Ptr = _lookup<
-          ffi.NativeFunction<
-              ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.Pointer<ffi.Void> Function(
-                              ffi.Pointer<ffi.Void>,
-                              ffi.Pointer<
-                                  ffi.NativeFunction<
-                                      ffi.UnsignedLong Function(
-                                          ffi.Pointer<ffi.Void>)>>,
-                              ffi.Bool)>>
-                  Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>(
-      'objc_msgSend');
-  late final __objc_msgSend_930 = __objc_msgSend_930Ptr.asFunction<
-      ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Pointer<ffi.Void> Function(
-                      ffi.Pointer<ffi.Void>,
-                      ffi.Pointer<
-                          ffi.NativeFunction<
-                              ffi.UnsignedLong Function(
-                                  ffi.Pointer<ffi.Void>)>>,
-                      ffi.Bool)>>
-          Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setAcquireFunction_1 = _registerName1("setAcquireFunction:");
-  void _objc_msgSend_931(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<
-            ffi.NativeFunction<
-                ffi.Pointer<ffi.Void> Function(
-                    ffi.Pointer<ffi.Void>,
-                    ffi.Pointer<
-                        ffi.NativeFunction<
-                            ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>,
-                    ffi.Bool)>>
-        value,
-  ) {
-    return __objc_msgSend_931(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_931Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<
-                  ffi.NativeFunction<
-                      ffi.Pointer<ffi.Void> Function(
-                          ffi.Pointer<ffi.Void>,
-                          ffi.Pointer<
-                              ffi.NativeFunction<
-                                  ffi.UnsignedLong Function(
-                                      ffi.Pointer<ffi.Void>)>>,
-                          ffi.Bool)>>)>>('objc_msgSend');
-  late final __objc_msgSend_931 = __objc_msgSend_931Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Pointer<ffi.Void> Function(
-                      ffi.Pointer<ffi.Void>,
-                      ffi.Pointer<
-                          ffi.NativeFunction<
-                              ffi.UnsignedLong Function(
-                                  ffi.Pointer<ffi.Void>)>>,
-                      ffi.Bool)>>)>();
-
-  late final _sel_usesStrongWriteBarrier1 =
-      _registerName1("usesStrongWriteBarrier");
-  late final _sel_setUsesStrongWriteBarrier_1 =
-      _registerName1("setUsesStrongWriteBarrier:");
-  late final _sel_usesWeakReadAndWriteBarriers1 =
-      _registerName1("usesWeakReadAndWriteBarriers");
-  late final _sel_setUsesWeakReadAndWriteBarriers_1 =
-      _registerName1("setUsesWeakReadAndWriteBarriers:");
-  late final _sel_initWithPointerFunctions_1 =
-      _registerName1("initWithPointerFunctions:");
-  instancetype _objc_msgSend_932(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> functions,
-  ) {
-    return __objc_msgSend_932(
-      obj,
-      sel,
-      functions,
-    );
-  }
-
-  late final __objc_msgSend_932Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_932 = __objc_msgSend_932Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_pointerArrayWithOptions_1 =
-      _registerName1("pointerArrayWithOptions:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_933(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-  ) {
-    return __objc_msgSend_933(
-      obj,
-      sel,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_933Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_933 = __objc_msgSend_933Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_pointerArrayWithPointerFunctions_1 =
-      _registerName1("pointerArrayWithPointerFunctions:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_934(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> functions,
-  ) {
-    return __objc_msgSend_934(
-      obj,
-      sel,
-      functions,
-    );
-  }
-
-  late final __objc_msgSend_934Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_934 = __objc_msgSend_934Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_pointerFunctions1 = _registerName1("pointerFunctions");
-  ffi.Pointer<ObjCObject> _objc_msgSend_935(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_935(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_935Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_935 = __objc_msgSend_935Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_pointerAtIndex_1 = _registerName1("pointerAtIndex:");
-  ffi.Pointer<ffi.Void> _objc_msgSend_936(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-  ) {
-    return __objc_msgSend_936(
-      obj,
-      sel,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_936Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.Void> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_936 = __objc_msgSend_936Ptr.asFunction<
-      ffi.Pointer<ffi.Void> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_addPointer_1 = _registerName1("addPointer:");
-  late final _sel_removePointerAtIndex_1 =
-      _registerName1("removePointerAtIndex:");
-  late final _sel_insertPointer_atIndex_1 =
-      _registerName1("insertPointer:atIndex:");
-  late final _sel_replacePointerAtIndex_withPointer_1 =
-      _registerName1("replacePointerAtIndex:withPointer:");
-  void _objc_msgSend_937(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-    ffi.Pointer<ffi.Void> item,
-  ) {
-    return __objc_msgSend_937(
-      obj,
-      sel,
-      index,
-      item,
-    );
-  }
-
-  late final __objc_msgSend_937Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong, ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_937 = __objc_msgSend_937Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_compact1 = _registerName1("compact");
-  late final _sel_setCount_1 = _registerName1("setCount:");
-  late final _sel_pointerArrayWithStrongObjects1 =
-      _registerName1("pointerArrayWithStrongObjects");
-  late final _sel_pointerArrayWithWeakObjects1 =
-      _registerName1("pointerArrayWithWeakObjects");
-  late final _sel_strongObjectsPointerArray1 =
-      _registerName1("strongObjectsPointerArray");
-  ffi.Pointer<ObjCObject> _objc_msgSend_938(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_938(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_938Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_938 = __objc_msgSend_938Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_weakObjectsPointerArray1 =
-      _registerName1("weakObjectsPointerArray");
-  late final _class_NSProcessInfo1 = _getClass1("NSProcessInfo");
-  late final _sel_processInfo1 = _registerName1("processInfo");
-  ffi.Pointer<ObjCObject> _objc_msgSend_939(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_939(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_939Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_939 = __objc_msgSend_939Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_environment1 = _registerName1("environment");
-  late final _sel_hostName1 = _registerName1("hostName");
-  late final _sel_processName1 = _registerName1("processName");
-  late final _sel_setProcessName_1 = _registerName1("setProcessName:");
-  late final _sel_processIdentifier1 = _registerName1("processIdentifier");
-  late final _sel_globallyUniqueString1 =
-      _registerName1("globallyUniqueString");
-  late final _sel_operatingSystem1 = _registerName1("operatingSystem");
-  late final _sel_operatingSystemName1 = _registerName1("operatingSystemName");
-  late final _sel_operatingSystemVersionString1 =
-      _registerName1("operatingSystemVersionString");
-  late final _sel_operatingSystemVersion1 =
-      _registerName1("operatingSystemVersion");
-  NSOperatingSystemVersion _objc_msgSend_940(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_940(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_940Ptr = _lookup<
-      ffi.NativeFunction<
-          NSOperatingSystemVersion Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_940 = __objc_msgSend_940Ptr.asFunction<
-      NSOperatingSystemVersion Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  void _objc_msgSend_940_stret(
-    ffi.Pointer<NSOperatingSystemVersion> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_940_stret(
-      stret,
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_940_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<NSOperatingSystemVersion>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_940_stret = __objc_msgSend_940_stretPtr.asFunction<
-      void Function(ffi.Pointer<NSOperatingSystemVersion>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_processorCount1 = _registerName1("processorCount");
-  late final _sel_activeProcessorCount1 =
-      _registerName1("activeProcessorCount");
-  late final _sel_physicalMemory1 = _registerName1("physicalMemory");
-  late final _sel_isOperatingSystemAtLeastVersion_1 =
-      _registerName1("isOperatingSystemAtLeastVersion:");
-  bool _objc_msgSend_941(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    NSOperatingSystemVersion version,
-  ) {
-    return __objc_msgSend_941(
-      obj,
-      sel,
-      version,
-    );
-  }
-
-  late final __objc_msgSend_941Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              NSOperatingSystemVersion)>>('objc_msgSend');
-  late final __objc_msgSend_941 = __objc_msgSend_941Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          NSOperatingSystemVersion)>();
-
-  late final _sel_systemUptime1 = _registerName1("systemUptime");
-  late final _sel_disableSuddenTermination1 =
-      _registerName1("disableSuddenTermination");
-  late final _sel_enableSuddenTermination1 =
-      _registerName1("enableSuddenTermination");
-  late final _sel_disableAutomaticTermination_1 =
-      _registerName1("disableAutomaticTermination:");
-  late final _sel_enableAutomaticTermination_1 =
-      _registerName1("enableAutomaticTermination:");
-  late final _sel_automaticTerminationSupportEnabled1 =
-      _registerName1("automaticTerminationSupportEnabled");
-  late final _sel_setAutomaticTerminationSupportEnabled_1 =
-      _registerName1("setAutomaticTerminationSupportEnabled:");
-  late final _sel_beginActivityWithOptions_reason_1 =
-      _registerName1("beginActivityWithOptions:reason:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_942(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-    ffi.Pointer<ObjCObject> reason,
-  ) {
-    return __objc_msgSend_942(
-      obj,
-      sel,
-      options,
-      reason,
-    );
-  }
-
-  late final __objc_msgSend_942Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_942 = __objc_msgSend_942Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_endActivity_1 = _registerName1("endActivity:");
-  late final _sel_performActivityWithOptions_reason_usingBlock_1 =
-      _registerName1("performActivityWithOptions:reason:usingBlock:");
-  void _objc_msgSend_943(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-    ffi.Pointer<ObjCObject> reason,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_943(
-      obj,
-      sel,
-      options,
-      reason,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_943Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_943 = __objc_msgSend_943Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_performExpiringActivityWithReason_usingBlock_1 =
-      _registerName1("performExpiringActivityWithReason:usingBlock:");
-  void _objc_msgSend_944(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> reason,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_944(
-      obj,
-      sel,
-      reason,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_944Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_944 = __objc_msgSend_944Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_userName1 = _registerName1("userName");
-  late final _sel_fullUserName1 = _registerName1("fullUserName");
-  late final _sel_thermalState1 = _registerName1("thermalState");
-  int _objc_msgSend_945(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_945(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_945Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_945 = __objc_msgSend_945Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_isLowPowerModeEnabled1 =
-      _registerName1("isLowPowerModeEnabled");
-  late final _sel_isMacCatalystApp1 = _registerName1("isMacCatalystApp");
-  late final _sel_isiOSAppOnMac1 = _registerName1("isiOSAppOnMac");
-  late final _class_NSTextCheckingResult1 = _getClass1("NSTextCheckingResult");
-  late final _sel_resultType1 = _registerName1("resultType");
-  int _objc_msgSend_946(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_946(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_946Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_946 = __objc_msgSend_946Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_range1 = _registerName1("range");
-  late final _sel_orthography1 = _registerName1("orthography");
-  ffi.Pointer<ObjCObject> _objc_msgSend_947(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_947(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_947Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_947 = __objc_msgSend_947Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_grammarDetails1 = _registerName1("grammarDetails");
-  late final _sel_duration1 = _registerName1("duration");
-  late final _sel_components1 = _registerName1("components");
-  late final _sel_replacementString1 = _registerName1("replacementString");
-  late final _sel_alternativeStrings1 = _registerName1("alternativeStrings");
-  late final _class_NSRegularExpression1 = _getClass1("NSRegularExpression");
-  late final _sel_regularExpressionWithPattern_options_error_1 =
-      _registerName1("regularExpressionWithPattern:options:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_948(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> pattern,
-    int options,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_948(
-      obj,
-      sel,
-      pattern,
-      options,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_948Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_948 = __objc_msgSend_948Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithPattern_options_error_1 =
-      _registerName1("initWithPattern:options:error:");
-  instancetype _objc_msgSend_949(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> pattern,
-    int options,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_949(
-      obj,
-      sel,
-      pattern,
-      options,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_949Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_949 = __objc_msgSend_949Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_pattern1 = _registerName1("pattern");
-  late final _sel_options1 = _registerName1("options");
-  int _objc_msgSend_950(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_950(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_950Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_950 = __objc_msgSend_950Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_numberOfCaptureGroups1 =
-      _registerName1("numberOfCaptureGroups");
-  late final _sel_escapedPatternForString_1 =
-      _registerName1("escapedPatternForString:");
-  late final _sel_enumerateMatchesInString_options_range_usingBlock_1 =
-      _registerName1("enumerateMatchesInString:options:range:usingBlock:");
-  void _objc_msgSend_951(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int options,
-    _NSRange range,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_951(
-      obj,
-      sel,
-      string,
-      options,
-      range,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_951Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_951 = __objc_msgSend_951Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, _NSRange, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_matchesInString_options_range_1 =
-      _registerName1("matchesInString:options:range:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_952(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int options,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_952(
-      obj,
-      sel,
-      string,
-      options,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_952Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_952 = __objc_msgSend_952Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  late final _sel_numberOfMatchesInString_options_range_1 =
-      _registerName1("numberOfMatchesInString:options:range:");
-  int _objc_msgSend_953(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int options,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_953(
-      obj,
-      sel,
-      string,
-      options,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_953Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_953 = __objc_msgSend_953Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  late final _sel_firstMatchInString_options_range_1 =
-      _registerName1("firstMatchInString:options:range:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_954(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int options,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_954(
-      obj,
-      sel,
-      string,
-      options,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_954Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_954 = __objc_msgSend_954Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  late final _sel_rangeOfFirstMatchInString_options_range_1 =
-      _registerName1("rangeOfFirstMatchInString:options:range:");
-  _NSRange _objc_msgSend_955(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int options,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_955(
-      obj,
-      sel,
-      string,
-      options,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_955Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_955 = __objc_msgSend_955Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  void _objc_msgSend_955_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int options,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_955_stret(
-      stret,
-      obj,
-      sel,
-      string,
-      options,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_955_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange)>>('objc_msgSend_stret');
-  late final __objc_msgSend_955_stret = __objc_msgSend_955_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  late final _sel_stringByReplacingMatchesInString_options_range_withTemplate_1 =
-      _registerName1(
-          "stringByReplacingMatchesInString:options:range:withTemplate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_956(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int options,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> templ,
-  ) {
-    return __objc_msgSend_956(
-      obj,
-      sel,
-      string,
-      options,
-      range,
-      templ,
-    );
-  }
-
-  late final __objc_msgSend_956Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_956 = __objc_msgSend_956Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          _NSRange,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_replaceMatchesInString_options_range_withTemplate_1 =
-      _registerName1("replaceMatchesInString:options:range:withTemplate:");
-  int _objc_msgSend_957(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int options,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> templ,
-  ) {
-    return __objc_msgSend_957(
-      obj,
-      sel,
-      string,
-      options,
-      range,
-      templ,
-    );
-  }
-
-  late final __objc_msgSend_957Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_957 = __objc_msgSend_957Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, _NSRange, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_replacementStringForResult_inString_offset_template_1 =
-      _registerName1("replacementStringForResult:inString:offset:template:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_958(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> result,
-    ffi.Pointer<ObjCObject> string,
-    int offset,
-    ffi.Pointer<ObjCObject> templ,
-  ) {
-    return __objc_msgSend_958(
-      obj,
-      sel,
-      result,
-      string,
-      offset,
-      templ,
-    );
-  }
-
-  late final __objc_msgSend_958Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Long,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_958 = __objc_msgSend_958Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_escapedTemplateForString_1 =
-      _registerName1("escapedTemplateForString:");
-  late final _sel_regularExpression1 = _registerName1("regularExpression");
-  ffi.Pointer<ObjCObject> _objc_msgSend_959(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_959(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_959Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_959 = __objc_msgSend_959Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_phoneNumber1 = _registerName1("phoneNumber");
-  late final _sel_numberOfRanges1 = _registerName1("numberOfRanges");
-  late final _sel_rangeAtIndex_1 = _registerName1("rangeAtIndex:");
-  late final _sel_rangeWithName_1 = _registerName1("rangeWithName:");
-  late final _sel_resultByAdjustingRangesWithOffset_1 =
-      _registerName1("resultByAdjustingRangesWithOffset:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_960(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int offset,
-  ) {
-    return __objc_msgSend_960(
-      obj,
-      sel,
-      offset,
-    );
-  }
-
-  late final __objc_msgSend_960Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_960 = __objc_msgSend_960Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_addressComponents1 = _registerName1("addressComponents");
-  late final _sel_orthographyCheckingResultWithRange_orthography_1 =
-      _registerName1("orthographyCheckingResultWithRange:orthography:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_961(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> orthography,
-  ) {
-    return __objc_msgSend_961(
-      obj,
-      sel,
-      range,
-      orthography,
-    );
-  }
-
-  late final __objc_msgSend_961Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_961 = __objc_msgSend_961Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, _NSRange, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_spellCheckingResultWithRange_1 =
-      _registerName1("spellCheckingResultWithRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_962(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_962(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_962Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_962 = __objc_msgSend_962Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_grammarCheckingResultWithRange_details_1 =
-      _registerName1("grammarCheckingResultWithRange:details:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_963(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> details,
-  ) {
-    return __objc_msgSend_963(
-      obj,
-      sel,
-      range,
-      details,
-    );
-  }
-
-  late final __objc_msgSend_963Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_963 = __objc_msgSend_963Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, _NSRange, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dateCheckingResultWithRange_date_1 =
-      _registerName1("dateCheckingResultWithRange:date:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_964(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_964(
-      obj,
-      sel,
-      range,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_964Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_964 = __objc_msgSend_964Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, _NSRange, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dateCheckingResultWithRange_date_timeZone_duration_1 =
-      _registerName1("dateCheckingResultWithRange:date:timeZone:duration:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_965(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> date,
-    ffi.Pointer<ObjCObject> timeZone,
-    double duration,
-  ) {
-    return __objc_msgSend_965(
-      obj,
-      sel,
-      range,
-      date,
-      timeZone,
-      duration,
-    );
-  }
-
-  late final __objc_msgSend_965Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Double)>>('objc_msgSend');
-  late final __objc_msgSend_965 = __objc_msgSend_965Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          _NSRange,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          double)>();
-
-  late final _sel_addressCheckingResultWithRange_components_1 =
-      _registerName1("addressCheckingResultWithRange:components:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_966(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> components,
-  ) {
-    return __objc_msgSend_966(
-      obj,
-      sel,
-      range,
-      components,
-    );
-  }
-
-  late final __objc_msgSend_966Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_966 = __objc_msgSend_966Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, _NSRange, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_linkCheckingResultWithRange_URL_1 =
-      _registerName1("linkCheckingResultWithRange:URL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_967(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> url,
-  ) {
-    return __objc_msgSend_967(
-      obj,
-      sel,
-      range,
-      url,
-    );
-  }
-
-  late final __objc_msgSend_967Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_967 = __objc_msgSend_967Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, _NSRange, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_quoteCheckingResultWithRange_replacementString_1 =
-      _registerName1("quoteCheckingResultWithRange:replacementString:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_968(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> replacementString,
-  ) {
-    return __objc_msgSend_968(
-      obj,
-      sel,
-      range,
-      replacementString,
-    );
-  }
-
-  late final __objc_msgSend_968Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_968 = __objc_msgSend_968Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, _NSRange, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dashCheckingResultWithRange_replacementString_1 =
-      _registerName1("dashCheckingResultWithRange:replacementString:");
-  late final _sel_replacementCheckingResultWithRange_replacementString_1 =
-      _registerName1("replacementCheckingResultWithRange:replacementString:");
-  late final _sel_correctionCheckingResultWithRange_replacementString_1 =
-      _registerName1("correctionCheckingResultWithRange:replacementString:");
-  late final _sel_correctionCheckingResultWithRange_replacementString_alternativeStrings_1 =
-      _registerName1(
-          "correctionCheckingResultWithRange:replacementString:alternativeStrings:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_969(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> replacementString,
-    ffi.Pointer<ObjCObject> alternativeStrings,
-  ) {
-    return __objc_msgSend_969(
-      obj,
-      sel,
-      range,
-      replacementString,
-      alternativeStrings,
-    );
-  }
-
-  late final __objc_msgSend_969Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_969 = __objc_msgSend_969Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          _NSRange,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_regularExpressionCheckingResultWithRanges_count_regularExpression_1 =
-      _registerName1(
-          "regularExpressionCheckingResultWithRanges:count:regularExpression:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_970(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_NSRange> ranges,
-    int count,
-    ffi.Pointer<ObjCObject> regularExpression,
-  ) {
-    return __objc_msgSend_970(
-      obj,
-      sel,
-      ranges,
-      count,
-      regularExpression,
-    );
-  }
-
-  late final __objc_msgSend_970Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_NSRange>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_970 = __objc_msgSend_970Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_NSRange>,
-          int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_phoneNumberCheckingResultWithRange_phoneNumber_1 =
-      _registerName1("phoneNumberCheckingResultWithRange:phoneNumber:");
-  late final _sel_transitInformationCheckingResultWithRange_components_1 =
-      _registerName1("transitInformationCheckingResultWithRange:components:");
-  late final _class_NSURLCache1 = _getClass1("NSURLCache");
-  late final _sel_sharedURLCache1 = _registerName1("sharedURLCache");
-  ffi.Pointer<ObjCObject> _objc_msgSend_971(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_971(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_971Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_971 = __objc_msgSend_971Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setSharedURLCache_1 = _registerName1("setSharedURLCache:");
-  void _objc_msgSend_972(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_972(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_972Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_972 = __objc_msgSend_972Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithMemoryCapacity_diskCapacity_diskPath_1 =
-      _registerName1("initWithMemoryCapacity:diskCapacity:diskPath:");
-  instancetype _objc_msgSend_973(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int memoryCapacity,
-    int diskCapacity,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_973(
-      obj,
-      sel,
-      memoryCapacity,
-      diskCapacity,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_973Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_973 = __objc_msgSend_973Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithMemoryCapacity_diskCapacity_directoryURL_1 =
-      _registerName1("initWithMemoryCapacity:diskCapacity:directoryURL:");
-  instancetype _objc_msgSend_974(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int memoryCapacity,
-    int diskCapacity,
-    ffi.Pointer<ObjCObject> directoryURL,
-  ) {
-    return __objc_msgSend_974(
-      obj,
-      sel,
-      memoryCapacity,
-      diskCapacity,
-      directoryURL,
-    );
-  }
-
-  late final __objc_msgSend_974Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_974 = __objc_msgSend_974Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          int, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSCachedURLResponse1 = _getClass1("NSCachedURLResponse");
-  late final _sel_initWithResponse_data_1 =
-      _registerName1("initWithResponse:data:");
-  instancetype _objc_msgSend_975(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> response,
-    ffi.Pointer<ObjCObject> data,
-  ) {
-    return __objc_msgSend_975(
-      obj,
-      sel,
-      response,
-      data,
-    );
-  }
-
-  late final __objc_msgSend_975Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_975 = __objc_msgSend_975Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithResponse_data_userInfo_storagePolicy_1 =
-      _registerName1("initWithResponse:data:userInfo:storagePolicy:");
-  instancetype _objc_msgSend_976(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> response,
-    ffi.Pointer<ObjCObject> data,
-    ffi.Pointer<ObjCObject> userInfo,
-    int storagePolicy,
-  ) {
-    return __objc_msgSend_976(
-      obj,
-      sel,
-      response,
-      data,
-      userInfo,
-      storagePolicy,
-    );
-  }
-
-  late final __objc_msgSend_976Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_976 = __objc_msgSend_976Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int)>();
-
-  ffi.Pointer<ObjCObject> _objc_msgSend_977(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_977(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_977Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_977 = __objc_msgSend_977Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_storagePolicy1 = _registerName1("storagePolicy");
-  int _objc_msgSend_978(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_978(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_978Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_978 = __objc_msgSend_978Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_cachedResponseForRequest_1 =
-      _registerName1("cachedResponseForRequest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_979(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_979(
-      obj,
-      sel,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_979Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_979 = __objc_msgSend_979Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_storeCachedResponse_forRequest_1 =
-      _registerName1("storeCachedResponse:forRequest:");
-  void _objc_msgSend_980(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> cachedResponse,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_980(
-      obj,
-      sel,
-      cachedResponse,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_980Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_980 = __objc_msgSend_980Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeCachedResponseForRequest_1 =
-      _registerName1("removeCachedResponseForRequest:");
-  void _objc_msgSend_981(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_981(
-      obj,
-      sel,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_981Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_981 = __objc_msgSend_981Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeAllCachedResponses1 =
-      _registerName1("removeAllCachedResponses");
-  late final _sel_removeCachedResponsesSinceDate_1 =
-      _registerName1("removeCachedResponsesSinceDate:");
-  late final _sel_memoryCapacity1 = _registerName1("memoryCapacity");
-  late final _sel_setMemoryCapacity_1 = _registerName1("setMemoryCapacity:");
-  late final _sel_diskCapacity1 = _registerName1("diskCapacity");
-  late final _sel_setDiskCapacity_1 = _registerName1("setDiskCapacity:");
-  late final _sel_currentMemoryUsage1 = _registerName1("currentMemoryUsage");
-  late final _sel_currentDiskUsage1 = _registerName1("currentDiskUsage");
-  late final _class_NSURLSessionDataTask1 = _getClass1("NSURLSessionDataTask");
-  late final _sel_storeCachedResponse_forDataTask_1 =
-      _registerName1("storeCachedResponse:forDataTask:");
-  void _objc_msgSend_982(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> cachedResponse,
-    ffi.Pointer<ObjCObject> dataTask,
-  ) {
-    return __objc_msgSend_982(
-      obj,
-      sel,
-      cachedResponse,
-      dataTask,
-    );
-  }
-
-  late final __objc_msgSend_982Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_982 = __objc_msgSend_982Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_getCachedResponseForDataTask_completionHandler_1 =
-      _registerName1("getCachedResponseForDataTask:completionHandler:");
-  void _objc_msgSend_983(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> dataTask,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_983(
-      obj,
-      sel,
-      dataTask,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_983Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_983 = __objc_msgSend_983Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_removeCachedResponseForDataTask_1 =
-      _registerName1("removeCachedResponseForDataTask:");
-  void _objc_msgSend_984(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> dataTask,
-  ) {
-    return __objc_msgSend_984(
-      obj,
-      sel,
-      dataTask,
-    );
-  }
-
-  late final __objc_msgSend_984Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_984 = __objc_msgSend_984Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSURLConnection1 = _getClass1("NSURLConnection");
-  late final _sel_initWithRequest_delegate_startImmediately_1 =
-      _registerName1("initWithRequest:delegate:startImmediately:");
-  instancetype _objc_msgSend_985(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<ObjCObject> delegate,
-    bool startImmediately,
-  ) {
-    return __objc_msgSend_985(
-      obj,
-      sel,
-      request,
-      delegate,
-      startImmediately,
-    );
-  }
-
-  late final __objc_msgSend_985Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_985 = __objc_msgSend_985Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_initWithRequest_delegate_1 =
-      _registerName1("initWithRequest:delegate:");
-  instancetype _objc_msgSend_986(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<ObjCObject> delegate,
-  ) {
-    return __objc_msgSend_986(
-      obj,
-      sel,
-      request,
-      delegate,
-    );
-  }
-
-  late final __objc_msgSend_986Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_986 = __objc_msgSend_986Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_connectionWithRequest_delegate_1 =
-      _registerName1("connectionWithRequest:delegate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_987(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<ObjCObject> delegate,
-  ) {
-    return __objc_msgSend_987(
-      obj,
-      sel,
-      request,
-      delegate,
-    );
-  }
-
-  late final __objc_msgSend_987Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_987 = __objc_msgSend_987Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  ffi.Pointer<ObjCObject> _objc_msgSend_988(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_988(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_988Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_988 = __objc_msgSend_988Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_unscheduleFromRunLoop_forMode_1 =
-      _registerName1("unscheduleFromRunLoop:forMode:");
-  late final _sel_setDelegateQueue_1 = _registerName1("setDelegateQueue:");
-  void _objc_msgSend_989(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> queue,
-  ) {
-    return __objc_msgSend_989(
-      obj,
-      sel,
-      queue,
-    );
-  }
-
-  late final __objc_msgSend_989Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_989 = __objc_msgSend_989Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_canHandleRequest_1 = _registerName1("canHandleRequest:");
-  bool _objc_msgSend_990(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_990(
-      obj,
-      sel,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_990Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_990 = __objc_msgSend_990Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_sendSynchronousRequest_returningResponse_error_1 =
-      _registerName1("sendSynchronousRequest:returningResponse:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_991(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> response,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_991(
-      obj,
-      sel,
-      request,
-      response,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_991Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_991 = __objc_msgSend_991Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_sendAsynchronousRequest_queue_completionHandler_1 =
-      _registerName1("sendAsynchronousRequest:queue:completionHandler:");
-  void _objc_msgSend_992(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<ObjCObject> queue,
-    ffi.Pointer<_ObjCBlock> handler,
-  ) {
-    return __objc_msgSend_992(
-      obj,
-      sel,
-      request,
-      queue,
-      handler,
-    );
-  }
-
-  late final __objc_msgSend_992Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_992 = __objc_msgSend_992Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _class_NSURLCredential1 = _getClass1("NSURLCredential");
-  late final _sel_persistence1 = _registerName1("persistence");
-  int _objc_msgSend_993(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_993(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_993Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_993 = __objc_msgSend_993Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_initWithUser_password_persistence_1 =
-      _registerName1("initWithUser:password:persistence:");
-  instancetype _objc_msgSend_994(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> user,
-    ffi.Pointer<ObjCObject> password,
-    int persistence,
-  ) {
-    return __objc_msgSend_994(
-      obj,
-      sel,
-      user,
-      password,
-      persistence,
-    );
-  }
-
-  late final __objc_msgSend_994Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_994 = __objc_msgSend_994Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_credentialWithUser_password_persistence_1 =
-      _registerName1("credentialWithUser:password:persistence:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_995(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> user,
-    ffi.Pointer<ObjCObject> password,
-    int persistence,
-  ) {
-    return __objc_msgSend_995(
-      obj,
-      sel,
-      user,
-      password,
-      persistence,
-    );
-  }
-
-  late final __objc_msgSend_995Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_995 = __objc_msgSend_995Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int)>();
-
-  late final _sel_hasPassword1 = _registerName1("hasPassword");
-  late final _sel_initWithIdentity_certificates_persistence_1 =
-      _registerName1("initWithIdentity:certificates:persistence:");
-  instancetype _objc_msgSend_996(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<__SecIdentity> identity,
-    ffi.Pointer<ObjCObject> certArray,
-    int persistence,
-  ) {
-    return __objc_msgSend_996(
-      obj,
-      sel,
-      identity,
-      certArray,
-      persistence,
-    );
-  }
-
-  late final __objc_msgSend_996Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<__SecIdentity>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_996 = __objc_msgSend_996Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<__SecIdentity>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_credentialWithIdentity_certificates_persistence_1 =
-      _registerName1("credentialWithIdentity:certificates:persistence:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_997(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<__SecIdentity> identity,
-    ffi.Pointer<ObjCObject> certArray,
-    int persistence,
-  ) {
-    return __objc_msgSend_997(
-      obj,
-      sel,
-      identity,
-      certArray,
-      persistence,
-    );
-  }
-
-  late final __objc_msgSend_997Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<__SecIdentity>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_997 = __objc_msgSend_997Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<__SecIdentity>,
-          ffi.Pointer<ObjCObject>,
-          int)>();
-
-  late final _sel_identity1 = _registerName1("identity");
-  ffi.Pointer<__SecIdentity> _objc_msgSend_998(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_998(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_998Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<__SecIdentity> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_998 = __objc_msgSend_998Ptr.asFunction<
-      ffi.Pointer<__SecIdentity> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_certificates1 = _registerName1("certificates");
-  late final _sel_initWithTrust_1 = _registerName1("initWithTrust:");
-  instancetype _objc_msgSend_999(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<__SecTrust> trust,
-  ) {
-    return __objc_msgSend_999(
-      obj,
-      sel,
-      trust,
-    );
-  }
-
-  late final __objc_msgSend_999Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<__SecTrust>)>>('objc_msgSend');
-  late final __objc_msgSend_999 = __objc_msgSend_999Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<__SecTrust>)>();
-
-  late final _sel_credentialForTrust_1 = _registerName1("credentialForTrust:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1000(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<__SecTrust> trust,
-  ) {
-    return __objc_msgSend_1000(
-      obj,
-      sel,
-      trust,
-    );
-  }
-
-  late final __objc_msgSend_1000Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<__SecTrust>)>>('objc_msgSend');
-  late final __objc_msgSend_1000 = __objc_msgSend_1000Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<__SecTrust>)>();
-
-  late final _class_NSURLProtectionSpace1 = _getClass1("NSURLProtectionSpace");
-  late final _sel_initWithHost_port_protocol_realm_authenticationMethod_1 =
-      _registerName1("initWithHost:port:protocol:realm:authenticationMethod:");
-  instancetype _objc_msgSend_1001(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> host,
-    int port,
-    ffi.Pointer<ObjCObject> protocol,
-    ffi.Pointer<ObjCObject> realm,
-    ffi.Pointer<ObjCObject> authenticationMethod,
-  ) {
-    return __objc_msgSend_1001(
-      obj,
-      sel,
-      host,
-      port,
-      protocol,
-      realm,
-      authenticationMethod,
-    );
-  }
-
-  late final __objc_msgSend_1001Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Long,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1001 = __objc_msgSend_1001Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithProxyHost_port_type_realm_authenticationMethod_1 =
-      _registerName1("initWithProxyHost:port:type:realm:authenticationMethod:");
-  late final _sel_realm1 = _registerName1("realm");
-  late final _sel_receivesCredentialSecurely1 =
-      _registerName1("receivesCredentialSecurely");
-  late final _sel_isProxy1 = _registerName1("isProxy");
-  late final _sel_proxyType1 = _registerName1("proxyType");
-  late final _sel_protocol1 = _registerName1("protocol");
-  late final _sel_authenticationMethod1 =
-      _registerName1("authenticationMethod");
-  late final _sel_distinguishedNames1 = _registerName1("distinguishedNames");
-  late final _sel_serverTrust1 = _registerName1("serverTrust");
-  ffi.Pointer<__SecTrust> _objc_msgSend_1002(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1002(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1002Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<__SecTrust> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1002 = __objc_msgSend_1002Ptr.asFunction<
-      ffi.Pointer<__SecTrust> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _class_NSURLCredentialStorage1 =
-      _getClass1("NSURLCredentialStorage");
-  late final _sel_sharedCredentialStorage1 =
-      _registerName1("sharedCredentialStorage");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1003(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1003(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1003Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1003 = __objc_msgSend_1003Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_credentialsForProtectionSpace_1 =
-      _registerName1("credentialsForProtectionSpace:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1004(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> space,
-  ) {
-    return __objc_msgSend_1004(
-      obj,
-      sel,
-      space,
-    );
-  }
-
-  late final __objc_msgSend_1004Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1004 = __objc_msgSend_1004Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_allCredentials1 = _registerName1("allCredentials");
-  late final _sel_setCredential_forProtectionSpace_1 =
-      _registerName1("setCredential:forProtectionSpace:");
-  void _objc_msgSend_1005(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> credential,
-    ffi.Pointer<ObjCObject> space,
-  ) {
-    return __objc_msgSend_1005(
-      obj,
-      sel,
-      credential,
-      space,
-    );
-  }
-
-  late final __objc_msgSend_1005Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1005 = __objc_msgSend_1005Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeCredential_forProtectionSpace_1 =
-      _registerName1("removeCredential:forProtectionSpace:");
-  late final _sel_removeCredential_forProtectionSpace_options_1 =
-      _registerName1("removeCredential:forProtectionSpace:options:");
-  void _objc_msgSend_1006(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> credential,
-    ffi.Pointer<ObjCObject> space,
-    ffi.Pointer<ObjCObject> options,
-  ) {
-    return __objc_msgSend_1006(
-      obj,
-      sel,
-      credential,
-      space,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_1006Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1006 = __objc_msgSend_1006Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_defaultCredentialForProtectionSpace_1 =
-      _registerName1("defaultCredentialForProtectionSpace:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1007(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> space,
-  ) {
-    return __objc_msgSend_1007(
-      obj,
-      sel,
-      space,
-    );
-  }
-
-  late final __objc_msgSend_1007Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1007 = __objc_msgSend_1007Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setDefaultCredential_forProtectionSpace_1 =
-      _registerName1("setDefaultCredential:forProtectionSpace:");
-  late final _sel_getCredentialsForProtectionSpace_task_completionHandler_1 =
-      _registerName1(
-          "getCredentialsForProtectionSpace:task:completionHandler:");
-  void _objc_msgSend_1008(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> protectionSpace,
-    ffi.Pointer<ObjCObject> task,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1008(
-      obj,
-      sel,
-      protectionSpace,
-      task,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1008Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1008 = __objc_msgSend_1008Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_setCredential_forProtectionSpace_task_1 =
-      _registerName1("setCredential:forProtectionSpace:task:");
-  void _objc_msgSend_1009(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> credential,
-    ffi.Pointer<ObjCObject> protectionSpace,
-    ffi.Pointer<ObjCObject> task,
-  ) {
-    return __objc_msgSend_1009(
-      obj,
-      sel,
-      credential,
-      protectionSpace,
-      task,
-    );
-  }
-
-  late final __objc_msgSend_1009Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1009 = __objc_msgSend_1009Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeCredential_forProtectionSpace_options_task_1 =
-      _registerName1("removeCredential:forProtectionSpace:options:task:");
-  void _objc_msgSend_1010(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> credential,
-    ffi.Pointer<ObjCObject> protectionSpace,
-    ffi.Pointer<ObjCObject> options,
-    ffi.Pointer<ObjCObject> task,
-  ) {
-    return __objc_msgSend_1010(
-      obj,
-      sel,
-      credential,
-      protectionSpace,
-      options,
-      task,
-    );
-  }
-
-  late final __objc_msgSend_1010Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1010 = __objc_msgSend_1010Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_getDefaultCredentialForProtectionSpace_task_completionHandler_1 =
-      _registerName1(
-          "getDefaultCredentialForProtectionSpace:task:completionHandler:");
-  void _objc_msgSend_1011(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> space,
-    ffi.Pointer<ObjCObject> task,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1011(
-      obj,
-      sel,
-      space,
-      task,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1011Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1011 = __objc_msgSend_1011Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_setDefaultCredential_forProtectionSpace_task_1 =
-      _registerName1("setDefaultCredential:forProtectionSpace:task:");
-  late final _class_NSURLProtocol1 = _getClass1("NSURLProtocol");
-  late final _sel_initWithRequest_cachedResponse_client_1 =
-      _registerName1("initWithRequest:cachedResponse:client:");
-  instancetype _objc_msgSend_1012(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<ObjCObject> cachedResponse,
-    ffi.Pointer<ObjCObject> client,
-  ) {
-    return __objc_msgSend_1012(
-      obj,
-      sel,
-      request,
-      cachedResponse,
-      client,
-    );
-  }
-
-  late final __objc_msgSend_1012Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1012 = __objc_msgSend_1012Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_client1 = _registerName1("client");
-  late final _sel_request1 = _registerName1("request");
-  late final _sel_cachedResponse1 = _registerName1("cachedResponse");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1013(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1013(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1013Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1013 = __objc_msgSend_1013Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_canInitWithRequest_1 = _registerName1("canInitWithRequest:");
-  late final _sel_canonicalRequestForRequest_1 =
-      _registerName1("canonicalRequestForRequest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1014(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_1014(
-      obj,
-      sel,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_1014Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1014 = __objc_msgSend_1014Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_requestIsCacheEquivalent_toRequest_1 =
-      _registerName1("requestIsCacheEquivalent:toRequest:");
-  bool _objc_msgSend_1015(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> a,
-    ffi.Pointer<ObjCObject> b,
-  ) {
-    return __objc_msgSend_1015(
-      obj,
-      sel,
-      a,
-      b,
-    );
-  }
-
-  late final __objc_msgSend_1015Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1015 = __objc_msgSend_1015Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_startLoading1 = _registerName1("startLoading");
-  late final _sel_stopLoading1 = _registerName1("stopLoading");
-  late final _sel_propertyForKey_inRequest_1 =
-      _registerName1("propertyForKey:inRequest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1016(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_1016(
-      obj,
-      sel,
-      key,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_1016Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1016 = __objc_msgSend_1016Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSMutableURLRequest1 = _getClass1("NSMutableURLRequest");
-  late final _sel_setURL_1 = _registerName1("setURL:");
-  late final _sel_setCachePolicy_1 = _registerName1("setCachePolicy:");
-  void _objc_msgSend_1017(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_1017(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1017Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1017 = __objc_msgSend_1017Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_setTimeoutInterval_1 = _registerName1("setTimeoutInterval:");
-  late final _sel_setMainDocumentURL_1 = _registerName1("setMainDocumentURL:");
-  late final _sel_setNetworkServiceType_1 =
-      _registerName1("setNetworkServiceType:");
-  void _objc_msgSend_1018(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_1018(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1018Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1018 = __objc_msgSend_1018Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_setAllowsCellularAccess_1 =
-      _registerName1("setAllowsCellularAccess:");
-  late final _sel_setAllowsExpensiveNetworkAccess_1 =
-      _registerName1("setAllowsExpensiveNetworkAccess:");
-  late final _sel_setAllowsConstrainedNetworkAccess_1 =
-      _registerName1("setAllowsConstrainedNetworkAccess:");
-  late final _sel_setAssumesHTTP3Capable_1 =
-      _registerName1("setAssumesHTTP3Capable:");
-  late final _sel_setAttribution_1 = _registerName1("setAttribution:");
-  void _objc_msgSend_1019(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_1019(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1019Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1019 = __objc_msgSend_1019Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_setRequiresDNSSECValidation_1 =
-      _registerName1("setRequiresDNSSECValidation:");
-  late final _sel_setHTTPMethod_1 = _registerName1("setHTTPMethod:");
-  late final _sel_setAllHTTPHeaderFields_1 =
-      _registerName1("setAllHTTPHeaderFields:");
-  late final _sel_setValue_forHTTPHeaderField_1 =
-      _registerName1("setValue:forHTTPHeaderField:");
-  void _objc_msgSend_1020(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-    ffi.Pointer<ObjCObject> field,
-  ) {
-    return __objc_msgSend_1020(
-      obj,
-      sel,
-      value,
-      field,
-    );
-  }
-
-  late final __objc_msgSend_1020Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1020 = __objc_msgSend_1020Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_addValue_forHTTPHeaderField_1 =
-      _registerName1("addValue:forHTTPHeaderField:");
-  late final _sel_setHTTPBody_1 = _registerName1("setHTTPBody:");
-  void _objc_msgSend_1021(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_1021(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1021Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1021 = __objc_msgSend_1021Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setHTTPBodyStream_1 = _registerName1("setHTTPBodyStream:");
-  void _objc_msgSend_1022(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_1022(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1022Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1022 = __objc_msgSend_1022Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setHTTPShouldHandleCookies_1 =
-      _registerName1("setHTTPShouldHandleCookies:");
-  late final _sel_setHTTPShouldUsePipelining_1 =
-      _registerName1("setHTTPShouldUsePipelining:");
-  late final _sel_setProperty_forKey_inRequest_1 =
-      _registerName1("setProperty:forKey:inRequest:");
-  void _objc_msgSend_1023(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_1023(
-      obj,
-      sel,
-      value,
-      key,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_1023Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1023 = __objc_msgSend_1023Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removePropertyForKey_inRequest_1 =
-      _registerName1("removePropertyForKey:inRequest:");
-  void _objc_msgSend_1024(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_1024(
-      obj,
-      sel,
-      key,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_1024Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1024 = __objc_msgSend_1024Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_registerClass_1 = _registerName1("registerClass:");
-  late final _sel_unregisterClass_1 = _registerName1("unregisterClass:");
-  late final _sel_canInitWithTask_1 = _registerName1("canInitWithTask:");
-  bool _objc_msgSend_1025(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> task,
-  ) {
-    return __objc_msgSend_1025(
-      obj,
-      sel,
-      task,
-    );
-  }
-
-  late final __objc_msgSend_1025Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1025 = __objc_msgSend_1025Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithTask_cachedResponse_client_1 =
-      _registerName1("initWithTask:cachedResponse:client:");
-  instancetype _objc_msgSend_1026(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> task,
-    ffi.Pointer<ObjCObject> cachedResponse,
-    ffi.Pointer<ObjCObject> client,
-  ) {
-    return __objc_msgSend_1026(
-      obj,
-      sel,
-      task,
-      cachedResponse,
-      client,
-    );
-  }
-
-  late final __objc_msgSend_1026Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1026 = __objc_msgSend_1026Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_task1 = _registerName1("task");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1027(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1027(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1027Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1027 = __objc_msgSend_1027Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _class_NSXMLParser1 = _getClass1("NSXMLParser");
-  late final _sel_initWithStream_1 = _registerName1("initWithStream:");
-  instancetype _objc_msgSend_1028(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> stream,
-  ) {
-    return __objc_msgSend_1028(
-      obj,
-      sel,
-      stream,
-    );
-  }
-
-  late final __objc_msgSend_1028Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1028 = __objc_msgSend_1028Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_shouldProcessNamespaces1 =
-      _registerName1("shouldProcessNamespaces");
-  late final _sel_setShouldProcessNamespaces_1 =
-      _registerName1("setShouldProcessNamespaces:");
-  late final _sel_shouldReportNamespacePrefixes1 =
-      _registerName1("shouldReportNamespacePrefixes");
-  late final _sel_setShouldReportNamespacePrefixes_1 =
-      _registerName1("setShouldReportNamespacePrefixes:");
-  late final _sel_externalEntityResolvingPolicy1 =
-      _registerName1("externalEntityResolvingPolicy");
-  int _objc_msgSend_1029(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1029(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1029Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1029 = __objc_msgSend_1029Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setExternalEntityResolvingPolicy_1 =
-      _registerName1("setExternalEntityResolvingPolicy:");
-  void _objc_msgSend_1030(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_1030(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1030Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1030 = __objc_msgSend_1030Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_allowedExternalEntityURLs1 =
-      _registerName1("allowedExternalEntityURLs");
-  late final _sel_setAllowedExternalEntityURLs_1 =
-      _registerName1("setAllowedExternalEntityURLs:");
-  void _objc_msgSend_1031(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_1031(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1031Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1031 = __objc_msgSend_1031Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_parse1 = _registerName1("parse");
-  late final _sel_abortParsing1 = _registerName1("abortParsing");
-  late final _sel_parserError1 = _registerName1("parserError");
-  late final _sel_shouldResolveExternalEntities1 =
-      _registerName1("shouldResolveExternalEntities");
-  late final _sel_setShouldResolveExternalEntities_1 =
-      _registerName1("setShouldResolveExternalEntities:");
-  late final _sel_publicID1 = _registerName1("publicID");
-  late final _sel_systemID1 = _registerName1("systemID");
-  late final _sel_lineNumber1 = _registerName1("lineNumber");
-  late final _sel_columnNumber1 = _registerName1("columnNumber");
-  late final _class_NSFileWrapper1 = _getClass1("NSFileWrapper");
-  late final _sel_initWithURL_options_error_1 =
-      _registerName1("initWithURL:options:error:");
-  instancetype _objc_msgSend_1032(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    int options,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1032(
-      obj,
-      sel,
-      url,
-      options,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1032Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1032 = __objc_msgSend_1032Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initDirectoryWithFileWrappers_1 =
-      _registerName1("initDirectoryWithFileWrappers:");
-  late final _sel_initRegularFileWithContents_1 =
-      _registerName1("initRegularFileWithContents:");
-  late final _sel_initSymbolicLinkWithDestinationURL_1 =
-      _registerName1("initSymbolicLinkWithDestinationURL:");
-  late final _sel_initWithSerializedRepresentation_1 =
-      _registerName1("initWithSerializedRepresentation:");
-  late final _sel_isDirectory1 = _registerName1("isDirectory");
-  late final _sel_isRegularFile1 = _registerName1("isRegularFile");
-  late final _sel_isSymbolicLink1 = _registerName1("isSymbolicLink");
-  late final _sel_preferredFilename1 = _registerName1("preferredFilename");
-  late final _sel_setPreferredFilename_1 =
-      _registerName1("setPreferredFilename:");
-  late final _sel_filename1 = _registerName1("filename");
-  late final _sel_setFilename_1 = _registerName1("setFilename:");
-  late final _sel_fileAttributes1 = _registerName1("fileAttributes");
-  late final _sel_setFileAttributes_1 = _registerName1("setFileAttributes:");
-  late final _sel_matchesContentsOfURL_1 =
-      _registerName1("matchesContentsOfURL:");
-  late final _sel_readFromURL_options_error_1 =
-      _registerName1("readFromURL:options:error:");
-  bool _objc_msgSend_1033(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    int options,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1033(
-      obj,
-      sel,
-      url,
-      options,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1033Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1033 = __objc_msgSend_1033Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_writeToURL_options_originalContentsURL_error_1 =
-      _registerName1("writeToURL:options:originalContentsURL:error:");
-  bool _objc_msgSend_1034(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    int options,
-    ffi.Pointer<ObjCObject> originalContentsURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1034(
-      obj,
-      sel,
-      url,
-      options,
-      originalContentsURL,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1034Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1034 = __objc_msgSend_1034Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_serializedRepresentation1 =
-      _registerName1("serializedRepresentation");
-  late final _sel_addFileWrapper_1 = _registerName1("addFileWrapper:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1035(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> child,
-  ) {
-    return __objc_msgSend_1035(
-      obj,
-      sel,
-      child,
-    );
-  }
-
-  late final __objc_msgSend_1035Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1035 = __objc_msgSend_1035Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_addRegularFileWithContents_preferredFilename_1 =
-      _registerName1("addRegularFileWithContents:preferredFilename:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1036(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-    ffi.Pointer<ObjCObject> fileName,
-  ) {
-    return __objc_msgSend_1036(
-      obj,
-      sel,
-      data,
-      fileName,
-    );
-  }
-
-  late final __objc_msgSend_1036Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1036 = __objc_msgSend_1036Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeFileWrapper_1 = _registerName1("removeFileWrapper:");
-  void _objc_msgSend_1037(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> child,
-  ) {
-    return __objc_msgSend_1037(
-      obj,
-      sel,
-      child,
-    );
-  }
-
-  late final __objc_msgSend_1037Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1037 = __objc_msgSend_1037Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_fileWrappers1 = _registerName1("fileWrappers");
-  late final _sel_keyForFileWrapper_1 = _registerName1("keyForFileWrapper:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1038(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> child,
-  ) {
-    return __objc_msgSend_1038(
-      obj,
-      sel,
-      child,
-    );
-  }
-
-  late final __objc_msgSend_1038Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1038 = __objc_msgSend_1038Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_regularFileContents1 = _registerName1("regularFileContents");
-  late final _sel_symbolicLinkDestinationURL1 =
-      _registerName1("symbolicLinkDestinationURL");
-  late final _sel_initSymbolicLinkWithDestination_1 =
-      _registerName1("initSymbolicLinkWithDestination:");
-  late final _sel_needsToBeUpdatedFromPath_1 =
-      _registerName1("needsToBeUpdatedFromPath:");
-  late final _sel_updateFromPath_1 = _registerName1("updateFromPath:");
-  late final _sel_writeToFile_atomically_updateFilenames_1 =
-      _registerName1("writeToFile:atomically:updateFilenames:");
-  bool _objc_msgSend_1039(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    bool atomicFlag,
-    bool updateFilenamesFlag,
-  ) {
-    return __objc_msgSend_1039(
-      obj,
-      sel,
-      path,
-      atomicFlag,
-      updateFilenamesFlag,
-    );
-  }
-
-  late final __objc_msgSend_1039Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_1039 = __objc_msgSend_1039Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool, bool)>();
-
-  late final _sel_addFileWithPath_1 = _registerName1("addFileWithPath:");
-  late final _sel_addSymbolicLinkWithDestination_preferredFilename_1 =
-      _registerName1("addSymbolicLinkWithDestination:preferredFilename:");
-  late final _sel_symbolicLinkDestination1 =
-      _registerName1("symbolicLinkDestination");
-  late final _class_NSURLSession1 = _getClass1("NSURLSession");
-  late final _sel_sharedSession1 = _registerName1("sharedSession");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1040(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1040(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1040Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1040 = __objc_msgSend_1040Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _class_NSURLSessionConfiguration1 =
-      _getClass1("NSURLSessionConfiguration");
-  late final _sel_defaultSessionConfiguration1 =
-      _registerName1("defaultSessionConfiguration");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1041(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1041(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1041Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1041 = __objc_msgSend_1041Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_ephemeralSessionConfiguration1 =
-      _registerName1("ephemeralSessionConfiguration");
-  late final _sel_backgroundSessionConfigurationWithIdentifier_1 =
-      _registerName1("backgroundSessionConfigurationWithIdentifier:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1042(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> identifier,
-  ) {
-    return __objc_msgSend_1042(
-      obj,
-      sel,
-      identifier,
-    );
-  }
-
-  late final __objc_msgSend_1042Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1042 = __objc_msgSend_1042Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_identifier1 = _registerName1("identifier");
-  late final _sel_requestCachePolicy1 = _registerName1("requestCachePolicy");
-  late final _sel_setRequestCachePolicy_1 =
-      _registerName1("setRequestCachePolicy:");
-  late final _sel_timeoutIntervalForRequest1 =
-      _registerName1("timeoutIntervalForRequest");
-  late final _sel_setTimeoutIntervalForRequest_1 =
-      _registerName1("setTimeoutIntervalForRequest:");
-  late final _sel_timeoutIntervalForResource1 =
-      _registerName1("timeoutIntervalForResource");
-  late final _sel_setTimeoutIntervalForResource_1 =
-      _registerName1("setTimeoutIntervalForResource:");
-  late final _sel_waitsForConnectivity1 =
-      _registerName1("waitsForConnectivity");
-  late final _sel_setWaitsForConnectivity_1 =
-      _registerName1("setWaitsForConnectivity:");
-  late final _sel_isDiscretionary1 = _registerName1("isDiscretionary");
-  late final _sel_setDiscretionary_1 = _registerName1("setDiscretionary:");
-  late final _sel_sharedContainerIdentifier1 =
-      _registerName1("sharedContainerIdentifier");
-  late final _sel_setSharedContainerIdentifier_1 =
-      _registerName1("setSharedContainerIdentifier:");
-  late final _sel_sessionSendsLaunchEvents1 =
-      _registerName1("sessionSendsLaunchEvents");
-  late final _sel_setSessionSendsLaunchEvents_1 =
-      _registerName1("setSessionSendsLaunchEvents:");
-  late final _sel_connectionProxyDictionary1 =
-      _registerName1("connectionProxyDictionary");
-  late final _sel_setConnectionProxyDictionary_1 =
-      _registerName1("setConnectionProxyDictionary:");
-  late final _sel_TLSMinimumSupportedProtocol1 =
-      _registerName1("TLSMinimumSupportedProtocol");
-  int _objc_msgSend_1043(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1043(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1043Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1043 = __objc_msgSend_1043Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setTLSMinimumSupportedProtocol_1 =
-      _registerName1("setTLSMinimumSupportedProtocol:");
-  void _objc_msgSend_1044(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_1044(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1044Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1044 = __objc_msgSend_1044Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_TLSMaximumSupportedProtocol1 =
-      _registerName1("TLSMaximumSupportedProtocol");
-  late final _sel_setTLSMaximumSupportedProtocol_1 =
-      _registerName1("setTLSMaximumSupportedProtocol:");
-  late final _sel_TLSMinimumSupportedProtocolVersion1 =
-      _registerName1("TLSMinimumSupportedProtocolVersion");
-  int _objc_msgSend_1045(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1045(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1045Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1045 = __objc_msgSend_1045Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setTLSMinimumSupportedProtocolVersion_1 =
-      _registerName1("setTLSMinimumSupportedProtocolVersion:");
-  void _objc_msgSend_1046(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_1046(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1046Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1046 = __objc_msgSend_1046Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_TLSMaximumSupportedProtocolVersion1 =
-      _registerName1("TLSMaximumSupportedProtocolVersion");
-  late final _sel_setTLSMaximumSupportedProtocolVersion_1 =
-      _registerName1("setTLSMaximumSupportedProtocolVersion:");
-  late final _sel_HTTPShouldSetCookies1 =
-      _registerName1("HTTPShouldSetCookies");
-  late final _sel_setHTTPShouldSetCookies_1 =
-      _registerName1("setHTTPShouldSetCookies:");
-  late final _sel_HTTPCookieAcceptPolicy1 =
-      _registerName1("HTTPCookieAcceptPolicy");
-  late final _sel_setHTTPCookieAcceptPolicy_1 =
-      _registerName1("setHTTPCookieAcceptPolicy:");
-  late final _sel_HTTPAdditionalHeaders1 =
-      _registerName1("HTTPAdditionalHeaders");
-  late final _sel_setHTTPAdditionalHeaders_1 =
-      _registerName1("setHTTPAdditionalHeaders:");
-  late final _sel_HTTPMaximumConnectionsPerHost1 =
-      _registerName1("HTTPMaximumConnectionsPerHost");
-  late final _sel_setHTTPMaximumConnectionsPerHost_1 =
-      _registerName1("setHTTPMaximumConnectionsPerHost:");
-  late final _sel_HTTPCookieStorage1 = _registerName1("HTTPCookieStorage");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1047(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1047(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1047Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1047 = __objc_msgSend_1047Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setHTTPCookieStorage_1 =
-      _registerName1("setHTTPCookieStorage:");
-  void _objc_msgSend_1048(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_1048(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1048Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1048 = __objc_msgSend_1048Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLCredentialStorage1 =
-      _registerName1("URLCredentialStorage");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1049(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1049(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1049Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1049 = __objc_msgSend_1049Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setURLCredentialStorage_1 =
-      _registerName1("setURLCredentialStorage:");
-  void _objc_msgSend_1050(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_1050(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1050Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1050 = __objc_msgSend_1050Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLCache1 = _registerName1("URLCache");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1051(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1051(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1051Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1051 = __objc_msgSend_1051Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setURLCache_1 = _registerName1("setURLCache:");
-  void _objc_msgSend_1052(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_1052(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1052Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1052 = __objc_msgSend_1052Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_shouldUseExtendedBackgroundIdleMode1 =
-      _registerName1("shouldUseExtendedBackgroundIdleMode");
-  late final _sel_setShouldUseExtendedBackgroundIdleMode_1 =
-      _registerName1("setShouldUseExtendedBackgroundIdleMode:");
-  late final _sel_protocolClasses1 = _registerName1("protocolClasses");
-  late final _sel_setProtocolClasses_1 = _registerName1("setProtocolClasses:");
-  void _objc_msgSend_1053(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_1053(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1053Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1053 = __objc_msgSend_1053Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_multipathServiceType1 =
-      _registerName1("multipathServiceType");
-  int _objc_msgSend_1054(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1054(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1054Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1054 = __objc_msgSend_1054Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setMultipathServiceType_1 =
-      _registerName1("setMultipathServiceType:");
-  void _objc_msgSend_1055(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_1055(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1055Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1055 = __objc_msgSend_1055Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_backgroundSessionConfiguration_1 =
-      _registerName1("backgroundSessionConfiguration:");
-  late final _sel_sessionWithConfiguration_1 =
-      _registerName1("sessionWithConfiguration:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1056(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> configuration,
-  ) {
-    return __objc_msgSend_1056(
-      obj,
-      sel,
-      configuration,
-    );
-  }
-
-  late final __objc_msgSend_1056Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1056 = __objc_msgSend_1056Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_sessionWithConfiguration_delegate_delegateQueue_1 =
-      _registerName1("sessionWithConfiguration:delegate:delegateQueue:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1057(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> configuration,
-    ffi.Pointer<ObjCObject> delegate,
-    ffi.Pointer<ObjCObject> queue,
-  ) {
-    return __objc_msgSend_1057(
-      obj,
-      sel,
-      configuration,
-      delegate,
-      queue,
-    );
-  }
-
-  late final __objc_msgSend_1057Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1057 = __objc_msgSend_1057Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_delegateQueue1 = _registerName1("delegateQueue");
-  late final _sel_configuration1 = _registerName1("configuration");
-  late final _sel_sessionDescription1 = _registerName1("sessionDescription");
-  late final _sel_setSessionDescription_1 =
-      _registerName1("setSessionDescription:");
-  late final _sel_finishTasksAndInvalidate1 =
-      _registerName1("finishTasksAndInvalidate");
-  late final _sel_invalidateAndCancel1 = _registerName1("invalidateAndCancel");
-  late final _sel_resetWithCompletionHandler_1 =
-      _registerName1("resetWithCompletionHandler:");
-  late final _sel_flushWithCompletionHandler_1 =
-      _registerName1("flushWithCompletionHandler:");
-  late final _sel_getTasksWithCompletionHandler_1 =
-      _registerName1("getTasksWithCompletionHandler:");
-  void _objc_msgSend_1058(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1058(
-      obj,
-      sel,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1058Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1058 = __objc_msgSend_1058Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_getAllTasksWithCompletionHandler_1 =
-      _registerName1("getAllTasksWithCompletionHandler:");
-  void _objc_msgSend_1059(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1059(
-      obj,
-      sel,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1059Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1059 = __objc_msgSend_1059Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_dataTaskWithRequest_1 =
-      _registerName1("dataTaskWithRequest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1060(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_1060(
-      obj,
-      sel,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_1060Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1060 = __objc_msgSend_1060Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dataTaskWithURL_1 = _registerName1("dataTaskWithURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1061(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-  ) {
-    return __objc_msgSend_1061(
-      obj,
-      sel,
-      url,
-    );
-  }
-
-  late final __objc_msgSend_1061Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1061 = __objc_msgSend_1061Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSURLSessionUploadTask1 =
-      _getClass1("NSURLSessionUploadTask");
-  late final _sel_cancelByProducingResumeData_1 =
-      _registerName1("cancelByProducingResumeData:");
-  void _objc_msgSend_1062(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1062(
-      obj,
-      sel,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1062Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1062 = __objc_msgSend_1062Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_uploadTaskWithRequest_fromFile_1 =
-      _registerName1("uploadTaskWithRequest:fromFile:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1063(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<ObjCObject> fileURL,
-  ) {
-    return __objc_msgSend_1063(
-      obj,
-      sel,
-      request,
-      fileURL,
-    );
-  }
-
-  late final __objc_msgSend_1063Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1063 = __objc_msgSend_1063Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_uploadTaskWithRequest_fromData_1 =
-      _registerName1("uploadTaskWithRequest:fromData:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1064(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<ObjCObject> bodyData,
-  ) {
-    return __objc_msgSend_1064(
-      obj,
-      sel,
-      request,
-      bodyData,
-    );
-  }
-
-  late final __objc_msgSend_1064Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1064 = __objc_msgSend_1064Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_uploadTaskWithResumeData_1 =
-      _registerName1("uploadTaskWithResumeData:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1065(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> resumeData,
-  ) {
-    return __objc_msgSend_1065(
-      obj,
-      sel,
-      resumeData,
-    );
-  }
-
-  late final __objc_msgSend_1065Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1065 = __objc_msgSend_1065Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_uploadTaskWithStreamedRequest_1 =
-      _registerName1("uploadTaskWithStreamedRequest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1066(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_1066(
-      obj,
-      sel,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_1066Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1066 = __objc_msgSend_1066Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSURLSessionDownloadTask1 =
-      _getClass1("NSURLSessionDownloadTask");
-  late final _sel_downloadTaskWithRequest_1 =
-      _registerName1("downloadTaskWithRequest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1067(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_1067(
-      obj,
-      sel,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_1067Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1067 = __objc_msgSend_1067Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_downloadTaskWithURL_1 =
-      _registerName1("downloadTaskWithURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1068(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-  ) {
-    return __objc_msgSend_1068(
-      obj,
-      sel,
-      url,
-    );
-  }
-
-  late final __objc_msgSend_1068Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1068 = __objc_msgSend_1068Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_downloadTaskWithResumeData_1 =
-      _registerName1("downloadTaskWithResumeData:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1069(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> resumeData,
-  ) {
-    return __objc_msgSend_1069(
-      obj,
-      sel,
-      resumeData,
-    );
-  }
-
-  late final __objc_msgSend_1069Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1069 = __objc_msgSend_1069Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSURLSessionStreamTask1 =
-      _getClass1("NSURLSessionStreamTask");
-  late final _sel_readDataOfMinLength_maxLength_timeout_completionHandler_1 =
-      _registerName1(
-          "readDataOfMinLength:maxLength:timeout:completionHandler:");
-  void _objc_msgSend_1070(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int minBytes,
-    int maxBytes,
-    double timeout,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1070(
-      obj,
-      sel,
-      minBytes,
-      maxBytes,
-      timeout,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1070Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong,
-              ffi.Double,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1070 = __objc_msgSend_1070Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int, int,
-          double, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_writeData_timeout_completionHandler_1 =
-      _registerName1("writeData:timeout:completionHandler:");
-  void _objc_msgSend_1071(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-    double timeout,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1071(
-      obj,
-      sel,
-      data,
-      timeout,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1071Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Double,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1071 = __objc_msgSend_1071Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, double, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_captureStreams1 = _registerName1("captureStreams");
-  late final _sel_closeWrite1 = _registerName1("closeWrite");
-  late final _sel_closeRead1 = _registerName1("closeRead");
-  late final _sel_startSecureConnection1 =
-      _registerName1("startSecureConnection");
-  late final _sel_stopSecureConnection1 =
-      _registerName1("stopSecureConnection");
-  late final _sel_streamTaskWithHostName_port_1 =
-      _registerName1("streamTaskWithHostName:port:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1072(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> hostname,
-    int port,
-  ) {
-    return __objc_msgSend_1072(
-      obj,
-      sel,
-      hostname,
-      port,
-    );
-  }
-
-  late final __objc_msgSend_1072Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_1072 = __objc_msgSend_1072Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _class_NSNetService1 = _getClass1("NSNetService");
-  late final _sel_initWithDomain_type_name_port_1 =
-      _registerName1("initWithDomain:type:name:port:");
-  instancetype _objc_msgSend_1073(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> domain,
-    ffi.Pointer<ObjCObject> type,
-    ffi.Pointer<ObjCObject> name,
-    int port,
-  ) {
-    return __objc_msgSend_1073(
-      obj,
-      sel,
-      domain,
-      type,
-      name,
-      port,
-    );
-  }
-
-  late final __objc_msgSend_1073Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int)>>('objc_msgSend');
-  late final __objc_msgSend_1073 = __objc_msgSend_1073Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int)>();
-
-  late final _sel_initWithDomain_type_name_1 =
-      _registerName1("initWithDomain:type:name:");
-  instancetype _objc_msgSend_1074(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> domain,
-    ffi.Pointer<ObjCObject> type,
-    ffi.Pointer<ObjCObject> name,
-  ) {
-    return __objc_msgSend_1074(
-      obj,
-      sel,
-      domain,
-      type,
-      name,
-    );
-  }
-
-  late final __objc_msgSend_1074Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1074 = __objc_msgSend_1074Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_includesPeerToPeer1 = _registerName1("includesPeerToPeer");
-  late final _sel_setIncludesPeerToPeer_1 =
-      _registerName1("setIncludesPeerToPeer:");
-  late final _sel_type1 = _registerName1("type");
-  late final _sel_publishWithOptions_1 = _registerName1("publishWithOptions:");
-  void _objc_msgSend_1075(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-  ) {
-    return __objc_msgSend_1075(
-      obj,
-      sel,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_1075Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1075 = __objc_msgSend_1075Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_resolve1 = _registerName1("resolve");
-  late final _sel_stop1 = _registerName1("stop");
-  late final _sel_dictionaryFromTXTRecordData_1 =
-      _registerName1("dictionaryFromTXTRecordData:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1076(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> txtData,
-  ) {
-    return __objc_msgSend_1076(
-      obj,
-      sel,
-      txtData,
-    );
-  }
-
-  late final __objc_msgSend_1076Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1076 = __objc_msgSend_1076Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dataFromTXTRecordDictionary_1 =
-      _registerName1("dataFromTXTRecordDictionary:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1077(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> txtDictionary,
-  ) {
-    return __objc_msgSend_1077(
-      obj,
-      sel,
-      txtDictionary,
-    );
-  }
-
-  late final __objc_msgSend_1077Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1077 = __objc_msgSend_1077Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_resolveWithTimeout_1 = _registerName1("resolveWithTimeout:");
-  late final _sel_getInputStream_outputStream_1 =
-      _registerName1("getInputStream:outputStream:");
-  bool _objc_msgSend_1078(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream,
-  ) {
-    return __objc_msgSend_1078(
-      obj,
-      sel,
-      inputStream,
-      outputStream,
-    );
-  }
-
-  late final __objc_msgSend_1078Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1078 = __objc_msgSend_1078Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_setTXTRecordData_1 = _registerName1("setTXTRecordData:");
-  bool _objc_msgSend_1079(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> recordData,
-  ) {
-    return __objc_msgSend_1079(
-      obj,
-      sel,
-      recordData,
-    );
-  }
-
-  late final __objc_msgSend_1079Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1079 = __objc_msgSend_1079Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_TXTRecordData1 = _registerName1("TXTRecordData");
-  late final _sel_startMonitoring1 = _registerName1("startMonitoring");
-  late final _sel_stopMonitoring1 = _registerName1("stopMonitoring");
-  late final _sel_streamTaskWithNetService_1 =
-      _registerName1("streamTaskWithNetService:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1080(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> service,
-  ) {
-    return __objc_msgSend_1080(
-      obj,
-      sel,
-      service,
-    );
-  }
-
-  late final __objc_msgSend_1080Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1080 = __objc_msgSend_1080Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSURLSessionWebSocketTask1 =
-      _getClass1("NSURLSessionWebSocketTask");
-  late final _class_NSURLSessionWebSocketMessage1 =
-      _getClass1("NSURLSessionWebSocketMessage");
-  int _objc_msgSend_1081(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1081(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1081Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1081 = __objc_msgSend_1081Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_sendMessage_completionHandler_1 =
-      _registerName1("sendMessage:completionHandler:");
-  void _objc_msgSend_1082(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> message,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1082(
-      obj,
-      sel,
-      message,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1082Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1082 = __objc_msgSend_1082Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_receiveMessageWithCompletionHandler_1 =
-      _registerName1("receiveMessageWithCompletionHandler:");
-  void _objc_msgSend_1083(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1083(
-      obj,
-      sel,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1083Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1083 = __objc_msgSend_1083Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_sendPingWithPongReceiveHandler_1 =
-      _registerName1("sendPingWithPongReceiveHandler:");
-  void _objc_msgSend_1084(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> pongReceiveHandler,
-  ) {
-    return __objc_msgSend_1084(
-      obj,
-      sel,
-      pongReceiveHandler,
-    );
-  }
-
-  late final __objc_msgSend_1084Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1084 = __objc_msgSend_1084Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_cancelWithCloseCode_reason_1 =
-      _registerName1("cancelWithCloseCode:reason:");
-  void _objc_msgSend_1085(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int closeCode,
-    ffi.Pointer<ObjCObject> reason,
-  ) {
-    return __objc_msgSend_1085(
-      obj,
-      sel,
-      closeCode,
-      reason,
-    );
-  }
-
-  late final __objc_msgSend_1085Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1085 = __objc_msgSend_1085Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_maximumMessageSize1 = _registerName1("maximumMessageSize");
-  late final _sel_setMaximumMessageSize_1 =
-      _registerName1("setMaximumMessageSize:");
-  late final _sel_closeCode1 = _registerName1("closeCode");
-  int _objc_msgSend_1086(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1086(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1086Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1086 = __objc_msgSend_1086Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_closeReason1 = _registerName1("closeReason");
-  late final _sel_webSocketTaskWithURL_1 =
-      _registerName1("webSocketTaskWithURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1087(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-  ) {
-    return __objc_msgSend_1087(
-      obj,
-      sel,
-      url,
-    );
-  }
-
-  late final __objc_msgSend_1087Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1087 = __objc_msgSend_1087Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_webSocketTaskWithURL_protocols_1 =
-      _registerName1("webSocketTaskWithURL:protocols:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1088(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ObjCObject> protocols,
-  ) {
-    return __objc_msgSend_1088(
-      obj,
-      sel,
-      url,
-      protocols,
-    );
-  }
-
-  late final __objc_msgSend_1088Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1088 = __objc_msgSend_1088Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_webSocketTaskWithRequest_1 =
-      _registerName1("webSocketTaskWithRequest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1089(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_1089(
-      obj,
-      sel,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_1089Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1089 = __objc_msgSend_1089Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dataTaskWithRequest_completionHandler_1 =
-      _registerName1("dataTaskWithRequest:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1090(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1090(
-      obj,
-      sel,
-      request,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1090Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1090 = __objc_msgSend_1090Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_dataTaskWithURL_completionHandler_1 =
-      _registerName1("dataTaskWithURL:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1091(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1091(
-      obj,
-      sel,
-      url,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1091Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1091 = __objc_msgSend_1091Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_uploadTaskWithRequest_fromFile_completionHandler_1 =
-      _registerName1("uploadTaskWithRequest:fromFile:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1092(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<ObjCObject> fileURL,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1092(
-      obj,
-      sel,
-      request,
-      fileURL,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1092Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1092 = __objc_msgSend_1092Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_uploadTaskWithRequest_fromData_completionHandler_1 =
-      _registerName1("uploadTaskWithRequest:fromData:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1093(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<ObjCObject> bodyData,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1093(
-      obj,
-      sel,
-      request,
-      bodyData,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1093Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1093 = __objc_msgSend_1093Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_uploadTaskWithResumeData_completionHandler_1 =
-      _registerName1("uploadTaskWithResumeData:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1094(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> resumeData,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1094(
-      obj,
-      sel,
-      resumeData,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1094Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1094 = __objc_msgSend_1094Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_downloadTaskWithRequest_completionHandler_1 =
-      _registerName1("downloadTaskWithRequest:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1095(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1095(
-      obj,
-      sel,
-      request,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1095Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1095 = __objc_msgSend_1095Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_downloadTaskWithURL_completionHandler_1 =
-      _registerName1("downloadTaskWithURL:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1096(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1096(
-      obj,
-      sel,
-      url,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1096Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1096 = __objc_msgSend_1096Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_downloadTaskWithResumeData_completionHandler_1 =
-      _registerName1("downloadTaskWithResumeData:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1097(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> resumeData,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1097(
-      obj,
-      sel,
-      resumeData,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1097Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1097 = __objc_msgSend_1097Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _class_NSProtocolChecker1 = _getClass1("NSProtocolChecker");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1098(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1098(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1098Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1098 = __objc_msgSend_1098Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  ffi.Pointer<ObjCObject> _objc_msgSend_1099(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1099(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1099Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1099 = __objc_msgSend_1099Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_protocolCheckerWithTarget_protocol_1 =
-      _registerName1("protocolCheckerWithTarget:protocol:");
-  instancetype _objc_msgSend_1100(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anObject,
-    ffi.Pointer<ObjCObject> aProtocol,
-  ) {
-    return __objc_msgSend_1100(
-      obj,
-      sel,
-      anObject,
-      aProtocol,
-    );
-  }
-
-  late final __objc_msgSend_1100Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1100 = __objc_msgSend_1100Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithTarget_protocol_1 =
-      _registerName1("initWithTarget:protocol:");
-  late final _class_NSTask1 = _getClass1("NSTask");
-  late final _sel_setExecutableURL_1 = _registerName1("setExecutableURL:");
-  late final _sel_setEnvironment_1 = _registerName1("setEnvironment:");
-  late final _sel_currentDirectoryURL1 = _registerName1("currentDirectoryURL");
-  late final _sel_setCurrentDirectoryURL_1 =
-      _registerName1("setCurrentDirectoryURL:");
-  late final _sel_launchRequirementData1 =
-      _registerName1("launchRequirementData");
-  late final _sel_setLaunchRequirementData_1 =
-      _registerName1("setLaunchRequirementData:");
-  late final _sel_standardInput1 = _registerName1("standardInput");
-  late final _sel_setStandardInput_1 = _registerName1("setStandardInput:");
-  late final _sel_standardOutput1 = _registerName1("standardOutput");
-  late final _sel_setStandardOutput_1 = _registerName1("setStandardOutput:");
-  late final _sel_standardError1 = _registerName1("standardError");
-  late final _sel_setStandardError_1 = _registerName1("setStandardError:");
-  late final _sel_launchAndReturnError_1 =
-      _registerName1("launchAndReturnError:");
-  late final _sel_interrupt1 = _registerName1("interrupt");
-  late final _sel_terminate1 = _registerName1("terminate");
-  late final _sel_isRunning1 = _registerName1("isRunning");
-  late final _sel_terminationStatus1 = _registerName1("terminationStatus");
-  late final _sel_terminationReason1 = _registerName1("terminationReason");
-  int _objc_msgSend_1101(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1101(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1101Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1101 = __objc_msgSend_1101Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_terminationHandler1 = _registerName1("terminationHandler");
-  ffi.Pointer<_ObjCBlock> _objc_msgSend_1102(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1102(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1102Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<_ObjCBlock> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1102 = __objc_msgSend_1102Ptr.asFunction<
-      ffi.Pointer<_ObjCBlock> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setTerminationHandler_1 =
-      _registerName1("setTerminationHandler:");
-  void _objc_msgSend_1103(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> value,
-  ) {
-    return __objc_msgSend_1103(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1103Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1103 = __objc_msgSend_1103Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_launchedTaskWithExecutableURL_arguments_error_terminationHandler_1 =
-      _registerName1(
-          "launchedTaskWithExecutableURL:arguments:error:terminationHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1104(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ObjCObject> arguments,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-    ffi.Pointer<_ObjCBlock> terminationHandler,
-  ) {
-    return __objc_msgSend_1104(
-      obj,
-      sel,
-      url,
-      arguments,
-      error,
-      terminationHandler,
-    );
-  }
-
-  late final __objc_msgSend_1104Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1104 = __objc_msgSend_1104Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_waitUntilExit1 = _registerName1("waitUntilExit");
-  late final _sel_launchPath1 = _registerName1("launchPath");
-  late final _sel_setLaunchPath_1 = _registerName1("setLaunchPath:");
-  late final _sel_setCurrentDirectoryPath_1 =
-      _registerName1("setCurrentDirectoryPath:");
-  late final _sel_launch1 = _registerName1("launch");
-  late final _sel_launchedTaskWithLaunchPath_arguments_1 =
-      _registerName1("launchedTaskWithLaunchPath:arguments:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1105(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ObjCObject> arguments,
-  ) {
-    return __objc_msgSend_1105(
-      obj,
-      sel,
-      path,
-      arguments,
-    );
-  }
-
-  late final __objc_msgSend_1105Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1105 = __objc_msgSend_1105Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSXMLElement1 = _getClass1("NSXMLElement");
-  late final _class_NSXMLNode1 = _getClass1("NSXMLNode");
-  late final _sel_initWithKind_1 = _registerName1("initWithKind:");
-  instancetype _objc_msgSend_1106(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int kind,
-  ) {
-    return __objc_msgSend_1106(
-      obj,
-      sel,
-      kind,
-    );
-  }
-
-  late final __objc_msgSend_1106Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1106 = __objc_msgSend_1106Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithKind_options_1 =
-      _registerName1("initWithKind:options:");
-  instancetype _objc_msgSend_1107(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int kind,
-    int options,
-  ) {
-    return __objc_msgSend_1107(
-      obj,
-      sel,
-      kind,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_1107Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1107 = __objc_msgSend_1107Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int, int)>();
-
-  late final _sel_document1 = _registerName1("document");
-  late final _sel_documentWithRootElement_1 =
-      _registerName1("documentWithRootElement:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1108(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> element,
-  ) {
-    return __objc_msgSend_1108(
-      obj,
-      sel,
-      element,
-    );
-  }
-
-  late final __objc_msgSend_1108Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1108 = __objc_msgSend_1108Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_elementWithName_1 = _registerName1("elementWithName:");
-  late final _sel_elementWithName_URI_1 =
-      _registerName1("elementWithName:URI:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1109(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> URI,
-  ) {
-    return __objc_msgSend_1109(
-      obj,
-      sel,
-      name,
-      URI,
-    );
-  }
-
-  late final __objc_msgSend_1109Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1109 = __objc_msgSend_1109Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_elementWithName_stringValue_1 =
-      _registerName1("elementWithName:stringValue:");
-  late final _sel_elementWithName_children_attributes_1 =
-      _registerName1("elementWithName:children:attributes:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1110(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> children,
-    ffi.Pointer<ObjCObject> attributes,
-  ) {
-    return __objc_msgSend_1110(
-      obj,
-      sel,
-      name,
-      children,
-      attributes,
-    );
-  }
-
-  late final __objc_msgSend_1110Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1110 = __objc_msgSend_1110Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_attributeWithName_stringValue_1 =
-      _registerName1("attributeWithName:stringValue:");
-  late final _sel_attributeWithName_URI_stringValue_1 =
-      _registerName1("attributeWithName:URI:stringValue:");
-  late final _sel_namespaceWithName_stringValue_1 =
-      _registerName1("namespaceWithName:stringValue:");
-  late final _sel_processingInstructionWithName_stringValue_1 =
-      _registerName1("processingInstructionWithName:stringValue:");
-  late final _sel_commentWithStringValue_1 =
-      _registerName1("commentWithStringValue:");
-  late final _sel_textWithStringValue_1 =
-      _registerName1("textWithStringValue:");
-  late final _sel_DTDNodeWithXMLString_1 =
-      _registerName1("DTDNodeWithXMLString:");
-  int _objc_msgSend_1111(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1111(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1111Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1111 = __objc_msgSend_1111Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_objectValue1 = _registerName1("objectValue");
-  late final _sel_setObjectValue_1 = _registerName1("setObjectValue:");
-  late final _sel_setStringValue_1 = _registerName1("setStringValue:");
-  late final _sel_setStringValue_resolvingEntities_1 =
-      _registerName1("setStringValue:resolvingEntities:");
-  void _objc_msgSend_1112(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    bool resolve,
-  ) {
-    return __objc_msgSend_1112(
-      obj,
-      sel,
-      string,
-      resolve,
-    );
-  }
-
-  late final __objc_msgSend_1112Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_1112 = __objc_msgSend_1112Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_index1 = _registerName1("index");
-  late final _sel_level1 = _registerName1("level");
-  late final _class_NSXMLDocument1 = _getClass1("NSXMLDocument");
-  late final _sel_initWithXMLString_options_error_1 =
-      _registerName1("initWithXMLString:options:error:");
-  instancetype _objc_msgSend_1113(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int mask,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_1113(
-      obj,
-      sel,
-      string,
-      mask,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_1113Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1113 = __objc_msgSend_1113Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  instancetype _objc_msgSend_1114(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    int mask,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_1114(
-      obj,
-      sel,
-      url,
-      mask,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_1114Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1114 = __objc_msgSend_1114Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithData_options_error_1 =
-      _registerName1("initWithData:options:error:");
-  instancetype _objc_msgSend_1115(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-    int mask,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_1115(
-      obj,
-      sel,
-      data,
-      mask,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_1115Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1115 = __objc_msgSend_1115Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithRootElement_1 =
-      _registerName1("initWithRootElement:");
-  instancetype _objc_msgSend_1116(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> element,
-  ) {
-    return __objc_msgSend_1116(
-      obj,
-      sel,
-      element,
-    );
-  }
-
-  late final __objc_msgSend_1116Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1116 = __objc_msgSend_1116Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_replacementClassForClass_1 =
-      _registerName1("replacementClassForClass:");
-  late final _sel_characterEncoding1 = _registerName1("characterEncoding");
-  late final _sel_setCharacterEncoding_1 =
-      _registerName1("setCharacterEncoding:");
-  late final _sel_isStandalone1 = _registerName1("isStandalone");
-  late final _sel_setStandalone_1 = _registerName1("setStandalone:");
-  late final _sel_documentContentKind1 = _registerName1("documentContentKind");
-  int _objc_msgSend_1117(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1117(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1117Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1117 = __objc_msgSend_1117Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setDocumentContentKind_1 =
-      _registerName1("setDocumentContentKind:");
-  void _objc_msgSend_1118(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_1118(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1118Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1118 = __objc_msgSend_1118Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_setMIMEType_1 = _registerName1("setMIMEType:");
-  late final _class_NSXMLDTD1 = _getClass1("NSXMLDTD");
-  late final _sel_setPublicID_1 = _registerName1("setPublicID:");
-  late final _sel_setSystemID_1 = _registerName1("setSystemID:");
-  late final _sel_insertChild_atIndex_1 =
-      _registerName1("insertChild:atIndex:");
-  void _objc_msgSend_1119(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> child,
-    int index,
-  ) {
-    return __objc_msgSend_1119(
-      obj,
-      sel,
-      child,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_1119Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_1119 = __objc_msgSend_1119Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_insertChildren_atIndex_1 =
-      _registerName1("insertChildren:atIndex:");
-  void _objc_msgSend_1120(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> children,
-    int index,
-  ) {
-    return __objc_msgSend_1120(
-      obj,
-      sel,
-      children,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_1120Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_1120 = __objc_msgSend_1120Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_removeChildAtIndex_1 = _registerName1("removeChildAtIndex:");
-  late final _sel_setChildren_1 = _registerName1("setChildren:");
-  late final _sel_addChild_1 = _registerName1("addChild:");
-  void _objc_msgSend_1121(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> child,
-  ) {
-    return __objc_msgSend_1121(
-      obj,
-      sel,
-      child,
-    );
-  }
-
-  late final __objc_msgSend_1121Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1121 = __objc_msgSend_1121Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_replaceChildAtIndex_withNode_1 =
-      _registerName1("replaceChildAtIndex:withNode:");
-  void _objc_msgSend_1122(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-    ffi.Pointer<ObjCObject> node,
-  ) {
-    return __objc_msgSend_1122(
-      obj,
-      sel,
-      index,
-      node,
-    );
-  }
-
-  late final __objc_msgSend_1122Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1122 = __objc_msgSend_1122Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSXMLDTDNode1 = _getClass1("NSXMLDTDNode");
-  late final _sel_initWithXMLString_1 = _registerName1("initWithXMLString:");
-  late final _sel_DTDKind1 = _registerName1("DTDKind");
-  int _objc_msgSend_1123(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1123(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1123Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1123 = __objc_msgSend_1123Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setDTDKind_1 = _registerName1("setDTDKind:");
-  void _objc_msgSend_1124(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_1124(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1124Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1124 = __objc_msgSend_1124Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_isExternal1 = _registerName1("isExternal");
-  late final _sel_notationName1 = _registerName1("notationName");
-  late final _sel_setNotationName_1 = _registerName1("setNotationName:");
-  late final _sel_localNameForName_1 = _registerName1("localNameForName:");
-  late final _sel_prefixForName_1 = _registerName1("prefixForName:");
-  late final _sel_predefinedNamespaceForPrefix_1 =
-      _registerName1("predefinedNamespaceForPrefix:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1125(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-  ) {
-    return __objc_msgSend_1125(
-      obj,
-      sel,
-      name,
-    );
-  }
-
-  late final __objc_msgSend_1125Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1125 = __objc_msgSend_1125Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_entityDeclarationForName_1 =
-      _registerName1("entityDeclarationForName:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1126(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-  ) {
-    return __objc_msgSend_1126(
-      obj,
-      sel,
-      name,
-    );
-  }
-
-  late final __objc_msgSend_1126Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1126 = __objc_msgSend_1126Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_notationDeclarationForName_1 =
-      _registerName1("notationDeclarationForName:");
-  late final _sel_elementDeclarationForName_1 =
-      _registerName1("elementDeclarationForName:");
-  late final _sel_attributeDeclarationForName_elementName_1 =
-      _registerName1("attributeDeclarationForName:elementName:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1127(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> elementName,
-  ) {
-    return __objc_msgSend_1127(
-      obj,
-      sel,
-      name,
-      elementName,
-    );
-  }
-
-  late final __objc_msgSend_1127Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1127 = __objc_msgSend_1127Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_predefinedEntityDeclarationForName_1 =
-      _registerName1("predefinedEntityDeclarationForName:");
-  late final _sel_DTD1 = _registerName1("DTD");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1128(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1128(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1128Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1128 = __objc_msgSend_1128Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setDTD_1 = _registerName1("setDTD:");
-  void _objc_msgSend_1129(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_1129(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1129Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1129 = __objc_msgSend_1129Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setRootElement_1 = _registerName1("setRootElement:");
-  void _objc_msgSend_1130(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> root,
-  ) {
-    return __objc_msgSend_1130(
-      obj,
-      sel,
-      root,
-    );
-  }
-
-  late final __objc_msgSend_1130Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1130 = __objc_msgSend_1130Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_rootElement1 = _registerName1("rootElement");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1131(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1131(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1131Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1131 = __objc_msgSend_1131Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_XMLData1 = _registerName1("XMLData");
-  late final _sel_XMLDataWithOptions_1 = _registerName1("XMLDataWithOptions:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1132(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-  ) {
-    return __objc_msgSend_1132(
-      obj,
-      sel,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_1132Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1132 = __objc_msgSend_1132Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_objectByApplyingXSLT_arguments_error_1 =
-      _registerName1("objectByApplyingXSLT:arguments:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1133(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> xslt,
-    ffi.Pointer<ObjCObject> arguments,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_1133(
-      obj,
-      sel,
-      xslt,
-      arguments,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_1133Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1133 = __objc_msgSend_1133Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_objectByApplyingXSLTString_arguments_error_1 =
-      _registerName1("objectByApplyingXSLTString:arguments:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1134(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> xslt,
-    ffi.Pointer<ObjCObject> arguments,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_1134(
-      obj,
-      sel,
-      xslt,
-      arguments,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_1134Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1134 = __objc_msgSend_1134Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_objectByApplyingXSLTAtURL_arguments_error_1 =
-      _registerName1("objectByApplyingXSLTAtURL:arguments:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1135(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> xsltURL,
-    ffi.Pointer<ObjCObject> argument,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_1135(
-      obj,
-      sel,
-      xsltURL,
-      argument,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_1135Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1135 = __objc_msgSend_1135Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_validateAndReturnError_1 =
-      _registerName1("validateAndReturnError:");
-  late final _sel_rootDocument1 = _registerName1("rootDocument");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1136(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1136(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1136Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1136 = __objc_msgSend_1136Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_parent1 = _registerName1("parent");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1137(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1137(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1137Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1137 = __objc_msgSend_1137Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_childCount1 = _registerName1("childCount");
-  late final _sel_children1 = _registerName1("children");
-  late final _sel_childAtIndex_1 = _registerName1("childAtIndex:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1138(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-  ) {
-    return __objc_msgSend_1138(
-      obj,
-      sel,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_1138Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_1138 = __objc_msgSend_1138Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_previousSibling1 = _registerName1("previousSibling");
-  late final _sel_nextSibling1 = _registerName1("nextSibling");
-  late final _sel_previousNode1 = _registerName1("previousNode");
-  late final _sel_nextNode1 = _registerName1("nextNode");
-  late final _sel_detach1 = _registerName1("detach");
-  late final _sel_XPath1 = _registerName1("XPath");
-  late final _sel_localName1 = _registerName1("localName");
-  late final _sel_prefix1 = _registerName1("prefix");
-  late final _sel_URI1 = _registerName1("URI");
-  late final _sel_setURI_1 = _registerName1("setURI:");
-  late final _sel_XMLString1 = _registerName1("XMLString");
-  late final _sel_XMLStringWithOptions_1 =
-      _registerName1("XMLStringWithOptions:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1139(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-  ) {
-    return __objc_msgSend_1139(
-      obj,
-      sel,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_1139Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1139 = __objc_msgSend_1139Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_canonicalXMLStringPreservingComments_1 =
-      _registerName1("canonicalXMLStringPreservingComments:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1140(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool comments,
-  ) {
-    return __objc_msgSend_1140(
-      obj,
-      sel,
-      comments,
-    );
-  }
-
-  late final __objc_msgSend_1140Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_1140 = __objc_msgSend_1140Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool)>();
-
-  late final _sel_nodesForXPath_error_1 =
-      _registerName1("nodesForXPath:error:");
-  late final _sel_objectsForXQuery_constants_error_1 =
-      _registerName1("objectsForXQuery:constants:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1141(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> xquery,
-    ffi.Pointer<ObjCObject> constants,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_1141(
-      obj,
-      sel,
-      xquery,
-      constants,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_1141Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1141 = __objc_msgSend_1141Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_objectsForXQuery_error_1 =
-      _registerName1("objectsForXQuery:error:");
-  late final _sel_initWithName_URI_1 = _registerName1("initWithName:URI:");
-  instancetype _objc_msgSend_1142(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> URI,
-  ) {
-    return __objc_msgSend_1142(
-      obj,
-      sel,
-      name,
-      URI,
-    );
-  }
-
-  late final __objc_msgSend_1142Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1142 = __objc_msgSend_1142Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithName_stringValue_1 =
-      _registerName1("initWithName:stringValue:");
-  late final _sel_initWithXMLString_error_1 =
-      _registerName1("initWithXMLString:error:");
-  late final _sel_elementsForName_1 = _registerName1("elementsForName:");
-  late final _sel_elementsForLocalName_URI_1 =
-      _registerName1("elementsForLocalName:URI:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1143(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> localName,
-    ffi.Pointer<ObjCObject> URI,
-  ) {
-    return __objc_msgSend_1143(
-      obj,
-      sel,
-      localName,
-      URI,
-    );
-  }
-
-  late final __objc_msgSend_1143Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1143 = __objc_msgSend_1143Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_addAttribute_1 = _registerName1("addAttribute:");
-  late final _sel_removeAttributeForName_1 =
-      _registerName1("removeAttributeForName:");
-  late final _sel_attributes1 = _registerName1("attributes");
-  late final _sel_setAttributes_1 = _registerName1("setAttributes:");
-  late final _sel_setAttributesWithDictionary_1 =
-      _registerName1("setAttributesWithDictionary:");
-  late final _sel_attributeForName_1 = _registerName1("attributeForName:");
-  late final _sel_attributeForLocalName_URI_1 =
-      _registerName1("attributeForLocalName:URI:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1144(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> localName,
-    ffi.Pointer<ObjCObject> URI,
-  ) {
-    return __objc_msgSend_1144(
-      obj,
-      sel,
-      localName,
-      URI,
-    );
-  }
-
-  late final __objc_msgSend_1144Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1144 = __objc_msgSend_1144Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_addNamespace_1 = _registerName1("addNamespace:");
-  late final _sel_removeNamespaceForPrefix_1 =
-      _registerName1("removeNamespaceForPrefix:");
-  late final _sel_namespaces1 = _registerName1("namespaces");
-  late final _sel_setNamespaces_1 = _registerName1("setNamespaces:");
-  late final _sel_namespaceForPrefix_1 = _registerName1("namespaceForPrefix:");
-  late final _sel_resolveNamespaceForName_1 =
-      _registerName1("resolveNamespaceForName:");
-  late final _sel_resolvePrefixForNamespaceURI_1 =
-      _registerName1("resolvePrefixForNamespaceURI:");
-  late final _sel_normalizeAdjacentTextNodesPreservingCDATA_1 =
-      _registerName1("normalizeAdjacentTextNodesPreservingCDATA:");
-  late final _sel_setAttributesAsDictionary_1 =
-      _registerName1("setAttributesAsDictionary:");
-  late final _class_AVAudioSession1 = _getClass1("AVAudioSession");
-  late final _sel_sharedInstance1 = _registerName1("sharedInstance");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1145(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1145(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1145Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1145 = __objc_msgSend_1145Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_availableCategories1 = _registerName1("availableCategories");
-  late final _sel_setCategory_error_1 = _registerName1("setCategory:error:");
-  late final _sel_setCategory_withOptions_error_1 =
-      _registerName1("setCategory:withOptions:error:");
-  bool _objc_msgSend_1146(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> category,
-    int options,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1146(
-      obj,
-      sel,
-      category,
-      options,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1146Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1146 = __objc_msgSend_1146Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_setCategory_mode_options_error_1 =
-      _registerName1("setCategory:mode:options:error:");
-  bool _objc_msgSend_1147(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> category,
-    ffi.Pointer<ObjCObject> mode,
-    int options,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1147(
-      obj,
-      sel,
-      category,
-      mode,
-      options,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1147Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1147 = __objc_msgSend_1147Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_setCategory_mode_routeSharingPolicy_options_error_1 =
-      _registerName1("setCategory:mode:routeSharingPolicy:options:error:");
-  bool _objc_msgSend_1148(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> category,
-    ffi.Pointer<ObjCObject> mode,
-    int policy,
-    int options,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1148(
-      obj,
-      sel,
-      category,
-      mode,
-      policy,
-      options,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1148Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1148 = __objc_msgSend_1148Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_category1 = _registerName1("category");
-  late final _sel_categoryOptions1 = _registerName1("categoryOptions");
-  int _objc_msgSend_1149(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1149(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1149Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1149 = __objc_msgSend_1149Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_routeSharingPolicy1 = _registerName1("routeSharingPolicy");
-  int _objc_msgSend_1150(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1150(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1150Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1150 = __objc_msgSend_1150Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_availableModes1 = _registerName1("availableModes");
-  late final _sel_setMode_error_1 = _registerName1("setMode:error:");
-  late final _sel_mode1 = _registerName1("mode");
-  late final _sel_setAllowHapticsAndSystemSoundsDuringRecording_error_1 =
-      _registerName1("setAllowHapticsAndSystemSoundsDuringRecording:error:");
-  bool _objc_msgSend_1151(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool inValue,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1151(
-      obj,
-      sel,
-      inValue,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1151Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Bool, ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1151 = __objc_msgSend_1151Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_allowHapticsAndSystemSoundsDuringRecording1 =
-      _registerName1("allowHapticsAndSystemSoundsDuringRecording");
-  late final _sel_recordPermission1 = _registerName1("recordPermission");
-  int _objc_msgSend_1152(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1152(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1152Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1152 = __objc_msgSend_1152Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_requestRecordPermission_1 =
-      _registerName1("requestRecordPermission:");
-  void _objc_msgSend_1153(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> response,
-  ) {
-    return __objc_msgSend_1153(
-      obj,
-      sel,
-      response,
-    );
-  }
-
-  late final __objc_msgSend_1153Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1153 = __objc_msgSend_1153Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_overrideOutputAudioPort_error_1 =
-      _registerName1("overrideOutputAudioPort:error:");
-  bool _objc_msgSend_1154(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int portOverride,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1154(
-      obj,
-      sel,
-      portOverride,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1154Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1154 = __objc_msgSend_1154Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _class_AVAudioSessionPortDescription1 =
-      _getClass1("AVAudioSessionPortDescription");
-  late final _sel_portType1 = _registerName1("portType");
-  late final _sel_portName1 = _registerName1("portName");
-  late final _sel_UID1 = _registerName1("UID");
-  late final _sel_hasHardwareVoiceCallProcessing1 =
-      _registerName1("hasHardwareVoiceCallProcessing");
-  late final _sel_isSpatialAudioEnabled1 =
-      _registerName1("isSpatialAudioEnabled");
-  late final _sel_channels1 = _registerName1("channels");
-  late final _sel_dataSources1 = _registerName1("dataSources");
-  late final _class_AVAudioSessionDataSourceDescription1 =
-      _getClass1("AVAudioSessionDataSourceDescription");
-  late final _sel_dataSourceID1 = _registerName1("dataSourceID");
-  late final _sel_dataSourceName1 = _registerName1("dataSourceName");
-  late final _sel_location1 = _registerName1("location");
-  late final _sel_orientation1 = _registerName1("orientation");
-  late final _sel_supportedPolarPatterns1 =
-      _registerName1("supportedPolarPatterns");
-  late final _sel_selectedPolarPattern1 =
-      _registerName1("selectedPolarPattern");
-  late final _sel_preferredPolarPattern1 =
-      _registerName1("preferredPolarPattern");
-  late final _sel_setPreferredPolarPattern_error_1 =
-      _registerName1("setPreferredPolarPattern:error:");
-  bool _objc_msgSend_1155(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> pattern,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1155(
-      obj,
-      sel,
-      pattern,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1155Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1155 = __objc_msgSend_1155Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_selectedDataSource1 = _registerName1("selectedDataSource");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1156(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1156(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1156Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1156 = __objc_msgSend_1156Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_preferredDataSource1 = _registerName1("preferredDataSource");
-  late final _sel_setPreferredDataSource_error_1 =
-      _registerName1("setPreferredDataSource:error:");
-  bool _objc_msgSend_1157(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> dataSource,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1157(
-      obj,
-      sel,
-      dataSource,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1157Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1157 = __objc_msgSend_1157Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_setPreferredInput_error_1 =
-      _registerName1("setPreferredInput:error:");
-  bool _objc_msgSend_1158(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> inPort,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1158(
-      obj,
-      sel,
-      inPort,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1158Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1158 = __objc_msgSend_1158Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_preferredInput1 = _registerName1("preferredInput");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1159(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1159(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1159Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1159 = __objc_msgSend_1159Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setPrefersNoInterruptionsFromSystemAlerts_error_1 =
-      _registerName1("setPrefersNoInterruptionsFromSystemAlerts:error:");
-  late final _sel_prefersNoInterruptionsFromSystemAlerts1 =
-      _registerName1("prefersNoInterruptionsFromSystemAlerts");
-  late final _sel_renderingMode1 = _registerName1("renderingMode");
-  int _objc_msgSend_1160(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1160(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1160Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1160 = __objc_msgSend_1160Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setActive_error_1 = _registerName1("setActive:error:");
-  late final _sel_setActive_withOptions_error_1 =
-      _registerName1("setActive:withOptions:error:");
-  bool _objc_msgSend_1161(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool active,
-    int options,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1161(
-      obj,
-      sel,
-      active,
-      options,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1161Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Bool,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1161 = __objc_msgSend_1161Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool, int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_activateWithOptions_completionHandler_1 =
-      _registerName1("activateWithOptions:completionHandler:");
-  void _objc_msgSend_1162(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-    ffi.Pointer<_ObjCBlock> handler,
-  ) {
-    return __objc_msgSend_1162(
-      obj,
-      sel,
-      options,
-      handler,
-    );
-  }
-
-  late final __objc_msgSend_1162Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1162 = __objc_msgSend_1162Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_setPreferredSampleRate_error_1 =
-      _registerName1("setPreferredSampleRate:error:");
-  bool _objc_msgSend_1163(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double sampleRate,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1163(
-      obj,
-      sel,
-      sampleRate,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1163Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Double,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1163 = __objc_msgSend_1163Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_preferredSampleRate1 = _registerName1("preferredSampleRate");
-  late final _sel_setPreferredIOBufferDuration_error_1 =
-      _registerName1("setPreferredIOBufferDuration:error:");
-  late final _sel_preferredIOBufferDuration1 =
-      _registerName1("preferredIOBufferDuration");
-  late final _sel_setPreferredInputNumberOfChannels_error_1 =
-      _registerName1("setPreferredInputNumberOfChannels:error:");
-  bool _objc_msgSend_1164(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int count,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1164(
-      obj,
-      sel,
-      count,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1164Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Long, ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1164 = __objc_msgSend_1164Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_preferredInputNumberOfChannels1 =
-      _registerName1("preferredInputNumberOfChannels");
-  late final _sel_setPreferredOutputNumberOfChannels_error_1 =
-      _registerName1("setPreferredOutputNumberOfChannels:error:");
-  late final _sel_preferredOutputNumberOfChannels1 =
-      _registerName1("preferredOutputNumberOfChannels");
-  late final _sel_setPreferredInputOrientation_error_1 =
-      _registerName1("setPreferredInputOrientation:error:");
-  bool _objc_msgSend_1165(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int orientation,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1165(
-      obj,
-      sel,
-      orientation,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1165Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1165 = __objc_msgSend_1165Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_preferredInputOrientation1 =
-      _registerName1("preferredInputOrientation");
-  int _objc_msgSend_1166(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1166(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1166Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1166 = __objc_msgSend_1166Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_inputOrientation1 = _registerName1("inputOrientation");
-  late final _sel_maximumInputNumberOfChannels1 =
-      _registerName1("maximumInputNumberOfChannels");
-  late final _sel_maximumOutputNumberOfChannels1 =
-      _registerName1("maximumOutputNumberOfChannels");
-  late final _sel_setInputGain_error_1 = _registerName1("setInputGain:error:");
-  bool _objc_msgSend_1167(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double gain,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1167(
-      obj,
-      sel,
-      gain,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1167Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Float,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1167 = __objc_msgSend_1167Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_inputGain1 = _registerName1("inputGain");
-  late final _sel_isInputGainSettable1 = _registerName1("isInputGainSettable");
-  late final _sel_isInputAvailable1 = _registerName1("isInputAvailable");
-  late final _sel_inputDataSources1 = _registerName1("inputDataSources");
-  late final _sel_inputDataSource1 = _registerName1("inputDataSource");
-  late final _sel_setInputDataSource_error_1 =
-      _registerName1("setInputDataSource:error:");
-  late final _sel_outputDataSources1 = _registerName1("outputDataSources");
-  late final _sel_outputDataSource1 = _registerName1("outputDataSource");
-  late final _sel_setOutputDataSource_error_1 =
-      _registerName1("setOutputDataSource:error:");
-  late final _sel_sampleRate1 = _registerName1("sampleRate");
-  late final _sel_inputNumberOfChannels1 =
-      _registerName1("inputNumberOfChannels");
-  late final _sel_outputNumberOfChannels1 =
-      _registerName1("outputNumberOfChannels");
-  late final _sel_inputLatency1 = _registerName1("inputLatency");
-  late final _sel_outputLatency1 = _registerName1("outputLatency");
-  late final _sel_IOBufferDuration1 = _registerName1("IOBufferDuration");
-  late final _sel_supportedOutputChannelLayouts1 =
-      _registerName1("supportedOutputChannelLayouts");
-  late final _sel_isOtherAudioPlaying1 = _registerName1("isOtherAudioPlaying");
-  late final _sel_secondaryAudioShouldBeSilencedHint1 =
-      _registerName1("secondaryAudioShouldBeSilencedHint");
-  late final _sel_outputVolume1 = _registerName1("outputVolume");
-  late final _sel_promptStyle1 = _registerName1("promptStyle");
-  int _objc_msgSend_1168(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1168(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1168Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1168 = __objc_msgSend_1168Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_availableInputs1 = _registerName1("availableInputs");
-  late final _class_AVAudioSessionRouteDescription1 =
-      _getClass1("AVAudioSessionRouteDescription");
-  late final _sel_inputs1 = _registerName1("inputs");
-  late final _sel_outputs1 = _registerName1("outputs");
-  late final _sel_currentRoute1 = _registerName1("currentRoute");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1169(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1169(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1169Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1169 = __objc_msgSend_1169Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setAggregatedIOPreference_error_1 =
-      _registerName1("setAggregatedIOPreference:error:");
-  bool _objc_msgSend_1170(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int inIOType,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1170(
-      obj,
-      sel,
-      inIOType,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1170Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1170 = __objc_msgSend_1170Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_setSupportsMultichannelContent_error_1 =
-      _registerName1("setSupportsMultichannelContent:error:");
-  late final _sel_supportsMultichannelContent1 =
-      _registerName1("supportsMultichannelContent");
-  late final _sel_setPrefersInterruptionOnRouteDisconnect_error_1 =
-      _registerName1("setPrefersInterruptionOnRouteDisconnect:error:");
-  late final _sel_prefersInterruptionOnRouteDisconnect1 =
-      _registerName1("prefersInterruptionOnRouteDisconnect");
-  late final _sel_setActive_withFlags_error_1 =
-      _registerName1("setActive:withFlags:error:");
-  bool _objc_msgSend_1171(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool active,
-    int flags,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1171(
-      obj,
-      sel,
-      active,
-      flags,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1171Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Bool,
-              ffi.Long,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1171 = __objc_msgSend_1171Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool, int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_inputIsAvailable1 = _registerName1("inputIsAvailable");
-  late final _sel_currentHardwareSampleRate1 =
-      _registerName1("currentHardwareSampleRate");
-  late final _sel_currentHardwareInputNumberOfChannels1 =
-      _registerName1("currentHardwareInputNumberOfChannels");
-  late final _sel_currentHardwareOutputNumberOfChannels1 =
-      _registerName1("currentHardwareOutputNumberOfChannels");
-  late final _sel_setPreferredHardwareSampleRate_error_1 =
-      _registerName1("setPreferredHardwareSampleRate:error:");
-  late final _sel_preferredHardwareSampleRate1 =
-      _registerName1("preferredHardwareSampleRate");
-  late final _class_AVAudioPlayer1 = _getClass1("AVAudioPlayer");
-  late final _sel_initWithData_error_1 = _registerName1("initWithData:error:");
-  instancetype _objc_msgSend_1172(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1172(
-      obj,
-      sel,
-      data,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1172Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1172 = __objc_msgSend_1172Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithContentsOfURL_fileTypeHint_error_1 =
-      _registerName1("initWithContentsOfURL:fileTypeHint:error:");
-  instancetype _objc_msgSend_1173(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ObjCObject> utiString,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1173(
-      obj,
-      sel,
-      url,
-      utiString,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1173Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1173 = __objc_msgSend_1173Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithData_fileTypeHint_error_1 =
-      _registerName1("initWithData:fileTypeHint:error:");
-  instancetype _objc_msgSend_1174(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-    ffi.Pointer<ObjCObject> utiString,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1174(
-      obj,
-      sel,
-      data,
-      utiString,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1174Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1174 = __objc_msgSend_1174Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_prepareToPlay1 = _registerName1("prepareToPlay");
-  late final _sel_play1 = _registerName1("play");
-  late final _sel_playAtTime_1 = _registerName1("playAtTime:");
-  bool _objc_msgSend_1175(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double time,
-  ) {
-    return __objc_msgSend_1175(
-      obj,
-      sel,
-      time,
-    );
-  }
-
-  late final __objc_msgSend_1175Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Double)>>('objc_msgSend');
-  late final __objc_msgSend_1175 = __objc_msgSend_1175Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double)>();
-
-  late final _sel_isPlaying1 = _registerName1("isPlaying");
-  late final _sel_numberOfChannels1 = _registerName1("numberOfChannels");
-  late final _sel_currentDevice1 = _registerName1("currentDevice");
-  late final _sel_setCurrentDevice_1 = _registerName1("setCurrentDevice:");
-  late final _sel_url1 = _registerName1("url");
-  late final _sel_pan1 = _registerName1("pan");
-  late final _sel_setPan_1 = _registerName1("setPan:");
-  late final _sel_volume1 = _registerName1("volume");
-  late final _sel_setVolume_1 = _registerName1("setVolume:");
-  late final _sel_setVolume_fadeDuration_1 =
-      _registerName1("setVolume:fadeDuration:");
-  void _objc_msgSend_1176(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double volume,
-    double duration,
-  ) {
-    return __objc_msgSend_1176(
-      obj,
-      sel,
-      volume,
-      duration,
-    );
-  }
-
-  late final __objc_msgSend_1176Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Float, ffi.Double)>>('objc_msgSend');
-  late final __objc_msgSend_1176 = __objc_msgSend_1176Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double, double)>();
-
-  late final _sel_enableRate1 = _registerName1("enableRate");
-  late final _sel_setEnableRate_1 = _registerName1("setEnableRate:");
-  late final _sel_rate1 = _registerName1("rate");
-  late final _sel_setRate_1 = _registerName1("setRate:");
-  late final _sel_currentTime1 = _registerName1("currentTime");
-  late final _sel_setCurrentTime_1 = _registerName1("setCurrentTime:");
-  late final _sel_deviceCurrentTime1 = _registerName1("deviceCurrentTime");
-  late final _sel_numberOfLoops1 = _registerName1("numberOfLoops");
-  late final _sel_setNumberOfLoops_1 = _registerName1("setNumberOfLoops:");
-  late final _sel_settings1 = _registerName1("settings");
-  late final _class_AVAudioFormat1 = _getClass1("AVAudioFormat");
-  late final _sel_initWithStreamDescription_1 =
-      _registerName1("initWithStreamDescription:");
-  instancetype _objc_msgSend_1177(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<AudioStreamBasicDescription> asbd,
-  ) {
-    return __objc_msgSend_1177(
-      obj,
-      sel,
-      asbd,
-    );
-  }
-
-  late final __objc_msgSend_1177Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<AudioStreamBasicDescription>)>>('objc_msgSend');
-  late final __objc_msgSend_1177 = __objc_msgSend_1177Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<AudioStreamBasicDescription>)>();
-
-  late final _class_AVAudioChannelLayout1 = _getClass1("AVAudioChannelLayout");
-  late final _sel_initWithLayoutTag_1 = _registerName1("initWithLayoutTag:");
-  instancetype _objc_msgSend_1178(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int layoutTag,
-  ) {
-    return __objc_msgSend_1178(
-      obj,
-      sel,
-      layoutTag,
-    );
-  }
-
-  late final __objc_msgSend_1178Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedInt)>>('objc_msgSend');
-  late final __objc_msgSend_1178 = __objc_msgSend_1178Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithLayout_1 = _registerName1("initWithLayout:");
-  instancetype _objc_msgSend_1179(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<AudioChannelLayout> layout,
-  ) {
-    return __objc_msgSend_1179(
-      obj,
-      sel,
-      layout,
-    );
-  }
-
-  late final __objc_msgSend_1179Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<AudioChannelLayout>)>>('objc_msgSend');
-  late final __objc_msgSend_1179 = __objc_msgSend_1179Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<AudioChannelLayout>)>();
-
-  late final _sel_isEqual_1 = _registerName1("isEqual:");
-  late final _sel_layoutWithLayoutTag_1 =
-      _registerName1("layoutWithLayoutTag:");
-  instancetype _objc_msgSend_1180(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int layoutTag,
-  ) {
-    return __objc_msgSend_1180(
-      obj,
-      sel,
-      layoutTag,
-    );
-  }
-
-  late final __objc_msgSend_1180Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedInt)>>('objc_msgSend');
-  late final __objc_msgSend_1180 = __objc_msgSend_1180Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_layoutWithLayout_1 = _registerName1("layoutWithLayout:");
-  late final _sel_layoutTag1 = _registerName1("layoutTag");
-  late final _sel_layout1 = _registerName1("layout");
-  ffi.Pointer<AudioChannelLayout> _objc_msgSend_1181(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1181(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1181Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<AudioChannelLayout> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1181 = __objc_msgSend_1181Ptr.asFunction<
-      ffi.Pointer<AudioChannelLayout> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_channelCount1 = _registerName1("channelCount");
-  int _objc_msgSend_1182(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1182(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1182Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Uint32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1182 = __objc_msgSend_1182Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_initWithStreamDescription_channelLayout_1 =
-      _registerName1("initWithStreamDescription:channelLayout:");
-  instancetype _objc_msgSend_1183(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<AudioStreamBasicDescription> asbd,
-    ffi.Pointer<ObjCObject> layout,
-  ) {
-    return __objc_msgSend_1183(
-      obj,
-      sel,
-      asbd,
-      layout,
-    );
-  }
-
-  late final __objc_msgSend_1183Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<AudioStreamBasicDescription>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1183 = __objc_msgSend_1183Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<AudioStreamBasicDescription>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initStandardFormatWithSampleRate_channels_1 =
-      _registerName1("initStandardFormatWithSampleRate:channels:");
-  instancetype _objc_msgSend_1184(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double sampleRate,
-    int channels,
-  ) {
-    return __objc_msgSend_1184(
-      obj,
-      sel,
-      sampleRate,
-      channels,
-    );
-  }
-
-  late final __objc_msgSend_1184Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Double, ffi.Uint32)>>('objc_msgSend');
-  late final __objc_msgSend_1184 = __objc_msgSend_1184Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double, int)>();
-
-  late final _sel_initStandardFormatWithSampleRate_channelLayout_1 =
-      _registerName1("initStandardFormatWithSampleRate:channelLayout:");
-  instancetype _objc_msgSend_1185(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double sampleRate,
-    ffi.Pointer<ObjCObject> layout,
-  ) {
-    return __objc_msgSend_1185(
-      obj,
-      sel,
-      sampleRate,
-      layout,
-    );
-  }
-
-  late final __objc_msgSend_1185Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Double, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1185 = __objc_msgSend_1185Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          double, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithCommonFormat_sampleRate_channels_interleaved_1 =
-      _registerName1("initWithCommonFormat:sampleRate:channels:interleaved:");
-  instancetype _objc_msgSend_1186(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int format,
-    double sampleRate,
-    int channels,
-    bool interleaved,
-  ) {
-    return __objc_msgSend_1186(
-      obj,
-      sel,
-      format,
-      sampleRate,
-      channels,
-      interleaved,
-    );
-  }
-
-  late final __objc_msgSend_1186Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Double, ffi.Uint32, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_1186 = __objc_msgSend_1186Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          double, int, bool)>();
-
-  late final _sel_initWithCommonFormat_sampleRate_interleaved_channelLayout_1 =
-      _registerName1(
-          "initWithCommonFormat:sampleRate:interleaved:channelLayout:");
-  instancetype _objc_msgSend_1187(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int format,
-    double sampleRate,
-    bool interleaved,
-    ffi.Pointer<ObjCObject> layout,
-  ) {
-    return __objc_msgSend_1187(
-      obj,
-      sel,
-      format,
-      sampleRate,
-      interleaved,
-      layout,
-    );
-  }
-
-  late final __objc_msgSend_1187Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Double,
-              ffi.Bool,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1187 = __objc_msgSend_1187Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          double, bool, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithSettings_1 = _registerName1("initWithSettings:");
-  late final _sel_initWithCMAudioFormatDescription_1 =
-      _registerName1("initWithCMAudioFormatDescription:");
-  instancetype _objc_msgSend_1188(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<opaqueCMFormatDescription> formatDescription,
-  ) {
-    return __objc_msgSend_1188(
-      obj,
-      sel,
-      formatDescription,
-    );
-  }
-
-  late final __objc_msgSend_1188Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<opaqueCMFormatDescription>)>>('objc_msgSend');
-  late final __objc_msgSend_1188 = __objc_msgSend_1188Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<opaqueCMFormatDescription>)>();
-
-  late final _sel_isStandard1 = _registerName1("isStandard");
-  late final _sel_commonFormat1 = _registerName1("commonFormat");
-  int _objc_msgSend_1189(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1189(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1189Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1189 = __objc_msgSend_1189Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_isInterleaved1 = _registerName1("isInterleaved");
-  late final _sel_streamDescription1 = _registerName1("streamDescription");
-  ffi.Pointer<AudioStreamBasicDescription> _objc_msgSend_1190(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1190(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1190Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<AudioStreamBasicDescription> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1190 = __objc_msgSend_1190Ptr.asFunction<
-      ffi.Pointer<AudioStreamBasicDescription> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_channelLayout1 = _registerName1("channelLayout");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1191(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1191(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1191Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1191 = __objc_msgSend_1191Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_magicCookie1 = _registerName1("magicCookie");
-  late final _sel_setMagicCookie_1 = _registerName1("setMagicCookie:");
-  late final _sel_formatDescription1 = _registerName1("formatDescription");
-  ffi.Pointer<opaqueCMFormatDescription> _objc_msgSend_1192(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1192(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1192Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<opaqueCMFormatDescription> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1192 = __objc_msgSend_1192Ptr.asFunction<
-      ffi.Pointer<opaqueCMFormatDescription> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  ffi.Pointer<ObjCObject> _objc_msgSend_1193(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1193(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1193Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1193 = __objc_msgSend_1193Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_isMeteringEnabled1 = _registerName1("isMeteringEnabled");
-  late final _sel_setMeteringEnabled_1 = _registerName1("setMeteringEnabled:");
-  late final _sel_updateMeters1 = _registerName1("updateMeters");
-  late final _sel_peakPowerForChannel_1 =
-      _registerName1("peakPowerForChannel:");
-  double _objc_msgSend_1194(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int channelNumber,
-  ) {
-    return __objc_msgSend_1194(
-      obj,
-      sel,
-      channelNumber,
-    );
-  }
-
-  late final __objc_msgSend_1194Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Float Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_1194 = __objc_msgSend_1194Ptr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  double _objc_msgSend_1194_fpret(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int channelNumber,
-  ) {
-    return __objc_msgSend_1194_fpret(
-      obj,
-      sel,
-      channelNumber,
-    );
-  }
-
-  late final __objc_msgSend_1194_fpretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Float Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong)>>('objc_msgSend_fpret');
-  late final __objc_msgSend_1194_fpret =
-      __objc_msgSend_1194_fpretPtr.asFunction<
-          double Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_averagePowerForChannel_1 =
-      _registerName1("averagePowerForChannel:");
-  late final _sel_channelAssignments1 = _registerName1("channelAssignments");
-  late final _sel_setChannelAssignments_1 =
-      _registerName1("setChannelAssignments:");
-}
-
-class _ObjCWrapper implements ffi.Finalizable {
-  final ffi.Pointer<ObjCObject> _id;
-  final AVFAudio _lib;
-  bool _pendingRelease;
-
-  _ObjCWrapper._(this._id, this._lib,
+class NSObject extends objc.ObjCObjectBase {
+  NSObject._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : _pendingRelease = release {
-    if (retain) {
-      _lib._objc_retain(_id.cast());
-    }
-    if (release) {
-      _lib._objc_releaseFinalizer2.attach(this, _id.cast(), detach: this);
-    }
-  }
-
-  /// Releases the reference to the underlying ObjC object held by this wrapper.
-  /// Throws a StateError if this wrapper doesn't currently hold a reference.
-  void release() {
-    if (_pendingRelease) {
-      _pendingRelease = false;
-      _lib._objc_release(_id.cast());
-      _lib._objc_releaseFinalizer2.detach(this);
-    } else {
-      throw StateError(
-          'Released an ObjC object that was unowned or already released.');
-    }
-  }
-
-  @override
-  bool operator ==(Object other) {
-    return other is _ObjCWrapper && _id == other._id;
-  }
-
-  @override
-  int get hashCode => _id.hashCode;
-
-  /// Return a pointer to this object.
-  ffi.Pointer<ObjCObject> get pointer => _id;
-
-  ffi.Pointer<ObjCObject> retainAndReturnPointer() {
-    _lib._objc_retain(_id.cast());
-    return _id;
-  }
-}
-
-class NSObject extends _ObjCWrapper {
-  NSObject._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
-      {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a [NSObject] that points to the same underlying object as [other].
-  static NSObject castFrom<T extends _ObjCWrapper>(T other) {
-    return NSObject._(other._id, other._lib, retain: true, release: true);
+  static NSObject castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSObject._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSObject] that wraps the given raw object pointer.
-  static NSObject castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSObject castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSObject._(other, lib, retain: retain, release: release);
+    return NSObject._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSObject].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSObject1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSObject);
   }
 
-  static void load(AVFAudio _lib) {
-    _lib._objc_msgSend_1(_lib._class_NSObject1, _lib._sel_load1);
+  static void load() {
+    _objc_msgSend_1(_class_NSObject, _sel_load);
   }
 
-  static void initialize(AVFAudio _lib) {
-    _lib._objc_msgSend_1(_lib._class_NSObject1, _lib._sel_initialize1);
+  static void initialize() {
+    _objc_msgSend_1(_class_NSObject, _sel_initialize);
   }
 
   NSObject init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSObject1, _lib._sel_new1);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+  static NSObject new1() {
+    final _ret = _objc_msgSend_2(_class_NSObject, _sel_new);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
-  static NSObject allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSObject1, _lib._sel_allocWithZone_1, zone);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+  static NSObject allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSObject, _sel_allocWithZone_, zone);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
-  static NSObject alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSObject1, _lib._sel_alloc1);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+  static NSObject alloc() {
+    final _ret = _objc_msgSend_2(_class_NSObject, _sel_alloc);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
   void dealloc() {
-    _lib._objc_msgSend_1(_id, _lib._sel_dealloc1);
+    _objc_msgSend_1(this.pointer, _sel_dealloc);
   }
 
   void finalize() {
-    _lib._objc_msgSend_1(_id, _lib._sel_finalize1);
+    _objc_msgSend_1(this.pointer, _sel_finalize);
   }
 
   NSObject copy() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_copy1);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_copy);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
   NSObject mutableCopy() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_mutableCopy1);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_mutableCopy);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
-  static NSObject copyWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSObject1, _lib._sel_copyWithZone_1, zone);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+  static NSObject copyWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSObject, _sel_copyWithZone_, zone);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
-  static NSObject mutableCopyWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSObject1, _lib._sel_mutableCopyWithZone_1, zone);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+  static NSObject mutableCopyWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret =
+        _objc_msgSend_3(_class_NSObject, _sel_mutableCopyWithZone_, zone);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
   static bool instancesRespondToSelector_(
-      AVFAudio _lib, ffi.Pointer<ObjCSel> aSelector) {
-    return _lib._objc_msgSend_4(_lib._class_NSObject1,
-        _lib._sel_instancesRespondToSelector_1, aSelector);
+      ffi.Pointer<objc.ObjCSelector> aSelector) {
+    return _objc_msgSend_4(
+        _class_NSObject, _sel_instancesRespondToSelector_, aSelector);
   }
 
-  static bool conformsToProtocol_(AVFAudio _lib, Protocol protocol) {
-    return _lib._objc_msgSend_5(
-        _lib._class_NSObject1, _lib._sel_conformsToProtocol_1, protocol._id);
+  static bool conformsToProtocol_(Protocol protocol) {
+    return _objc_msgSend_5(
+        _class_NSObject, _sel_conformsToProtocol_, protocol.pointer);
   }
 
   ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>> methodForSelector_(
-      ffi.Pointer<ObjCSel> aSelector) {
-    return _lib._objc_msgSend_6(_id, _lib._sel_methodForSelector_1, aSelector);
+      ffi.Pointer<objc.ObjCSelector> aSelector) {
+    return _objc_msgSend_6(this.pointer, _sel_methodForSelector_, aSelector);
   }
 
   static ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>>
-      instanceMethodForSelector_(
-          AVFAudio _lib, ffi.Pointer<ObjCSel> aSelector) {
-    return _lib._objc_msgSend_6(_lib._class_NSObject1,
-        _lib._sel_instanceMethodForSelector_1, aSelector);
+      instanceMethodForSelector_(ffi.Pointer<objc.ObjCSelector> aSelector) {
+    return _objc_msgSend_6(
+        _class_NSObject, _sel_instanceMethodForSelector_, aSelector);
   }
 
-  void doesNotRecognizeSelector_(ffi.Pointer<ObjCSel> aSelector) {
-    _lib._objc_msgSend_7(_id, _lib._sel_doesNotRecognizeSelector_1, aSelector);
+  void doesNotRecognizeSelector_(ffi.Pointer<objc.ObjCSelector> aSelector) {
+    _objc_msgSend_7(this.pointer, _sel_doesNotRecognizeSelector_, aSelector);
   }
 
-  NSObject forwardingTargetForSelector_(ffi.Pointer<ObjCSel> aSelector) {
-    final _ret = _lib._objc_msgSend_8(
-        _id, _lib._sel_forwardingTargetForSelector_1, aSelector);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  NSObject forwardingTargetForSelector_(
+      ffi.Pointer<objc.ObjCSelector> aSelector) {
+    final _ret = _objc_msgSend_8(
+        this.pointer, _sel_forwardingTargetForSelector_, aSelector);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   void forwardInvocation_(NSInvocation anInvocation) {
-    _lib._objc_msgSend_421(
-        _id, _lib._sel_forwardInvocation_1, anInvocation._id);
+    _objc_msgSend_421(
+        this.pointer, _sel_forwardInvocation_, anInvocation.pointer);
   }
 
   NSMethodSignature methodSignatureForSelector_(
-      ffi.Pointer<ObjCSel> aSelector) {
-    final _ret = _lib._objc_msgSend_422(
-        _id, _lib._sel_methodSignatureForSelector_1, aSelector);
-    return NSMethodSignature._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<objc.ObjCSelector> aSelector) {
+    final _ret = _objc_msgSend_422(
+        this.pointer, _sel_methodSignatureForSelector_, aSelector);
+    return NSMethodSignature._(_ret, retain: true, release: true);
   }
 
   static NSMethodSignature instanceMethodSignatureForSelector_(
-      AVFAudio _lib, ffi.Pointer<ObjCSel> aSelector) {
-    final _ret = _lib._objc_msgSend_422(_lib._class_NSObject1,
-        _lib._sel_instanceMethodSignatureForSelector_1, aSelector);
-    return NSMethodSignature._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<objc.ObjCSelector> aSelector) {
+    final _ret = _objc_msgSend_422(
+        _class_NSObject, _sel_instanceMethodSignatureForSelector_, aSelector);
+    return NSMethodSignature._(_ret, retain: true, release: true);
   }
 
   bool allowsWeakReference() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsWeakReference1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsWeakReference);
   }
 
   bool retainWeakReference() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_retainWeakReference1);
+    return _objc_msgSend_12(this.pointer, _sel_retainWeakReference);
   }
 
-  static bool isSubclassOfClass_(AVFAudio _lib, NSObject aClass) {
-    return _lib._objc_msgSend_0(
-        _lib._class_NSObject1, _lib._sel_isSubclassOfClass_1, aClass._id);
+  static bool isSubclassOfClass_(NSObject aClass) {
+    return _objc_msgSend_0(
+        _class_NSObject, _sel_isSubclassOfClass_, aClass.pointer);
   }
 
-  static bool resolveClassMethod_(AVFAudio _lib, ffi.Pointer<ObjCSel> sel) {
-    return _lib._objc_msgSend_4(
-        _lib._class_NSObject1, _lib._sel_resolveClassMethod_1, sel);
+  static bool resolveClassMethod_(ffi.Pointer<objc.ObjCSelector> sel) {
+    return _objc_msgSend_4(_class_NSObject, _sel_resolveClassMethod_, sel);
   }
 
-  static bool resolveInstanceMethod_(AVFAudio _lib, ffi.Pointer<ObjCSel> sel) {
-    return _lib._objc_msgSend_4(
-        _lib._class_NSObject1, _lib._sel_resolveInstanceMethod_1, sel);
+  static bool resolveInstanceMethod_(ffi.Pointer<objc.ObjCSelector> sel) {
+    return _objc_msgSend_4(_class_NSObject, _sel_resolveInstanceMethod_, sel);
   }
 
-  static int hash(AVFAudio _lib) {
-    return _lib._objc_msgSend_10(_lib._class_NSObject1, _lib._sel_hash1);
+  static int hash() {
+    return _objc_msgSend_10(_class_NSObject, _sel_hash);
   }
 
-  static NSObject superclass(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSObject1, _lib._sel_superclass1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject superclass() {
+    final _ret = _objc_msgSend_2(_class_NSObject, _sel_superclass);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject class1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSObject1, _lib._sel_class1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject class1() {
+    final _ret = _objc_msgSend_2(_class_NSObject, _sel_class);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSString description(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_21(_lib._class_NSObject1, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString description() {
+    final _ret = _objc_msgSend_21(_class_NSObject, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString debugDescription(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_21(
-        _lib._class_NSObject1, _lib._sel_debugDescription1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString debugDescription() {
+    final _ret = _objc_msgSend_21(_class_NSObject, _sel_debugDescription);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static int version(AVFAudio _lib) {
-    return _lib._objc_msgSend_83(_lib._class_NSObject1, _lib._sel_version1);
+  static int version() {
+    return _objc_msgSend_83(_class_NSObject, _sel_version);
   }
 
-  static void setVersion_(AVFAudio _lib, int aVersion) {
-    _lib._objc_msgSend_423(
-        _lib._class_NSObject1, _lib._sel_setVersion_1, aVersion);
+  static void setVersion_(int aVersion) {
+    _objc_msgSend_423(_class_NSObject, _sel_setVersion_, aVersion);
   }
 
   NSObject get classForCoder {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_classForCoder1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_classForCoder);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? replacementObjectForCoder_(NSCoder coder) {
-    final _ret = _lib._objc_msgSend_47(
-        _id, _lib._sel_replacementObjectForCoder_1, coder._id);
+    final _ret = _objc_msgSend_47(
+        this.pointer, _sel_replacementObjectForCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? awakeAfterUsingCoder_(NSCoder coder) {
-    final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_awakeAfterUsingCoder_1, coder._id);
+    final _ret = _objc_msgSend_47(
+        this.pointer, _sel_awakeAfterUsingCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: false, release: true);
+        : NSObject._(_ret, retain: false, release: true);
   }
 
-  static void poseAsClass_(AVFAudio _lib, NSObject aClass) {
-    _lib._objc_msgSend_15(
-        _lib._class_NSObject1, _lib._sel_poseAsClass_1, aClass._id);
+  static void poseAsClass_(NSObject aClass) {
+    _objc_msgSend_15(_class_NSObject, _sel_poseAsClass_, aClass.pointer);
   }
 
   NSObject get autoContentAccessingProxy {
-    final _ret =
-        _lib._objc_msgSend_2(_id, _lib._sel_autoContentAccessingProxy1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_autoContentAccessingProxy);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   void
@@ -34050,550 +230,540 @@
           NSError error,
           int recoveryOptionIndex,
           NSObject? delegate,
-          ffi.Pointer<ObjCSel> didRecoverSelector,
+          ffi.Pointer<objc.ObjCSelector> didRecoverSelector,
           ffi.Pointer<ffi.Void> contextInfo) {
-    _lib._objc_msgSend_424(
-        _id,
-        _lib._sel_attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_1,
-        error._id,
+    _objc_msgSend_424(
+        this.pointer,
+        _sel_attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_,
+        error.pointer,
         recoveryOptionIndex,
-        delegate?._id ?? ffi.nullptr,
+        delegate?.pointer ?? ffi.nullptr,
         didRecoverSelector,
         contextInfo);
   }
 
   bool attemptRecoveryFromError_optionIndex_(
       NSError error, int recoveryOptionIndex) {
-    return _lib._objc_msgSend_425(
-        _id,
-        _lib._sel_attemptRecoveryFromError_optionIndex_1,
-        error._id,
+    return _objc_msgSend_425(
+        this.pointer,
+        _sel_attemptRecoveryFromError_optionIndex_,
+        error.pointer,
         recoveryOptionIndex);
   }
 
   void performSelector_withObject_afterDelay_inModes_(
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument,
       double delay,
       NSArray modes) {
-    _lib._objc_msgSend_426(
-        _id,
-        _lib._sel_performSelector_withObject_afterDelay_inModes_1,
+    _objc_msgSend_426(
+        this.pointer,
+        _sel_performSelector_withObject_afterDelay_inModes_,
         aSelector,
-        anArgument?._id ?? ffi.nullptr,
+        anArgument?.pointer ?? ffi.nullptr,
         delay,
-        modes._id);
+        modes.pointer);
   }
 
   void performSelector_withObject_afterDelay_(
-      ffi.Pointer<ObjCSel> aSelector, NSObject? anArgument, double delay) {
-    _lib._objc_msgSend_427(
-        _id,
-        _lib._sel_performSelector_withObject_afterDelay_1,
-        aSelector,
-        anArgument?._id ?? ffi.nullptr,
-        delay);
+      ffi.Pointer<objc.ObjCSelector> aSelector,
+      NSObject? anArgument,
+      double delay) {
+    _objc_msgSend_427(this.pointer, _sel_performSelector_withObject_afterDelay_,
+        aSelector, anArgument?.pointer ?? ffi.nullptr, delay);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSObject1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSObject,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSObject1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSObject,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
   void URL_resourceDataDidBecomeAvailable_(NSURL sender, NSData newBytes) {
-    _lib._objc_msgSend_428(_id, _lib._sel_URL_resourceDataDidBecomeAvailable_1,
-        sender._id, newBytes._id);
+    _objc_msgSend_428(this.pointer, _sel_URL_resourceDataDidBecomeAvailable_,
+        sender.pointer, newBytes.pointer);
   }
 
   void URLResourceDidFinishLoading_(NSURL sender) {
-    _lib._objc_msgSend_429(
-        _id, _lib._sel_URLResourceDidFinishLoading_1, sender._id);
+    _objc_msgSend_429(
+        this.pointer, _sel_URLResourceDidFinishLoading_, sender.pointer);
   }
 
   void URLResourceDidCancelLoading_(NSURL sender) {
-    _lib._objc_msgSend_429(
-        _id, _lib._sel_URLResourceDidCancelLoading_1, sender._id);
+    _objc_msgSend_429(
+        this.pointer, _sel_URLResourceDidCancelLoading_, sender.pointer);
   }
 
   void URL_resourceDidFailLoadingWithReason_(NSURL sender, NSString reason) {
-    _lib._objc_msgSend_430(
-        _id,
-        _lib._sel_URL_resourceDidFailLoadingWithReason_1,
-        sender._id,
-        reason._id);
+    _objc_msgSend_430(this.pointer, _sel_URL_resourceDidFailLoadingWithReason_,
+        sender.pointer, reason.pointer);
   }
 
   bool fileManager_shouldProceedAfterError_(
       NSFileManager fm, NSDictionary errorInfo) {
-    return _lib._objc_msgSend_467(_id,
-        _lib._sel_fileManager_shouldProceedAfterError_1, fm._id, errorInfo._id);
+    return _objc_msgSend_467(
+        this.pointer,
+        _sel_fileManager_shouldProceedAfterError_,
+        fm.pointer,
+        errorInfo.pointer);
   }
 
   void fileManager_willProcessPath_(NSFileManager fm, NSString path) {
-    _lib._objc_msgSend_468(
-        _id, _lib._sel_fileManager_willProcessPath_1, fm._id, path._id);
+    _objc_msgSend_468(this.pointer, _sel_fileManager_willProcessPath_,
+        fm.pointer, path.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSObject1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSObject, _sel_accessInstanceVariablesDirectly);
   }
 
   NSObject? valueForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_38(_id, _lib._sel_valueForKey_1, key._id);
+    final _ret = _objc_msgSend_38(this.pointer, _sel_valueForKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void setValue_forKey_(NSObject? value, NSString key) {
-    _lib._objc_msgSend_135(
-        _id, _lib._sel_setValue_forKey_1, value?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_setValue_forKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
   }
 
-  bool validateValue_forKey_error_(ffi.Pointer<ffi.Pointer<ObjCObject>> ioValue,
-      NSString inKey, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_243(_id, _lib._sel_validateValue_forKey_error_1,
-        ioValue, inKey._id, outError);
+  bool validateValue_forKey_error_(
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> ioValue,
+      NSString inKey,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_243(this.pointer, _sel_validateValue_forKey_error_,
+        ioValue, inKey.pointer, outError);
   }
 
   NSMutableArray mutableArrayValueForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_488(
-        _id, _lib._sel_mutableArrayValueForKey_1, key._id);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_488(
+        this.pointer, _sel_mutableArrayValueForKey_, key.pointer);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
   NSMutableOrderedSet mutableOrderedSetValueForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_506(
-        _id, _lib._sel_mutableOrderedSetValueForKey_1, key._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_506(
+        this.pointer, _sel_mutableOrderedSetValueForKey_, key.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSMutableSet mutableSetValueForKey_(NSString key) {
-    final _ret =
-        _lib._objc_msgSend_507(_id, _lib._sel_mutableSetValueForKey_1, key._id);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_507(
+        this.pointer, _sel_mutableSetValueForKey_, key.pointer);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
   NSObject? valueForKeyPath_(NSString keyPath) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_valueForKeyPath_1, keyPath._id);
+        _objc_msgSend_38(this.pointer, _sel_valueForKeyPath_, keyPath.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void setValue_forKeyPath_(NSObject? value, NSString keyPath) {
-    _lib._objc_msgSend_135(_id, _lib._sel_setValue_forKeyPath_1,
-        value?._id ?? ffi.nullptr, keyPath._id);
+    _objc_msgSend_135(this.pointer, _sel_setValue_forKeyPath_,
+        value?.pointer ?? ffi.nullptr, keyPath.pointer);
   }
 
   bool validateValue_forKeyPath_error_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> ioValue,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> ioValue,
       NSString inKeyPath,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_243(
-        _id,
-        _lib._sel_validateValue_forKeyPath_error_1,
-        ioValue,
-        inKeyPath._id,
-        outError);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_243(this.pointer, _sel_validateValue_forKeyPath_error_,
+        ioValue, inKeyPath.pointer, outError);
   }
 
   NSMutableArray mutableArrayValueForKeyPath_(NSString keyPath) {
-    final _ret = _lib._objc_msgSend_488(
-        _id, _lib._sel_mutableArrayValueForKeyPath_1, keyPath._id);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_488(
+        this.pointer, _sel_mutableArrayValueForKeyPath_, keyPath.pointer);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
   NSMutableOrderedSet mutableOrderedSetValueForKeyPath_(NSString keyPath) {
-    final _ret = _lib._objc_msgSend_506(
-        _id, _lib._sel_mutableOrderedSetValueForKeyPath_1, keyPath._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_506(
+        this.pointer, _sel_mutableOrderedSetValueForKeyPath_, keyPath.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSMutableSet mutableSetValueForKeyPath_(NSString keyPath) {
-    final _ret = _lib._objc_msgSend_507(
-        _id, _lib._sel_mutableSetValueForKeyPath_1, keyPath._id);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_507(
+        this.pointer, _sel_mutableSetValueForKeyPath_, keyPath.pointer);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
   NSObject? valueForUndefinedKey_(NSString key) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_valueForUndefinedKey_1, key._id);
+        _objc_msgSend_38(this.pointer, _sel_valueForUndefinedKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void setValue_forUndefinedKey_(NSObject? value, NSString key) {
-    _lib._objc_msgSend_135(_id, _lib._sel_setValue_forUndefinedKey_1,
-        value?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_setValue_forUndefinedKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   void setNilValueForKey_(NSString key) {
-    _lib._objc_msgSend_247(_id, _lib._sel_setNilValueForKey_1, key._id);
+    _objc_msgSend_247(this.pointer, _sel_setNilValueForKey_, key.pointer);
   }
 
   NSDictionary dictionaryWithValuesForKeys_(NSArray keys) {
-    final _ret = _lib._objc_msgSend_508(
-        _id, _lib._sel_dictionaryWithValuesForKeys_1, keys._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_508(
+        this.pointer, _sel_dictionaryWithValuesForKeys_, keys.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   void setValuesForKeysWithDictionary_(NSDictionary keyedValues) {
-    _lib._objc_msgSend_509(
-        _id, _lib._sel_setValuesForKeysWithDictionary_1, keyedValues._id);
+    _objc_msgSend_509(this.pointer, _sel_setValuesForKeysWithDictionary_,
+        keyedValues.pointer);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSObject1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSObject, _sel_useStoredAccessor);
   }
 
   NSObject? storedValueForKey_(NSString key) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_storedValueForKey_1, key._id);
+        _objc_msgSend_38(this.pointer, _sel_storedValueForKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void takeStoredValue_forKey_(NSObject? value, NSString key) {
-    _lib._objc_msgSend_135(_id, _lib._sel_takeStoredValue_forKey_1,
-        value?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_takeStoredValue_forKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   void takeValue_forKey_(NSObject? value, NSString key) {
-    _lib._objc_msgSend_135(
-        _id, _lib._sel_takeValue_forKey_1, value?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_takeValue_forKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   void takeValue_forKeyPath_(NSObject? value, NSString keyPath) {
-    _lib._objc_msgSend_135(_id, _lib._sel_takeValue_forKeyPath_1,
-        value?._id ?? ffi.nullptr, keyPath._id);
+    _objc_msgSend_135(this.pointer, _sel_takeValue_forKeyPath_,
+        value?.pointer ?? ffi.nullptr, keyPath.pointer);
   }
 
   NSObject? handleQueryWithUnboundKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_38(
-        _id, _lib._sel_handleQueryWithUnboundKey_1, key._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_handleQueryWithUnboundKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void handleTakeValue_forUnboundKey_(NSObject? value, NSString key) {
-    _lib._objc_msgSend_135(_id, _lib._sel_handleTakeValue_forUnboundKey_1,
-        value?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_handleTakeValue_forUnboundKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   void unableToSetNilForKey_(NSString key) {
-    _lib._objc_msgSend_247(_id, _lib._sel_unableToSetNilForKey_1, key._id);
+    _objc_msgSend_247(this.pointer, _sel_unableToSetNilForKey_, key.pointer);
   }
 
   NSDictionary valuesForKeys_(NSArray keys) {
     final _ret =
-        _lib._objc_msgSend_508(_id, _lib._sel_valuesForKeys_1, keys._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_508(this.pointer, _sel_valuesForKeys_, keys.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   void takeValuesFromDictionary_(NSDictionary properties) {
-    _lib._objc_msgSend_509(
-        _id, _lib._sel_takeValuesFromDictionary_1, properties._id);
+    _objc_msgSend_509(
+        this.pointer, _sel_takeValuesFromDictionary_, properties.pointer);
   }
 
   void observeValueForKeyPath_ofObject_change_context_(NSString? keyPath,
       NSObject? object, NSDictionary? change, ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_510(
-        _id,
-        _lib._sel_observeValueForKeyPath_ofObject_change_context_1,
-        keyPath?._id ?? ffi.nullptr,
-        object?._id ?? ffi.nullptr,
-        change?._id ?? ffi.nullptr,
+    _objc_msgSend_510(
+        this.pointer,
+        _sel_observeValueForKeyPath_ofObject_change_context_,
+        keyPath?.pointer ?? ffi.nullptr,
+        object?.pointer ?? ffi.nullptr,
+        change?.pointer ?? ffi.nullptr,
         context);
   }
 
   void addObserver_forKeyPath_options_context_(NSObject observer,
       NSString keyPath, int options, ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_139(
-        _id,
-        _lib._sel_addObserver_forKeyPath_options_context_1,
-        observer._id,
-        keyPath._id,
+    _objc_msgSend_139(
+        this.pointer,
+        _sel_addObserver_forKeyPath_options_context_,
+        observer.pointer,
+        keyPath.pointer,
         options,
         context);
   }
 
   void removeObserver_forKeyPath_context_(
       NSObject observer, NSString keyPath, ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_140(_id, _lib._sel_removeObserver_forKeyPath_context_1,
-        observer._id, keyPath._id, context);
+    _objc_msgSend_140(this.pointer, _sel_removeObserver_forKeyPath_context_,
+        observer.pointer, keyPath.pointer, context);
   }
 
   void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) {
-    _lib._objc_msgSend_141(
-        _id, _lib._sel_removeObserver_forKeyPath_1, observer._id, keyPath._id);
+    _objc_msgSend_141(this.pointer, _sel_removeObserver_forKeyPath_,
+        observer.pointer, keyPath.pointer);
   }
 
   void willChangeValueForKey_(NSString key) {
-    _lib._objc_msgSend_247(_id, _lib._sel_willChangeValueForKey_1, key._id);
+    _objc_msgSend_247(this.pointer, _sel_willChangeValueForKey_, key.pointer);
   }
 
   void didChangeValueForKey_(NSString key) {
-    _lib._objc_msgSend_247(_id, _lib._sel_didChangeValueForKey_1, key._id);
+    _objc_msgSend_247(this.pointer, _sel_didChangeValueForKey_, key.pointer);
   }
 
   void willChange_valuesAtIndexes_forKey_(
       int changeKind, NSIndexSet indexes, NSString key) {
-    _lib._objc_msgSend_511(_id, _lib._sel_willChange_valuesAtIndexes_forKey_1,
-        changeKind, indexes._id, key._id);
+    _objc_msgSend_511(this.pointer, _sel_willChange_valuesAtIndexes_forKey_,
+        changeKind, indexes.pointer, key.pointer);
   }
 
   void didChange_valuesAtIndexes_forKey_(
       int changeKind, NSIndexSet indexes, NSString key) {
-    _lib._objc_msgSend_511(_id, _lib._sel_didChange_valuesAtIndexes_forKey_1,
-        changeKind, indexes._id, key._id);
+    _objc_msgSend_511(this.pointer, _sel_didChange_valuesAtIndexes_forKey_,
+        changeKind, indexes.pointer, key.pointer);
   }
 
   void willChangeValueForKey_withSetMutation_usingObjects_(
       NSString key, int mutationKind, NSSet objects) {
-    _lib._objc_msgSend_512(
-        _id,
-        _lib._sel_willChangeValueForKey_withSetMutation_usingObjects_1,
-        key._id,
+    _objc_msgSend_512(
+        this.pointer,
+        _sel_willChangeValueForKey_withSetMutation_usingObjects_,
+        key.pointer,
         mutationKind,
-        objects._id);
+        objects.pointer);
   }
 
   void didChangeValueForKey_withSetMutation_usingObjects_(
       NSString key, int mutationKind, NSSet objects) {
-    _lib._objc_msgSend_512(
-        _id,
-        _lib._sel_didChangeValueForKey_withSetMutation_usingObjects_1,
-        key._id,
+    _objc_msgSend_512(
+        this.pointer,
+        _sel_didChangeValueForKey_withSetMutation_usingObjects_,
+        key.pointer,
         mutationKind,
-        objects._id);
+        objects.pointer);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSObject1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSObject,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSObject1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSObject,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   ffi.Pointer<ffi.Void> get observationInfo {
-    return _lib._objc_msgSend_20(_id, _lib._sel_observationInfo1);
+    return _objc_msgSend_20(this.pointer, _sel_observationInfo);
   }
 
   set observationInfo(ffi.Pointer<ffi.Void> value) {
-    return _lib._objc_msgSend_513(_id, _lib._sel_setObservationInfo_1, value);
+    return _objc_msgSend_513(this.pointer, _sel_setObservationInfo_, value);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSObject1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSObject,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
   NSObject? get classForKeyedArchiver {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_classForKeyedArchiver1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_classForKeyedArchiver);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? replacementObjectForKeyedArchiver_(NSKeyedArchiver archiver) {
-    final _ret = _lib._objc_msgSend_528(
-        _id, _lib._sel_replacementObjectForKeyedArchiver_1, archiver._id);
+    final _ret = _objc_msgSend_528(this.pointer,
+        _sel_replacementObjectForKeyedArchiver_, archiver.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSObject1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSObject, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSObject1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSObject, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   void performSelectorOnMainThread_withObject_waitUntilDone_modes_(
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? arg,
       bool wait,
       NSArray? array) {
-    _lib._objc_msgSend_529(
-        _id,
-        _lib._sel_performSelectorOnMainThread_withObject_waitUntilDone_modes_1,
+    _objc_msgSend_529(
+        this.pointer,
+        _sel_performSelectorOnMainThread_withObject_waitUntilDone_modes_,
         aSelector,
-        arg?._id ?? ffi.nullptr,
+        arg?.pointer ?? ffi.nullptr,
         wait,
-        array?._id ?? ffi.nullptr);
+        array?.pointer ?? ffi.nullptr);
   }
 
   void performSelectorOnMainThread_withObject_waitUntilDone_(
-      ffi.Pointer<ObjCSel> aSelector, NSObject? arg, bool wait) {
-    _lib._objc_msgSend_530(
-        _id,
-        _lib._sel_performSelectorOnMainThread_withObject_waitUntilDone_1,
+      ffi.Pointer<objc.ObjCSelector> aSelector, NSObject? arg, bool wait) {
+    _objc_msgSend_530(
+        this.pointer,
+        _sel_performSelectorOnMainThread_withObject_waitUntilDone_,
         aSelector,
-        arg?._id ?? ffi.nullptr,
+        arg?.pointer ?? ffi.nullptr,
         wait);
   }
 
   void performSelector_onThread_withObject_waitUntilDone_modes_(
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSThread thr,
       NSObject? arg,
       bool wait,
       NSArray? array) {
-    _lib._objc_msgSend_548(
-        _id,
-        _lib._sel_performSelector_onThread_withObject_waitUntilDone_modes_1,
+    _objc_msgSend_548(
+        this.pointer,
+        _sel_performSelector_onThread_withObject_waitUntilDone_modes_,
         aSelector,
-        thr._id,
-        arg?._id ?? ffi.nullptr,
+        thr.pointer,
+        arg?.pointer ?? ffi.nullptr,
         wait,
-        array?._id ?? ffi.nullptr);
+        array?.pointer ?? ffi.nullptr);
   }
 
   void performSelector_onThread_withObject_waitUntilDone_(
-      ffi.Pointer<ObjCSel> aSelector, NSThread thr, NSObject? arg, bool wait) {
-    _lib._objc_msgSend_549(
-        _id,
-        _lib._sel_performSelector_onThread_withObject_waitUntilDone_1,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
+      NSThread thr,
+      NSObject? arg,
+      bool wait) {
+    _objc_msgSend_549(
+        this.pointer,
+        _sel_performSelector_onThread_withObject_waitUntilDone_,
         aSelector,
-        thr._id,
-        arg?._id ?? ffi.nullptr,
+        thr.pointer,
+        arg?.pointer ?? ffi.nullptr,
         wait);
   }
 
   void performSelectorInBackground_withObject_(
-      ffi.Pointer<ObjCSel> aSelector, NSObject? arg) {
-    _lib._objc_msgSend_90(
-        _id,
-        _lib._sel_performSelectorInBackground_withObject_1,
-        aSelector,
-        arg?._id ?? ffi.nullptr);
+      ffi.Pointer<objc.ObjCSelector> aSelector, NSObject? arg) {
+    _objc_msgSend_90(this.pointer, _sel_performSelectorInBackground_withObject_,
+        aSelector, arg?.pointer ?? ffi.nullptr);
   }
 
   NSObject? get classForArchiver {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_classForArchiver1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_classForArchiver);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? replacementObjectForArchiver_(NSArchiver archiver) {
-    final _ret = _lib._objc_msgSend_552(
-        _id, _lib._sel_replacementObjectForArchiver_1, archiver._id);
+    final _ret = _objc_msgSend_552(
+        this.pointer, _sel_replacementObjectForArchiver_, archiver.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject get classForPortCoder {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_classForPortCoder1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_classForPortCoder);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? replacementObjectForPortCoder_(NSPortCoder coder) {
-    final _ret = _lib._objc_msgSend_597(
-        _id, _lib._sel_replacementObjectForPortCoder_1, coder._id);
+    final _ret = _objc_msgSend_597(
+        this.pointer, _sel_replacementObjectForPortCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSClassDescription get classDescription {
-    final _ret = _lib._objc_msgSend_600(_id, _lib._sel_classDescription1);
-    return NSClassDescription._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_600(this.pointer, _sel_classDescription);
+    return NSClassDescription._(_ret, retain: true, release: true);
   }
 
   NSArray get attributeKeys {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_attributeKeys1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_attributeKeys);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get toOneRelationshipKeys {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_toOneRelationshipKeys1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_toOneRelationshipKeys);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get toManyRelationshipKeys {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_toManyRelationshipKeys1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_toManyRelationshipKeys);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? inverseForRelationshipKey_(NSString relationshipKey) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_inverseForRelationshipKey_1, relationshipKey._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_inverseForRelationshipKey_, relationshipKey.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSObject? scriptingValueForSpecifier_(
       NSScriptObjectSpecifier objectSpecifier) {
-    final _ret = _lib._objc_msgSend_649(
-        _id, _lib._sel_scriptingValueForSpecifier_1, objectSpecifier._id);
+    final _ret = _objc_msgSend_649(this.pointer,
+        _sel_scriptingValueForSpecifier_, objectSpecifier.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSDictionary? get scriptingProperties {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_scriptingProperties1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_scriptingProperties);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set scriptingProperties(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id, _lib._sel_setScriptingProperties_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(this.pointer, _sel_setScriptingProperties_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSObject? copyScriptingValue_forKey_withProperties_(
       NSObject value, NSString key, NSDictionary properties) {
-    final _ret = _lib._objc_msgSend_650(
-        _id,
-        _lib._sel_copyScriptingValue_forKey_withProperties_1,
-        value._id,
-        key._id,
-        properties._id);
+    final _ret = _objc_msgSend_650(
+        this.pointer,
+        _sel_copyScriptingValue_forKey_withProperties_,
+        value.pointer,
+        key.pointer,
+        properties.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: false, release: true);
+        : NSObject._(_ret, retain: false, release: true);
   }
 
   NSObject?
@@ -34602,782 +772,959 @@
           NSString key,
           NSObject? contentsValue,
           NSDictionary properties) {
-    final _ret = _lib._objc_msgSend_651(
-        _id,
-        _lib._sel_newScriptingObjectOfClass_forValueForKey_withContentsValue_properties_1,
-        objectClass._id,
-        key._id,
-        contentsValue?._id ?? ffi.nullptr,
-        properties._id);
+    final _ret = _objc_msgSend_651(
+        this.pointer,
+        _sel_newScriptingObjectOfClass_forValueForKey_withContentsValue_properties_,
+        objectClass.pointer,
+        key.pointer,
+        contentsValue?.pointer ?? ffi.nullptr,
+        properties.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: false, release: true);
+        : NSObject._(_ret, retain: false, release: true);
   }
 
   int get classCode {
-    return _lib._objc_msgSend_214(_id, _lib._sel_classCode1);
+    return _objc_msgSend_214(this.pointer, _sel_classCode);
   }
 
   NSString? get className {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_className1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_className);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSObject? valueAtIndex_inPropertyWithKey_(int index, NSString key) {
-    final _ret = _lib._objc_msgSend_652(
-        _id, _lib._sel_valueAtIndex_inPropertyWithKey_1, index, key._id);
+    final _ret = _objc_msgSend_652(
+        this.pointer, _sel_valueAtIndex_inPropertyWithKey_, index, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? valueWithName_inPropertyWithKey_(NSString name, NSString key) {
-    final _ret = _lib._objc_msgSend_175(
-        _id, _lib._sel_valueWithName_inPropertyWithKey_1, name._id, key._id);
+    final _ret = _objc_msgSend_175(this.pointer,
+        _sel_valueWithName_inPropertyWithKey_, name.pointer, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? valueWithUniqueID_inPropertyWithKey_(
       NSObject uniqueID, NSString key) {
-    final _ret = _lib._objc_msgSend_311(_id,
-        _lib._sel_valueWithUniqueID_inPropertyWithKey_1, uniqueID._id, key._id);
+    final _ret = _objc_msgSend_311(
+        this.pointer,
+        _sel_valueWithUniqueID_inPropertyWithKey_,
+        uniqueID.pointer,
+        key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void insertValue_atIndex_inPropertyWithKey_(
       NSObject value, int index, NSString key) {
-    _lib._objc_msgSend_653(
-        _id,
-        _lib._sel_insertValue_atIndex_inPropertyWithKey_1,
-        value._id,
-        index,
-        key._id);
+    _objc_msgSend_653(this.pointer, _sel_insertValue_atIndex_inPropertyWithKey_,
+        value.pointer, index, key.pointer);
   }
 
   void removeValueAtIndex_fromPropertyWithKey_(int index, NSString key) {
-    _lib._objc_msgSend_654(_id,
-        _lib._sel_removeValueAtIndex_fromPropertyWithKey_1, index, key._id);
+    _objc_msgSend_654(this.pointer,
+        _sel_removeValueAtIndex_fromPropertyWithKey_, index, key.pointer);
   }
 
   void replaceValueAtIndex_inPropertyWithKey_withValue_(
       int index, NSString key, NSObject value) {
-    _lib._objc_msgSend_655(
-        _id,
-        _lib._sel_replaceValueAtIndex_inPropertyWithKey_withValue_1,
+    _objc_msgSend_655(
+        this.pointer,
+        _sel_replaceValueAtIndex_inPropertyWithKey_withValue_,
         index,
-        key._id,
-        value._id);
+        key.pointer,
+        value.pointer);
   }
 
   void insertValue_inPropertyWithKey_(NSObject value, NSString key) {
-    _lib._objc_msgSend_656(
-        _id, _lib._sel_insertValue_inPropertyWithKey_1, value._id, key._id);
+    _objc_msgSend_656(this.pointer, _sel_insertValue_inPropertyWithKey_,
+        value.pointer, key.pointer);
   }
 
   NSObject? coerceValue_forKey_(NSObject? value, NSString key) {
-    final _ret = _lib._objc_msgSend_657(_id, _lib._sel_coerceValue_forKey_1,
-        value?._id ?? ffi.nullptr, key._id);
+    final _ret = _objc_msgSend_657(this.pointer, _sel_coerceValue_forKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSScriptObjectSpecifier? get objectSpecifier {
-    final _ret = _lib._objc_msgSend_632(_id, _lib._sel_objectSpecifier1);
+    final _ret = _objc_msgSend_632(this.pointer, _sel_objectSpecifier);
     return _ret.address == 0
         ? null
-        : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true);
+        : NSScriptObjectSpecifier._(_ret, retain: true, release: true);
   }
 
   NSArray? indicesOfObjectsByEvaluatingObjectSpecifier_(
       NSScriptObjectSpecifier specifier) {
-    final _ret = _lib._objc_msgSend_658(_id,
-        _lib._sel_indicesOfObjectsByEvaluatingObjectSpecifier_1, specifier._id);
+    final _ret = _objc_msgSend_658(this.pointer,
+        _sel_indicesOfObjectsByEvaluatingObjectSpecifier_, specifier.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   bool isEqualTo_(NSObject? object) {
-    return _lib._objc_msgSend_217(
-        _id, _lib._sel_isEqualTo_1, object?._id ?? ffi.nullptr);
+    return _objc_msgSend_217(
+        this.pointer, _sel_isEqualTo_, object?.pointer ?? ffi.nullptr);
   }
 
   bool isLessThanOrEqualTo_(NSObject? object) {
-    return _lib._objc_msgSend_217(
-        _id, _lib._sel_isLessThanOrEqualTo_1, object?._id ?? ffi.nullptr);
+    return _objc_msgSend_217(this.pointer, _sel_isLessThanOrEqualTo_,
+        object?.pointer ?? ffi.nullptr);
   }
 
   bool isLessThan_(NSObject? object) {
-    return _lib._objc_msgSend_217(
-        _id, _lib._sel_isLessThan_1, object?._id ?? ffi.nullptr);
+    return _objc_msgSend_217(
+        this.pointer, _sel_isLessThan_, object?.pointer ?? ffi.nullptr);
   }
 
   bool isGreaterThanOrEqualTo_(NSObject? object) {
-    return _lib._objc_msgSend_217(
-        _id, _lib._sel_isGreaterThanOrEqualTo_1, object?._id ?? ffi.nullptr);
+    return _objc_msgSend_217(this.pointer, _sel_isGreaterThanOrEqualTo_,
+        object?.pointer ?? ffi.nullptr);
   }
 
   bool isGreaterThan_(NSObject? object) {
-    return _lib._objc_msgSend_217(
-        _id, _lib._sel_isGreaterThan_1, object?._id ?? ffi.nullptr);
+    return _objc_msgSend_217(
+        this.pointer, _sel_isGreaterThan_, object?.pointer ?? ffi.nullptr);
   }
 
   bool isNotEqualTo_(NSObject? object) {
-    return _lib._objc_msgSend_217(
-        _id, _lib._sel_isNotEqualTo_1, object?._id ?? ffi.nullptr);
+    return _objc_msgSend_217(
+        this.pointer, _sel_isNotEqualTo_, object?.pointer ?? ffi.nullptr);
   }
 
   bool doesContain_(NSObject object) {
-    return _lib._objc_msgSend_0(_id, _lib._sel_doesContain_1, object._id);
+    return _objc_msgSend_0(this.pointer, _sel_doesContain_, object.pointer);
   }
 
   bool isLike_(NSString object) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_isLike_1, object._id);
+    return _objc_msgSend_64(this.pointer, _sel_isLike_, object.pointer);
   }
 
   bool isCaseInsensitiveLike_(NSString object) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_isCaseInsensitiveLike_1, object._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_isCaseInsensitiveLike_, object.pointer);
   }
 
   bool scriptingIsEqualTo_(NSObject object) {
-    return _lib._objc_msgSend_0(
-        _id, _lib._sel_scriptingIsEqualTo_1, object._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_scriptingIsEqualTo_, object.pointer);
   }
 
   bool scriptingIsLessThanOrEqualTo_(NSObject object) {
-    return _lib._objc_msgSend_0(
-        _id, _lib._sel_scriptingIsLessThanOrEqualTo_1, object._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_scriptingIsLessThanOrEqualTo_, object.pointer);
   }
 
   bool scriptingIsLessThan_(NSObject object) {
-    return _lib._objc_msgSend_0(
-        _id, _lib._sel_scriptingIsLessThan_1, object._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_scriptingIsLessThan_, object.pointer);
   }
 
   bool scriptingIsGreaterThanOrEqualTo_(NSObject object) {
-    return _lib._objc_msgSend_0(
-        _id, _lib._sel_scriptingIsGreaterThanOrEqualTo_1, object._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_scriptingIsGreaterThanOrEqualTo_, object.pointer);
   }
 
   bool scriptingIsGreaterThan_(NSObject object) {
-    return _lib._objc_msgSend_0(
-        _id, _lib._sel_scriptingIsGreaterThan_1, object._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_scriptingIsGreaterThan_, object.pointer);
   }
 
   bool scriptingBeginsWith_(NSObject object) {
-    return _lib._objc_msgSend_0(
-        _id, _lib._sel_scriptingBeginsWith_1, object._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_scriptingBeginsWith_, object.pointer);
   }
 
   bool scriptingEndsWith_(NSObject object) {
-    return _lib._objc_msgSend_0(_id, _lib._sel_scriptingEndsWith_1, object._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_scriptingEndsWith_, object.pointer);
   }
 
   bool scriptingContains_(NSObject object) {
-    return _lib._objc_msgSend_0(_id, _lib._sel_scriptingContains_1, object._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_scriptingContains_, object.pointer);
   }
 }
 
-final class ObjCSel extends ffi.Opaque {}
-
-final class ObjCObject extends ffi.Opaque {}
-
-typedef instancetype = ffi.Pointer<ObjCObject>;
+late final _class_NSObject = objc.getClass("NSObject");
+late final _sel_load = objc.registerName("load");
+final _objc_msgSend_1 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_initialize = objc.registerName("initialize");
+typedef instancetype = ffi.Pointer<objc.ObjCObject>;
 typedef Dartinstancetype = NSObject;
+late final _sel_init = objc.registerName("init");
+final _objc_msgSend_2 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_new = objc.registerName("new");
 
 final class _NSZone extends ffi.Opaque {}
 
-class Protocol extends _ObjCWrapper {
-  Protocol._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+late final _sel_allocWithZone_ = objc.registerName("allocWithZone:");
+final _objc_msgSend_3 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<_NSZone>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<_NSZone>)>();
+late final _sel_alloc = objc.registerName("alloc");
+late final _sel_dealloc = objc.registerName("dealloc");
+late final _sel_finalize = objc.registerName("finalize");
+late final _sel_copy = objc.registerName("copy");
+late final _sel_mutableCopy = objc.registerName("mutableCopy");
+late final _sel_copyWithZone_ = objc.registerName("copyWithZone:");
+late final _sel_mutableCopyWithZone_ =
+    objc.registerName("mutableCopyWithZone:");
+late final _sel_instancesRespondToSelector_ =
+    objc.registerName("instancesRespondToSelector:");
+final _objc_msgSend_4 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCSelector>)>();
+
+class Protocol extends objc.ObjCObjectBase {
+  Protocol._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a [Protocol] that points to the same underlying object as [other].
-  static Protocol castFrom<T extends _ObjCWrapper>(T other) {
-    return Protocol._(other._id, other._lib, retain: true, release: true);
+  static Protocol castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return Protocol._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [Protocol] that wraps the given raw object pointer.
-  static Protocol castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static Protocol castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return Protocol._(other, lib, retain: retain, release: release);
+    return Protocol._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [Protocol].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_Protocol1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_Protocol);
   }
 }
 
+final _objc_msgSend_0 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isKindOfClass_ = objc.registerName("isKindOfClass:");
+late final _class_Protocol = objc.getClass("Protocol");
+late final _sel_conformsToProtocol_ = objc.registerName("conformsToProtocol:");
+final _objc_msgSend_5 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_methodForSelector_ = objc.registerName("methodForSelector:");
+final _objc_msgSend_6 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_instanceMethodForSelector_ =
+    objc.registerName("instanceMethodForSelector:");
+late final _sel_doesNotRecognizeSelector_ =
+    objc.registerName("doesNotRecognizeSelector:");
+final _objc_msgSend_7 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_forwardingTargetForSelector_ =
+    objc.registerName("forwardingTargetForSelector:");
+final _objc_msgSend_8 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCSelector>)>();
+
 class NSInvocation extends NSObject {
-  NSInvocation._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSInvocation._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSInvocation] that points to the same underlying object as [other].
-  static NSInvocation castFrom<T extends _ObjCWrapper>(T other) {
-    return NSInvocation._(other._id, other._lib, retain: true, release: true);
+  static NSInvocation castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSInvocation._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSInvocation] that wraps the given raw object pointer.
-  static NSInvocation castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSInvocation castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSInvocation._(other, lib, retain: retain, release: release);
+    return NSInvocation._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSInvocation].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSInvocation1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSInvocation);
   }
 
-  static NSInvocation invocationWithMethodSignature_(
-      AVFAudio _lib, NSMethodSignature sig) {
-    final _ret = _lib._objc_msgSend_414(_lib._class_NSInvocation1,
-        _lib._sel_invocationWithMethodSignature_1, sig._id);
-    return NSInvocation._(_ret, _lib, retain: true, release: true);
+  static NSInvocation invocationWithMethodSignature_(NSMethodSignature sig) {
+    final _ret = _objc_msgSend_414(
+        _class_NSInvocation, _sel_invocationWithMethodSignature_, sig.pointer);
+    return NSInvocation._(_ret, retain: true, release: true);
   }
 
   NSMethodSignature get methodSignature {
-    final _ret = _lib._objc_msgSend_415(_id, _lib._sel_methodSignature1);
-    return NSMethodSignature._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_415(this.pointer, _sel_methodSignature);
+    return NSMethodSignature._(_ret, retain: true, release: true);
   }
 
   void retainArguments() {
-    _lib._objc_msgSend_1(_id, _lib._sel_retainArguments1);
+    _objc_msgSend_1(this.pointer, _sel_retainArguments);
   }
 
   bool get argumentsRetained {
-    return _lib._objc_msgSend_12(_id, _lib._sel_argumentsRetained1);
+    return _objc_msgSend_12(this.pointer, _sel_argumentsRetained);
   }
 
   NSObject? get target {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_target1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_target);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set target(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setTarget_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setTarget_, value?.pointer ?? ffi.nullptr);
   }
 
-  ffi.Pointer<ObjCSel> get selector {
-    return _lib._objc_msgSend_417(_id, _lib._sel_selector1);
+  ffi.Pointer<objc.ObjCSelector> get selector {
+    return _objc_msgSend_417(this.pointer, _sel_selector);
   }
 
-  set selector(ffi.Pointer<ObjCSel> value) {
-    return _lib._objc_msgSend_418(_id, _lib._sel_setSelector_1, value);
+  set selector(ffi.Pointer<objc.ObjCSelector> value) {
+    return _objc_msgSend_418(this.pointer, _sel_setSelector_, value);
   }
 
   void getReturnValue_(ffi.Pointer<ffi.Void> retLoc) {
-    _lib._objc_msgSend_52(_id, _lib._sel_getReturnValue_1, retLoc);
+    _objc_msgSend_52(this.pointer, _sel_getReturnValue_, retLoc);
   }
 
   void setReturnValue_(ffi.Pointer<ffi.Void> retLoc) {
-    _lib._objc_msgSend_52(_id, _lib._sel_setReturnValue_1, retLoc);
+    _objc_msgSend_52(this.pointer, _sel_setReturnValue_, retLoc);
   }
 
   void getArgument_atIndex_(ffi.Pointer<ffi.Void> argumentLocation, int idx) {
-    _lib._objc_msgSend_419(
-        _id, _lib._sel_getArgument_atIndex_1, argumentLocation, idx);
+    _objc_msgSend_419(
+        this.pointer, _sel_getArgument_atIndex_, argumentLocation, idx);
   }
 
   void setArgument_atIndex_(ffi.Pointer<ffi.Void> argumentLocation, int idx) {
-    _lib._objc_msgSend_419(
-        _id, _lib._sel_setArgument_atIndex_1, argumentLocation, idx);
+    _objc_msgSend_419(
+        this.pointer, _sel_setArgument_atIndex_, argumentLocation, idx);
   }
 
   void invoke() {
-    _lib._objc_msgSend_1(_id, _lib._sel_invoke1);
+    _objc_msgSend_1(this.pointer, _sel_invoke);
   }
 
   void invokeWithTarget_(NSObject target) {
-    _lib._objc_msgSend_15(_id, _lib._sel_invokeWithTarget_1, target._id);
+    _objc_msgSend_15(this.pointer, _sel_invokeWithTarget_, target.pointer);
   }
 
   void invokeUsingIMP_(
       ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>> imp) {
-    _lib._objc_msgSend_420(_id, _lib._sel_invokeUsingIMP_1, imp);
+    _objc_msgSend_420(this.pointer, _sel_invokeUsingIMP_, imp);
   }
 
   @override
   NSInvocation init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSInvocation._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSInvocation._(_ret, retain: true, release: true);
   }
 
-  static NSInvocation new1(AVFAudio _lib) {
+  static NSInvocation new1() {
+    final _ret = _objc_msgSend_2(_class_NSInvocation, _sel_new);
+    return NSInvocation._(_ret, retain: false, release: true);
+  }
+
+  static NSInvocation allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSInvocation1, _lib._sel_new1);
-    return NSInvocation._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSInvocation, _sel_allocWithZone_, zone);
+    return NSInvocation._(_ret, retain: false, release: true);
   }
 
-  static NSInvocation allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSInvocation1, _lib._sel_allocWithZone_1, zone);
-    return NSInvocation._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSInvocation alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSInvocation1, _lib._sel_alloc1);
-    return NSInvocation._(_ret, _lib, retain: false, release: true);
+  static NSInvocation alloc() {
+    final _ret = _objc_msgSend_2(_class_NSInvocation, _sel_alloc);
+    return NSInvocation._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSInvocation1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSInvocation,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSInvocation1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSInvocation,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSInvocation1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSInvocation, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSInvocation1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSInvocation, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSInvocation1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSInvocation,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSInvocation1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSInvocation,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSInvocation1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSInvocation,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSInvocation1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSInvocation, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSInvocation1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSInvocation, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSInvocation = objc.getClass("NSInvocation");
+
 class NSMethodSignature extends NSObject {
-  NSMethodSignature._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSMethodSignature._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMethodSignature] that points to the same underlying object as [other].
-  static NSMethodSignature castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMethodSignature._(other._id, other._lib,
-        retain: true, release: true);
+  static NSMethodSignature castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSMethodSignature._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSMethodSignature] that wraps the given raw object pointer.
-  static NSMethodSignature castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSMethodSignature castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSMethodSignature._(other, lib, retain: retain, release: release);
+    return NSMethodSignature._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMethodSignature].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSMethodSignature1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMethodSignature);
   }
 
   static NSMethodSignature? signatureWithObjCTypes_(
-      AVFAudio _lib, ffi.Pointer<ffi.Char> types) {
-    final _ret = _lib._objc_msgSend_9(_lib._class_NSMethodSignature1,
-        _lib._sel_signatureWithObjCTypes_1, types);
+      ffi.Pointer<ffi.Char> types) {
+    final _ret = _objc_msgSend_9(
+        _class_NSMethodSignature, _sel_signatureWithObjCTypes_, types);
     return _ret.address == 0
         ? null
-        : NSMethodSignature._(_ret, _lib, retain: true, release: true);
+        : NSMethodSignature._(_ret, retain: true, release: true);
   }
 
   int get numberOfArguments {
-    return _lib._objc_msgSend_10(_id, _lib._sel_numberOfArguments1);
+    return _objc_msgSend_10(this.pointer, _sel_numberOfArguments);
   }
 
   ffi.Pointer<ffi.Char> getArgumentTypeAtIndex_(int idx) {
-    return _lib._objc_msgSend_11(_id, _lib._sel_getArgumentTypeAtIndex_1, idx);
+    return _objc_msgSend_11(this.pointer, _sel_getArgumentTypeAtIndex_, idx);
   }
 
   int get frameLength {
-    return _lib._objc_msgSend_10(_id, _lib._sel_frameLength1);
+    return _objc_msgSend_10(this.pointer, _sel_frameLength);
   }
 
   bool isOneway() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isOneway1);
+    return _objc_msgSend_12(this.pointer, _sel_isOneway);
   }
 
   ffi.Pointer<ffi.Char> get methodReturnType {
-    return _lib._objc_msgSend_13(_id, _lib._sel_methodReturnType1);
+    return _objc_msgSend_13(this.pointer, _sel_methodReturnType);
   }
 
   int get methodReturnLength {
-    return _lib._objc_msgSend_10(_id, _lib._sel_methodReturnLength1);
+    return _objc_msgSend_10(this.pointer, _sel_methodReturnLength);
   }
 
   @override
   NSMethodSignature init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMethodSignature._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMethodSignature._(_ret, retain: true, release: true);
   }
 
-  static NSMethodSignature new1(AVFAudio _lib) {
+  static NSMethodSignature new1() {
+    final _ret = _objc_msgSend_2(_class_NSMethodSignature, _sel_new);
+    return NSMethodSignature._(_ret, retain: false, release: true);
+  }
+
+  static NSMethodSignature allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMethodSignature1, _lib._sel_new1);
-    return NSMethodSignature._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSMethodSignature, _sel_allocWithZone_, zone);
+    return NSMethodSignature._(_ret, retain: false, release: true);
   }
 
-  static NSMethodSignature allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSMethodSignature1, _lib._sel_allocWithZone_1, zone);
-    return NSMethodSignature._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSMethodSignature alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMethodSignature1, _lib._sel_alloc1);
-    return NSMethodSignature._(_ret, _lib, retain: false, release: true);
+  static NSMethodSignature alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMethodSignature, _sel_alloc);
+    return NSMethodSignature._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMethodSignature1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMethodSignature,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMethodSignature1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMethodSignature,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSMethodSignature1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMethodSignature, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMethodSignature1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSMethodSignature, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMethodSignature1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMethodSignature,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMethodSignature1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMethodSignature,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMethodSignature1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMethodSignature,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSMethodSignature1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMethodSignature, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMethodSignature1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSMethodSignature, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMethodSignature = objc.getClass("NSMethodSignature");
+late final _sel_signatureWithObjCTypes_ =
+    objc.registerName("signatureWithObjCTypes:");
+final _objc_msgSend_9 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>)>();
+late final _sel_numberOfArguments = objc.registerName("numberOfArguments");
+final _objc_msgSend_10 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_getArgumentTypeAtIndex_ =
+    objc.registerName("getArgumentTypeAtIndex:");
+final _objc_msgSend_11 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.Char> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<ffi.Char> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_frameLength = objc.registerName("frameLength");
+late final _sel_isOneway = objc.registerName("isOneway");
+final _objc_msgSend_12 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_methodReturnType = objc.registerName("methodReturnType");
+final _objc_msgSend_13 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.Char> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<ffi.Char> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_methodReturnLength = objc.registerName("methodReturnLength");
+late final _sel_cancelPreviousPerformRequestsWithTarget_selector_object_ = objc
+    .registerName("cancelPreviousPerformRequestsWithTarget:selector:object:");
+final _objc_msgSend_14 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_cancelPreviousPerformRequestsWithTarget_ =
+    objc.registerName("cancelPreviousPerformRequestsWithTarget:");
+final _objc_msgSend_15 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_accessInstanceVariablesDirectly =
+    objc.registerName("accessInstanceVariablesDirectly");
+late final _sel_useStoredAccessor = objc.registerName("useStoredAccessor");
+
 class NSSet extends NSObject {
-  NSSet._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSSet._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSSet] that points to the same underlying object as [other].
-  static NSSet castFrom<T extends _ObjCWrapper>(T other) {
-    return NSSet._(other._id, other._lib, retain: true, release: true);
+  static NSSet castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSSet._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSSet] that wraps the given raw object pointer.
-  static NSSet castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSSet castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSSet._(other, lib, retain: retain, release: release);
+    return NSSet._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSSet].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSSet1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSSet);
   }
 
   int get count {
-    return _lib._objc_msgSend_10(_id, _lib._sel_count1);
+    return _objc_msgSend_10(this.pointer, _sel_count);
   }
 
   NSObject? member_(NSObject object) {
-    final _ret = _lib._objc_msgSend_16(_id, _lib._sel_member_1, object._id);
+    final _ret = _objc_msgSend_16(this.pointer, _sel_member_, object.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSEnumerator objectEnumerator() {
-    final _ret = _lib._objc_msgSend_77(_id, _lib._sel_objectEnumerator1);
-    return NSEnumerator._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_77(this.pointer, _sel_objectEnumerator);
+    return NSEnumerator._(_ret, retain: true, release: true);
   }
 
   @override
   NSSet init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   NSSet initWithObjects_count_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(
-        _id, _lib._sel_initWithObjects_count_1, objects, cnt);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        this.pointer, _sel_initWithObjects_count_, objects, cnt);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   NSSet? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSSet._(_ret, _lib, retain: true, release: true);
+        : NSSet._(_ret, retain: true, release: true);
   }
 
   NSArray get allObjects {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_allObjects1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_allObjects);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSObject? anyObject() {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_anyObject1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_anyObject);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   bool containsObject_(NSObject anObject) {
-    return _lib._objc_msgSend_0(_id, _lib._sel_containsObject_1, anObject._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_containsObject_, anObject.pointer);
   }
 
   NSString get description {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString descriptionWithLocale_(NSObject? locale) {
-    final _ret = _lib._objc_msgSend_70(
-        _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_70(this.pointer, _sel_descriptionWithLocale_,
+        locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   bool intersectsSet_(NSSet otherSet) {
-    return _lib._objc_msgSend_403(_id, _lib._sel_intersectsSet_1, otherSet._id);
+    return _objc_msgSend_403(
+        this.pointer, _sel_intersectsSet_, otherSet.pointer);
   }
 
   bool isEqualToSet_(NSSet otherSet) {
-    return _lib._objc_msgSend_403(_id, _lib._sel_isEqualToSet_1, otherSet._id);
+    return _objc_msgSend_403(
+        this.pointer, _sel_isEqualToSet_, otherSet.pointer);
   }
 
   bool isSubsetOfSet_(NSSet otherSet) {
-    return _lib._objc_msgSend_403(_id, _lib._sel_isSubsetOfSet_1, otherSet._id);
+    return _objc_msgSend_403(
+        this.pointer, _sel_isSubsetOfSet_, otherSet.pointer);
   }
 
-  void makeObjectsPerformSelector_(ffi.Pointer<ObjCSel> aSelector) {
-    _lib._objc_msgSend_7(
-        _id, _lib._sel_makeObjectsPerformSelector_1, aSelector);
+  void makeObjectsPerformSelector_(ffi.Pointer<objc.ObjCSelector> aSelector) {
+    _objc_msgSend_7(this.pointer, _sel_makeObjectsPerformSelector_, aSelector);
   }
 
   void makeObjectsPerformSelector_withObject_(
-      ffi.Pointer<ObjCSel> aSelector, NSObject? argument) {
-    _lib._objc_msgSend_90(
-        _id,
-        _lib._sel_makeObjectsPerformSelector_withObject_1,
-        aSelector,
-        argument?._id ?? ffi.nullptr);
+      ffi.Pointer<objc.ObjCSelector> aSelector, NSObject? argument) {
+    _objc_msgSend_90(this.pointer, _sel_makeObjectsPerformSelector_withObject_,
+        aSelector, argument?.pointer ?? ffi.nullptr);
   }
 
   NSSet setByAddingObject_(NSObject anObject) {
-    final _ret = _lib._objc_msgSend_404(
-        _id, _lib._sel_setByAddingObject_1, anObject._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_404(
+        this.pointer, _sel_setByAddingObject_, anObject.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   NSSet setByAddingObjectsFromSet_(NSSet other) {
-    final _ret = _lib._objc_msgSend_405(
-        _id, _lib._sel_setByAddingObjectsFromSet_1, other._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_405(
+        this.pointer, _sel_setByAddingObjectsFromSet_, other.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   NSSet setByAddingObjectsFromArray_(NSArray other) {
-    final _ret = _lib._objc_msgSend_406(
-        _id, _lib._sel_setByAddingObjectsFromArray_1, other._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_406(
+        this.pointer, _sel_setByAddingObjectsFromArray_, other.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  void enumerateObjectsUsingBlock_(ObjCBlock_ffiVoid_ObjCObject_bool block) {
-    _lib._objc_msgSend_407(
-        _id, _lib._sel_enumerateObjectsUsingBlock_1, block._id);
+  void enumerateObjectsUsingBlock_(
+      ObjCBlock_ffiVoid_objcObjCObject_bool block) {
+    _objc_msgSend_407(
+        this.pointer, _sel_enumerateObjectsUsingBlock_, block.pointer);
   }
 
   void enumerateObjectsWithOptions_usingBlock_(
-      int opts, ObjCBlock_ffiVoid_ObjCObject_bool block) {
-    _lib._objc_msgSend_408(_id,
-        _lib._sel_enumerateObjectsWithOptions_usingBlock_1, opts, block._id);
+      int opts, ObjCBlock_ffiVoid_objcObjCObject_bool block) {
+    _objc_msgSend_408(this.pointer,
+        _sel_enumerateObjectsWithOptions_usingBlock_, opts, block.pointer);
   }
 
-  NSSet objectsPassingTest_(ObjCBlock_bool_ObjCObject_bool predicate) {
-    final _ret = _lib._objc_msgSend_409(
-        _id, _lib._sel_objectsPassingTest_1, predicate._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  NSSet objectsPassingTest_(ObjCBlock_bool_objcObjCObject_bool predicate) {
+    final _ret = _objc_msgSend_409(
+        this.pointer, _sel_objectsPassingTest_, predicate.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   NSSet objectsWithOptions_passingTest_(
-      int opts, ObjCBlock_bool_ObjCObject_bool predicate) {
-    final _ret = _lib._objc_msgSend_410(
-        _id, _lib._sel_objectsWithOptions_passingTest_1, opts, predicate._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+      int opts, ObjCBlock_bool_objcObjCObject_bool predicate) {
+    final _ret = _objc_msgSend_410(this.pointer,
+        _sel_objectsWithOptions_passingTest_, opts, predicate.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static NSSet set1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSSet1, _lib._sel_set1);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet set1() {
+    final _ret = _objc_msgSend_2(_class_NSSet, _sel_set);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static NSSet setWithObject_(AVFAudio _lib, NSObject object) {
-    final _ret = _lib._objc_msgSend_124(
-        _lib._class_NSSet1, _lib._sel_setWithObject_1, object._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet setWithObject_(NSObject object) {
+    final _ret =
+        _objc_msgSend_124(_class_NSSet, _sel_setWithObject_, object.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   static NSSet setWithObjects_count_(
-      AVFAudio _lib, ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(
-        _lib._class_NSSet1, _lib._sel_setWithObjects_count_1, objects, cnt);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        _class_NSSet, _sel_setWithObjects_count_, objects, cnt);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static NSSet setWithObjects_(AVFAudio _lib, NSObject firstObj) {
-    final _ret = _lib._objc_msgSend_124(
-        _lib._class_NSSet1, _lib._sel_setWithObjects_1, firstObj._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet setWithObjects_(NSObject firstObj) {
+    final _ret =
+        _objc_msgSend_124(_class_NSSet, _sel_setWithObjects_, firstObj.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static NSSet setWithSet_(AVFAudio _lib, NSSet set) {
-    final _ret = _lib._objc_msgSend_411(
-        _lib._class_NSSet1, _lib._sel_setWithSet_1, set._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet setWithSet_(NSSet set) {
+    final _ret = _objc_msgSend_411(_class_NSSet, _sel_setWithSet_, set.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static NSSet setWithArray_(AVFAudio _lib, NSArray array) {
-    final _ret = _lib._objc_msgSend_125(
-        _lib._class_NSSet1, _lib._sel_setWithArray_1, array._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet setWithArray_(NSArray array) {
+    final _ret =
+        _objc_msgSend_125(_class_NSSet, _sel_setWithArray_, array.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   NSSet initWithObjects_(NSObject firstObj) {
-    final _ret =
-        _lib._objc_msgSend_124(_id, _lib._sel_initWithObjects_1, firstObj._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_124(
+        this.pointer, _sel_initWithObjects_, firstObj.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   NSSet initWithSet_(NSSet set) {
-    final _ret = _lib._objc_msgSend_411(_id, _lib._sel_initWithSet_1, set._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_411(this.pointer, _sel_initWithSet_, set.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   NSSet initWithSet_copyItems_(NSSet set, bool flag) {
-    final _ret = _lib._objc_msgSend_412(
-        _id, _lib._sel_initWithSet_copyItems_1, set._id, flag);
-    return NSSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_412(
+        this.pointer, _sel_initWithSet_copyItems_, set.pointer, flag);
+    return NSSet._(_ret, retain: false, release: true);
   }
 
   NSSet initWithArray_(NSArray array) {
     final _ret =
-        _lib._objc_msgSend_125(_id, _lib._sel_initWithArray_1, array._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_125(this.pointer, _sel_initWithArray_, array.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   NSObject valueForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_31(_id, _lib._sel_valueForKey_1, key._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_31(this.pointer, _sel_valueForKey_, key.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   @override
   void setValue_forKey_(NSObject? value, NSString key) {
-    _lib._objc_msgSend_135(
-        _id, _lib._sel_setValue_forKey_1, value?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_setValue_forKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   @override
   void addObserver_forKeyPath_options_context_(NSObject observer,
       NSString keyPath, int options, ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_139(
-        _id,
-        _lib._sel_addObserver_forKeyPath_options_context_1,
-        observer._id,
-        keyPath._id,
+    _objc_msgSend_139(
+        this.pointer,
+        _sel_addObserver_forKeyPath_options_context_,
+        observer.pointer,
+        keyPath.pointer,
         options,
         context);
   }
@@ -35385,256 +1732,265 @@
   @override
   void removeObserver_forKeyPath_context_(
       NSObject observer, NSString keyPath, ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_140(_id, _lib._sel_removeObserver_forKeyPath_context_1,
-        observer._id, keyPath._id, context);
+    _objc_msgSend_140(this.pointer, _sel_removeObserver_forKeyPath_context_,
+        observer.pointer, keyPath.pointer, context);
   }
 
   @override
   void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) {
-    _lib._objc_msgSend_141(
-        _id, _lib._sel_removeObserver_forKeyPath_1, observer._id, keyPath._id);
+    _objc_msgSend_141(this.pointer, _sel_removeObserver_forKeyPath_,
+        observer.pointer, keyPath.pointer);
   }
 
   NSArray sortedArrayUsingDescriptors_(NSArray sortDescriptors) {
-    final _ret = _lib._objc_msgSend_68(
-        _id, _lib._sel_sortedArrayUsingDescriptors_1, sortDescriptors._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_68(this.pointer,
+        _sel_sortedArrayUsingDescriptors_, sortDescriptors.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSSet filteredSetUsingPredicate_(NSPredicate predicate) {
-    final _ret = _lib._objc_msgSend_413(
-        _id, _lib._sel_filteredSetUsingPredicate_1, predicate._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_413(
+        this.pointer, _sel_filteredSetUsingPredicate_, predicate.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static NSSet new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSSet1, _lib._sel_new1);
-    return NSSet._(_ret, _lib, retain: false, release: true);
+  static NSSet new1() {
+    final _ret = _objc_msgSend_2(_class_NSSet, _sel_new);
+    return NSSet._(_ret, retain: false, release: true);
   }
 
-  static NSSet allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSSet1, _lib._sel_allocWithZone_1, zone);
-    return NSSet._(_ret, _lib, retain: false, release: true);
+  static NSSet allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSSet, _sel_allocWithZone_, zone);
+    return NSSet._(_ret, retain: false, release: true);
   }
 
-  static NSSet alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSSet1, _lib._sel_alloc1);
-    return NSSet._(_ret, _lib, retain: false, release: true);
+  static NSSet alloc() {
+    final _ret = _objc_msgSend_2(_class_NSSet, _sel_alloc);
+    return NSSet._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSSet1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(_class_NSSet, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSSet1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSSet, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSSet1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(
+        _class_NSSet, _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSSet1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(
+        _class_NSSet, _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSSet1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSSet,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSSet1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSSet, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSSet1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSSet, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSSet = objc.getClass("NSSet");
+late final _sel_count = objc.registerName("count");
+late final _sel_member_ = objc.registerName("member:");
+final _objc_msgSend_16 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSEnumerator extends NSObject {
-  NSEnumerator._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSEnumerator._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSEnumerator] that points to the same underlying object as [other].
-  static NSEnumerator castFrom<T extends _ObjCWrapper>(T other) {
-    return NSEnumerator._(other._id, other._lib, retain: true, release: true);
+  static NSEnumerator castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSEnumerator._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSEnumerator] that wraps the given raw object pointer.
-  static NSEnumerator castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSEnumerator castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSEnumerator._(other, lib, retain: retain, release: release);
+    return NSEnumerator._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSEnumerator].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSEnumerator1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSEnumerator);
   }
 
   NSObject? nextObject() {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_nextObject1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_nextObject);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject get allObjects {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_allObjects1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_allObjects);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   @override
   NSEnumerator init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSEnumerator._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSEnumerator._(_ret, retain: true, release: true);
   }
 
-  static NSEnumerator new1(AVFAudio _lib) {
+  static NSEnumerator new1() {
+    final _ret = _objc_msgSend_2(_class_NSEnumerator, _sel_new);
+    return NSEnumerator._(_ret, retain: false, release: true);
+  }
+
+  static NSEnumerator allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSEnumerator1, _lib._sel_new1);
-    return NSEnumerator._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSEnumerator, _sel_allocWithZone_, zone);
+    return NSEnumerator._(_ret, retain: false, release: true);
   }
 
-  static NSEnumerator allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSEnumerator1, _lib._sel_allocWithZone_1, zone);
-    return NSEnumerator._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSEnumerator alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSEnumerator1, _lib._sel_alloc1);
-    return NSEnumerator._(_ret, _lib, retain: false, release: true);
+  static NSEnumerator alloc() {
+    final _ret = _objc_msgSend_2(_class_NSEnumerator, _sel_alloc);
+    return NSEnumerator._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSEnumerator1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSEnumerator,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSEnumerator1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSEnumerator,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSEnumerator1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSEnumerator, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSEnumerator1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSEnumerator, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSEnumerator1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSEnumerator,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSEnumerator1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSEnumerator,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSEnumerator1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSEnumerator,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSEnumerator1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSEnumerator, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSEnumerator1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSEnumerator, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSEnumerator = objc.getClass("NSEnumerator");
+late final _sel_nextObject = objc.registerName("nextObject");
+final _objc_msgSend_17 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_allObjects = objc.registerName("allObjects");
+
 class NSString extends NSObject {
-  NSString._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSString._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSString] that points to the same underlying object as [other].
-  static NSString castFrom<T extends _ObjCWrapper>(T other) {
-    return NSString._(other._id, other._lib, retain: true, release: true);
+  static NSString castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSString._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSString] that wraps the given raw object pointer.
-  static NSString castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSString castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSString._(other, lib, retain: retain, release: release);
+    return NSString._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSString].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSString1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSString);
   }
 
-  factory NSString(AVFAudio _lib, String str) {
+  factory NSString(String str) {
     final cstr = str.toNativeUtf16();
-    final nsstr = stringWithCharacters_length_(_lib, cstr.cast(), str.length);
+    final nsstr = stringWithCharacters_length_(cstr.cast(), str.length);
     pkg_ffi.calloc.free(cstr);
     return nsstr;
   }
@@ -35647,162 +2003,168 @@
   }
 
   int get length {
-    return _lib._objc_msgSend_10(_id, _lib._sel_length1);
+    return _objc_msgSend_10(this.pointer, _sel_length);
   }
 
   int characterAtIndex_(int index) {
-    return _lib._objc_msgSend_18(_id, _lib._sel_characterAtIndex_1, index);
+    return _objc_msgSend_18(this.pointer, _sel_characterAtIndex_, index);
   }
 
   @override
   NSString init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString substringFromIndex_(int from) {
     final _ret =
-        _lib._objc_msgSend_332(_id, _lib._sel_substringFromIndex_1, from);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_332(this.pointer, _sel_substringFromIndex_, from);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString substringToIndex_(int to) {
-    final _ret = _lib._objc_msgSend_332(_id, _lib._sel_substringToIndex_1, to);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_332(this.pointer, _sel_substringToIndex_, to);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString substringWithRange_(_NSRange range) {
     final _ret =
-        _lib._objc_msgSend_333(_id, _lib._sel_substringWithRange_1, range);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_333(this.pointer, _sel_substringWithRange_, range);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   void getCharacters_range_(
       ffi.Pointer<ffi.UnsignedShort> buffer, _NSRange range) {
-    _lib._objc_msgSend_334(_id, _lib._sel_getCharacters_range_1, buffer, range);
+    _objc_msgSend_334(this.pointer, _sel_getCharacters_range_, buffer, range);
   }
 
   int compare_(NSString string) {
-    return _lib._objc_msgSend_335(_id, _lib._sel_compare_1, string._id);
+    return _objc_msgSend_335(this.pointer, _sel_compare_, string.pointer);
   }
 
   int compare_options_(NSString string, int mask) {
-    return _lib._objc_msgSend_336(
-        _id, _lib._sel_compare_options_1, string._id, mask);
+    return _objc_msgSend_336(
+        this.pointer, _sel_compare_options_, string.pointer, mask);
   }
 
   int compare_options_range_(
       NSString string, int mask, _NSRange rangeOfReceiverToCompare) {
-    return _lib._objc_msgSend_337(_id, _lib._sel_compare_options_range_1,
-        string._id, mask, rangeOfReceiverToCompare);
+    return _objc_msgSend_337(this.pointer, _sel_compare_options_range_,
+        string.pointer, mask, rangeOfReceiverToCompare);
   }
 
   int compare_options_range_locale_(NSString string, int mask,
       _NSRange rangeOfReceiverToCompare, NSObject? locale) {
-    return _lib._objc_msgSend_338(_id, _lib._sel_compare_options_range_locale_1,
-        string._id, mask, rangeOfReceiverToCompare, locale?._id ?? ffi.nullptr);
+    return _objc_msgSend_338(
+        this.pointer,
+        _sel_compare_options_range_locale_,
+        string.pointer,
+        mask,
+        rangeOfReceiverToCompare,
+        locale?.pointer ?? ffi.nullptr);
   }
 
   int caseInsensitiveCompare_(NSString string) {
-    return _lib._objc_msgSend_335(
-        _id, _lib._sel_caseInsensitiveCompare_1, string._id);
+    return _objc_msgSend_335(
+        this.pointer, _sel_caseInsensitiveCompare_, string.pointer);
   }
 
   int localizedCompare_(NSString string) {
-    return _lib._objc_msgSend_335(
-        _id, _lib._sel_localizedCompare_1, string._id);
+    return _objc_msgSend_335(
+        this.pointer, _sel_localizedCompare_, string.pointer);
   }
 
   int localizedCaseInsensitiveCompare_(NSString string) {
-    return _lib._objc_msgSend_335(
-        _id, _lib._sel_localizedCaseInsensitiveCompare_1, string._id);
+    return _objc_msgSend_335(
+        this.pointer, _sel_localizedCaseInsensitiveCompare_, string.pointer);
   }
 
   int localizedStandardCompare_(NSString string) {
-    return _lib._objc_msgSend_335(
-        _id, _lib._sel_localizedStandardCompare_1, string._id);
+    return _objc_msgSend_335(
+        this.pointer, _sel_localizedStandardCompare_, string.pointer);
   }
 
   bool isEqualToString_(NSString aString) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_isEqualToString_1, aString._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_isEqualToString_, aString.pointer);
   }
 
   bool hasPrefix_(NSString str) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_hasPrefix_1, str._id);
+    return _objc_msgSend_64(this.pointer, _sel_hasPrefix_, str.pointer);
   }
 
   bool hasSuffix_(NSString str) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_hasSuffix_1, str._id);
+    return _objc_msgSend_64(this.pointer, _sel_hasSuffix_, str.pointer);
   }
 
   NSString commonPrefixWithString_options_(NSString str, int mask) {
-    final _ret = _lib._objc_msgSend_339(
-        _id, _lib._sel_commonPrefixWithString_options_1, str._id, mask);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_339(
+        this.pointer, _sel_commonPrefixWithString_options_, str.pointer, mask);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   bool containsString_(NSString str) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_containsString_1, str._id);
+    return _objc_msgSend_64(this.pointer, _sel_containsString_, str.pointer);
   }
 
   bool localizedCaseInsensitiveContainsString_(NSString str) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_localizedCaseInsensitiveContainsString_1, str._id);
+    return _objc_msgSend_64(this.pointer,
+        _sel_localizedCaseInsensitiveContainsString_, str.pointer);
   }
 
   bool localizedStandardContainsString_(NSString str) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_localizedStandardContainsString_1, str._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_localizedStandardContainsString_, str.pointer);
   }
 
   void localizedStandardRangeOfString_(
       ffi.Pointer<_NSRange> stret, NSString str) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_340_stret(
-            stret, _id, _lib._sel_localizedStandardRangeOfString_1, str._id)
-        : stret.ref = _lib._objc_msgSend_340(
-            _id, _lib._sel_localizedStandardRangeOfString_1, str._id);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_340Stret(stret, this.pointer,
+            _sel_localizedStandardRangeOfString_, str.pointer)
+        : stret.ref = _objc_msgSend_340(
+            this.pointer, _sel_localizedStandardRangeOfString_, str.pointer);
   }
 
   void rangeOfString_(ffi.Pointer<_NSRange> stret, NSString searchString) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_340_stret(
-            stret, _id, _lib._sel_rangeOfString_1, searchString._id)
-        : stret.ref = _lib._objc_msgSend_340(
-            _id, _lib._sel_rangeOfString_1, searchString._id);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_340Stret(
+            stret, this.pointer, _sel_rangeOfString_, searchString.pointer)
+        : stret.ref = _objc_msgSend_340(
+            this.pointer, _sel_rangeOfString_, searchString.pointer);
   }
 
   void rangeOfString_options_(
       ffi.Pointer<_NSRange> stret, NSString searchString, int mask) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_341_stret(stret, _id,
-            _lib._sel_rangeOfString_options_1, searchString._id, mask)
-        : stret.ref = _lib._objc_msgSend_341(
-            _id, _lib._sel_rangeOfString_options_1, searchString._id, mask);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_341Stret(stret, this.pointer,
+            _sel_rangeOfString_options_, searchString.pointer, mask)
+        : stret.ref = _objc_msgSend_341(this.pointer,
+            _sel_rangeOfString_options_, searchString.pointer, mask);
   }
 
   void rangeOfString_options_range_(ffi.Pointer<_NSRange> stret,
       NSString searchString, int mask, _NSRange rangeOfReceiverToSearch) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_342_stret(
+    objc.useMsgSendVariants
+        ? _objc_msgSend_342Stret(
             stret,
-            _id,
-            _lib._sel_rangeOfString_options_range_1,
-            searchString._id,
+            this.pointer,
+            _sel_rangeOfString_options_range_,
+            searchString.pointer,
             mask,
             rangeOfReceiverToSearch)
-        : stret.ref = _lib._objc_msgSend_342(
-            _id,
-            _lib._sel_rangeOfString_options_range_1,
-            searchString._id,
+        : stret.ref = _objc_msgSend_342(
+            this.pointer,
+            _sel_rangeOfString_options_range_,
+            searchString.pointer,
             mask,
             rangeOfReceiverToSearch);
   }
@@ -35813,167 +2175,165 @@
       int mask,
       _NSRange rangeOfReceiverToSearch,
       NSLocale? locale) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_343_stret(
+    objc.useMsgSendVariants
+        ? _objc_msgSend_343Stret(
             stret,
-            _id,
-            _lib._sel_rangeOfString_options_range_locale_1,
-            searchString._id,
+            this.pointer,
+            _sel_rangeOfString_options_range_locale_,
+            searchString.pointer,
             mask,
             rangeOfReceiverToSearch,
-            locale?._id ?? ffi.nullptr)
-        : stret.ref = _lib._objc_msgSend_343(
-            _id,
-            _lib._sel_rangeOfString_options_range_locale_1,
-            searchString._id,
+            locale?.pointer ?? ffi.nullptr)
+        : stret.ref = _objc_msgSend_343(
+            this.pointer,
+            _sel_rangeOfString_options_range_locale_,
+            searchString.pointer,
             mask,
             rangeOfReceiverToSearch,
-            locale?._id ?? ffi.nullptr);
+            locale?.pointer ?? ffi.nullptr);
   }
 
   void rangeOfCharacterFromSet_(
       ffi.Pointer<_NSRange> stret, NSCharacterSet searchSet) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_344_stret(
-            stret, _id, _lib._sel_rangeOfCharacterFromSet_1, searchSet._id)
-        : stret.ref = _lib._objc_msgSend_344(
-            _id, _lib._sel_rangeOfCharacterFromSet_1, searchSet._id);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_344Stret(stret, this.pointer,
+            _sel_rangeOfCharacterFromSet_, searchSet.pointer)
+        : stret.ref = _objc_msgSend_344(
+            this.pointer, _sel_rangeOfCharacterFromSet_, searchSet.pointer);
   }
 
   void rangeOfCharacterFromSet_options_(
       ffi.Pointer<_NSRange> stret, NSCharacterSet searchSet, int mask) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_345_stret(stret, _id,
-            _lib._sel_rangeOfCharacterFromSet_options_1, searchSet._id, mask)
-        : stret.ref = _lib._objc_msgSend_345(_id,
-            _lib._sel_rangeOfCharacterFromSet_options_1, searchSet._id, mask);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_345Stret(stret, this.pointer,
+            _sel_rangeOfCharacterFromSet_options_, searchSet.pointer, mask)
+        : stret.ref = _objc_msgSend_345(this.pointer,
+            _sel_rangeOfCharacterFromSet_options_, searchSet.pointer, mask);
   }
 
   void rangeOfCharacterFromSet_options_range_(ffi.Pointer<_NSRange> stret,
       NSCharacterSet searchSet, int mask, _NSRange rangeOfReceiverToSearch) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_346_stret(
+    objc.useMsgSendVariants
+        ? _objc_msgSend_346Stret(
             stret,
-            _id,
-            _lib._sel_rangeOfCharacterFromSet_options_range_1,
-            searchSet._id,
+            this.pointer,
+            _sel_rangeOfCharacterFromSet_options_range_,
+            searchSet.pointer,
             mask,
             rangeOfReceiverToSearch)
-        : stret.ref = _lib._objc_msgSend_346(
-            _id,
-            _lib._sel_rangeOfCharacterFromSet_options_range_1,
-            searchSet._id,
+        : stret.ref = _objc_msgSend_346(
+            this.pointer,
+            _sel_rangeOfCharacterFromSet_options_range_,
+            searchSet.pointer,
             mask,
             rangeOfReceiverToSearch);
   }
 
   void rangeOfComposedCharacterSequenceAtIndex_(
       ffi.Pointer<_NSRange> stret, int index) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_347_stret(stret, _id,
-            _lib._sel_rangeOfComposedCharacterSequenceAtIndex_1, index)
-        : stret.ref = _lib._objc_msgSend_347(
-            _id, _lib._sel_rangeOfComposedCharacterSequenceAtIndex_1, index);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_347Stret(stret, this.pointer,
+            _sel_rangeOfComposedCharacterSequenceAtIndex_, index)
+        : stret.ref = _objc_msgSend_347(
+            this.pointer, _sel_rangeOfComposedCharacterSequenceAtIndex_, index);
   }
 
   void rangeOfComposedCharacterSequencesForRange_(
       ffi.Pointer<_NSRange> stret, _NSRange range) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_348_stret(stret, _id,
-            _lib._sel_rangeOfComposedCharacterSequencesForRange_1, range)
-        : stret.ref = _lib._objc_msgSend_348(
-            _id, _lib._sel_rangeOfComposedCharacterSequencesForRange_1, range);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_348Stret(stret, this.pointer,
+            _sel_rangeOfComposedCharacterSequencesForRange_, range)
+        : stret.ref = _objc_msgSend_348(this.pointer,
+            _sel_rangeOfComposedCharacterSequencesForRange_, range);
   }
 
   NSString stringByAppendingString_(NSString aString) {
-    final _ret = _lib._objc_msgSend_69(
-        _id, _lib._sel_stringByAppendingString_1, aString._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_69(
+        this.pointer, _sel_stringByAppendingString_, aString.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString stringByAppendingFormat_(NSString format) {
-    final _ret = _lib._objc_msgSend_69(
-        _id, _lib._sel_stringByAppendingFormat_1, format._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_69(
+        this.pointer, _sel_stringByAppendingFormat_, format.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   double get doubleValue {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_doubleValue1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_doubleValue1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_doubleValue)
+        : _objc_msgSend_165(this.pointer, _sel_doubleValue);
   }
 
   double get floatValue {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_239_fpret(_id, _lib._sel_floatValue1)
-        : _lib._objc_msgSend_239(_id, _lib._sel_floatValue1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_239Fpret(this.pointer, _sel_floatValue)
+        : _objc_msgSend_239(this.pointer, _sel_floatValue);
   }
 
   int get intValue {
-    return _lib._objc_msgSend_237(_id, _lib._sel_intValue1);
+    return _objc_msgSend_237(this.pointer, _sel_intValue);
   }
 
   int get integerValue {
-    return _lib._objc_msgSend_83(_id, _lib._sel_integerValue1);
+    return _objc_msgSend_83(this.pointer, _sel_integerValue);
   }
 
   int get longLongValue {
-    return _lib._objc_msgSend_238(_id, _lib._sel_longLongValue1);
+    return _objc_msgSend_238(this.pointer, _sel_longLongValue);
   }
 
   bool get boolValue {
-    return _lib._objc_msgSend_12(_id, _lib._sel_boolValue1);
+    return _objc_msgSend_12(this.pointer, _sel_boolValue);
   }
 
   NSString get uppercaseString {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_uppercaseString1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_uppercaseString);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get lowercaseString {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_lowercaseString1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_lowercaseString);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get capitalizedString {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_capitalizedString1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_capitalizedString);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get localizedUppercaseString {
-    final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_localizedUppercaseString1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_localizedUppercaseString);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get localizedLowercaseString {
-    final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_localizedLowercaseString1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_localizedLowercaseString);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get localizedCapitalizedString {
     final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_localizedCapitalizedString1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_21(this.pointer, _sel_localizedCapitalizedString);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString uppercaseStringWithLocale_(NSLocale? locale) {
-    final _ret = _lib._objc_msgSend_349(
-        _id, _lib._sel_uppercaseStringWithLocale_1, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_349(this.pointer,
+        _sel_uppercaseStringWithLocale_, locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString lowercaseStringWithLocale_(NSLocale? locale) {
-    final _ret = _lib._objc_msgSend_349(
-        _id, _lib._sel_lowercaseStringWithLocale_1, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_349(this.pointer,
+        _sel_lowercaseStringWithLocale_, locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString capitalizedStringWithLocale_(NSLocale? locale) {
-    final _ret = _lib._objc_msgSend_349(_id,
-        _lib._sel_capitalizedStringWithLocale_1, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_349(this.pointer,
+        _sel_capitalizedStringWithLocale_, locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   void getLineStart_end_contentsEnd_forRange_(
@@ -35981,21 +2341,16 @@
       ffi.Pointer<ffi.UnsignedLong> lineEndPtr,
       ffi.Pointer<ffi.UnsignedLong> contentsEndPtr,
       _NSRange range) {
-    _lib._objc_msgSend_350(
-        _id,
-        _lib._sel_getLineStart_end_contentsEnd_forRange_1,
-        startPtr,
-        lineEndPtr,
-        contentsEndPtr,
-        range);
+    _objc_msgSend_350(this.pointer, _sel_getLineStart_end_contentsEnd_forRange_,
+        startPtr, lineEndPtr, contentsEndPtr, range);
   }
 
   void lineRangeForRange_(ffi.Pointer<_NSRange> stret, _NSRange range) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_348_stret(
-            stret, _id, _lib._sel_lineRangeForRange_1, range)
+    objc.useMsgSendVariants
+        ? _objc_msgSend_348Stret(
+            stret, this.pointer, _sel_lineRangeForRange_, range)
         : stret.ref =
-            _lib._objc_msgSend_348(_id, _lib._sel_lineRangeForRange_1, range);
+            _objc_msgSend_348(this.pointer, _sel_lineRangeForRange_, range);
   }
 
   void getParagraphStart_end_contentsEnd_forRange_(
@@ -36003,9 +2358,9 @@
       ffi.Pointer<ffi.UnsignedLong> parEndPtr,
       ffi.Pointer<ffi.UnsignedLong> contentsEndPtr,
       _NSRange range) {
-    _lib._objc_msgSend_350(
-        _id,
-        _lib._sel_getParagraphStart_end_contentsEnd_forRange_1,
+    _objc_msgSend_350(
+        this.pointer,
+        _sel_getParagraphStart_end_contentsEnd_forRange_,
         startPtr,
         parEndPtr,
         contentsEndPtr,
@@ -36013,74 +2368,69 @@
   }
 
   void paragraphRangeForRange_(ffi.Pointer<_NSRange> stret, _NSRange range) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_348_stret(
-            stret, _id, _lib._sel_paragraphRangeForRange_1, range)
-        : stret.ref = _lib._objc_msgSend_348(
-            _id, _lib._sel_paragraphRangeForRange_1, range);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_348Stret(
+            stret, this.pointer, _sel_paragraphRangeForRange_, range)
+        : stret.ref = _objc_msgSend_348(
+            this.pointer, _sel_paragraphRangeForRange_, range);
   }
 
   void enumerateSubstringsInRange_options_usingBlock_(_NSRange range, int opts,
       ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool block) {
-    _lib._objc_msgSend_351(
-        _id,
-        _lib._sel_enumerateSubstringsInRange_options_usingBlock_1,
+    _objc_msgSend_351(
+        this.pointer,
+        _sel_enumerateSubstringsInRange_options_usingBlock_,
         range,
         opts,
-        block._id);
+        block.pointer);
   }
 
   void enumerateLinesUsingBlock_(ObjCBlock_ffiVoid_NSString_bool block) {
-    _lib._objc_msgSend_352(
-        _id, _lib._sel_enumerateLinesUsingBlock_1, block._id);
+    _objc_msgSend_352(
+        this.pointer, _sel_enumerateLinesUsingBlock_, block.pointer);
   }
 
   ffi.Pointer<ffi.Char> get UTF8String {
-    return _lib._objc_msgSend_13(_id, _lib._sel_UTF8String1);
+    return _objc_msgSend_13(this.pointer, _sel_UTF8String);
   }
 
   int get fastestEncoding {
-    return _lib._objc_msgSend_10(_id, _lib._sel_fastestEncoding1);
+    return _objc_msgSend_10(this.pointer, _sel_fastestEncoding);
   }
 
   int get smallestEncoding {
-    return _lib._objc_msgSend_10(_id, _lib._sel_smallestEncoding1);
+    return _objc_msgSend_10(this.pointer, _sel_smallestEncoding);
   }
 
   NSData? dataUsingEncoding_allowLossyConversion_(int encoding, bool lossy) {
-    final _ret = _lib._objc_msgSend_353(_id,
-        _lib._sel_dataUsingEncoding_allowLossyConversion_1, encoding, lossy);
+    final _ret = _objc_msgSend_353(this.pointer,
+        _sel_dataUsingEncoding_allowLossyConversion_, encoding, lossy);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSData? dataUsingEncoding_(int encoding) {
     final _ret =
-        _lib._objc_msgSend_354(_id, _lib._sel_dataUsingEncoding_1, encoding);
+        _objc_msgSend_354(this.pointer, _sel_dataUsingEncoding_, encoding);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   bool canBeConvertedToEncoding_(int encoding) {
-    return _lib._objc_msgSend_97(
-        _id, _lib._sel_canBeConvertedToEncoding_1, encoding);
+    return _objc_msgSend_97(
+        this.pointer, _sel_canBeConvertedToEncoding_, encoding);
   }
 
   ffi.Pointer<ffi.Char> cStringUsingEncoding_(int encoding) {
-    return _lib._objc_msgSend_11(
-        _id, _lib._sel_cStringUsingEncoding_1, encoding);
+    return _objc_msgSend_11(this.pointer, _sel_cStringUsingEncoding_, encoding);
   }
 
   bool getCString_maxLength_encoding_(
       ffi.Pointer<ffi.Char> buffer, int maxBufferCount, int encoding) {
-    return _lib._objc_msgSend_355(
-        _id,
-        _lib._sel_getCString_maxLength_encoding_1,
-        buffer,
-        maxBufferCount,
-        encoding);
+    return _objc_msgSend_355(this.pointer, _sel_getCString_maxLength_encoding_,
+        buffer, maxBufferCount, encoding);
   }
 
   bool getBytes_maxLength_usedLength_encoding_options_range_remainingRange_(
@@ -36091,9 +2441,9 @@
       int options,
       _NSRange range,
       ffi.Pointer<_NSRange> leftover) {
-    return _lib._objc_msgSend_356(
-        _id,
-        _lib._sel_getBytes_maxLength_usedLength_encoding_options_range_remainingRange_1,
+    return _objc_msgSend_356(
+        this.pointer,
+        _sel_getBytes_maxLength_usedLength_encoding_options_range_remainingRange_,
         buffer,
         maxBufferCount,
         usedBufferCount,
@@ -36104,92 +2454,89 @@
   }
 
   int maximumLengthOfBytesUsingEncoding_(int enc) {
-    return _lib._objc_msgSend_94(
-        _id, _lib._sel_maximumLengthOfBytesUsingEncoding_1, enc);
+    return _objc_msgSend_94(
+        this.pointer, _sel_maximumLengthOfBytesUsingEncoding_, enc);
   }
 
   int lengthOfBytesUsingEncoding_(int enc) {
-    return _lib._objc_msgSend_94(
-        _id, _lib._sel_lengthOfBytesUsingEncoding_1, enc);
+    return _objc_msgSend_94(
+        this.pointer, _sel_lengthOfBytesUsingEncoding_, enc);
   }
 
-  static ffi.Pointer<ffi.UnsignedLong> getAvailableStringEncodings(
-      AVFAudio _lib) {
-    return _lib._objc_msgSend_357(
-        _lib._class_NSString1, _lib._sel_availableStringEncodings1);
+  static ffi.Pointer<ffi.UnsignedLong> getAvailableStringEncodings() {
+    return _objc_msgSend_357(_class_NSString, _sel_availableStringEncodings);
   }
 
-  static NSString localizedNameOfStringEncoding_(AVFAudio _lib, int encoding) {
-    final _ret = _lib._objc_msgSend_332(_lib._class_NSString1,
-        _lib._sel_localizedNameOfStringEncoding_1, encoding);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString localizedNameOfStringEncoding_(int encoding) {
+    final _ret = _objc_msgSend_332(
+        _class_NSString, _sel_localizedNameOfStringEncoding_, encoding);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static int getDefaultCStringEncoding(AVFAudio _lib) {
-    return _lib._objc_msgSend_10(
-        _lib._class_NSString1, _lib._sel_defaultCStringEncoding1);
+  static int getDefaultCStringEncoding() {
+    return _objc_msgSend_10(_class_NSString, _sel_defaultCStringEncoding);
   }
 
   NSString get decomposedStringWithCanonicalMapping {
-    final _ret = _lib._objc_msgSend_21(
-        _id, _lib._sel_decomposedStringWithCanonicalMapping1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(
+        this.pointer, _sel_decomposedStringWithCanonicalMapping);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get precomposedStringWithCanonicalMapping {
-    final _ret = _lib._objc_msgSend_21(
-        _id, _lib._sel_precomposedStringWithCanonicalMapping1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(
+        this.pointer, _sel_precomposedStringWithCanonicalMapping);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get decomposedStringWithCompatibilityMapping {
-    final _ret = _lib._objc_msgSend_21(
-        _id, _lib._sel_decomposedStringWithCompatibilityMapping1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(
+        this.pointer, _sel_decomposedStringWithCompatibilityMapping);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get precomposedStringWithCompatibilityMapping {
-    final _ret = _lib._objc_msgSend_21(
-        _id, _lib._sel_precomposedStringWithCompatibilityMapping1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(
+        this.pointer, _sel_precomposedStringWithCompatibilityMapping);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSArray componentsSeparatedByString_(NSString separator) {
-    final _ret = _lib._objc_msgSend_358(
-        _id, _lib._sel_componentsSeparatedByString_1, separator._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_358(
+        this.pointer, _sel_componentsSeparatedByString_, separator.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray componentsSeparatedByCharactersInSet_(NSCharacterSet separator) {
-    final _ret = _lib._objc_msgSend_359(
-        _id, _lib._sel_componentsSeparatedByCharactersInSet_1, separator._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_359(this.pointer,
+        _sel_componentsSeparatedByCharactersInSet_, separator.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString stringByTrimmingCharactersInSet_(NSCharacterSet set) {
-    final _ret = _lib._objc_msgSend_360(
-        _id, _lib._sel_stringByTrimmingCharactersInSet_1, set._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_360(
+        this.pointer, _sel_stringByTrimmingCharactersInSet_, set.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString stringByPaddingToLength_withString_startingAtIndex_(
       int newLength, NSString padString, int padIndex) {
-    final _ret = _lib._objc_msgSend_361(
-        _id,
-        _lib._sel_stringByPaddingToLength_withString_startingAtIndex_1,
+    final _ret = _objc_msgSend_361(
+        this.pointer,
+        _sel_stringByPaddingToLength_withString_startingAtIndex_,
         newLength,
-        padString._id,
+        padString.pointer,
         padIndex);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString stringByFoldingWithOptions_locale_(int options, NSLocale? locale) {
-    final _ret = _lib._objc_msgSend_362(
-        _id,
-        _lib._sel_stringByFoldingWithOptions_locale_1,
+    final _ret = _objc_msgSend_362(
+        this.pointer,
+        _sel_stringByFoldingWithOptions_locale_,
         options,
-        locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString stringByReplacingOccurrencesOfString_withString_options_range_(
@@ -36197,51 +2544,51 @@
       NSString replacement,
       int options,
       _NSRange searchRange) {
-    final _ret = _lib._objc_msgSend_363(
-        _id,
-        _lib._sel_stringByReplacingOccurrencesOfString_withString_options_range_1,
-        target._id,
-        replacement._id,
+    final _ret = _objc_msgSend_363(
+        this.pointer,
+        _sel_stringByReplacingOccurrencesOfString_withString_options_range_,
+        target.pointer,
+        replacement.pointer,
         options,
         searchRange);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString stringByReplacingOccurrencesOfString_withString_(
       NSString target, NSString replacement) {
-    final _ret = _lib._objc_msgSend_364(
-        _id,
-        _lib._sel_stringByReplacingOccurrencesOfString_withString_1,
-        target._id,
-        replacement._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_364(
+        this.pointer,
+        _sel_stringByReplacingOccurrencesOfString_withString_,
+        target.pointer,
+        replacement.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString stringByReplacingCharactersInRange_withString_(
       _NSRange range, NSString replacement) {
-    final _ret = _lib._objc_msgSend_365(
-        _id,
-        _lib._sel_stringByReplacingCharactersInRange_withString_1,
+    final _ret = _objc_msgSend_365(
+        this.pointer,
+        _sel_stringByReplacingCharactersInRange_withString_,
         range,
-        replacement._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        replacement.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? stringByApplyingTransform_reverse_(
       NSString transform, bool reverse) {
-    final _ret = _lib._objc_msgSend_366(_id,
-        _lib._sel_stringByApplyingTransform_reverse_1, transform._id, reverse);
+    final _ret = _objc_msgSend_366(this.pointer,
+        _sel_stringByApplyingTransform_reverse_, transform.pointer, reverse);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool writeToURL_atomically_encoding_error_(NSURL url, bool useAuxiliaryFile,
-      int enc, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_367(
-        _id,
-        _lib._sel_writeToURL_atomically_encoding_error_1,
-        url._id,
+      int enc, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_367(
+        this.pointer,
+        _sel_writeToURL_atomically_encoding_error_,
+        url.pointer,
         useAuxiliaryFile,
         enc,
         error);
@@ -36251,147 +2598,147 @@
       NSString path,
       bool useAuxiliaryFile,
       int enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_368(
-        _id,
-        _lib._sel_writeToFile_atomically_encoding_error_1,
-        path._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_368(
+        this.pointer,
+        _sel_writeToFile_atomically_encoding_error_,
+        path.pointer,
         useAuxiliaryFile,
         enc,
         error);
   }
 
   NSString get description {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int get hash {
-    return _lib._objc_msgSend_10(_id, _lib._sel_hash1);
+    return _objc_msgSend_10(this.pointer, _sel_hash);
   }
 
   NSString initWithCharactersNoCopy_length_freeWhenDone_(
       ffi.Pointer<ffi.UnsignedShort> characters, int length, bool freeBuffer) {
-    final _ret = _lib._objc_msgSend_369(
-        _id,
-        _lib._sel_initWithCharactersNoCopy_length_freeWhenDone_1,
+    final _ret = _objc_msgSend_369(
+        this.pointer,
+        _sel_initWithCharactersNoCopy_length_freeWhenDone_,
         characters,
         length,
         freeBuffer);
-    return NSString._(_ret, _lib, retain: false, release: true);
+    return NSString._(_ret, retain: false, release: true);
   }
 
   NSString initWithCharactersNoCopy_length_deallocator_(
       ffi.Pointer<ffi.UnsignedShort> chars,
       int len,
       ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong? deallocator) {
-    final _ret = _lib._objc_msgSend_370(
-        _id,
-        _lib._sel_initWithCharactersNoCopy_length_deallocator_1,
+    final _ret = _objc_msgSend_370(
+        this.pointer,
+        _sel_initWithCharactersNoCopy_length_deallocator_,
         chars,
         len,
-        deallocator?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: false, release: true);
+        deallocator?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: false, release: true);
   }
 
   NSString initWithCharacters_length_(
       ffi.Pointer<ffi.UnsignedShort> characters, int length) {
-    final _ret = _lib._objc_msgSend_371(
-        _id, _lib._sel_initWithCharacters_length_1, characters, length);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_371(
+        this.pointer, _sel_initWithCharacters_length_, characters, length);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithUTF8String_(ffi.Pointer<ffi.Char> nullTerminatedCString) {
-    final _ret = _lib._objc_msgSend_372(
-        _id, _lib._sel_initWithUTF8String_1, nullTerminatedCString);
+    final _ret = _objc_msgSend_372(
+        this.pointer, _sel_initWithUTF8String_, nullTerminatedCString);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString initWithString_(NSString aString) {
     final _ret =
-        _lib._objc_msgSend_31(_id, _lib._sel_initWithString_1, aString._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(this.pointer, _sel_initWithString_, aString.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString initWithFormat_(NSString format) {
     final _ret =
-        _lib._objc_msgSend_31(_id, _lib._sel_initWithFormat_1, format._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(this.pointer, _sel_initWithFormat_, format.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString initWithFormat_arguments_(
       NSString format, ffi.Pointer<__va_list_tag> argList) {
-    final _ret = _lib._objc_msgSend_373(
-        _id, _lib._sel_initWithFormat_arguments_1, format._id, argList);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_373(
+        this.pointer, _sel_initWithFormat_arguments_, format.pointer, argList);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString initWithFormat_locale_(NSString format, NSObject? locale) {
-    final _ret = _lib._objc_msgSend_374(_id, _lib._sel_initWithFormat_locale_1,
-        format._id, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_374(this.pointer, _sel_initWithFormat_locale_,
+        format.pointer, locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString initWithFormat_locale_arguments_(
       NSString format, NSObject? locale, ffi.Pointer<__va_list_tag> argList) {
-    final _ret = _lib._objc_msgSend_375(
-        _id,
-        _lib._sel_initWithFormat_locale_arguments_1,
-        format._id,
-        locale?._id ?? ffi.nullptr,
+    final _ret = _objc_msgSend_375(
+        this.pointer,
+        _sel_initWithFormat_locale_arguments_,
+        format.pointer,
+        locale?.pointer ?? ffi.nullptr,
         argList);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithValidatedFormat_validFormatSpecifiers_error_(
       NSString format,
       NSString validFormatSpecifiers,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_376(
-        _id,
-        _lib._sel_initWithValidatedFormat_validFormatSpecifiers_error_1,
-        format._id,
-        validFormatSpecifiers._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_376(
+        this.pointer,
+        _sel_initWithValidatedFormat_validFormatSpecifiers_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithValidatedFormat_validFormatSpecifiers_locale_error_(
       NSString format,
       NSString validFormatSpecifiers,
       NSObject? locale,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_377(
-        _id,
-        _lib._sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_1,
-        format._id,
-        validFormatSpecifiers._id,
-        locale?._id ?? ffi.nullptr,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_377(
+        this.pointer,
+        _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
+        locale?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithValidatedFormat_validFormatSpecifiers_arguments_error_(
       NSString format,
       NSString validFormatSpecifiers,
       ffi.Pointer<__va_list_tag> argList,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_378(
-        _id,
-        _lib._sel_initWithValidatedFormat_validFormatSpecifiers_arguments_error_1,
-        format._id,
-        validFormatSpecifiers._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_378(
+        this.pointer,
+        _sel_initWithValidatedFormat_validFormatSpecifiers_arguments_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
         argList,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString?
@@ -36400,49 +2747,49 @@
           NSString validFormatSpecifiers,
           NSObject? locale,
           ffi.Pointer<__va_list_tag> argList,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_379(
-        _id,
-        _lib._sel_initWithValidatedFormat_validFormatSpecifiers_locale_arguments_error_1,
-        format._id,
-        validFormatSpecifiers._id,
-        locale?._id ?? ffi.nullptr,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_379(
+        this.pointer,
+        _sel_initWithValidatedFormat_validFormatSpecifiers_locale_arguments_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
+        locale?.pointer ?? ffi.nullptr,
         argList,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithData_encoding_(NSData data, int encoding) {
-    final _ret = _lib._objc_msgSend_380(
-        _id, _lib._sel_initWithData_encoding_1, data._id, encoding);
+    final _ret = _objc_msgSend_380(
+        this.pointer, _sel_initWithData_encoding_, data.pointer, encoding);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithBytes_length_encoding_(
       ffi.Pointer<ffi.Void> bytes, int len, int encoding) {
-    final _ret = _lib._objc_msgSend_381(
-        _id, _lib._sel_initWithBytes_length_encoding_1, bytes, len, encoding);
+    final _ret = _objc_msgSend_381(this.pointer,
+        _sel_initWithBytes_length_encoding_, bytes, len, encoding);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithBytesNoCopy_length_encoding_freeWhenDone_(
       ffi.Pointer<ffi.Void> bytes, int len, int encoding, bool freeBuffer) {
-    final _ret = _lib._objc_msgSend_382(
-        _id,
-        _lib._sel_initWithBytesNoCopy_length_encoding_freeWhenDone_1,
+    final _ret = _objc_msgSend_382(
+        this.pointer,
+        _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_,
         bytes,
         len,
         encoding,
         freeBuffer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: false, release: true);
+        : NSString._(_ret, retain: false, release: true);
   }
 
   NSString? initWithBytesNoCopy_length_encoding_deallocator_(
@@ -36450,273 +2797,260 @@
       int len,
       int encoding,
       ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong? deallocator) {
-    final _ret = _lib._objc_msgSend_383(
-        _id,
-        _lib._sel_initWithBytesNoCopy_length_encoding_deallocator_1,
+    final _ret = _objc_msgSend_383(
+        this.pointer,
+        _sel_initWithBytesNoCopy_length_encoding_deallocator_,
         bytes,
         len,
         encoding,
-        deallocator?._id ?? ffi.nullptr);
+        deallocator?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: false, release: true);
+        : NSString._(_ret, retain: false, release: true);
   }
 
-  static NSString string(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSString1, _lib._sel_string1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString string() {
+    final _ret = _objc_msgSend_2(_class_NSString, _sel_string);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString stringWithString_(AVFAudio _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSString1, _lib._sel_stringWithString_1, string._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString stringWithString_(NSString string) {
+    final _ret = _objc_msgSend_31(
+        _class_NSString, _sel_stringWithString_, string.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   static NSString stringWithCharacters_length_(
-      AVFAudio _lib, ffi.Pointer<ffi.UnsignedShort> characters, int length) {
-    final _ret = _lib._objc_msgSend_371(_lib._class_NSString1,
-        _lib._sel_stringWithCharacters_length_1, characters, length);
-    return NSString._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.UnsignedShort> characters, int length) {
+    final _ret = _objc_msgSend_371(
+        _class_NSString, _sel_stringWithCharacters_length_, characters, length);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   static NSString? stringWithUTF8String_(
-      AVFAudio _lib, ffi.Pointer<ffi.Char> nullTerminatedCString) {
-    final _ret = _lib._objc_msgSend_372(_lib._class_NSString1,
-        _lib._sel_stringWithUTF8String_1, nullTerminatedCString);
+      ffi.Pointer<ffi.Char> nullTerminatedCString) {
+    final _ret = _objc_msgSend_372(
+        _class_NSString, _sel_stringWithUTF8String_, nullTerminatedCString);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString stringWithFormat_(AVFAudio _lib, NSString format) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSString1, _lib._sel_stringWithFormat_1, format._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString stringWithFormat_(NSString format) {
+    final _ret = _objc_msgSend_31(
+        _class_NSString, _sel_stringWithFormat_, format.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString localizedStringWithFormat_(AVFAudio _lib, NSString format) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSString1,
-        _lib._sel_localizedStringWithFormat_1, format._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString localizedStringWithFormat_(NSString format) {
+    final _ret = _objc_msgSend_31(
+        _class_NSString, _sel_localizedStringWithFormat_, format.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   static NSString? stringWithValidatedFormat_validFormatSpecifiers_error_(
-      AVFAudio _lib,
       NSString format,
       NSString validFormatSpecifiers,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_376(
-        _lib._class_NSString1,
-        _lib._sel_stringWithValidatedFormat_validFormatSpecifiers_error_1,
-        format._id,
-        validFormatSpecifiers._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_376(
+        _class_NSString,
+        _sel_stringWithValidatedFormat_validFormatSpecifiers_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   static NSString?
       localizedStringWithValidatedFormat_validFormatSpecifiers_error_(
-          AVFAudio _lib,
           NSString format,
           NSString validFormatSpecifiers,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_376(
-        _lib._class_NSString1,
-        _lib._sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_1,
-        format._id,
-        validFormatSpecifiers._id,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_376(
+        _class_NSString,
+        _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithCString_encoding_(
       ffi.Pointer<ffi.Char> nullTerminatedCString, int encoding) {
-    final _ret = _lib._objc_msgSend_384(_id,
-        _lib._sel_initWithCString_encoding_1, nullTerminatedCString, encoding);
+    final _ret = _objc_msgSend_384(this.pointer, _sel_initWithCString_encoding_,
+        nullTerminatedCString, encoding);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   static NSString? stringWithCString_encoding_(
-      AVFAudio _lib, ffi.Pointer<ffi.Char> cString, int enc) {
-    final _ret = _lib._objc_msgSend_384(_lib._class_NSString1,
-        _lib._sel_stringWithCString_encoding_1, cString, enc);
+      ffi.Pointer<ffi.Char> cString, int enc) {
+    final _ret = _objc_msgSend_384(
+        _class_NSString, _sel_stringWithCString_encoding_, cString, enc);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithContentsOfURL_encoding_error_(
-      NSURL url, int enc, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_385(_id,
-        _lib._sel_initWithContentsOfURL_encoding_error_1, url._id, enc, error);
+      NSURL url, int enc, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_385(this.pointer,
+        _sel_initWithContentsOfURL_encoding_error_, url.pointer, enc, error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithContentsOfFile_encoding_error_(
-      NSString path, int enc, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_386(
-        _id,
-        _lib._sel_initWithContentsOfFile_encoding_error_1,
-        path._id,
-        enc,
-        error);
+      NSString path, int enc, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_386(this.pointer,
+        _sel_initWithContentsOfFile_encoding_error_, path.pointer, enc, error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString? stringWithContentsOfURL_encoding_error_(AVFAudio _lib,
-      NSURL url, int enc, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_385(
-        _lib._class_NSString1,
-        _lib._sel_stringWithContentsOfURL_encoding_error_1,
-        url._id,
-        enc,
-        error);
+  static NSString? stringWithContentsOfURL_encoding_error_(
+      NSURL url, int enc, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_385(_class_NSString,
+        _sel_stringWithContentsOfURL_encoding_error_, url.pointer, enc, error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString? stringWithContentsOfFile_encoding_error_(AVFAudio _lib,
-      NSString path, int enc, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_386(
-        _lib._class_NSString1,
-        _lib._sel_stringWithContentsOfFile_encoding_error_1,
-        path._id,
+  static NSString? stringWithContentsOfFile_encoding_error_(
+      NSString path, int enc, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_386(
+        _class_NSString,
+        _sel_stringWithContentsOfFile_encoding_error_,
+        path.pointer,
         enc,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithContentsOfURL_usedEncoding_error_(
       NSURL url,
       ffi.Pointer<ffi.UnsignedLong> enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_387(
-        _id,
-        _lib._sel_initWithContentsOfURL_usedEncoding_error_1,
-        url._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_387(
+        this.pointer,
+        _sel_initWithContentsOfURL_usedEncoding_error_,
+        url.pointer,
         enc,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithContentsOfFile_usedEncoding_error_(
       NSString path,
       ffi.Pointer<ffi.UnsignedLong> enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_388(
-        _id,
-        _lib._sel_initWithContentsOfFile_usedEncoding_error_1,
-        path._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_388(
+        this.pointer,
+        _sel_initWithContentsOfFile_usedEncoding_error_,
+        path.pointer,
         enc,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   static NSString? stringWithContentsOfURL_usedEncoding_error_(
-      AVFAudio _lib,
       NSURL url,
       ffi.Pointer<ffi.UnsignedLong> enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_387(
-        _lib._class_NSString1,
-        _lib._sel_stringWithContentsOfURL_usedEncoding_error_1,
-        url._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_387(
+        _class_NSString,
+        _sel_stringWithContentsOfURL_usedEncoding_error_,
+        url.pointer,
         enc,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   static NSString? stringWithContentsOfFile_usedEncoding_error_(
-      AVFAudio _lib,
       NSString path,
       ffi.Pointer<ffi.UnsignedLong> enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_388(
-        _lib._class_NSString1,
-        _lib._sel_stringWithContentsOfFile_usedEncoding_error_1,
-        path._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_388(
+        _class_NSString,
+        _sel_stringWithContentsOfFile_usedEncoding_error_,
+        path.pointer,
         enc,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   static int
       stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_(
-          AVFAudio _lib,
           NSData data,
           NSDictionary? opts,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> string,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> string,
           ffi.Pointer<ffi.Bool> usedLossyConversion) {
-    return _lib._objc_msgSend_389(
-        _lib._class_NSString1,
-        _lib._sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_1,
-        data._id,
-        opts?._id ?? ffi.nullptr,
+    return _objc_msgSend_389(
+        _class_NSString,
+        _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_,
+        data.pointer,
+        opts?.pointer ?? ffi.nullptr,
         string,
         usedLossyConversion);
   }
 
   NSObject propertyList() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_propertyList1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_propertyList);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSDictionary? propertyListFromStringsFileFormat() {
-    final _ret = _lib._objc_msgSend_390(
-        _id, _lib._sel_propertyListFromStringsFileFormat1);
+    final _ret =
+        _objc_msgSend_390(this.pointer, _sel_propertyListFromStringsFileFormat);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   ffi.Pointer<ffi.Char> cString() {
-    return _lib._objc_msgSend_13(_id, _lib._sel_cString1);
+    return _objc_msgSend_13(this.pointer, _sel_cString);
   }
 
   ffi.Pointer<ffi.Char> lossyCString() {
-    return _lib._objc_msgSend_13(_id, _lib._sel_lossyCString1);
+    return _objc_msgSend_13(this.pointer, _sel_lossyCString);
   }
 
   int cStringLength() {
-    return _lib._objc_msgSend_10(_id, _lib._sel_cStringLength1);
+    return _objc_msgSend_10(this.pointer, _sel_cStringLength);
   }
 
   void getCString_(ffi.Pointer<ffi.Char> bytes) {
-    _lib._objc_msgSend_290(_id, _lib._sel_getCString_1, bytes);
+    _objc_msgSend_290(this.pointer, _sel_getCString_, bytes);
   }
 
   void getCString_maxLength_(ffi.Pointer<ffi.Char> bytes, int maxLength) {
-    _lib._objc_msgSend_391(
-        _id, _lib._sel_getCString_maxLength_1, bytes, maxLength);
+    _objc_msgSend_391(
+        this.pointer, _sel_getCString_maxLength_, bytes, maxLength);
   }
 
   void getCString_maxLength_range_remainingRange_(ffi.Pointer<ffi.Char> bytes,
       int maxLength, _NSRange aRange, ffi.Pointer<_NSRange> leftoverRange) {
-    _lib._objc_msgSend_392(
-        _id,
-        _lib._sel_getCString_maxLength_range_remainingRange_1,
+    _objc_msgSend_392(
+        this.pointer,
+        _sel_getCString_maxLength_range_remainingRange_,
         bytes,
         maxLength,
         aRange,
@@ -36724,242 +3058,239 @@
   }
 
   bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) {
-    return _lib._objc_msgSend_26(
-        _id, _lib._sel_writeToFile_atomically_1, path._id, useAuxiliaryFile);
+    return _objc_msgSend_26(this.pointer, _sel_writeToFile_atomically_,
+        path.pointer, useAuxiliaryFile);
   }
 
   bool writeToURL_atomically_(NSURL url, bool atomically) {
-    return _lib._objc_msgSend_134(
-        _id, _lib._sel_writeToURL_atomically_1, url._id, atomically);
+    return _objc_msgSend_134(
+        this.pointer, _sel_writeToURL_atomically_, url.pointer, atomically);
   }
 
   NSObject? initWithContentsOfFile_(NSString path) {
-    final _ret = _lib._objc_msgSend_38(
-        _id, _lib._sel_initWithContentsOfFile_1, path._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_initWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? initWithContentsOfURL_(NSURL url) {
-    final _ret =
-        _lib._objc_msgSend_277(_id, _lib._sel_initWithContentsOfURL_1, url._id);
+    final _ret = _objc_msgSend_277(
+        this.pointer, _sel_initWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? stringWithContentsOfFile_(AVFAudio _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(
-        _lib._class_NSString1, _lib._sel_stringWithContentsOfFile_1, path._id);
+  static NSObject? stringWithContentsOfFile_(NSString path) {
+    final _ret = _objc_msgSend_38(
+        _class_NSString, _sel_stringWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? stringWithContentsOfURL_(AVFAudio _lib, NSURL url) {
-    final _ret = _lib._objc_msgSend_277(
-        _lib._class_NSString1, _lib._sel_stringWithContentsOfURL_1, url._id);
+  static NSObject? stringWithContentsOfURL_(NSURL url) {
+    final _ret = _objc_msgSend_277(
+        _class_NSString, _sel_stringWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? initWithCStringNoCopy_length_freeWhenDone_(
       ffi.Pointer<ffi.Char> bytes, int length, bool freeBuffer) {
-    final _ret = _lib._objc_msgSend_393(
-        _id,
-        _lib._sel_initWithCStringNoCopy_length_freeWhenDone_1,
+    final _ret = _objc_msgSend_393(
+        this.pointer,
+        _sel_initWithCStringNoCopy_length_freeWhenDone_,
         bytes,
         length,
         freeBuffer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: false, release: true);
+        : NSObject._(_ret, retain: false, release: true);
   }
 
   NSObject? initWithCString_length_(ffi.Pointer<ffi.Char> bytes, int length) {
-    final _ret = _lib._objc_msgSend_384(
-        _id, _lib._sel_initWithCString_length_1, bytes, length);
+    final _ret = _objc_msgSend_384(
+        this.pointer, _sel_initWithCString_length_, bytes, length);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? initWithCString_(ffi.Pointer<ffi.Char> bytes) {
-    final _ret =
-        _lib._objc_msgSend_372(_id, _lib._sel_initWithCString_1, bytes);
+    final _ret = _objc_msgSend_372(this.pointer, _sel_initWithCString_, bytes);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject? stringWithCString_length_(
-      AVFAudio _lib, ffi.Pointer<ffi.Char> bytes, int length) {
-    final _ret = _lib._objc_msgSend_384(_lib._class_NSString1,
-        _lib._sel_stringWithCString_length_1, bytes, length);
+      ffi.Pointer<ffi.Char> bytes, int length) {
+    final _ret = _objc_msgSend_384(
+        _class_NSString, _sel_stringWithCString_length_, bytes, length);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? stringWithCString_(
-      AVFAudio _lib, ffi.Pointer<ffi.Char> bytes) {
-    final _ret = _lib._objc_msgSend_372(
-        _lib._class_NSString1, _lib._sel_stringWithCString_1, bytes);
+  static NSObject? stringWithCString_(ffi.Pointer<ffi.Char> bytes) {
+    final _ret =
+        _objc_msgSend_372(_class_NSString, _sel_stringWithCString_, bytes);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void getCharacters_(ffi.Pointer<ffi.UnsignedShort> buffer) {
-    _lib._objc_msgSend_394(_id, _lib._sel_getCharacters_1, buffer);
+    _objc_msgSend_394(this.pointer, _sel_getCharacters_, buffer);
   }
 
   NSString variantFittingPresentationWidth_(int width) {
-    final _ret = _lib._objc_msgSend_395(
-        _id, _lib._sel_variantFittingPresentationWidth_1, width);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_395(
+        this.pointer, _sel_variantFittingPresentationWidth_, width);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString pathWithComponents_(AVFAudio _lib, NSArray components) {
-    final _ret = _lib._objc_msgSend_396(
-        _lib._class_NSString1, _lib._sel_pathWithComponents_1, components._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString pathWithComponents_(NSArray components) {
+    final _ret = _objc_msgSend_396(
+        _class_NSString, _sel_pathWithComponents_, components.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSArray get pathComponents {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_pathComponents1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_pathComponents);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   bool get absolutePath {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isAbsolutePath1);
+    return _objc_msgSend_12(this.pointer, _sel_isAbsolutePath);
   }
 
   NSString get lastPathComponent {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_lastPathComponent1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_lastPathComponent);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get stringByDeletingLastPathComponent {
-    final _ret = _lib._objc_msgSend_21(
-        _id, _lib._sel_stringByDeletingLastPathComponent1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_21(this.pointer, _sel_stringByDeletingLastPathComponent);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString stringByAppendingPathComponent_(NSString str) {
-    final _ret = _lib._objc_msgSend_69(
-        _id, _lib._sel_stringByAppendingPathComponent_1, str._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_69(
+        this.pointer, _sel_stringByAppendingPathComponent_, str.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get pathExtension {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_pathExtension1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_pathExtension);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get stringByDeletingPathExtension {
     final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_stringByDeletingPathExtension1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_21(this.pointer, _sel_stringByDeletingPathExtension);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? stringByAppendingPathExtension_(NSString str) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_stringByAppendingPathExtension_1, str._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_stringByAppendingPathExtension_, str.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString get stringByAbbreviatingWithTildeInPath {
-    final _ret = _lib._objc_msgSend_21(
-        _id, _lib._sel_stringByAbbreviatingWithTildeInPath1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(
+        this.pointer, _sel_stringByAbbreviatingWithTildeInPath);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get stringByExpandingTildeInPath {
     final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_stringByExpandingTildeInPath1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_21(this.pointer, _sel_stringByExpandingTildeInPath);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get stringByStandardizingPath {
-    final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_stringByStandardizingPath1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_stringByStandardizingPath);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get stringByResolvingSymlinksInPath {
     final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_stringByResolvingSymlinksInPath1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_21(this.pointer, _sel_stringByResolvingSymlinksInPath);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSArray stringsByAppendingPaths_(NSArray paths) {
-    final _ret = _lib._objc_msgSend_68(
-        _id, _lib._sel_stringsByAppendingPaths_1, paths._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_68(
+        this.pointer, _sel_stringsByAppendingPaths_, paths.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   int completePathIntoString_caseSensitive_matchesIntoArray_filterTypes_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputName,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputName,
       bool flag,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputArray,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputArray,
       NSArray? filterTypes) {
-    return _lib._objc_msgSend_397(
-        _id,
-        _lib._sel_completePathIntoString_caseSensitive_matchesIntoArray_filterTypes_1,
+    return _objc_msgSend_397(
+        this.pointer,
+        _sel_completePathIntoString_caseSensitive_matchesIntoArray_filterTypes_,
         outputName,
         flag,
         outputArray,
-        filterTypes?._id ?? ffi.nullptr);
+        filterTypes?.pointer ?? ffi.nullptr);
   }
 
   ffi.Pointer<ffi.Char> get fileSystemRepresentation {
-    return _lib._objc_msgSend_13(_id, _lib._sel_fileSystemRepresentation1);
+    return _objc_msgSend_13(this.pointer, _sel_fileSystemRepresentation);
   }
 
   bool getFileSystemRepresentation_maxLength_(
       ffi.Pointer<ffi.Char> cname, int max) {
-    return _lib._objc_msgSend_242(
-        _id, _lib._sel_getFileSystemRepresentation_maxLength_1, cname, max);
+    return _objc_msgSend_242(
+        this.pointer, _sel_getFileSystemRepresentation_maxLength_, cname, max);
   }
 
   NSString? stringByAddingPercentEncodingWithAllowedCharacters_(
       NSCharacterSet allowedCharacters) {
-    final _ret = _lib._objc_msgSend_398(
-        _id,
-        _lib._sel_stringByAddingPercentEncodingWithAllowedCharacters_1,
-        allowedCharacters._id);
+    final _ret = _objc_msgSend_398(
+        this.pointer,
+        _sel_stringByAddingPercentEncodingWithAllowedCharacters_,
+        allowedCharacters.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get stringByRemovingPercentEncoding {
     final _ret =
-        _lib._objc_msgSend_44(_id, _lib._sel_stringByRemovingPercentEncoding1);
+        _objc_msgSend_44(this.pointer, _sel_stringByRemovingPercentEncoding);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? stringByAddingPercentEscapesUsingEncoding_(int enc) {
-    final _ret = _lib._objc_msgSend_399(
-        _id, _lib._sel_stringByAddingPercentEscapesUsingEncoding_1, enc);
+    final _ret = _objc_msgSend_399(
+        this.pointer, _sel_stringByAddingPercentEscapesUsingEncoding_, enc);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? stringByReplacingPercentEscapesUsingEncoding_(int enc) {
-    final _ret = _lib._objc_msgSend_399(
-        _id, _lib._sel_stringByReplacingPercentEscapesUsingEncoding_1, enc);
+    final _ret = _objc_msgSend_399(
+        this.pointer, _sel_stringByReplacingPercentEscapesUsingEncoding_, enc);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSArray linguisticTagsInRange_scheme_options_orthography_tokenRanges_(
@@ -36967,16 +3298,16 @@
       NSString scheme,
       int options,
       NSOrthography? orthography,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> tokenRanges) {
-    final _ret = _lib._objc_msgSend_401(
-        _id,
-        _lib._sel_linguisticTagsInRange_scheme_options_orthography_tokenRanges_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> tokenRanges) {
+    final _ret = _objc_msgSend_401(
+        this.pointer,
+        _sel_linguisticTagsInRange_scheme_options_orthography_tokenRanges_,
         range,
-        scheme._id,
+        scheme.pointer,
         options,
-        orthography?._id ?? ffi.nullptr,
+        orthography?.pointer ?? ffi.nullptr,
         tokenRanges);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   void enumerateLinguisticTagsInRange_scheme_options_orthography_usingBlock_(
@@ -36985,1070 +3316,1113 @@
       int options,
       NSOrthography? orthography,
       ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool block) {
-    _lib._objc_msgSend_402(
-        _id,
-        _lib._sel_enumerateLinguisticTagsInRange_scheme_options_orthography_usingBlock_1,
+    _objc_msgSend_402(
+        this.pointer,
+        _sel_enumerateLinguisticTagsInRange_scheme_options_orthography_usingBlock_,
         range,
-        scheme._id,
+        scheme.pointer,
         options,
-        orthography?._id ?? ffi.nullptr,
-        block._id);
+        orthography?.pointer ?? ffi.nullptr,
+        block.pointer);
   }
 
-  static NSString new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSString1, _lib._sel_new1);
-    return NSString._(_ret, _lib, retain: false, release: true);
+  static NSString new1() {
+    final _ret = _objc_msgSend_2(_class_NSString, _sel_new);
+    return NSString._(_ret, retain: false, release: true);
   }
 
-  static NSString allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSString1, _lib._sel_allocWithZone_1, zone);
-    return NSString._(_ret, _lib, retain: false, release: true);
+  static NSString allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSString, _sel_allocWithZone_, zone);
+    return NSString._(_ret, retain: false, release: true);
   }
 
-  static NSString alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSString1, _lib._sel_alloc1);
-    return NSString._(_ret, _lib, retain: false, release: true);
+  static NSString alloc() {
+    final _ret = _objc_msgSend_2(_class_NSString, _sel_alloc);
+    return NSString._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSString1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSString,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSString1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSString,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSString1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSString, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSString1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSString, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSString1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSString,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSString1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSString,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSString1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSString,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSString1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSString, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSString1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSString, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
 extension StringToNSString on String {
-  NSString toNSString(AVFAudio lib) => NSString(lib, this);
+  NSString toNSString() => NSString(this);
 }
 
+late final _class_NSString = objc.getClass("NSString");
+late final _sel_length = objc.registerName("length");
+late final _sel_characterAtIndex_ = objc.registerName("characterAtIndex:");
+final _objc_msgSend_18 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedShort Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 class NSCoder extends NSObject {
-  NSCoder._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSCoder._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSCoder] that points to the same underlying object as [other].
-  static NSCoder castFrom<T extends _ObjCWrapper>(T other) {
-    return NSCoder._(other._id, other._lib, retain: true, release: true);
+  static NSCoder castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSCoder._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSCoder] that wraps the given raw object pointer.
-  static NSCoder castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSCoder castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSCoder._(other, lib, retain: retain, release: release);
+    return NSCoder._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSCoder].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSCoder1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSCoder);
   }
 
   void encodeValueOfObjCType_at_(
       ffi.Pointer<ffi.Char> type, ffi.Pointer<ffi.Void> addr) {
-    _lib._objc_msgSend_19(
-        _id, _lib._sel_encodeValueOfObjCType_at_1, type, addr);
+    _objc_msgSend_19(this.pointer, _sel_encodeValueOfObjCType_at_, type, addr);
   }
 
   void encodeDataObject_(NSData data) {
-    _lib._objc_msgSend_285(_id, _lib._sel_encodeDataObject_1, data._id);
+    _objc_msgSend_285(this.pointer, _sel_encodeDataObject_, data.pointer);
   }
 
   NSData? decodeDataObject() {
-    final _ret = _lib._objc_msgSend_286(_id, _lib._sel_decodeDataObject1);
+    final _ret = _objc_msgSend_286(this.pointer, _sel_decodeDataObject);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   void decodeValueOfObjCType_at_size_(
       ffi.Pointer<ffi.Char> type, ffi.Pointer<ffi.Void> data, int size) {
-    _lib._objc_msgSend_287(
-        _id, _lib._sel_decodeValueOfObjCType_at_size_1, type, data, size);
+    _objc_msgSend_287(
+        this.pointer, _sel_decodeValueOfObjCType_at_size_, type, data, size);
   }
 
   int versionForClassName_(NSString className) {
-    return _lib._objc_msgSend_288(
-        _id, _lib._sel_versionForClassName_1, className._id);
+    return _objc_msgSend_288(
+        this.pointer, _sel_versionForClassName_, className.pointer);
   }
 
   void encodeObject_(NSObject? object) {
-    _lib._objc_msgSend_289(
-        _id, _lib._sel_encodeObject_1, object?._id ?? ffi.nullptr);
+    _objc_msgSend_289(
+        this.pointer, _sel_encodeObject_, object?.pointer ?? ffi.nullptr);
   }
 
   void encodeRootObject_(NSObject rootObject) {
-    _lib._objc_msgSend_15(_id, _lib._sel_encodeRootObject_1, rootObject._id);
+    _objc_msgSend_15(this.pointer, _sel_encodeRootObject_, rootObject.pointer);
   }
 
   void encodeBycopyObject_(NSObject? anObject) {
-    _lib._objc_msgSend_289(
-        _id, _lib._sel_encodeBycopyObject_1, anObject?._id ?? ffi.nullptr);
+    _objc_msgSend_289(this.pointer, _sel_encodeBycopyObject_,
+        anObject?.pointer ?? ffi.nullptr);
   }
 
   void encodeByrefObject_(NSObject? anObject) {
-    _lib._objc_msgSend_289(
-        _id, _lib._sel_encodeByrefObject_1, anObject?._id ?? ffi.nullptr);
+    _objc_msgSend_289(this.pointer, _sel_encodeByrefObject_,
+        anObject?.pointer ?? ffi.nullptr);
   }
 
   void encodeConditionalObject_(NSObject? object) {
-    _lib._objc_msgSend_289(
-        _id, _lib._sel_encodeConditionalObject_1, object?._id ?? ffi.nullptr);
+    _objc_msgSend_289(this.pointer, _sel_encodeConditionalObject_,
+        object?.pointer ?? ffi.nullptr);
   }
 
   void encodeValuesOfObjCTypes_(ffi.Pointer<ffi.Char> types) {
-    _lib._objc_msgSend_290(_id, _lib._sel_encodeValuesOfObjCTypes_1, types);
+    _objc_msgSend_290(this.pointer, _sel_encodeValuesOfObjCTypes_, types);
   }
 
   void encodeArrayOfObjCType_count_at_(
       ffi.Pointer<ffi.Char> type, int count, ffi.Pointer<ffi.Void> array) {
-    _lib._objc_msgSend_291(
-        _id, _lib._sel_encodeArrayOfObjCType_count_at_1, type, count, array);
+    _objc_msgSend_291(
+        this.pointer, _sel_encodeArrayOfObjCType_count_at_, type, count, array);
   }
 
   void encodeBytes_length_(ffi.Pointer<ffi.Void> byteaddr, int length) {
-    _lib._objc_msgSend_22(
-        _id, _lib._sel_encodeBytes_length_1, byteaddr, length);
+    _objc_msgSend_22(this.pointer, _sel_encodeBytes_length_, byteaddr, length);
   }
 
   NSObject? decodeObject() {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_decodeObject1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_decodeObject);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? decodeTopLevelObjectAndReturnError_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_292(
-        _id, _lib._sel_decodeTopLevelObjectAndReturnError_1, error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_292(
+        this.pointer, _sel_decodeTopLevelObjectAndReturnError_, error);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void decodeValuesOfObjCTypes_(ffi.Pointer<ffi.Char> types) {
-    _lib._objc_msgSend_290(_id, _lib._sel_decodeValuesOfObjCTypes_1, types);
+    _objc_msgSend_290(this.pointer, _sel_decodeValuesOfObjCTypes_, types);
   }
 
   void decodeArrayOfObjCType_count_at_(
       ffi.Pointer<ffi.Char> itemType, int count, ffi.Pointer<ffi.Void> array) {
-    _lib._objc_msgSend_291(_id, _lib._sel_decodeArrayOfObjCType_count_at_1,
+    _objc_msgSend_291(this.pointer, _sel_decodeArrayOfObjCType_count_at_,
         itemType, count, array);
   }
 
   ffi.Pointer<ffi.Void> decodeBytesWithReturnedLength_(
       ffi.Pointer<ffi.UnsignedLong> lengthp) {
-    return _lib._objc_msgSend_293(
-        _id, _lib._sel_decodeBytesWithReturnedLength_1, lengthp);
+    return _objc_msgSend_293(
+        this.pointer, _sel_decodeBytesWithReturnedLength_, lengthp);
   }
 
   void encodePropertyList_(NSObject aPropertyList) {
-    _lib._objc_msgSend_15(
-        _id, _lib._sel_encodePropertyList_1, aPropertyList._id);
+    _objc_msgSend_15(
+        this.pointer, _sel_encodePropertyList_, aPropertyList.pointer);
   }
 
   NSObject? decodePropertyList() {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_decodePropertyList1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_decodePropertyList);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void setObjectZone_(ffi.Pointer<_NSZone> zone) {
-    _lib._objc_msgSend_294(_id, _lib._sel_setObjectZone_1, zone);
+    _objc_msgSend_294(this.pointer, _sel_setObjectZone_, zone);
   }
 
   ffi.Pointer<_NSZone> objectZone() {
-    return _lib._objc_msgSend_295(_id, _lib._sel_objectZone1);
+    return _objc_msgSend_295(this.pointer, _sel_objectZone);
   }
 
   int get systemVersion {
-    return _lib._objc_msgSend_214(_id, _lib._sel_systemVersion1);
+    return _objc_msgSend_214(this.pointer, _sel_systemVersion);
   }
 
   bool get allowsKeyedCoding {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsKeyedCoding1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsKeyedCoding);
   }
 
   void encodeObject_forKey_(NSObject? object, NSString key) {
-    _lib._objc_msgSend_135(_id, _lib._sel_encodeObject_forKey_1,
-        object?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_encodeObject_forKey_,
+        object?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   void encodeConditionalObject_forKey_(NSObject? object, NSString key) {
-    _lib._objc_msgSend_135(_id, _lib._sel_encodeConditionalObject_forKey_1,
-        object?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_encodeConditionalObject_forKey_,
+        object?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   void encodeBool_forKey_(bool value, NSString key) {
-    _lib._objc_msgSend_296(_id, _lib._sel_encodeBool_forKey_1, value, key._id);
+    _objc_msgSend_296(
+        this.pointer, _sel_encodeBool_forKey_, value, key.pointer);
   }
 
   void encodeInt_forKey_(int value, NSString key) {
-    _lib._objc_msgSend_297(_id, _lib._sel_encodeInt_forKey_1, value, key._id);
+    _objc_msgSend_297(this.pointer, _sel_encodeInt_forKey_, value, key.pointer);
   }
 
   void encodeInt32_forKey_(int value, NSString key) {
-    _lib._objc_msgSend_298(_id, _lib._sel_encodeInt32_forKey_1, value, key._id);
+    _objc_msgSend_298(
+        this.pointer, _sel_encodeInt32_forKey_, value, key.pointer);
   }
 
   void encodeInt64_forKey_(int value, NSString key) {
-    _lib._objc_msgSend_299(_id, _lib._sel_encodeInt64_forKey_1, value, key._id);
+    _objc_msgSend_299(
+        this.pointer, _sel_encodeInt64_forKey_, value, key.pointer);
   }
 
   void encodeFloat_forKey_(double value, NSString key) {
-    _lib._objc_msgSend_300(_id, _lib._sel_encodeFloat_forKey_1, value, key._id);
+    _objc_msgSend_300(
+        this.pointer, _sel_encodeFloat_forKey_, value, key.pointer);
   }
 
   void encodeDouble_forKey_(double value, NSString key) {
-    _lib._objc_msgSend_301(
-        _id, _lib._sel_encodeDouble_forKey_1, value, key._id);
+    _objc_msgSend_301(
+        this.pointer, _sel_encodeDouble_forKey_, value, key.pointer);
   }
 
   void encodeBytes_length_forKey_(
       ffi.Pointer<ffi.Uint8> bytes, int length, NSString key) {
-    _lib._objc_msgSend_302(
-        _id, _lib._sel_encodeBytes_length_forKey_1, bytes, length, key._id);
+    _objc_msgSend_302(this.pointer, _sel_encodeBytes_length_forKey_, bytes,
+        length, key.pointer);
   }
 
   bool containsValueForKey_(NSString key) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_containsValueForKey_1, key._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_containsValueForKey_, key.pointer);
   }
 
   NSObject? decodeObjectForKey_(NSString key) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_decodeObjectForKey_1, key._id);
+        _objc_msgSend_38(this.pointer, _sel_decodeObjectForKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? decodeTopLevelObjectForKey_error_(
-      NSString key, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_303(
-        _id, _lib._sel_decodeTopLevelObjectForKey_error_1, key._id, error);
+      NSString key, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_303(this.pointer,
+        _sel_decodeTopLevelObjectForKey_error_, key.pointer, error);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   bool decodeBoolForKey_(NSString key) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_decodeBoolForKey_1, key._id);
+    return _objc_msgSend_64(this.pointer, _sel_decodeBoolForKey_, key.pointer);
   }
 
   int decodeIntForKey_(NSString key) {
-    return _lib._objc_msgSend_304(_id, _lib._sel_decodeIntForKey_1, key._id);
+    return _objc_msgSend_304(this.pointer, _sel_decodeIntForKey_, key.pointer);
   }
 
   int decodeInt32ForKey_(NSString key) {
-    return _lib._objc_msgSend_305(_id, _lib._sel_decodeInt32ForKey_1, key._id);
+    return _objc_msgSend_305(
+        this.pointer, _sel_decodeInt32ForKey_, key.pointer);
   }
 
   int decodeInt64ForKey_(NSString key) {
-    return _lib._objc_msgSend_306(_id, _lib._sel_decodeInt64ForKey_1, key._id);
+    return _objc_msgSend_306(
+        this.pointer, _sel_decodeInt64ForKey_, key.pointer);
   }
 
   double decodeFloatForKey_(NSString key) {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_307_fpret(
-            _id, _lib._sel_decodeFloatForKey_1, key._id)
-        : _lib._objc_msgSend_307(_id, _lib._sel_decodeFloatForKey_1, key._id);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_307Fpret(
+            this.pointer, _sel_decodeFloatForKey_, key.pointer)
+        : _objc_msgSend_307(this.pointer, _sel_decodeFloatForKey_, key.pointer);
   }
 
   double decodeDoubleForKey_(NSString key) {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_308_fpret(
-            _id, _lib._sel_decodeDoubleForKey_1, key._id)
-        : _lib._objc_msgSend_308(_id, _lib._sel_decodeDoubleForKey_1, key._id);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_308Fpret(
+            this.pointer, _sel_decodeDoubleForKey_, key.pointer)
+        : _objc_msgSend_308(
+            this.pointer, _sel_decodeDoubleForKey_, key.pointer);
   }
 
   ffi.Pointer<ffi.Uint8> decodeBytesForKey_returnedLength_(
       NSString key, ffi.Pointer<ffi.UnsignedLong> lengthp) {
-    return _lib._objc_msgSend_309(
-        _id, _lib._sel_decodeBytesForKey_returnedLength_1, key._id, lengthp);
+    return _objc_msgSend_309(this.pointer,
+        _sel_decodeBytesForKey_returnedLength_, key.pointer, lengthp);
   }
 
   void encodeInteger_forKey_(int value, NSString key) {
-    _lib._objc_msgSend_310(
-        _id, _lib._sel_encodeInteger_forKey_1, value, key._id);
+    _objc_msgSend_310(
+        this.pointer, _sel_encodeInteger_forKey_, value, key.pointer);
   }
 
   int decodeIntegerForKey_(NSString key) {
-    return _lib._objc_msgSend_288(
-        _id, _lib._sel_decodeIntegerForKey_1, key._id);
+    return _objc_msgSend_288(
+        this.pointer, _sel_decodeIntegerForKey_, key.pointer);
   }
 
   bool get requiresSecureCoding {
-    return _lib._objc_msgSend_12(_id, _lib._sel_requiresSecureCoding1);
+    return _objc_msgSend_12(this.pointer, _sel_requiresSecureCoding);
   }
 
   NSObject? decodeObjectOfClass_forKey_(NSObject aClass, NSString key) {
-    final _ret = _lib._objc_msgSend_311(
-        _id, _lib._sel_decodeObjectOfClass_forKey_1, aClass._id, key._id);
+    final _ret = _objc_msgSend_311(this.pointer,
+        _sel_decodeObjectOfClass_forKey_, aClass.pointer, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? decodeTopLevelObjectOfClass_forKey_error_(NSObject aClass,
-      NSString key, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_312(
-        _id,
-        _lib._sel_decodeTopLevelObjectOfClass_forKey_error_1,
-        aClass._id,
-        key._id,
+      NSString key, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_312(
+        this.pointer,
+        _sel_decodeTopLevelObjectOfClass_forKey_error_,
+        aClass.pointer,
+        key.pointer,
         error);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSArray? decodeArrayOfObjectsOfClass_forKey_(NSObject cls, NSString key) {
-    final _ret = _lib._objc_msgSend_313(
-        _id, _lib._sel_decodeArrayOfObjectsOfClass_forKey_1, cls._id, key._id);
+    final _ret = _objc_msgSend_313(this.pointer,
+        _sel_decodeArrayOfObjectsOfClass_forKey_, cls.pointer, key.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSDictionary? decodeDictionaryWithKeysOfClass_objectsOfClass_forKey_(
       NSObject keyCls, NSObject objectCls, NSString key) {
-    final _ret = _lib._objc_msgSend_314(
-        _id,
-        _lib._sel_decodeDictionaryWithKeysOfClass_objectsOfClass_forKey_1,
-        keyCls._id,
-        objectCls._id,
-        key._id);
+    final _ret = _objc_msgSend_314(
+        this.pointer,
+        _sel_decodeDictionaryWithKeysOfClass_objectsOfClass_forKey_,
+        keyCls.pointer,
+        objectCls.pointer,
+        key.pointer);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSObject? decodeObjectOfClasses_forKey_(NSSet? classes, NSString key) {
-    final _ret = _lib._objc_msgSend_315(
-        _id,
-        _lib._sel_decodeObjectOfClasses_forKey_1,
-        classes?._id ?? ffi.nullptr,
-        key._id);
+    final _ret = _objc_msgSend_315(
+        this.pointer,
+        _sel_decodeObjectOfClasses_forKey_,
+        classes?.pointer ?? ffi.nullptr,
+        key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? decodeTopLevelObjectOfClasses_forKey_error_(NSSet? classes,
-      NSString key, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_316(
-        _id,
-        _lib._sel_decodeTopLevelObjectOfClasses_forKey_error_1,
-        classes?._id ?? ffi.nullptr,
-        key._id,
+      NSString key, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_316(
+        this.pointer,
+        _sel_decodeTopLevelObjectOfClasses_forKey_error_,
+        classes?.pointer ?? ffi.nullptr,
+        key.pointer,
         error);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSArray? decodeArrayOfObjectsOfClasses_forKey_(NSSet classes, NSString key) {
-    final _ret = _lib._objc_msgSend_317(_id,
-        _lib._sel_decodeArrayOfObjectsOfClasses_forKey_1, classes._id, key._id);
+    final _ret = _objc_msgSend_317(
+        this.pointer,
+        _sel_decodeArrayOfObjectsOfClasses_forKey_,
+        classes.pointer,
+        key.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSDictionary? decodeDictionaryWithKeysOfClasses_objectsOfClasses_forKey_(
       NSSet keyClasses, NSSet objectClasses, NSString key) {
-    final _ret = _lib._objc_msgSend_318(
-        _id,
-        _lib._sel_decodeDictionaryWithKeysOfClasses_objectsOfClasses_forKey_1,
-        keyClasses._id,
-        objectClasses._id,
-        key._id);
+    final _ret = _objc_msgSend_318(
+        this.pointer,
+        _sel_decodeDictionaryWithKeysOfClasses_objectsOfClasses_forKey_,
+        keyClasses.pointer,
+        objectClasses.pointer,
+        key.pointer);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSObject? decodePropertyListForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_38(
-        _id, _lib._sel_decodePropertyListForKey_1, key._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_decodePropertyListForKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSSet? get allowedClasses {
-    final _ret = _lib._objc_msgSend_319(_id, _lib._sel_allowedClasses1);
+    final _ret = _objc_msgSend_319(this.pointer, _sel_allowedClasses);
     return _ret.address == 0
         ? null
-        : NSSet._(_ret, _lib, retain: true, release: true);
+        : NSSet._(_ret, retain: true, release: true);
   }
 
   void failWithError_(NSError error) {
-    _lib._objc_msgSend_320(_id, _lib._sel_failWithError_1, error._id);
+    _objc_msgSend_320(this.pointer, _sel_failWithError_, error.pointer);
   }
 
   int get decodingFailurePolicy {
-    return _lib._objc_msgSend_321(_id, _lib._sel_decodingFailurePolicy1);
+    return _objc_msgSend_321(this.pointer, _sel_decodingFailurePolicy);
   }
 
   NSError? get error {
-    final _ret = _lib._objc_msgSend_322(_id, _lib._sel_error1);
+    final _ret = _objc_msgSend_322(this.pointer, _sel_error);
     return _ret.address == 0
         ? null
-        : NSError._(_ret, _lib, retain: true, release: true);
+        : NSError._(_ret, retain: true, release: true);
   }
 
   void encodeNXObject_(NSObject object) {
-    _lib._objc_msgSend_15(_id, _lib._sel_encodeNXObject_1, object._id);
+    _objc_msgSend_15(this.pointer, _sel_encodeNXObject_, object.pointer);
   }
 
   NSObject? decodeNXObject() {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_decodeNXObject1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_decodeNXObject);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void decodeValueOfObjCType_at_(
       ffi.Pointer<ffi.Char> type, ffi.Pointer<ffi.Void> data) {
-    _lib._objc_msgSend_19(
-        _id, _lib._sel_decodeValueOfObjCType_at_1, type, data);
+    _objc_msgSend_19(this.pointer, _sel_decodeValueOfObjCType_at_, type, data);
   }
 
   void encodePoint_(CGPoint point) {
-    _lib._objc_msgSend_323(_id, _lib._sel_encodePoint_1, point);
+    _objc_msgSend_323(this.pointer, _sel_encodePoint_, point);
   }
 
   void decodePoint(ffi.Pointer<CGPoint> stret) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_59_stret(stret, _id, _lib._sel_decodePoint1)
-        : stret.ref = _lib._objc_msgSend_59(_id, _lib._sel_decodePoint1);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_59Stret(stret, this.pointer, _sel_decodePoint)
+        : stret.ref = _objc_msgSend_59(this.pointer, _sel_decodePoint);
   }
 
   void encodeSize_(CGSize size) {
-    _lib._objc_msgSend_324(_id, _lib._sel_encodeSize_1, size);
+    _objc_msgSend_324(this.pointer, _sel_encodeSize_, size);
   }
 
   void decodeSize(ffi.Pointer<CGSize> stret) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_60_stret(stret, _id, _lib._sel_decodeSize1)
-        : stret.ref = _lib._objc_msgSend_60(_id, _lib._sel_decodeSize1);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_60Stret(stret, this.pointer, _sel_decodeSize)
+        : stret.ref = _objc_msgSend_60(this.pointer, _sel_decodeSize);
   }
 
   void encodeRect_(CGRect rect) {
-    _lib._objc_msgSend_325(_id, _lib._sel_encodeRect_1, rect);
+    _objc_msgSend_325(this.pointer, _sel_encodeRect_, rect);
   }
 
   void decodeRect(ffi.Pointer<CGRect> stret) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_61_stret(stret, _id, _lib._sel_decodeRect1)
-        : stret.ref = _lib._objc_msgSend_61(_id, _lib._sel_decodeRect1);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_61Stret(stret, this.pointer, _sel_decodeRect)
+        : stret.ref = _objc_msgSend_61(this.pointer, _sel_decodeRect);
   }
 
   void encodePoint_forKey_(CGPoint point, NSString key) {
-    _lib._objc_msgSend_326(_id, _lib._sel_encodePoint_forKey_1, point, key._id);
+    _objc_msgSend_326(
+        this.pointer, _sel_encodePoint_forKey_, point, key.pointer);
   }
 
   void encodeSize_forKey_(CGSize size, NSString key) {
-    _lib._objc_msgSend_327(_id, _lib._sel_encodeSize_forKey_1, size, key._id);
+    _objc_msgSend_327(this.pointer, _sel_encodeSize_forKey_, size, key.pointer);
   }
 
   void encodeRect_forKey_(CGRect rect, NSString key) {
-    _lib._objc_msgSend_328(_id, _lib._sel_encodeRect_forKey_1, rect, key._id);
+    _objc_msgSend_328(this.pointer, _sel_encodeRect_forKey_, rect, key.pointer);
   }
 
   void decodePointForKey_(ffi.Pointer<CGPoint> stret, NSString key) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_329_stret(
-            stret, _id, _lib._sel_decodePointForKey_1, key._id)
-        : stret.ref =
-            _lib._objc_msgSend_329(_id, _lib._sel_decodePointForKey_1, key._id);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_329Stret(
+            stret, this.pointer, _sel_decodePointForKey_, key.pointer)
+        : stret.ref = _objc_msgSend_329(
+            this.pointer, _sel_decodePointForKey_, key.pointer);
   }
 
   void decodeSizeForKey_(ffi.Pointer<CGSize> stret, NSString key) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_330_stret(
-            stret, _id, _lib._sel_decodeSizeForKey_1, key._id)
-        : stret.ref =
-            _lib._objc_msgSend_330(_id, _lib._sel_decodeSizeForKey_1, key._id);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_330Stret(
+            stret, this.pointer, _sel_decodeSizeForKey_, key.pointer)
+        : stret.ref = _objc_msgSend_330(
+            this.pointer, _sel_decodeSizeForKey_, key.pointer);
   }
 
   void decodeRectForKey_(ffi.Pointer<CGRect> stret, NSString key) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_331_stret(
-            stret, _id, _lib._sel_decodeRectForKey_1, key._id)
-        : stret.ref =
-            _lib._objc_msgSend_331(_id, _lib._sel_decodeRectForKey_1, key._id);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_331Stret(
+            stret, this.pointer, _sel_decodeRectForKey_, key.pointer)
+        : stret.ref = _objc_msgSend_331(
+            this.pointer, _sel_decodeRectForKey_, key.pointer);
   }
 
   @override
   NSCoder init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSCoder._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSCoder._(_ret, retain: true, release: true);
   }
 
-  static NSCoder new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSCoder1, _lib._sel_new1);
-    return NSCoder._(_ret, _lib, retain: false, release: true);
+  static NSCoder new1() {
+    final _ret = _objc_msgSend_2(_class_NSCoder, _sel_new);
+    return NSCoder._(_ret, retain: false, release: true);
   }
 
-  static NSCoder allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSCoder1, _lib._sel_allocWithZone_1, zone);
-    return NSCoder._(_ret, _lib, retain: false, release: true);
+  static NSCoder allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSCoder, _sel_allocWithZone_, zone);
+    return NSCoder._(_ret, retain: false, release: true);
   }
 
-  static NSCoder alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSCoder1, _lib._sel_alloc1);
-    return NSCoder._(_ret, _lib, retain: false, release: true);
+  static NSCoder alloc() {
+    final _ret = _objc_msgSend_2(_class_NSCoder, _sel_alloc);
+    return NSCoder._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSCoder1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSCoder,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSCoder1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSCoder,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSCoder1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSCoder, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSCoder1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSCoder, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSCoder1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSCoder,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSCoder1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSCoder,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSCoder1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSCoder,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSCoder1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSCoder, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSCoder1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSCoder, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSCoder = objc.getClass("NSCoder");
+late final _sel_encodeValueOfObjCType_at_ =
+    objc.registerName("encodeValueOfObjCType:at:");
+final _objc_msgSend_19 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Char>,
+            ffi.Pointer<ffi.Void>)>();
+
 class NSData extends NSObject {
-  NSData._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSData._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSData] that points to the same underlying object as [other].
-  static NSData castFrom<T extends _ObjCWrapper>(T other) {
-    return NSData._(other._id, other._lib, retain: true, release: true);
+  static NSData castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSData._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSData] that wraps the given raw object pointer.
-  static NSData castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSData castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSData._(other, lib, retain: retain, release: release);
+    return NSData._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSData].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSData1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSData);
   }
 
   int get length {
-    return _lib._objc_msgSend_10(_id, _lib._sel_length1);
+    return _objc_msgSend_10(this.pointer, _sel_length);
   }
 
   ffi.Pointer<ffi.Void> get bytes {
-    return _lib._objc_msgSend_20(_id, _lib._sel_bytes1);
+    return _objc_msgSend_20(this.pointer, _sel_bytes);
   }
 
   NSString get description {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   void getBytes_length_(ffi.Pointer<ffi.Void> buffer, int length) {
-    _lib._objc_msgSend_22(_id, _lib._sel_getBytes_length_1, buffer, length);
+    _objc_msgSend_22(this.pointer, _sel_getBytes_length_, buffer, length);
   }
 
   void getBytes_range_(ffi.Pointer<ffi.Void> buffer, _NSRange range) {
-    _lib._objc_msgSend_23(_id, _lib._sel_getBytes_range_1, buffer, range);
+    _objc_msgSend_23(this.pointer, _sel_getBytes_range_, buffer, range);
   }
 
   bool isEqualToData_(NSData other) {
-    return _lib._objc_msgSend_24(_id, _lib._sel_isEqualToData_1, other._id);
+    return _objc_msgSend_24(this.pointer, _sel_isEqualToData_, other.pointer);
   }
 
   NSData subdataWithRange_(_NSRange range) {
-    final _ret =
-        _lib._objc_msgSend_25(_id, _lib._sel_subdataWithRange_1, range);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_25(this.pointer, _sel_subdataWithRange_, range);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) {
-    return _lib._objc_msgSend_26(
-        _id, _lib._sel_writeToFile_atomically_1, path._id, useAuxiliaryFile);
+    return _objc_msgSend_26(this.pointer, _sel_writeToFile_atomically_,
+        path.pointer, useAuxiliaryFile);
   }
 
   bool writeToURL_atomically_(NSURL url, bool atomically) {
-    return _lib._objc_msgSend_134(
-        _id, _lib._sel_writeToURL_atomically_1, url._id, atomically);
+    return _objc_msgSend_134(
+        this.pointer, _sel_writeToURL_atomically_, url.pointer, atomically);
   }
 
   bool writeToFile_options_error_(NSString path, int writeOptionsMask,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr) {
-    return _lib._objc_msgSend_269(_id, _lib._sel_writeToFile_options_error_1,
-        path._id, writeOptionsMask, errorPtr);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> errorPtr) {
+    return _objc_msgSend_269(this.pointer, _sel_writeToFile_options_error_,
+        path.pointer, writeOptionsMask, errorPtr);
   }
 
   bool writeToURL_options_error_(NSURL url, int writeOptionsMask,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr) {
-    return _lib._objc_msgSend_270(_id, _lib._sel_writeToURL_options_error_1,
-        url._id, writeOptionsMask, errorPtr);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> errorPtr) {
+    return _objc_msgSend_270(this.pointer, _sel_writeToURL_options_error_,
+        url.pointer, writeOptionsMask, errorPtr);
   }
 
   void rangeOfData_options_range_(ffi.Pointer<_NSRange> stret,
       NSData dataToFind, int mask, _NSRange searchRange) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_271_stret(
+    objc.useMsgSendVariants
+        ? _objc_msgSend_271Stret(
             stret,
-            _id,
-            _lib._sel_rangeOfData_options_range_1,
-            dataToFind._id,
+            this.pointer,
+            _sel_rangeOfData_options_range_,
+            dataToFind.pointer,
             mask,
             searchRange)
-        : stret.ref = _lib._objc_msgSend_271(
-            _id,
-            _lib._sel_rangeOfData_options_range_1,
-            dataToFind._id,
+        : stret.ref = _objc_msgSend_271(
+            this.pointer,
+            _sel_rangeOfData_options_range_,
+            dataToFind.pointer,
             mask,
             searchRange);
   }
 
   void enumerateByteRangesUsingBlock_(
       ObjCBlock_ffiVoid_ffiVoid_NSRange_bool block) {
-    _lib._objc_msgSend_272(
-        _id, _lib._sel_enumerateByteRangesUsingBlock_1, block._id);
+    _objc_msgSend_272(
+        this.pointer, _sel_enumerateByteRangesUsingBlock_, block.pointer);
   }
 
-  static NSData data(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSData1, _lib._sel_data1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+  static NSData data() {
+    final _ret = _objc_msgSend_2(_class_NSData, _sel_data);
+    return NSData._(_ret, retain: true, release: true);
   }
 
-  static NSData dataWithBytes_length_(
-      AVFAudio _lib, ffi.Pointer<ffi.Void> bytes, int length) {
-    final _ret = _lib._objc_msgSend_273(
-        _lib._class_NSData1, _lib._sel_dataWithBytes_length_1, bytes, length);
-    return NSData._(_ret, _lib, retain: true, release: true);
+  static NSData dataWithBytes_length_(ffi.Pointer<ffi.Void> bytes, int length) {
+    final _ret = _objc_msgSend_273(
+        _class_NSData, _sel_dataWithBytes_length_, bytes, length);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   static NSData dataWithBytesNoCopy_length_(
-      AVFAudio _lib, ffi.Pointer<ffi.Void> bytes, int length) {
-    final _ret = _lib._objc_msgSend_273(_lib._class_NSData1,
-        _lib._sel_dataWithBytesNoCopy_length_1, bytes, length);
-    return NSData._(_ret, _lib, retain: false, release: true);
+      ffi.Pointer<ffi.Void> bytes, int length) {
+    final _ret = _objc_msgSend_273(
+        _class_NSData, _sel_dataWithBytesNoCopy_length_, bytes, length);
+    return NSData._(_ret, retain: false, release: true);
   }
 
   static NSData dataWithBytesNoCopy_length_freeWhenDone_(
-      AVFAudio _lib, ffi.Pointer<ffi.Void> bytes, int length, bool b) {
-    final _ret = _lib._objc_msgSend_274(_lib._class_NSData1,
-        _lib._sel_dataWithBytesNoCopy_length_freeWhenDone_1, bytes, length, b);
-    return NSData._(_ret, _lib, retain: false, release: true);
+      ffi.Pointer<ffi.Void> bytes, int length, bool b) {
+    final _ret = _objc_msgSend_274(_class_NSData,
+        _sel_dataWithBytesNoCopy_length_freeWhenDone_, bytes, length, b);
+    return NSData._(_ret, retain: false, release: true);
   }
 
-  static NSData? dataWithContentsOfFile_options_error_(
-      AVFAudio _lib,
-      NSString path,
-      int readOptionsMask,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr) {
-    final _ret = _lib._objc_msgSend_275(
-        _lib._class_NSData1,
-        _lib._sel_dataWithContentsOfFile_options_error_1,
-        path._id,
+  static NSData? dataWithContentsOfFile_options_error_(NSString path,
+      int readOptionsMask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> errorPtr) {
+    final _ret = _objc_msgSend_275(
+        _class_NSData,
+        _sel_dataWithContentsOfFile_options_error_,
+        path.pointer,
         readOptionsMask,
         errorPtr);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
-  static NSData? dataWithContentsOfURL_options_error_(AVFAudio _lib, NSURL url,
-      int readOptionsMask, ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr) {
-    final _ret = _lib._objc_msgSend_276(
-        _lib._class_NSData1,
-        _lib._sel_dataWithContentsOfURL_options_error_1,
-        url._id,
+  static NSData? dataWithContentsOfURL_options_error_(NSURL url,
+      int readOptionsMask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> errorPtr) {
+    final _ret = _objc_msgSend_276(
+        _class_NSData,
+        _sel_dataWithContentsOfURL_options_error_,
+        url.pointer,
         readOptionsMask,
         errorPtr);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
-  static NSData? dataWithContentsOfFile_(AVFAudio _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(
-        _lib._class_NSData1, _lib._sel_dataWithContentsOfFile_1, path._id);
+  static NSData? dataWithContentsOfFile_(NSString path) {
+    final _ret = _objc_msgSend_38(
+        _class_NSData, _sel_dataWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
-  static NSData? dataWithContentsOfURL_(AVFAudio _lib, NSURL url) {
-    final _ret = _lib._objc_msgSend_277(
-        _lib._class_NSData1, _lib._sel_dataWithContentsOfURL_1, url._id);
+  static NSData? dataWithContentsOfURL_(NSURL url) {
+    final _ret = _objc_msgSend_277(
+        _class_NSData, _sel_dataWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSData initWithBytes_length_(ffi.Pointer<ffi.Void> bytes, int length) {
-    final _ret = _lib._objc_msgSend_273(
-        _id, _lib._sel_initWithBytes_length_1, bytes, length);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_273(
+        this.pointer, _sel_initWithBytes_length_, bytes, length);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSData initWithBytesNoCopy_length_(ffi.Pointer<ffi.Void> bytes, int length) {
-    final _ret = _lib._objc_msgSend_273(
-        _id, _lib._sel_initWithBytesNoCopy_length_1, bytes, length);
-    return NSData._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_273(
+        this.pointer, _sel_initWithBytesNoCopy_length_, bytes, length);
+    return NSData._(_ret, retain: false, release: true);
   }
 
   NSData initWithBytesNoCopy_length_freeWhenDone_(
       ffi.Pointer<ffi.Void> bytes, int length, bool b) {
-    final _ret = _lib._objc_msgSend_274(_id,
-        _lib._sel_initWithBytesNoCopy_length_freeWhenDone_1, bytes, length, b);
-    return NSData._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_274(this.pointer,
+        _sel_initWithBytesNoCopy_length_freeWhenDone_, bytes, length, b);
+    return NSData._(_ret, retain: false, release: true);
   }
 
   NSData initWithBytesNoCopy_length_deallocator_(ffi.Pointer<ffi.Void> bytes,
       int length, ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong? deallocator) {
-    final _ret = _lib._objc_msgSend_278(
-        _id,
-        _lib._sel_initWithBytesNoCopy_length_deallocator_1,
+    final _ret = _objc_msgSend_278(
+        this.pointer,
+        _sel_initWithBytesNoCopy_length_deallocator_,
         bytes,
         length,
-        deallocator?._id ?? ffi.nullptr);
-    return NSData._(_ret, _lib, retain: false, release: true);
+        deallocator?.pointer ?? ffi.nullptr);
+    return NSData._(_ret, retain: false, release: true);
   }
 
   NSData? initWithContentsOfFile_options_error_(NSString path,
-      int readOptionsMask, ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr) {
-    final _ret = _lib._objc_msgSend_275(
-        _id,
-        _lib._sel_initWithContentsOfFile_options_error_1,
-        path._id,
+      int readOptionsMask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> errorPtr) {
+    final _ret = _objc_msgSend_275(
+        this.pointer,
+        _sel_initWithContentsOfFile_options_error_,
+        path.pointer,
         readOptionsMask,
         errorPtr);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSData? initWithContentsOfURL_options_error_(NSURL url, int readOptionsMask,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr) {
-    final _ret = _lib._objc_msgSend_276(
-        _id,
-        _lib._sel_initWithContentsOfURL_options_error_1,
-        url._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> errorPtr) {
+    final _ret = _objc_msgSend_276(
+        this.pointer,
+        _sel_initWithContentsOfURL_options_error_,
+        url.pointer,
         readOptionsMask,
         errorPtr);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSData? initWithContentsOfFile_(NSString path) {
-    final _ret = _lib._objc_msgSend_38(
-        _id, _lib._sel_initWithContentsOfFile_1, path._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_initWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSData? initWithContentsOfURL_(NSURL url) {
-    final _ret =
-        _lib._objc_msgSend_277(_id, _lib._sel_initWithContentsOfURL_1, url._id);
+    final _ret = _objc_msgSend_277(
+        this.pointer, _sel_initWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSData initWithData_(NSData data) {
     final _ret =
-        _lib._objc_msgSend_279(_id, _lib._sel_initWithData_1, data._id);
-    return NSData._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_279(this.pointer, _sel_initWithData_, data.pointer);
+    return NSData._(_ret, retain: true, release: true);
   }
 
-  static NSData dataWithData_(AVFAudio _lib, NSData data) {
-    final _ret = _lib._objc_msgSend_279(
-        _lib._class_NSData1, _lib._sel_dataWithData_1, data._id);
-    return NSData._(_ret, _lib, retain: true, release: true);
+  static NSData dataWithData_(NSData data) {
+    final _ret =
+        _objc_msgSend_279(_class_NSData, _sel_dataWithData_, data.pointer);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSData? initWithBase64EncodedString_options_(
       NSString base64String, int options) {
-    final _ret = _lib._objc_msgSend_280(
-        _id,
-        _lib._sel_initWithBase64EncodedString_options_1,
-        base64String._id,
+    final _ret = _objc_msgSend_280(
+        this.pointer,
+        _sel_initWithBase64EncodedString_options_,
+        base64String.pointer,
         options);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSString base64EncodedStringWithOptions_(int options) {
-    final _ret = _lib._objc_msgSend_281(
-        _id, _lib._sel_base64EncodedStringWithOptions_1, options);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_281(
+        this.pointer, _sel_base64EncodedStringWithOptions_, options);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSData? initWithBase64EncodedData_options_(NSData base64Data, int options) {
-    final _ret = _lib._objc_msgSend_282(_id,
-        _lib._sel_initWithBase64EncodedData_options_1, base64Data._id, options);
+    final _ret = _objc_msgSend_282(this.pointer,
+        _sel_initWithBase64EncodedData_options_, base64Data.pointer, options);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSData base64EncodedDataWithOptions_(int options) {
-    final _ret = _lib._objc_msgSend_283(
-        _id, _lib._sel_base64EncodedDataWithOptions_1, options);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_283(
+        this.pointer, _sel_base64EncodedDataWithOptions_, options);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSData? decompressedDataUsingAlgorithm_error_(
-      int algorithm, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_284(_id,
-        _lib._sel_decompressedDataUsingAlgorithm_error_1, algorithm, error);
+      int algorithm, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_284(this.pointer,
+        _sel_decompressedDataUsingAlgorithm_error_, algorithm, error);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSData? compressedDataUsingAlgorithm_error_(
-      int algorithm, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_284(
-        _id, _lib._sel_compressedDataUsingAlgorithm_error_1, algorithm, error);
+      int algorithm, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_284(this.pointer,
+        _sel_compressedDataUsingAlgorithm_error_, algorithm, error);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   void getBytes_(ffi.Pointer<ffi.Void> buffer) {
-    _lib._objc_msgSend_52(_id, _lib._sel_getBytes_1, buffer);
+    _objc_msgSend_52(this.pointer, _sel_getBytes_, buffer);
   }
 
-  static NSObject? dataWithContentsOfMappedFile_(AVFAudio _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSData1,
-        _lib._sel_dataWithContentsOfMappedFile_1, path._id);
+  static NSObject? dataWithContentsOfMappedFile_(NSString path) {
+    final _ret = _objc_msgSend_38(
+        _class_NSData, _sel_dataWithContentsOfMappedFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? initWithContentsOfMappedFile_(NSString path) {
-    final _ret = _lib._objc_msgSend_38(
-        _id, _lib._sel_initWithContentsOfMappedFile_1, path._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_initWithContentsOfMappedFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? initWithBase64Encoding_(NSString base64String) {
-    final _ret = _lib._objc_msgSend_38(
-        _id, _lib._sel_initWithBase64Encoding_1, base64String._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_initWithBase64Encoding_, base64String.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSString base64Encoding() {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_base64Encoding1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_base64Encoding);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   @override
   NSData init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSData._(_ret, retain: true, release: true);
   }
 
-  static NSData new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSData1, _lib._sel_new1);
-    return NSData._(_ret, _lib, retain: false, release: true);
+  static NSData new1() {
+    final _ret = _objc_msgSend_2(_class_NSData, _sel_new);
+    return NSData._(_ret, retain: false, release: true);
   }
 
-  static NSData allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSData1, _lib._sel_allocWithZone_1, zone);
-    return NSData._(_ret, _lib, retain: false, release: true);
+  static NSData allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSData, _sel_allocWithZone_, zone);
+    return NSData._(_ret, retain: false, release: true);
   }
 
-  static NSData alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSData1, _lib._sel_alloc1);
-    return NSData._(_ret, _lib, retain: false, release: true);
+  static NSData alloc() {
+    final _ret = _objc_msgSend_2(_class_NSData, _sel_alloc);
+    return NSData._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSData1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSData,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSData1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSData,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSData1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSData, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSData1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSData, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSData1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSData,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSData1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(
+        _class_NSData, _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSData1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSData,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSData1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSData, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSData1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSData, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSData = objc.getClass("NSData");
+late final _sel_bytes = objc.registerName("bytes");
+final _objc_msgSend_20 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.Void> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<ffi.Void> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_description = objc.registerName("description");
+final _objc_msgSend_21 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_getBytes_length_ = objc.registerName("getBytes:length:");
+final _objc_msgSend_22 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>, int)>();
+
 final class _NSRange extends ffi.Struct {
   @ffi.UnsignedLong()
   external int location;
@@ -38057,430 +4431,465 @@
   external int length;
 }
 
+late final _sel_getBytes_range_ = objc.registerName("getBytes:range:");
+final _objc_msgSend_23 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>, _NSRange)>();
+late final _sel_isEqualToData_ = objc.registerName("isEqualToData:");
+final _objc_msgSend_24 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_subdataWithRange_ = objc.registerName("subdataWithRange:");
+final _objc_msgSend_25 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_writeToFile_atomically_ =
+    objc.registerName("writeToFile:atomically:");
+final _objc_msgSend_26 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+
 class NSURL extends NSObject {
-  NSURL._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSURL._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURL] that points to the same underlying object as [other].
-  static NSURL castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURL._(other._id, other._lib, retain: true, release: true);
+  static NSURL castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURL._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURL] that wraps the given raw object pointer.
-  static NSURL castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSURL castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSURL._(other, lib, retain: retain, release: release);
+    return NSURL._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURL].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURL1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSURL);
   }
 
   NSURL? initWithScheme_host_path_(
       NSString scheme, NSString? host, NSString path) {
-    final _ret = _lib._objc_msgSend_27(
-        _id,
-        _lib._sel_initWithScheme_host_path_1,
-        scheme._id,
-        host?._id ?? ffi.nullptr,
-        path._id);
+    final _ret = _objc_msgSend_27(this.pointer, _sel_initWithScheme_host_path_,
+        scheme.pointer, host?.pointer ?? ffi.nullptr, path.pointer);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL initFileURLWithPath_isDirectory_relativeToURL_(
       NSString path, bool isDir, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_28(
-        _id,
-        _lib._sel_initFileURLWithPath_isDirectory_relativeToURL_1,
-        path._id,
+    final _ret = _objc_msgSend_28(
+        this.pointer,
+        _sel_initFileURLWithPath_isDirectory_relativeToURL_,
+        path.pointer,
         isDir,
-        baseURL?._id ?? ffi.nullptr);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+        baseURL?.pointer ?? ffi.nullptr);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL initFileURLWithPath_relativeToURL_(NSString path, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_29(
-        _id,
-        _lib._sel_initFileURLWithPath_relativeToURL_1,
-        path._id,
-        baseURL?._id ?? ffi.nullptr);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_29(
+        this.pointer,
+        _sel_initFileURLWithPath_relativeToURL_,
+        path.pointer,
+        baseURL?.pointer ?? ffi.nullptr);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL initFileURLWithPath_isDirectory_(NSString path, bool isDir) {
-    final _ret = _lib._objc_msgSend_30(
-        _id, _lib._sel_initFileURLWithPath_isDirectory_1, path._id, isDir);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_30(this.pointer,
+        _sel_initFileURLWithPath_isDirectory_, path.pointer, isDir);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL initFileURLWithPath_(NSString path) {
     final _ret =
-        _lib._objc_msgSend_31(_id, _lib._sel_initFileURLWithPath_1, path._id);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(this.pointer, _sel_initFileURLWithPath_, path.pointer);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   static NSURL fileURLWithPath_isDirectory_relativeToURL_(
-      AVFAudio _lib, NSString path, bool isDir, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_32(
-        _lib._class_NSURL1,
-        _lib._sel_fileURLWithPath_isDirectory_relativeToURL_1,
-        path._id,
+      NSString path, bool isDir, NSURL? baseURL) {
+    final _ret = _objc_msgSend_32(
+        _class_NSURL,
+        _sel_fileURLWithPath_isDirectory_relativeToURL_,
+        path.pointer,
         isDir,
-        baseURL?._id ?? ffi.nullptr);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+        baseURL?.pointer ?? ffi.nullptr);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
-  static NSURL fileURLWithPath_relativeToURL_(
-      AVFAudio _lib, NSString path, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_33(
-        _lib._class_NSURL1,
-        _lib._sel_fileURLWithPath_relativeToURL_1,
-        path._id,
-        baseURL?._id ?? ffi.nullptr);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+  static NSURL fileURLWithPath_relativeToURL_(NSString path, NSURL? baseURL) {
+    final _ret = _objc_msgSend_33(
+        _class_NSURL,
+        _sel_fileURLWithPath_relativeToURL_,
+        path.pointer,
+        baseURL?.pointer ?? ffi.nullptr);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
-  static NSURL fileURLWithPath_isDirectory_(
-      AVFAudio _lib, NSString path, bool isDir) {
-    final _ret = _lib._objc_msgSend_34(_lib._class_NSURL1,
-        _lib._sel_fileURLWithPath_isDirectory_1, path._id, isDir);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+  static NSURL fileURLWithPath_isDirectory_(NSString path, bool isDir) {
+    final _ret = _objc_msgSend_34(
+        _class_NSURL, _sel_fileURLWithPath_isDirectory_, path.pointer, isDir);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
-  static NSURL fileURLWithPath_(AVFAudio _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_35(
-        _lib._class_NSURL1, _lib._sel_fileURLWithPath_1, path._id);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+  static NSURL fileURLWithPath_(NSString path) {
+    final _ret =
+        _objc_msgSend_35(_class_NSURL, _sel_fileURLWithPath_, path.pointer);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_(
       ffi.Pointer<ffi.Char> path, bool isDir, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_36(
-        _id,
-        _lib._sel_initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_1,
+    final _ret = _objc_msgSend_36(
+        this.pointer,
+        _sel_initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_,
         path,
         isDir,
-        baseURL?._id ?? ffi.nullptr);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+        baseURL?.pointer ?? ffi.nullptr);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   static NSURL fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_(
-      AVFAudio _lib, ffi.Pointer<ffi.Char> path, bool isDir, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_37(
-        _lib._class_NSURL1,
-        _lib._sel_fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_1,
+      ffi.Pointer<ffi.Char> path, bool isDir, NSURL? baseURL) {
+    final _ret = _objc_msgSend_37(
+        _class_NSURL,
+        _sel_fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_,
         path,
         isDir,
-        baseURL?._id ?? ffi.nullptr);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+        baseURL?.pointer ?? ffi.nullptr);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? initWithString_(NSString URLString) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_initWithString_1, URLString._id);
+        _objc_msgSend_38(this.pointer, _sel_initWithString_, URLString.pointer);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? initWithString_relativeToURL_(NSString URLString, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_39(
-        _id,
-        _lib._sel_initWithString_relativeToURL_1,
-        URLString._id,
-        baseURL?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_39(
+        this.pointer,
+        _sel_initWithString_relativeToURL_,
+        URLString.pointer,
+        baseURL?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
-  static NSURL? URLWithString_(AVFAudio _lib, NSString URLString) {
-    final _ret = _lib._objc_msgSend_38(
-        _lib._class_NSURL1, _lib._sel_URLWithString_1, URLString._id);
+  static NSURL? URLWithString_(NSString URLString) {
+    final _ret =
+        _objc_msgSend_38(_class_NSURL, _sel_URLWithString_, URLString.pointer);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   static NSURL? URLWithString_relativeToURL_(
-      AVFAudio _lib, NSString URLString, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_39(
-        _lib._class_NSURL1,
-        _lib._sel_URLWithString_relativeToURL_1,
-        URLString._id,
-        baseURL?._id ?? ffi.nullptr);
+      NSString URLString, NSURL? baseURL) {
+    final _ret = _objc_msgSend_39(
+        _class_NSURL,
+        _sel_URLWithString_relativeToURL_,
+        URLString.pointer,
+        baseURL?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? initWithString_encodingInvalidCharacters_(
       NSString URLString, bool encodingInvalidCharacters) {
-    final _ret = _lib._objc_msgSend_40(
-        _id,
-        _lib._sel_initWithString_encodingInvalidCharacters_1,
-        URLString._id,
+    final _ret = _objc_msgSend_40(
+        this.pointer,
+        _sel_initWithString_encodingInvalidCharacters_,
+        URLString.pointer,
         encodingInvalidCharacters);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   static NSURL? URLWithString_encodingInvalidCharacters_(
-      AVFAudio _lib, NSString URLString, bool encodingInvalidCharacters) {
-    final _ret = _lib._objc_msgSend_40(
-        _lib._class_NSURL1,
-        _lib._sel_URLWithString_encodingInvalidCharacters_1,
-        URLString._id,
+      NSString URLString, bool encodingInvalidCharacters) {
+    final _ret = _objc_msgSend_40(
+        _class_NSURL,
+        _sel_URLWithString_encodingInvalidCharacters_,
+        URLString.pointer,
         encodingInvalidCharacters);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL initWithDataRepresentation_relativeToURL_(NSData data, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_41(
-        _id,
-        _lib._sel_initWithDataRepresentation_relativeToURL_1,
-        data._id,
-        baseURL?._id ?? ffi.nullptr);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_41(
+        this.pointer,
+        _sel_initWithDataRepresentation_relativeToURL_,
+        data.pointer,
+        baseURL?.pointer ?? ffi.nullptr);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   static NSURL URLWithDataRepresentation_relativeToURL_(
-      AVFAudio _lib, NSData data, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_42(
-        _lib._class_NSURL1,
-        _lib._sel_URLWithDataRepresentation_relativeToURL_1,
-        data._id,
-        baseURL?._id ?? ffi.nullptr);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+      NSData data, NSURL? baseURL) {
+    final _ret = _objc_msgSend_42(
+        _class_NSURL,
+        _sel_URLWithDataRepresentation_relativeToURL_,
+        data.pointer,
+        baseURL?.pointer ?? ffi.nullptr);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL initAbsoluteURLWithDataRepresentation_relativeToURL_(
       NSData data, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_41(
-        _id,
-        _lib._sel_initAbsoluteURLWithDataRepresentation_relativeToURL_1,
-        data._id,
-        baseURL?._id ?? ffi.nullptr);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_41(
+        this.pointer,
+        _sel_initAbsoluteURLWithDataRepresentation_relativeToURL_,
+        data.pointer,
+        baseURL?.pointer ?? ffi.nullptr);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   static NSURL absoluteURLWithDataRepresentation_relativeToURL_(
-      AVFAudio _lib, NSData data, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_42(
-        _lib._class_NSURL1,
-        _lib._sel_absoluteURLWithDataRepresentation_relativeToURL_1,
-        data._id,
-        baseURL?._id ?? ffi.nullptr);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+      NSData data, NSURL? baseURL) {
+    final _ret = _objc_msgSend_42(
+        _class_NSURL,
+        _sel_absoluteURLWithDataRepresentation_relativeToURL_,
+        data.pointer,
+        baseURL?.pointer ?? ffi.nullptr);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   NSData get dataRepresentation {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_dataRepresentation1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_dataRepresentation);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSString? get absoluteString {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_absoluteString1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_absoluteString);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString get relativeString {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_relativeString1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_relativeString);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSURL? get baseURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_baseURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_baseURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get absoluteURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_absoluteURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_absoluteURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSString? get scheme {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_scheme1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_scheme);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get resourceSpecifier {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_resourceSpecifier1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_resourceSpecifier);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get host {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_host1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_host);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSNumber? get port {
-    final _ret = _lib._objc_msgSend_215(_id, _lib._sel_port1);
+    final _ret = _objc_msgSend_215(this.pointer, _sel_port);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   NSString? get user {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_user1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_user);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get password {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_password1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_password);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get path {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_path1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_path);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get fragment {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_fragment1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_fragment);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get parameterString {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_parameterString1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_parameterString);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get query {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_query1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_query);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get relativePath {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_relativePath1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_relativePath);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool get hasDirectoryPath {
-    return _lib._objc_msgSend_12(_id, _lib._sel_hasDirectoryPath1);
+    return _objc_msgSend_12(this.pointer, _sel_hasDirectoryPath);
   }
 
   bool getFileSystemRepresentation_maxLength_(
       ffi.Pointer<ffi.Char> buffer, int maxBufferLength) {
-    return _lib._objc_msgSend_242(
-        _id,
-        _lib._sel_getFileSystemRepresentation_maxLength_1,
-        buffer,
-        maxBufferLength);
+    return _objc_msgSend_242(this.pointer,
+        _sel_getFileSystemRepresentation_maxLength_, buffer, maxBufferLength);
   }
 
   ffi.Pointer<ffi.Char> get fileSystemRepresentation {
-    return _lib._objc_msgSend_13(_id, _lib._sel_fileSystemRepresentation1);
+    return _objc_msgSend_13(this.pointer, _sel_fileSystemRepresentation);
   }
 
   bool get fileURL {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isFileURL1);
+    return _objc_msgSend_12(this.pointer, _sel_isFileURL);
   }
 
   NSURL? get standardizedURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_standardizedURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_standardizedURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   bool isFileReferenceURL() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isFileReferenceURL1);
+    return _objc_msgSend_12(this.pointer, _sel_isFileReferenceURL);
   }
 
   NSURL? fileReferenceURL() {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_fileReferenceURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_fileReferenceURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get filePathURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_filePathURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_filePathURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   bool getResourceValue_forKey_error_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> value,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> value,
       NSString key,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_243(
-        _id, _lib._sel_getResourceValue_forKey_error_1, value, key._id, error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_243(this.pointer, _sel_getResourceValue_forKey_error_,
+        value, key.pointer, error);
   }
 
   NSObject? resourceValuesForKeys_error_(
-      NSArray keys, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_244(
-        _id, _lib._sel_resourceValuesForKeys_error_1, keys._id, error);
+      NSArray keys, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_244(
+        this.pointer, _sel_resourceValuesForKeys_error_, keys.pointer, error);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   bool setResourceValue_forKey_error_(NSObject? value, NSString key,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_245(
-        _id,
-        _lib._sel_setResourceValue_forKey_error_1,
-        value?._id ?? ffi.nullptr,
-        key._id,
-        error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_245(this.pointer, _sel_setResourceValue_forKey_error_,
+        value?.pointer ?? ffi.nullptr, key.pointer, error);
   }
 
   bool setResourceValues_error_(
-      NSObject keyedValues, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_246(
-        _id, _lib._sel_setResourceValues_error_1, keyedValues._id, error);
+      NSObject keyedValues, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_246(this.pointer, _sel_setResourceValues_error_,
+        keyedValues.pointer, error);
   }
 
   void removeCachedResourceValueForKey_(NSString key) {
-    _lib._objc_msgSend_247(
-        _id, _lib._sel_removeCachedResourceValueForKey_1, key._id);
+    _objc_msgSend_247(
+        this.pointer, _sel_removeCachedResourceValueForKey_, key.pointer);
   }
 
   void removeAllCachedResourceValues() {
-    _lib._objc_msgSend_1(_id, _lib._sel_removeAllCachedResourceValues1);
+    _objc_msgSend_1(this.pointer, _sel_removeAllCachedResourceValues);
   }
 
   void setTemporaryResourceValue_forKey_(NSObject? value, NSString key) {
-    _lib._objc_msgSend_135(_id, _lib._sel_setTemporaryResourceValue_forKey_1,
-        value?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_setTemporaryResourceValue_forKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   NSData?
@@ -38488,17 +4897,17 @@
           int options,
           NSArray? keys,
           NSURL? relativeURL,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_248(
-        _id,
-        _lib._sel_bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error_1,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_248(
+        this.pointer,
+        _sel_bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error_,
         options,
-        keys?._id ?? ffi.nullptr,
-        relativeURL?._id ?? ffi.nullptr,
+        keys?.pointer ?? ffi.nullptr,
+        relativeURL?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSURL?
@@ -38507,1028 +4916,1407 @@
           int options,
           NSURL? relativeURL,
           ffi.Pointer<ffi.Bool> isStale,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_249(
-        _id,
-        _lib._sel_initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_1,
-        bookmarkData._id,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_249(
+        this.pointer,
+        _sel_initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_,
+        bookmarkData.pointer,
         options,
-        relativeURL?._id ?? ffi.nullptr,
+        relativeURL?.pointer ?? ffi.nullptr,
         isStale,
         error);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   static NSURL?
       URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_(
-          AVFAudio _lib,
           NSData bookmarkData,
           int options,
           NSURL? relativeURL,
           ffi.Pointer<ffi.Bool> isStale,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_249(
-        _lib._class_NSURL1,
-        _lib._sel_URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_1,
-        bookmarkData._id,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_249(
+        _class_NSURL,
+        _sel_URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_,
+        bookmarkData.pointer,
         options,
-        relativeURL?._id ?? ffi.nullptr,
+        relativeURL?.pointer ?? ffi.nullptr,
         isStale,
         error);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   static NSObject? resourceValuesForKeys_fromBookmarkData_(
-      AVFAudio _lib, NSArray keys, NSData bookmarkData) {
-    final _ret = _lib._objc_msgSend_250(
-        _lib._class_NSURL1,
-        _lib._sel_resourceValuesForKeys_fromBookmarkData_1,
-        keys._id,
-        bookmarkData._id);
+      NSArray keys, NSData bookmarkData) {
+    final _ret = _objc_msgSend_250(
+        _class_NSURL,
+        _sel_resourceValuesForKeys_fromBookmarkData_,
+        keys.pointer,
+        bookmarkData.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   static bool writeBookmarkData_toURL_options_error_(
-      AVFAudio _lib,
       NSData bookmarkData,
       NSURL bookmarkFileURL,
       int options,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_251(
-        _lib._class_NSURL1,
-        _lib._sel_writeBookmarkData_toURL_options_error_1,
-        bookmarkData._id,
-        bookmarkFileURL._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_251(
+        _class_NSURL,
+        _sel_writeBookmarkData_toURL_options_error_,
+        bookmarkData.pointer,
+        bookmarkFileURL.pointer,
         options,
         error);
   }
 
-  static NSData? bookmarkDataWithContentsOfURL_error_(AVFAudio _lib,
-      NSURL bookmarkFileURL, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_252(
-        _lib._class_NSURL1,
-        _lib._sel_bookmarkDataWithContentsOfURL_error_1,
-        bookmarkFileURL._id,
+  static NSData? bookmarkDataWithContentsOfURL_error_(
+      NSURL bookmarkFileURL, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_252(
+        _class_NSURL,
+        _sel_bookmarkDataWithContentsOfURL_error_,
+        bookmarkFileURL.pointer,
         error);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
-  static NSURL? URLByResolvingAliasFileAtURL_options_error_(AVFAudio _lib,
-      NSURL url, int options, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_253(
-        _lib._class_NSURL1,
-        _lib._sel_URLByResolvingAliasFileAtURL_options_error_1,
-        url._id,
+  static NSURL? URLByResolvingAliasFileAtURL_options_error_(
+      NSURL url, int options, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_253(
+        _class_NSURL,
+        _sel_URLByResolvingAliasFileAtURL_options_error_,
+        url.pointer,
         options,
         error);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   bool startAccessingSecurityScopedResource() {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_startAccessingSecurityScopedResource1);
+    return _objc_msgSend_12(
+        this.pointer, _sel_startAccessingSecurityScopedResource);
   }
 
   void stopAccessingSecurityScopedResource() {
-    _lib._objc_msgSend_1(_id, _lib._sel_stopAccessingSecurityScopedResource1);
+    _objc_msgSend_1(this.pointer, _sel_stopAccessingSecurityScopedResource);
   }
 
   bool getPromisedItemResourceValue_forKey_error_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> value,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> value,
       NSString key,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_243(
-        _id,
-        _lib._sel_getPromisedItemResourceValue_forKey_error_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_243(
+        this.pointer,
+        _sel_getPromisedItemResourceValue_forKey_error_,
         value,
-        key._id,
+        key.pointer,
         error);
   }
 
   NSDictionary? promisedItemResourceValuesForKeys_error_(
-      NSArray keys, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_254(_id,
-        _lib._sel_promisedItemResourceValuesForKeys_error_1, keys._id, error);
+      NSArray keys, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_254(this.pointer,
+        _sel_promisedItemResourceValuesForKeys_error_, keys.pointer, error);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   bool checkPromisedItemIsReachableAndReturnError_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_255(
-        _id, _lib._sel_checkPromisedItemIsReachableAndReturnError_1, error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_255(
+        this.pointer, _sel_checkPromisedItemIsReachableAndReturnError_, error);
   }
 
-  static NSURL? fileURLWithPathComponents_(AVFAudio _lib, NSArray components) {
-    final _ret = _lib._objc_msgSend_256(_lib._class_NSURL1,
-        _lib._sel_fileURLWithPathComponents_1, components._id);
+  static NSURL? fileURLWithPathComponents_(NSArray components) {
+    final _ret = _objc_msgSend_256(
+        _class_NSURL, _sel_fileURLWithPathComponents_, components.pointer);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSArray? get pathComponents {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_pathComponents1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_pathComponents);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? get lastPathComponent {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_lastPathComponent1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_lastPathComponent);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get pathExtension {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_pathExtension1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_pathExtension);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSURL? URLByAppendingPathComponent_(NSString pathComponent) {
-    final _ret = _lib._objc_msgSend_257(
-        _id, _lib._sel_URLByAppendingPathComponent_1, pathComponent._id);
+    final _ret = _objc_msgSend_257(
+        this.pointer, _sel_URLByAppendingPathComponent_, pathComponent.pointer);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? URLByAppendingPathComponent_isDirectory_(
       NSString pathComponent, bool isDirectory) {
-    final _ret = _lib._objc_msgSend_258(
-        _id,
-        _lib._sel_URLByAppendingPathComponent_isDirectory_1,
-        pathComponent._id,
+    final _ret = _objc_msgSend_258(
+        this.pointer,
+        _sel_URLByAppendingPathComponent_isDirectory_,
+        pathComponent.pointer,
         isDirectory);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get URLByDeletingLastPathComponent {
     final _ret =
-        _lib._objc_msgSend_45(_id, _lib._sel_URLByDeletingLastPathComponent1);
+        _objc_msgSend_45(this.pointer, _sel_URLByDeletingLastPathComponent);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? URLByAppendingPathExtension_(NSString pathExtension) {
-    final _ret = _lib._objc_msgSend_257(
-        _id, _lib._sel_URLByAppendingPathExtension_1, pathExtension._id);
+    final _ret = _objc_msgSend_257(
+        this.pointer, _sel_URLByAppendingPathExtension_, pathExtension.pointer);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get URLByDeletingPathExtension {
     final _ret =
-        _lib._objc_msgSend_45(_id, _lib._sel_URLByDeletingPathExtension1);
+        _objc_msgSend_45(this.pointer, _sel_URLByDeletingPathExtension);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   bool checkResourceIsReachableAndReturnError_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_255(
-        _id, _lib._sel_checkResourceIsReachableAndReturnError_1, error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_255(
+        this.pointer, _sel_checkResourceIsReachableAndReturnError_, error);
   }
 
   NSURL? get URLByStandardizingPath {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_URLByStandardizingPath1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_URLByStandardizingPath);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get URLByResolvingSymlinksInPath {
     final _ret =
-        _lib._objc_msgSend_45(_id, _lib._sel_URLByResolvingSymlinksInPath1);
+        _objc_msgSend_45(this.pointer, _sel_URLByResolvingSymlinksInPath);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSData? resourceDataUsingCache_(bool shouldUseCache) {
-    final _ret = _lib._objc_msgSend_259(
-        _id, _lib._sel_resourceDataUsingCache_1, shouldUseCache);
+    final _ret = _objc_msgSend_259(
+        this.pointer, _sel_resourceDataUsingCache_, shouldUseCache);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   void loadResourceDataNotifyingClient_usingCache_(
       NSObject client, bool shouldUseCache) {
-    _lib._objc_msgSend_260(
-        _id,
-        _lib._sel_loadResourceDataNotifyingClient_usingCache_1,
-        client._id,
+    _objc_msgSend_260(
+        this.pointer,
+        _sel_loadResourceDataNotifyingClient_usingCache_,
+        client.pointer,
         shouldUseCache);
   }
 
   NSObject? propertyForKey_(NSString propertyKey) {
-    final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_propertyForKey_1, propertyKey._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_propertyForKey_, propertyKey.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   bool setResourceData_(NSData data) {
-    return _lib._objc_msgSend_24(_id, _lib._sel_setResourceData_1, data._id);
+    return _objc_msgSend_24(this.pointer, _sel_setResourceData_, data.pointer);
   }
 
   bool setProperty_forKey_(NSObject property, NSString propertyKey) {
-    return _lib._objc_msgSend_261(
-        _id, _lib._sel_setProperty_forKey_1, property._id, propertyKey._id);
+    return _objc_msgSend_261(this.pointer, _sel_setProperty_forKey_,
+        property.pointer, propertyKey.pointer);
   }
 
   NSURLHandle? URLHandleUsingCache_(bool shouldUseCache) {
-    final _ret = _lib._objc_msgSend_268(
-        _id, _lib._sel_URLHandleUsingCache_1, shouldUseCache);
+    final _ret = _objc_msgSend_268(
+        this.pointer, _sel_URLHandleUsingCache_, shouldUseCache);
     return _ret.address == 0
         ? null
-        : NSURLHandle._(_ret, _lib, retain: true, release: true);
+        : NSURLHandle._(_ret, retain: true, release: true);
   }
 
   @override
   NSURL init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
-  static NSURL new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURL1, _lib._sel_new1);
-    return NSURL._(_ret, _lib, retain: false, release: true);
+  static NSURL new1() {
+    final _ret = _objc_msgSend_2(_class_NSURL, _sel_new);
+    return NSURL._(_ret, retain: false, release: true);
   }
 
-  static NSURL allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURL1, _lib._sel_allocWithZone_1, zone);
-    return NSURL._(_ret, _lib, retain: false, release: true);
+  static NSURL allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSURL, _sel_allocWithZone_, zone);
+    return NSURL._(_ret, retain: false, release: true);
   }
 
-  static NSURL alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURL1, _lib._sel_alloc1);
-    return NSURL._(_ret, _lib, retain: false, release: true);
+  static NSURL alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURL, _sel_alloc);
+    return NSURL._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURL1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURL,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURL1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURL,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURL1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(_class_NSURL, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURL1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSURL, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURL1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(
+        _class_NSURL, _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURL1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(
+        _class_NSURL, _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURL1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURL,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSURL1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSURL, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURL1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSURL, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURL = objc.getClass("NSURL");
+late final _sel_initWithScheme_host_path_ =
+    objc.registerName("initWithScheme:host:path:");
+final _objc_msgSend_27 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initFileURLWithPath_isDirectory_relativeToURL_ =
+    objc.registerName("initFileURLWithPath:isDirectory:relativeToURL:");
+final _objc_msgSend_28 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initFileURLWithPath_relativeToURL_ =
+    objc.registerName("initFileURLWithPath:relativeToURL:");
+final _objc_msgSend_29 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initFileURLWithPath_isDirectory_ =
+    objc.registerName("initFileURLWithPath:isDirectory:");
+final _objc_msgSend_30 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_initFileURLWithPath_ =
+    objc.registerName("initFileURLWithPath:");
+final _objc_msgSend_31 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_fileURLWithPath_isDirectory_relativeToURL_ =
+    objc.registerName("fileURLWithPath:isDirectory:relativeToURL:");
+final _objc_msgSend_32 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_fileURLWithPath_relativeToURL_ =
+    objc.registerName("fileURLWithPath:relativeToURL:");
+final _objc_msgSend_33 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_fileURLWithPath_isDirectory_ =
+    objc.registerName("fileURLWithPath:isDirectory:");
+final _objc_msgSend_34 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_fileURLWithPath_ = objc.registerName("fileURLWithPath:");
+final _objc_msgSend_35 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_ =
+    objc.registerName(
+        "initFileURLWithFileSystemRepresentation:isDirectory:relativeToURL:");
+final _objc_msgSend_36 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Char>,
+            bool,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_ =
+    objc.registerName(
+        "fileURLWithFileSystemRepresentation:isDirectory:relativeToURL:");
+final _objc_msgSend_37 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Char>,
+            bool,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithString_ = objc.registerName("initWithString:");
+final _objc_msgSend_38 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithString_relativeToURL_ =
+    objc.registerName("initWithString:relativeToURL:");
+final _objc_msgSend_39 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLWithString_ = objc.registerName("URLWithString:");
+late final _sel_URLWithString_relativeToURL_ =
+    objc.registerName("URLWithString:relativeToURL:");
+late final _sel_initWithString_encodingInvalidCharacters_ =
+    objc.registerName("initWithString:encodingInvalidCharacters:");
+final _objc_msgSend_40 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_URLWithString_encodingInvalidCharacters_ =
+    objc.registerName("URLWithString:encodingInvalidCharacters:");
+late final _sel_initWithDataRepresentation_relativeToURL_ =
+    objc.registerName("initWithDataRepresentation:relativeToURL:");
+final _objc_msgSend_41 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLWithDataRepresentation_relativeToURL_ =
+    objc.registerName("URLWithDataRepresentation:relativeToURL:");
+final _objc_msgSend_42 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initAbsoluteURLWithDataRepresentation_relativeToURL_ =
+    objc.registerName("initAbsoluteURLWithDataRepresentation:relativeToURL:");
+late final _sel_absoluteURLWithDataRepresentation_relativeToURL_ =
+    objc.registerName("absoluteURLWithDataRepresentation:relativeToURL:");
+late final _sel_dataRepresentation = objc.registerName("dataRepresentation");
+final _objc_msgSend_43 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_absoluteString = objc.registerName("absoluteString");
+final _objc_msgSend_44 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_relativeString = objc.registerName("relativeString");
+late final _sel_baseURL = objc.registerName("baseURL");
+final _objc_msgSend_45 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_absoluteURL = objc.registerName("absoluteURL");
+late final _sel_scheme = objc.registerName("scheme");
+late final _sel_resourceSpecifier = objc.registerName("resourceSpecifier");
+late final _sel_host = objc.registerName("host");
+
 class NSNumber extends NSValue {
-  NSNumber._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSNumber._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSNumber] that points to the same underlying object as [other].
-  static NSNumber castFrom<T extends _ObjCWrapper>(T other) {
-    return NSNumber._(other._id, other._lib, retain: true, release: true);
+  static NSNumber castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSNumber._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSNumber] that wraps the given raw object pointer.
-  static NSNumber castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSNumber castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSNumber._(other, lib, retain: retain, release: release);
+    return NSNumber._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSNumber].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSNumber1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSNumber);
   }
 
   @override
   NSNumber? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithChar_(int value) {
-    final _ret = _lib._objc_msgSend_220(_id, _lib._sel_initWithChar_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_220(this.pointer, _sel_initWithChar_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithUnsignedChar_(int value) {
     final _ret =
-        _lib._objc_msgSend_221(_id, _lib._sel_initWithUnsignedChar_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_221(this.pointer, _sel_initWithUnsignedChar_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithShort_(int value) {
-    final _ret = _lib._objc_msgSend_222(_id, _lib._sel_initWithShort_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_222(this.pointer, _sel_initWithShort_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithUnsignedShort_(int value) {
     final _ret =
-        _lib._objc_msgSend_223(_id, _lib._sel_initWithUnsignedShort_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_223(this.pointer, _sel_initWithUnsignedShort_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithInt_(int value) {
-    final _ret = _lib._objc_msgSend_224(_id, _lib._sel_initWithInt_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_224(this.pointer, _sel_initWithInt_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithUnsignedInt_(int value) {
     final _ret =
-        _lib._objc_msgSend_225(_id, _lib._sel_initWithUnsignedInt_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_225(this.pointer, _sel_initWithUnsignedInt_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithLong_(int value) {
-    final _ret = _lib._objc_msgSend_226(_id, _lib._sel_initWithLong_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_226(this.pointer, _sel_initWithLong_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithUnsignedLong_(int value) {
     final _ret =
-        _lib._objc_msgSend_227(_id, _lib._sel_initWithUnsignedLong_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_227(this.pointer, _sel_initWithUnsignedLong_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithLongLong_(int value) {
-    final _ret =
-        _lib._objc_msgSend_228(_id, _lib._sel_initWithLongLong_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_228(this.pointer, _sel_initWithLongLong_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithUnsignedLongLong_(int value) {
-    final _ret = _lib._objc_msgSend_229(
-        _id, _lib._sel_initWithUnsignedLongLong_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_229(this.pointer, _sel_initWithUnsignedLongLong_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithFloat_(double value) {
-    final _ret = _lib._objc_msgSend_230(_id, _lib._sel_initWithFloat_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_230(this.pointer, _sel_initWithFloat_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithDouble_(double value) {
-    final _ret = _lib._objc_msgSend_231(_id, _lib._sel_initWithDouble_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_231(this.pointer, _sel_initWithDouble_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithBool_(bool value) {
-    final _ret = _lib._objc_msgSend_232(_id, _lib._sel_initWithBool_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_232(this.pointer, _sel_initWithBool_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithInteger_(int value) {
-    final _ret =
-        _lib._objc_msgSend_226(_id, _lib._sel_initWithInteger_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_226(this.pointer, _sel_initWithInteger_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithUnsignedInteger_(int value) {
     final _ret =
-        _lib._objc_msgSend_227(_id, _lib._sel_initWithUnsignedInteger_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_227(this.pointer, _sel_initWithUnsignedInteger_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   int get charValue {
-    return _lib._objc_msgSend_233(_id, _lib._sel_charValue1);
+    return _objc_msgSend_233(this.pointer, _sel_charValue);
   }
 
   int get unsignedCharValue {
-    return _lib._objc_msgSend_234(_id, _lib._sel_unsignedCharValue1);
+    return _objc_msgSend_234(this.pointer, _sel_unsignedCharValue);
   }
 
   int get shortValue {
-    return _lib._objc_msgSend_235(_id, _lib._sel_shortValue1);
+    return _objc_msgSend_235(this.pointer, _sel_shortValue);
   }
 
   int get unsignedShortValue {
-    return _lib._objc_msgSend_236(_id, _lib._sel_unsignedShortValue1);
+    return _objc_msgSend_236(this.pointer, _sel_unsignedShortValue);
   }
 
   int get intValue {
-    return _lib._objc_msgSend_237(_id, _lib._sel_intValue1);
+    return _objc_msgSend_237(this.pointer, _sel_intValue);
   }
 
   int get unsignedIntValue {
-    return _lib._objc_msgSend_214(_id, _lib._sel_unsignedIntValue1);
+    return _objc_msgSend_214(this.pointer, _sel_unsignedIntValue);
   }
 
   int get longValue {
-    return _lib._objc_msgSend_83(_id, _lib._sel_longValue1);
+    return _objc_msgSend_83(this.pointer, _sel_longValue);
   }
 
   int get unsignedLongValue {
-    return _lib._objc_msgSend_10(_id, _lib._sel_unsignedLongValue1);
+    return _objc_msgSend_10(this.pointer, _sel_unsignedLongValue);
   }
 
   int get longLongValue {
-    return _lib._objc_msgSend_238(_id, _lib._sel_longLongValue1);
+    return _objc_msgSend_238(this.pointer, _sel_longLongValue);
   }
 
   int get unsignedLongLongValue {
-    return _lib._objc_msgSend_164(_id, _lib._sel_unsignedLongLongValue1);
+    return _objc_msgSend_164(this.pointer, _sel_unsignedLongLongValue);
   }
 
   double get floatValue {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_239_fpret(_id, _lib._sel_floatValue1)
-        : _lib._objc_msgSend_239(_id, _lib._sel_floatValue1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_239Fpret(this.pointer, _sel_floatValue)
+        : _objc_msgSend_239(this.pointer, _sel_floatValue);
   }
 
   double get doubleValue {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_doubleValue1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_doubleValue1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_doubleValue)
+        : _objc_msgSend_165(this.pointer, _sel_doubleValue);
   }
 
   bool get boolValue {
-    return _lib._objc_msgSend_12(_id, _lib._sel_boolValue1);
+    return _objc_msgSend_12(this.pointer, _sel_boolValue);
   }
 
   int get integerValue {
-    return _lib._objc_msgSend_83(_id, _lib._sel_integerValue1);
+    return _objc_msgSend_83(this.pointer, _sel_integerValue);
   }
 
   int get unsignedIntegerValue {
-    return _lib._objc_msgSend_10(_id, _lib._sel_unsignedIntegerValue1);
+    return _objc_msgSend_10(this.pointer, _sel_unsignedIntegerValue);
   }
 
   NSString get stringValue {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_stringValue1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_stringValue);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int compare_(NSNumber otherNumber) {
-    return _lib._objc_msgSend_240(_id, _lib._sel_compare_1, otherNumber._id);
+    return _objc_msgSend_240(this.pointer, _sel_compare_, otherNumber.pointer);
   }
 
   bool isEqualToNumber_(NSNumber number) {
-    return _lib._objc_msgSend_241(_id, _lib._sel_isEqualToNumber_1, number._id);
+    return _objc_msgSend_241(
+        this.pointer, _sel_isEqualToNumber_, number.pointer);
   }
 
   NSString descriptionWithLocale_(NSObject? locale) {
-    final _ret = _lib._objc_msgSend_70(
-        _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_70(this.pointer, _sel_descriptionWithLocale_,
+        locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithChar_(AVFAudio _lib, int value) {
-    final _ret = _lib._objc_msgSend_220(
-        _lib._class_NSNumber1, _lib._sel_numberWithChar_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithChar_(int value) {
+    final _ret =
+        _objc_msgSend_220(_class_NSNumber, _sel_numberWithChar_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithUnsignedChar_(AVFAudio _lib, int value) {
-    final _ret = _lib._objc_msgSend_221(
-        _lib._class_NSNumber1, _lib._sel_numberWithUnsignedChar_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithUnsignedChar_(int value) {
+    final _ret =
+        _objc_msgSend_221(_class_NSNumber, _sel_numberWithUnsignedChar_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithShort_(AVFAudio _lib, int value) {
-    final _ret = _lib._objc_msgSend_222(
-        _lib._class_NSNumber1, _lib._sel_numberWithShort_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithShort_(int value) {
+    final _ret =
+        _objc_msgSend_222(_class_NSNumber, _sel_numberWithShort_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithUnsignedShort_(AVFAudio _lib, int value) {
-    final _ret = _lib._objc_msgSend_223(
-        _lib._class_NSNumber1, _lib._sel_numberWithUnsignedShort_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithUnsignedShort_(int value) {
+    final _ret = _objc_msgSend_223(
+        _class_NSNumber, _sel_numberWithUnsignedShort_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithInt_(AVFAudio _lib, int value) {
-    final _ret = _lib._objc_msgSend_224(
-        _lib._class_NSNumber1, _lib._sel_numberWithInt_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithInt_(int value) {
+    final _ret = _objc_msgSend_224(_class_NSNumber, _sel_numberWithInt_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithUnsignedInt_(AVFAudio _lib, int value) {
-    final _ret = _lib._objc_msgSend_225(
-        _lib._class_NSNumber1, _lib._sel_numberWithUnsignedInt_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithUnsignedInt_(int value) {
+    final _ret =
+        _objc_msgSend_225(_class_NSNumber, _sel_numberWithUnsignedInt_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithLong_(AVFAudio _lib, int value) {
-    final _ret = _lib._objc_msgSend_226(
-        _lib._class_NSNumber1, _lib._sel_numberWithLong_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithLong_(int value) {
+    final _ret =
+        _objc_msgSend_226(_class_NSNumber, _sel_numberWithLong_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithUnsignedLong_(AVFAudio _lib, int value) {
-    final _ret = _lib._objc_msgSend_227(
-        _lib._class_NSNumber1, _lib._sel_numberWithUnsignedLong_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithUnsignedLong_(int value) {
+    final _ret =
+        _objc_msgSend_227(_class_NSNumber, _sel_numberWithUnsignedLong_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithLongLong_(AVFAudio _lib, int value) {
-    final _ret = _lib._objc_msgSend_228(
-        _lib._class_NSNumber1, _lib._sel_numberWithLongLong_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithLongLong_(int value) {
+    final _ret =
+        _objc_msgSend_228(_class_NSNumber, _sel_numberWithLongLong_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithUnsignedLongLong_(AVFAudio _lib, int value) {
-    final _ret = _lib._objc_msgSend_229(
-        _lib._class_NSNumber1, _lib._sel_numberWithUnsignedLongLong_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithUnsignedLongLong_(int value) {
+    final _ret = _objc_msgSend_229(
+        _class_NSNumber, _sel_numberWithUnsignedLongLong_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithFloat_(AVFAudio _lib, double value) {
-    final _ret = _lib._objc_msgSend_230(
-        _lib._class_NSNumber1, _lib._sel_numberWithFloat_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithFloat_(double value) {
+    final _ret =
+        _objc_msgSend_230(_class_NSNumber, _sel_numberWithFloat_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithDouble_(AVFAudio _lib, double value) {
-    final _ret = _lib._objc_msgSend_231(
-        _lib._class_NSNumber1, _lib._sel_numberWithDouble_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithDouble_(double value) {
+    final _ret =
+        _objc_msgSend_231(_class_NSNumber, _sel_numberWithDouble_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithBool_(AVFAudio _lib, bool value) {
-    final _ret = _lib._objc_msgSend_232(
-        _lib._class_NSNumber1, _lib._sel_numberWithBool_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithBool_(bool value) {
+    final _ret =
+        _objc_msgSend_232(_class_NSNumber, _sel_numberWithBool_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithInteger_(AVFAudio _lib, int value) {
-    final _ret = _lib._objc_msgSend_226(
-        _lib._class_NSNumber1, _lib._sel_numberWithInteger_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithInteger_(int value) {
+    final _ret =
+        _objc_msgSend_226(_class_NSNumber, _sel_numberWithInteger_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithUnsignedInteger_(AVFAudio _lib, int value) {
-    final _ret = _lib._objc_msgSend_227(
-        _lib._class_NSNumber1, _lib._sel_numberWithUnsignedInteger_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithUnsignedInteger_(int value) {
+    final _ret = _objc_msgSend_227(
+        _class_NSNumber, _sel_numberWithUnsignedInteger_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   @override
   NSNumber initWithBytes_objCType_(
       ffi.Pointer<ffi.Void> value, ffi.Pointer<ffi.Char> type) {
-    final _ret = _lib._objc_msgSend_46(
-        _id, _lib._sel_initWithBytes_objCType_1, value, type);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_46(
+        this.pointer, _sel_initWithBytes_objCType_, value, type);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   static NSValue valueWithBytes_objCType_(
-      AVFAudio _lib, ffi.Pointer<ffi.Void> value, ffi.Pointer<ffi.Char> type) {
-    final _ret = _lib._objc_msgSend_48(_lib._class_NSNumber1,
-        _lib._sel_valueWithBytes_objCType_1, value, type);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Void> value, ffi.Pointer<ffi.Char> type) {
+    final _ret = _objc_msgSend_48(
+        _class_NSNumber, _sel_valueWithBytes_objCType_, value, type);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
   static NSValue value_withObjCType_(
-      AVFAudio _lib, ffi.Pointer<ffi.Void> value, ffi.Pointer<ffi.Char> type) {
-    final _ret = _lib._objc_msgSend_48(
-        _lib._class_NSNumber1, _lib._sel_value_withObjCType_1, value, type);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Void> value, ffi.Pointer<ffi.Char> type) {
+    final _ret = _objc_msgSend_48(
+        _class_NSNumber, _sel_value_withObjCType_, value, type);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithNonretainedObject_(
-      AVFAudio _lib, NSObject? anObject) {
-    final _ret = _lib._objc_msgSend_49(_lib._class_NSNumber1,
-        _lib._sel_valueWithNonretainedObject_1, anObject?._id ?? ffi.nullptr);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithNonretainedObject_(NSObject? anObject) {
+    final _ret = _objc_msgSend_49(_class_NSNumber,
+        _sel_valueWithNonretainedObject_, anObject?.pointer ?? ffi.nullptr);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithPointer_(
-      AVFAudio _lib, ffi.Pointer<ffi.Void> pointer) {
-    final _ret = _lib._objc_msgSend_50(
-        _lib._class_NSNumber1, _lib._sel_valueWithPointer_1, pointer);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithPointer_(ffi.Pointer<ffi.Void> pointer) {
+    final _ret =
+        _objc_msgSend_50(_class_NSNumber, _sel_valueWithPointer_, pointer);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithRange_(AVFAudio _lib, _NSRange range) {
-    final _ret = _lib._objc_msgSend_53(
-        _lib._class_NSNumber1, _lib._sel_valueWithRange_1, range);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithRange_(_NSRange range) {
+    final _ret = _objc_msgSend_53(_class_NSNumber, _sel_valueWithRange_, range);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithPoint_(AVFAudio _lib, CGPoint point) {
-    final _ret = _lib._objc_msgSend_55(
-        _lib._class_NSNumber1, _lib._sel_valueWithPoint_1, point);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithPoint_(CGPoint point) {
+    final _ret = _objc_msgSend_55(_class_NSNumber, _sel_valueWithPoint_, point);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithSize_(AVFAudio _lib, CGSize size) {
-    final _ret = _lib._objc_msgSend_56(
-        _lib._class_NSNumber1, _lib._sel_valueWithSize_1, size);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithSize_(CGSize size) {
+    final _ret = _objc_msgSend_56(_class_NSNumber, _sel_valueWithSize_, size);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithRect_(AVFAudio _lib, CGRect rect) {
-    final _ret = _lib._objc_msgSend_57(
-        _lib._class_NSNumber1, _lib._sel_valueWithRect_1, rect);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithRect_(CGRect rect) {
+    final _ret = _objc_msgSend_57(_class_NSNumber, _sel_valueWithRect_, rect);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithEdgeInsets_(AVFAudio _lib, NSEdgeInsets insets) {
-    final _ret = _lib._objc_msgSend_58(
-        _lib._class_NSNumber1, _lib._sel_valueWithEdgeInsets_1, insets);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithEdgeInsets_(NSEdgeInsets insets) {
+    final _ret =
+        _objc_msgSend_58(_class_NSNumber, _sel_valueWithEdgeInsets_, insets);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
   @override
   NSNumber init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSNumber1, _lib._sel_new1);
-    return NSNumber._(_ret, _lib, retain: false, release: true);
+  static NSNumber new1() {
+    final _ret = _objc_msgSend_2(_class_NSNumber, _sel_new);
+    return NSNumber._(_ret, retain: false, release: true);
   }
 
-  static NSNumber allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSNumber1, _lib._sel_allocWithZone_1, zone);
-    return NSNumber._(_ret, _lib, retain: false, release: true);
+  static NSNumber allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSNumber, _sel_allocWithZone_, zone);
+    return NSNumber._(_ret, retain: false, release: true);
   }
 
-  static NSNumber alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSNumber1, _lib._sel_alloc1);
-    return NSNumber._(_ret, _lib, retain: false, release: true);
+  static NSNumber alloc() {
+    final _ret = _objc_msgSend_2(_class_NSNumber, _sel_alloc);
+    return NSNumber._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSNumber1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSNumber,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSNumber1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSNumber,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSNumber1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSNumber, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSNumber1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSNumber, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSNumber1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSNumber,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSNumber1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSNumber,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSNumber1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSNumber,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSNumber1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSNumber, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSNumber1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSNumber, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSNumber = objc.getClass("NSNumber");
+
 class NSValue extends NSObject {
-  NSValue._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSValue._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSValue] that points to the same underlying object as [other].
-  static NSValue castFrom<T extends _ObjCWrapper>(T other) {
-    return NSValue._(other._id, other._lib, retain: true, release: true);
+  static NSValue castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSValue._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSValue] that wraps the given raw object pointer.
-  static NSValue castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSValue castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSValue._(other, lib, retain: retain, release: release);
+    return NSValue._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSValue].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSValue1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSValue);
   }
 
   void getValue_size_(ffi.Pointer<ffi.Void> value, int size) {
-    _lib._objc_msgSend_22(_id, _lib._sel_getValue_size_1, value, size);
+    _objc_msgSend_22(this.pointer, _sel_getValue_size_, value, size);
   }
 
   ffi.Pointer<ffi.Char> get objCType {
-    return _lib._objc_msgSend_13(_id, _lib._sel_objCType1);
+    return _objc_msgSend_13(this.pointer, _sel_objCType);
   }
 
   NSValue initWithBytes_objCType_(
       ffi.Pointer<ffi.Void> value, ffi.Pointer<ffi.Char> type) {
-    final _ret = _lib._objc_msgSend_46(
-        _id, _lib._sel_initWithBytes_objCType_1, value, type);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_46(
+        this.pointer, _sel_initWithBytes_objCType_, value, type);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
   NSValue? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSValue._(_ret, _lib, retain: true, release: true);
+        : NSValue._(_ret, retain: true, release: true);
   }
 
   static NSValue valueWithBytes_objCType_(
-      AVFAudio _lib, ffi.Pointer<ffi.Void> value, ffi.Pointer<ffi.Char> type) {
-    final _ret = _lib._objc_msgSend_48(
-        _lib._class_NSValue1, _lib._sel_valueWithBytes_objCType_1, value, type);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Void> value, ffi.Pointer<ffi.Char> type) {
+    final _ret = _objc_msgSend_48(
+        _class_NSValue, _sel_valueWithBytes_objCType_, value, type);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
   static NSValue value_withObjCType_(
-      AVFAudio _lib, ffi.Pointer<ffi.Void> value, ffi.Pointer<ffi.Char> type) {
-    final _ret = _lib._objc_msgSend_48(
-        _lib._class_NSValue1, _lib._sel_value_withObjCType_1, value, type);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Void> value, ffi.Pointer<ffi.Char> type) {
+    final _ret =
+        _objc_msgSend_48(_class_NSValue, _sel_value_withObjCType_, value, type);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithNonretainedObject_(
-      AVFAudio _lib, NSObject? anObject) {
-    final _ret = _lib._objc_msgSend_49(_lib._class_NSValue1,
-        _lib._sel_valueWithNonretainedObject_1, anObject?._id ?? ffi.nullptr);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithNonretainedObject_(NSObject? anObject) {
+    final _ret = _objc_msgSend_49(_class_NSValue,
+        _sel_valueWithNonretainedObject_, anObject?.pointer ?? ffi.nullptr);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
   NSObject? get nonretainedObjectValue {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_nonretainedObjectValue1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_nonretainedObjectValue);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithPointer_(
-      AVFAudio _lib, ffi.Pointer<ffi.Void> pointer) {
-    final _ret = _lib._objc_msgSend_50(
-        _lib._class_NSValue1, _lib._sel_valueWithPointer_1, pointer);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithPointer_(ffi.Pointer<ffi.Void> pointer) {
+    final _ret =
+        _objc_msgSend_50(_class_NSValue, _sel_valueWithPointer_, pointer);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
   ffi.Pointer<ffi.Void> get pointerValue {
-    return _lib._objc_msgSend_20(_id, _lib._sel_pointerValue1);
+    return _objc_msgSend_20(this.pointer, _sel_pointerValue);
   }
 
   bool isEqualToValue_(NSValue value) {
-    return _lib._objc_msgSend_51(_id, _lib._sel_isEqualToValue_1, value._id);
+    return _objc_msgSend_51(this.pointer, _sel_isEqualToValue_, value.pointer);
   }
 
   void getValue_(ffi.Pointer<ffi.Void> value) {
-    _lib._objc_msgSend_52(_id, _lib._sel_getValue_1, value);
+    _objc_msgSend_52(this.pointer, _sel_getValue_, value);
   }
 
-  static NSValue valueWithRange_(AVFAudio _lib, _NSRange range) {
-    final _ret = _lib._objc_msgSend_53(
-        _lib._class_NSValue1, _lib._sel_valueWithRange_1, range);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithRange_(_NSRange range) {
+    final _ret = _objc_msgSend_53(_class_NSValue, _sel_valueWithRange_, range);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
   void getRangeValue(ffi.Pointer<_NSRange> stret) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_54_stret(stret, _id, _lib._sel_rangeValue1)
-        : stret.ref = _lib._objc_msgSend_54(_id, _lib._sel_rangeValue1);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_54Stret(stret, this.pointer, _sel_rangeValue)
+        : stret.ref = _objc_msgSend_54(this.pointer, _sel_rangeValue);
   }
 
-  static NSValue valueWithPoint_(AVFAudio _lib, CGPoint point) {
-    final _ret = _lib._objc_msgSend_55(
-        _lib._class_NSValue1, _lib._sel_valueWithPoint_1, point);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithPoint_(CGPoint point) {
+    final _ret = _objc_msgSend_55(_class_NSValue, _sel_valueWithPoint_, point);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithSize_(AVFAudio _lib, CGSize size) {
-    final _ret = _lib._objc_msgSend_56(
-        _lib._class_NSValue1, _lib._sel_valueWithSize_1, size);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithSize_(CGSize size) {
+    final _ret = _objc_msgSend_56(_class_NSValue, _sel_valueWithSize_, size);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithRect_(AVFAudio _lib, CGRect rect) {
-    final _ret = _lib._objc_msgSend_57(
-        _lib._class_NSValue1, _lib._sel_valueWithRect_1, rect);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithRect_(CGRect rect) {
+    final _ret = _objc_msgSend_57(_class_NSValue, _sel_valueWithRect_, rect);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithEdgeInsets_(AVFAudio _lib, NSEdgeInsets insets) {
-    final _ret = _lib._objc_msgSend_58(
-        _lib._class_NSValue1, _lib._sel_valueWithEdgeInsets_1, insets);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithEdgeInsets_(NSEdgeInsets insets) {
+    final _ret =
+        _objc_msgSend_58(_class_NSValue, _sel_valueWithEdgeInsets_, insets);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
   void getPointValue(ffi.Pointer<CGPoint> stret) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_59_stret(stret, _id, _lib._sel_pointValue1)
-        : stret.ref = _lib._objc_msgSend_59(_id, _lib._sel_pointValue1);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_59Stret(stret, this.pointer, _sel_pointValue)
+        : stret.ref = _objc_msgSend_59(this.pointer, _sel_pointValue);
   }
 
   void getSizeValue(ffi.Pointer<CGSize> stret) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_60_stret(stret, _id, _lib._sel_sizeValue1)
-        : stret.ref = _lib._objc_msgSend_60(_id, _lib._sel_sizeValue1);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_60Stret(stret, this.pointer, _sel_sizeValue)
+        : stret.ref = _objc_msgSend_60(this.pointer, _sel_sizeValue);
   }
 
   void getRectValue(ffi.Pointer<CGRect> stret) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_61_stret(stret, _id, _lib._sel_rectValue1)
-        : stret.ref = _lib._objc_msgSend_61(_id, _lib._sel_rectValue1);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_61Stret(stret, this.pointer, _sel_rectValue)
+        : stret.ref = _objc_msgSend_61(this.pointer, _sel_rectValue);
   }
 
   void getEdgeInsetsValue(ffi.Pointer<NSEdgeInsets> stret) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_62_stret(stret, _id, _lib._sel_edgeInsetsValue1)
-        : stret.ref = _lib._objc_msgSend_62(_id, _lib._sel_edgeInsetsValue1);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_62Stret(stret, this.pointer, _sel_edgeInsetsValue)
+        : stret.ref = _objc_msgSend_62(this.pointer, _sel_edgeInsetsValue);
   }
 
   @override
   NSValue init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSValue1, _lib._sel_new1);
-    return NSValue._(_ret, _lib, retain: false, release: true);
+  static NSValue new1() {
+    final _ret = _objc_msgSend_2(_class_NSValue, _sel_new);
+    return NSValue._(_ret, retain: false, release: true);
   }
 
-  static NSValue allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSValue1, _lib._sel_allocWithZone_1, zone);
-    return NSValue._(_ret, _lib, retain: false, release: true);
+  static NSValue allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSValue, _sel_allocWithZone_, zone);
+    return NSValue._(_ret, retain: false, release: true);
   }
 
-  static NSValue alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSValue1, _lib._sel_alloc1);
-    return NSValue._(_ret, _lib, retain: false, release: true);
+  static NSValue alloc() {
+    final _ret = _objc_msgSend_2(_class_NSValue, _sel_alloc);
+    return NSValue._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSValue1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSValue,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSValue1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSValue,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSValue1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSValue, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSValue1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSValue, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSValue1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSValue,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSValue1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSValue,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSValue1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSValue,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSValue1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSValue, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSValue1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSValue, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSValue = objc.getClass("NSValue");
+late final _sel_getValue_size_ = objc.registerName("getValue:size:");
+late final _sel_objCType = objc.registerName("objCType");
+late final _sel_initWithBytes_objCType_ =
+    objc.registerName("initWithBytes:objCType:");
+final _objc_msgSend_46 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.Pointer<ffi.Char>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Void>,
+            ffi.Pointer<ffi.Char>)>();
+late final _sel_initWithCoder_ = objc.registerName("initWithCoder:");
+final _objc_msgSend_47 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_valueWithBytes_objCType_ =
+    objc.registerName("valueWithBytes:objCType:");
+final _objc_msgSend_48 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.Pointer<ffi.Char>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Void>,
+            ffi.Pointer<ffi.Char>)>();
+late final _sel_value_withObjCType_ = objc.registerName("value:withObjCType:");
+late final _sel_valueWithNonretainedObject_ =
+    objc.registerName("valueWithNonretainedObject:");
+final _objc_msgSend_49 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_nonretainedObjectValue =
+    objc.registerName("nonretainedObjectValue");
+late final _sel_valueWithPointer_ = objc.registerName("valueWithPointer:");
+final _objc_msgSend_50 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>)>();
+late final _sel_pointerValue = objc.registerName("pointerValue");
+late final _sel_isEqualToValue_ = objc.registerName("isEqualToValue:");
+final _objc_msgSend_51 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_getValue_ = objc.registerName("getValue:");
+final _objc_msgSend_52 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>)>();
+late final _sel_valueWithRange_ = objc.registerName("valueWithRange:");
+final _objc_msgSend_53 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_rangeValue = objc.registerName("rangeValue");
+final _objc_msgSend_54 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        _NSRange Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_54Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<_NSRange>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>)>();
+
 final class CGPoint extends ffi.Struct {
   @ffi.Double()
   external double x;
@@ -39537,6 +6325,16 @@
   external double y;
 }
 
+late final _sel_valueWithPoint_ = objc.registerName("valueWithPoint:");
+final _objc_msgSend_55 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, CGPoint)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, CGPoint)>();
+
 final class CGSize extends ffi.Struct {
   @ffi.Double()
   external double width;
@@ -39545,12 +6343,32 @@
   external double height;
 }
 
+late final _sel_valueWithSize_ = objc.registerName("valueWithSize:");
+final _objc_msgSend_56 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, CGSize)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, CGSize)>();
+
 final class CGRect extends ffi.Struct {
   external CGPoint origin;
 
   external CGSize size;
 }
 
+late final _sel_valueWithRect_ = objc.registerName("valueWithRect:");
+final _objc_msgSend_57 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, CGRect)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, CGRect)>();
+
 final class NSEdgeInsets extends ffi.Struct {
   @ffi.Double()
   external double top;
@@ -39565,497 +6383,597 @@
   external double right;
 }
 
+late final _sel_valueWithEdgeInsets_ =
+    objc.registerName("valueWithEdgeInsets:");
+final _objc_msgSend_58 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, NSEdgeInsets)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, NSEdgeInsets)>();
+late final _sel_pointValue = objc.registerName("pointValue");
+final _objc_msgSend_59 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            CGPoint Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        CGPoint Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_59Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<CGPoint>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<CGPoint>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_sizeValue = objc.registerName("sizeValue");
+final _objc_msgSend_60 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            CGSize Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        CGSize Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_60Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<CGSize>, ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<CGSize>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_rectValue = objc.registerName("rectValue");
+final _objc_msgSend_61 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            CGRect Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        CGRect Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_61Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<CGRect>, ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<CGRect>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_edgeInsetsValue = objc.registerName("edgeInsetsValue");
+final _objc_msgSend_62 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            NSEdgeInsets Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        NSEdgeInsets Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_62Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<NSEdgeInsets>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<NSEdgeInsets>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_keyPathsForValuesAffectingValueForKey_ =
+    objc.registerName("keyPathsForValuesAffectingValueForKey:");
+final _objc_msgSend_63 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_automaticallyNotifiesObserversForKey_ =
+    objc.registerName("automaticallyNotifiesObserversForKey:");
+final _objc_msgSend_64 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSArray extends NSObject {
-  NSArray._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSArray._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSArray] that points to the same underlying object as [other].
-  static NSArray castFrom<T extends _ObjCWrapper>(T other) {
-    return NSArray._(other._id, other._lib, retain: true, release: true);
+  static NSArray castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSArray._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSArray] that wraps the given raw object pointer.
-  static NSArray castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSArray castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSArray._(other, lib, retain: retain, release: release);
+    return NSArray._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSArray].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSArray1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSArray);
   }
 
   int get count {
-    return _lib._objc_msgSend_10(_id, _lib._sel_count1);
+    return _objc_msgSend_10(this.pointer, _sel_count);
   }
 
   NSObject objectAtIndex_(int index) {
-    final _ret = _lib._objc_msgSend_65(_id, _lib._sel_objectAtIndex_1, index);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_65(this.pointer, _sel_objectAtIndex_, index);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   @override
   NSArray init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray initWithObjects_count_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(
-        _id, _lib._sel_initWithObjects_count_1, objects, cnt);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        this.pointer, _sel_initWithObjects_count_, objects, cnt);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray arrayByAddingObject_(NSObject anObject) {
-    final _ret = _lib._objc_msgSend_67(
-        _id, _lib._sel_arrayByAddingObject_1, anObject._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_67(
+        this.pointer, _sel_arrayByAddingObject_, anObject.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray arrayByAddingObjectsFromArray_(NSArray otherArray) {
-    final _ret = _lib._objc_msgSend_68(
-        _id, _lib._sel_arrayByAddingObjectsFromArray_1, otherArray._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_68(
+        this.pointer, _sel_arrayByAddingObjectsFromArray_, otherArray.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString componentsJoinedByString_(NSString separator) {
-    final _ret = _lib._objc_msgSend_69(
-        _id, _lib._sel_componentsJoinedByString_1, separator._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_69(
+        this.pointer, _sel_componentsJoinedByString_, separator.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   bool containsObject_(NSObject anObject) {
-    return _lib._objc_msgSend_0(_id, _lib._sel_containsObject_1, anObject._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_containsObject_, anObject.pointer);
   }
 
   NSString get description {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString descriptionWithLocale_(NSObject? locale) {
-    final _ret = _lib._objc_msgSend_70(
-        _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_70(this.pointer, _sel_descriptionWithLocale_,
+        locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString descriptionWithLocale_indent_(NSObject? locale, int level) {
-    final _ret = _lib._objc_msgSend_71(
-        _id,
-        _lib._sel_descriptionWithLocale_indent_1,
-        locale?._id ?? ffi.nullptr,
+    final _ret = _objc_msgSend_71(
+        this.pointer,
+        _sel_descriptionWithLocale_indent_,
+        locale?.pointer ?? ffi.nullptr,
         level);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSObject? firstObjectCommonWithArray_(NSArray otherArray) {
-    final _ret = _lib._objc_msgSend_72(
-        _id, _lib._sel_firstObjectCommonWithArray_1, otherArray._id);
+    final _ret = _objc_msgSend_72(
+        this.pointer, _sel_firstObjectCommonWithArray_, otherArray.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void getObjects_range_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, _NSRange range) {
-    _lib._objc_msgSend_73(_id, _lib._sel_getObjects_range_1, objects, range);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, _NSRange range) {
+    _objc_msgSend_73(this.pointer, _sel_getObjects_range_, objects, range);
   }
 
   int indexOfObject_(NSObject anObject) {
-    return _lib._objc_msgSend_74(_id, _lib._sel_indexOfObject_1, anObject._id);
+    return _objc_msgSend_74(
+        this.pointer, _sel_indexOfObject_, anObject.pointer);
   }
 
   int indexOfObject_inRange_(NSObject anObject, _NSRange range) {
-    return _lib._objc_msgSend_75(
-        _id, _lib._sel_indexOfObject_inRange_1, anObject._id, range);
+    return _objc_msgSend_75(
+        this.pointer, _sel_indexOfObject_inRange_, anObject.pointer, range);
   }
 
   int indexOfObjectIdenticalTo_(NSObject anObject) {
-    return _lib._objc_msgSend_74(
-        _id, _lib._sel_indexOfObjectIdenticalTo_1, anObject._id);
+    return _objc_msgSend_74(
+        this.pointer, _sel_indexOfObjectIdenticalTo_, anObject.pointer);
   }
 
   int indexOfObjectIdenticalTo_inRange_(NSObject anObject, _NSRange range) {
-    return _lib._objc_msgSend_75(
-        _id, _lib._sel_indexOfObjectIdenticalTo_inRange_1, anObject._id, range);
+    return _objc_msgSend_75(this.pointer,
+        _sel_indexOfObjectIdenticalTo_inRange_, anObject.pointer, range);
   }
 
   bool isEqualToArray_(NSArray otherArray) {
-    return _lib._objc_msgSend_76(
-        _id, _lib._sel_isEqualToArray_1, otherArray._id);
+    return _objc_msgSend_76(
+        this.pointer, _sel_isEqualToArray_, otherArray.pointer);
   }
 
   NSObject? get firstObject {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_firstObject1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_firstObject);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? get lastObject {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_lastObject1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_lastObject);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSEnumerator objectEnumerator() {
-    final _ret = _lib._objc_msgSend_77(_id, _lib._sel_objectEnumerator1);
-    return NSEnumerator._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_77(this.pointer, _sel_objectEnumerator);
+    return NSEnumerator._(_ret, retain: true, release: true);
   }
 
   NSEnumerator reverseObjectEnumerator() {
-    final _ret = _lib._objc_msgSend_77(_id, _lib._sel_reverseObjectEnumerator1);
-    return NSEnumerator._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_77(this.pointer, _sel_reverseObjectEnumerator);
+    return NSEnumerator._(_ret, retain: true, release: true);
   }
 
   NSData get sortedArrayHint {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_sortedArrayHint1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_sortedArrayHint);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSArray sortedArrayUsingFunction_context_(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Long Function(ffi.Pointer<ObjCObject>,
-                      ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>
+                  ffi.Long Function(ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Void>)>>
           comparator,
       ffi.Pointer<ffi.Void> context) {
-    final _ret = _lib._objc_msgSend_78(
-        _id, _lib._sel_sortedArrayUsingFunction_context_1, comparator, context);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_78(this.pointer,
+        _sel_sortedArrayUsingFunction_context_, comparator, context);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray sortedArrayUsingFunction_context_hint_(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Long Function(ffi.Pointer<ObjCObject>,
-                      ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>
+                  ffi.Long Function(ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Void>)>>
           comparator,
       ffi.Pointer<ffi.Void> context,
       NSData? hint) {
-    final _ret = _lib._objc_msgSend_79(
-        _id,
-        _lib._sel_sortedArrayUsingFunction_context_hint_1,
+    final _ret = _objc_msgSend_79(
+        this.pointer,
+        _sel_sortedArrayUsingFunction_context_hint_,
         comparator,
         context,
-        hint?._id ?? ffi.nullptr);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        hint?.pointer ?? ffi.nullptr);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  NSArray sortedArrayUsingSelector_(ffi.Pointer<ObjCSel> comparator) {
-    final _ret = _lib._objc_msgSend_80(
-        _id, _lib._sel_sortedArrayUsingSelector_1, comparator);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  NSArray sortedArrayUsingSelector_(ffi.Pointer<objc.ObjCSelector> comparator) {
+    final _ret = _objc_msgSend_80(
+        this.pointer, _sel_sortedArrayUsingSelector_, comparator);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray subarrayWithRange_(_NSRange range) {
-    final _ret =
-        _lib._objc_msgSend_81(_id, _lib._sel_subarrayWithRange_1, range);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_81(this.pointer, _sel_subarrayWithRange_, range);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   bool writeToURL_error_(
-      NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_89(
-        _id, _lib._sel_writeToURL_error_1, url._id, error);
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_89(
+        this.pointer, _sel_writeToURL_error_, url.pointer, error);
   }
 
-  void makeObjectsPerformSelector_(ffi.Pointer<ObjCSel> aSelector) {
-    _lib._objc_msgSend_7(
-        _id, _lib._sel_makeObjectsPerformSelector_1, aSelector);
+  void makeObjectsPerformSelector_(ffi.Pointer<objc.ObjCSelector> aSelector) {
+    _objc_msgSend_7(this.pointer, _sel_makeObjectsPerformSelector_, aSelector);
   }
 
   void makeObjectsPerformSelector_withObject_(
-      ffi.Pointer<ObjCSel> aSelector, NSObject? argument) {
-    _lib._objc_msgSend_90(
-        _id,
-        _lib._sel_makeObjectsPerformSelector_withObject_1,
-        aSelector,
-        argument?._id ?? ffi.nullptr);
+      ffi.Pointer<objc.ObjCSelector> aSelector, NSObject? argument) {
+    _objc_msgSend_90(this.pointer, _sel_makeObjectsPerformSelector_withObject_,
+        aSelector, argument?.pointer ?? ffi.nullptr);
   }
 
   NSArray objectsAtIndexes_(NSIndexSet indexes) {
-    final _ret =
-        _lib._objc_msgSend_111(_id, _lib._sel_objectsAtIndexes_1, indexes._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_111(
+        this.pointer, _sel_objectsAtIndexes_, indexes.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSObject objectAtIndexedSubscript_(int idx) {
     final _ret =
-        _lib._objc_msgSend_65(_id, _lib._sel_objectAtIndexedSubscript_1, idx);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_65(this.pointer, _sel_objectAtIndexedSubscript_, idx);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   void enumerateObjectsUsingBlock_(
-      ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool block) {
-    _lib._objc_msgSend_112(
-        _id, _lib._sel_enumerateObjectsUsingBlock_1, block._id);
+      ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool block) {
+    _objc_msgSend_112(
+        this.pointer, _sel_enumerateObjectsUsingBlock_, block.pointer);
   }
 
   void enumerateObjectsWithOptions_usingBlock_(
-      int opts, ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool block) {
-    _lib._objc_msgSend_113(_id,
-        _lib._sel_enumerateObjectsWithOptions_usingBlock_1, opts, block._id);
+      int opts, ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool block) {
+    _objc_msgSend_113(this.pointer,
+        _sel_enumerateObjectsWithOptions_usingBlock_, opts, block.pointer);
   }
 
   void enumerateObjectsAtIndexes_options_usingBlock_(NSIndexSet s, int opts,
-      ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool block) {
-    _lib._objc_msgSend_114(
-        _id,
-        _lib._sel_enumerateObjectsAtIndexes_options_usingBlock_1,
-        s._id,
+      ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool block) {
+    _objc_msgSend_114(
+        this.pointer,
+        _sel_enumerateObjectsAtIndexes_options_usingBlock_,
+        s.pointer,
         opts,
-        block._id);
+        block.pointer);
   }
 
   int indexOfObjectPassingTest_(
-      ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    return _lib._objc_msgSend_115(
-        _id, _lib._sel_indexOfObjectPassingTest_1, predicate._id);
+      ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    return _objc_msgSend_115(
+        this.pointer, _sel_indexOfObjectPassingTest_, predicate.pointer);
   }
 
   int indexOfObjectWithOptions_passingTest_(
-      int opts, ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    return _lib._objc_msgSend_116(_id,
-        _lib._sel_indexOfObjectWithOptions_passingTest_1, opts, predicate._id);
+      int opts, ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    return _objc_msgSend_116(this.pointer,
+        _sel_indexOfObjectWithOptions_passingTest_, opts, predicate.pointer);
   }
 
   int indexOfObjectAtIndexes_options_passingTest_(NSIndexSet s, int opts,
-      ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    return _lib._objc_msgSend_117(
-        _id,
-        _lib._sel_indexOfObjectAtIndexes_options_passingTest_1,
-        s._id,
+      ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    return _objc_msgSend_117(
+        this.pointer,
+        _sel_indexOfObjectAtIndexes_options_passingTest_,
+        s.pointer,
         opts,
-        predicate._id);
+        predicate.pointer);
   }
 
   NSIndexSet indexesOfObjectsPassingTest_(
-      ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    final _ret = _lib._objc_msgSend_118(
-        _id, _lib._sel_indexesOfObjectsPassingTest_1, predicate._id);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+      ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    final _ret = _objc_msgSend_118(
+        this.pointer, _sel_indexesOfObjectsPassingTest_, predicate.pointer);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   NSIndexSet indexesOfObjectsWithOptions_passingTest_(
-      int opts, ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    final _ret = _lib._objc_msgSend_119(
-        _id,
-        _lib._sel_indexesOfObjectsWithOptions_passingTest_1,
-        opts,
-        predicate._id);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+      int opts, ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    final _ret = _objc_msgSend_119(this.pointer,
+        _sel_indexesOfObjectsWithOptions_passingTest_, opts, predicate.pointer);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   NSIndexSet indexesOfObjectsAtIndexes_options_passingTest_(NSIndexSet s,
-      int opts, ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    final _ret = _lib._objc_msgSend_120(
-        _id,
-        _lib._sel_indexesOfObjectsAtIndexes_options_passingTest_1,
-        s._id,
+      int opts, ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    final _ret = _objc_msgSend_120(
+        this.pointer,
+        _sel_indexesOfObjectsAtIndexes_options_passingTest_,
+        s.pointer,
         opts,
-        predicate._id);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+        predicate.pointer);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   NSArray sortedArrayUsingComparator_(
-      ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    final _ret = _lib._objc_msgSend_121(
-        _id, _lib._sel_sortedArrayUsingComparator_1, cmptr._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    final _ret = _objc_msgSend_121(
+        this.pointer, _sel_sortedArrayUsingComparator_, cmptr.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  NSArray sortedArrayWithOptions_usingComparator_(
-      int opts, ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    final _ret = _lib._objc_msgSend_122(_id,
-        _lib._sel_sortedArrayWithOptions_usingComparator_1, opts, cmptr._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  NSArray sortedArrayWithOptions_usingComparator_(int opts,
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    final _ret = _objc_msgSend_122(this.pointer,
+        _sel_sortedArrayWithOptions_usingComparator_, opts, cmptr.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   int indexOfObject_inSortedRange_options_usingComparator_(
       NSObject obj,
       _NSRange r,
       int opts,
-      ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmp) {
-    return _lib._objc_msgSend_123(
-        _id,
-        _lib._sel_indexOfObject_inSortedRange_options_usingComparator_1,
-        obj._id,
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmp) {
+    return _objc_msgSend_123(
+        this.pointer,
+        _sel_indexOfObject_inSortedRange_options_usingComparator_,
+        obj.pointer,
         r,
         opts,
-        cmp._id);
+        cmp.pointer);
   }
 
-  static NSArray array(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSArray1, _lib._sel_array1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray array() {
+    final _ret = _objc_msgSend_2(_class_NSArray, _sel_array);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray arrayWithObject_(AVFAudio _lib, NSObject anObject) {
-    final _ret = _lib._objc_msgSend_124(
-        _lib._class_NSArray1, _lib._sel_arrayWithObject_1, anObject._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray arrayWithObject_(NSObject anObject) {
+    final _ret = _objc_msgSend_124(
+        _class_NSArray, _sel_arrayWithObject_, anObject.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   static NSArray arrayWithObjects_count_(
-      AVFAudio _lib, ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(
-        _lib._class_NSArray1, _lib._sel_arrayWithObjects_count_1, objects, cnt);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        _class_NSArray, _sel_arrayWithObjects_count_, objects, cnt);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray arrayWithObjects_(AVFAudio _lib, NSObject firstObj) {
-    final _ret = _lib._objc_msgSend_124(
-        _lib._class_NSArray1, _lib._sel_arrayWithObjects_1, firstObj._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray arrayWithObjects_(NSObject firstObj) {
+    final _ret = _objc_msgSend_124(
+        _class_NSArray, _sel_arrayWithObjects_, firstObj.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray arrayWithArray_(AVFAudio _lib, NSArray array) {
-    final _ret = _lib._objc_msgSend_125(
-        _lib._class_NSArray1, _lib._sel_arrayWithArray_1, array._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray arrayWithArray_(NSArray array) {
+    final _ret =
+        _objc_msgSend_125(_class_NSArray, _sel_arrayWithArray_, array.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray initWithObjects_(NSObject firstObj) {
-    final _ret =
-        _lib._objc_msgSend_124(_id, _lib._sel_initWithObjects_1, firstObj._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_124(
+        this.pointer, _sel_initWithObjects_, firstObj.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray initWithArray_(NSArray array) {
     final _ret =
-        _lib._objc_msgSend_125(_id, _lib._sel_initWithArray_1, array._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_125(this.pointer, _sel_initWithArray_, array.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray initWithArray_copyItems_(NSArray array, bool flag) {
-    final _ret = _lib._objc_msgSend_126(
-        _id, _lib._sel_initWithArray_copyItems_1, array._id, flag);
-    return NSArray._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_126(
+        this.pointer, _sel_initWithArray_copyItems_, array.pointer, flag);
+    return NSArray._(_ret, retain: false, release: true);
   }
 
   NSArray? initWithContentsOfURL_error_(
-      NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_127(
-        _id, _lib._sel_initWithContentsOfURL_error_1, url._id, error);
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_127(
+        this.pointer, _sel_initWithContentsOfURL_error_, url.pointer, error);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   static NSArray? arrayWithContentsOfURL_error_(
-      AVFAudio _lib, NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_127(_lib._class_NSArray1,
-        _lib._sel_arrayWithContentsOfURL_error_1, url._id, error);
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_127(
+        _class_NSArray, _sel_arrayWithContentsOfURL_error_, url.pointer, error);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
-  NSObject differenceFromArray_withOptions_usingEquivalenceTest_(
-      NSArray other, int options, ObjCBlock_bool_ObjCObject_ObjCObject block) {
-    final _ret = _lib._objc_msgSend_128(
-        _id,
-        _lib._sel_differenceFromArray_withOptions_usingEquivalenceTest_1,
-        other._id,
+  NSObject differenceFromArray_withOptions_usingEquivalenceTest_(NSArray other,
+      int options, ObjCBlock_bool_objcObjCObject_objcObjCObject block) {
+    final _ret = _objc_msgSend_128(
+        this.pointer,
+        _sel_differenceFromArray_withOptions_usingEquivalenceTest_,
+        other.pointer,
         options,
-        block._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+        block.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject differenceFromArray_withOptions_(NSArray other, int options) {
-    final _ret = _lib._objc_msgSend_129(
-        _id, _lib._sel_differenceFromArray_withOptions_1, other._id, options);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_129(this.pointer,
+        _sel_differenceFromArray_withOptions_, other.pointer, options);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject differenceFromArray_(NSArray other) {
-    final _ret =
-        _lib._objc_msgSend_125(_id, _lib._sel_differenceFromArray_1, other._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_125(
+        this.pointer, _sel_differenceFromArray_, other.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSArray? arrayByApplyingDifference_(NSObject difference) {
-    final _ret = _lib._objc_msgSend_130(
-        _id, _lib._sel_arrayByApplyingDifference_1, difference._id);
+    final _ret = _objc_msgSend_130(
+        this.pointer, _sel_arrayByApplyingDifference_, difference.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
-  void getObjects_(ffi.Pointer<ffi.Pointer<ObjCObject>> objects) {
-    _lib._objc_msgSend_131(_id, _lib._sel_getObjects_1, objects);
+  void getObjects_(ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects) {
+    _objc_msgSend_131(this.pointer, _sel_getObjects_, objects);
   }
 
-  static NSArray? arrayWithContentsOfFile_(AVFAudio _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_132(
-        _lib._class_NSArray1, _lib._sel_arrayWithContentsOfFile_1, path._id);
+  static NSArray? arrayWithContentsOfFile_(NSString path) {
+    final _ret = _objc_msgSend_132(
+        _class_NSArray, _sel_arrayWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray? arrayWithContentsOfURL_(AVFAudio _lib, NSURL url) {
-    final _ret = _lib._objc_msgSend_133(
-        _lib._class_NSArray1, _lib._sel_arrayWithContentsOfURL_1, url._id);
+  static NSArray? arrayWithContentsOfURL_(NSURL url) {
+    final _ret = _objc_msgSend_133(
+        _class_NSArray, _sel_arrayWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray? initWithContentsOfFile_(NSString path) {
-    final _ret = _lib._objc_msgSend_132(
-        _id, _lib._sel_initWithContentsOfFile_1, path._id);
+    final _ret = _objc_msgSend_132(
+        this.pointer, _sel_initWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray? initWithContentsOfURL_(NSURL url) {
-    final _ret =
-        _lib._objc_msgSend_133(_id, _lib._sel_initWithContentsOfURL_1, url._id);
+    final _ret = _objc_msgSend_133(
+        this.pointer, _sel_initWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) {
-    return _lib._objc_msgSend_26(
-        _id, _lib._sel_writeToFile_atomically_1, path._id, useAuxiliaryFile);
+    return _objc_msgSend_26(this.pointer, _sel_writeToFile_atomically_,
+        path.pointer, useAuxiliaryFile);
   }
 
   bool writeToURL_atomically_(NSURL url, bool atomically) {
-    return _lib._objc_msgSend_134(
-        _id, _lib._sel_writeToURL_atomically_1, url._id, atomically);
+    return _objc_msgSend_134(
+        this.pointer, _sel_writeToURL_atomically_, url.pointer, atomically);
   }
 
   NSArray pathsMatchingExtensions_(NSArray filterTypes) {
-    final _ret = _lib._objc_msgSend_68(
-        _id, _lib._sel_pathsMatchingExtensions_1, filterTypes._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_68(
+        this.pointer, _sel_pathsMatchingExtensions_, filterTypes.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSObject valueForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_31(_id, _lib._sel_valueForKey_1, key._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_31(this.pointer, _sel_valueForKey_, key.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   @override
   void setValue_forKey_(NSObject? value, NSString key) {
-    _lib._objc_msgSend_135(
-        _id, _lib._sel_setValue_forKey_1, value?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_setValue_forKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   void addObserver_toObjectsAtIndexes_forKeyPath_options_context_(
@@ -40064,12 +6982,12 @@
       NSString keyPath,
       int options,
       ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_136(
-        _id,
-        _lib._sel_addObserver_toObjectsAtIndexes_forKeyPath_options_context_1,
-        observer._id,
-        indexes._id,
-        keyPath._id,
+    _objc_msgSend_136(
+        this.pointer,
+        _sel_addObserver_toObjectsAtIndexes_forKeyPath_options_context_,
+        observer.pointer,
+        indexes.pointer,
+        keyPath.pointer,
         options,
         context);
   }
@@ -40079,33 +6997,33 @@
       NSIndexSet indexes,
       NSString keyPath,
       ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_137(
-        _id,
-        _lib._sel_removeObserver_fromObjectsAtIndexes_forKeyPath_context_1,
-        observer._id,
-        indexes._id,
-        keyPath._id,
+    _objc_msgSend_137(
+        this.pointer,
+        _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_context_,
+        observer.pointer,
+        indexes.pointer,
+        keyPath.pointer,
         context);
   }
 
   void removeObserver_fromObjectsAtIndexes_forKeyPath_(
       NSObject observer, NSIndexSet indexes, NSString keyPath) {
-    _lib._objc_msgSend_138(
-        _id,
-        _lib._sel_removeObserver_fromObjectsAtIndexes_forKeyPath_1,
-        observer._id,
-        indexes._id,
-        keyPath._id);
+    _objc_msgSend_138(
+        this.pointer,
+        _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_,
+        observer.pointer,
+        indexes.pointer,
+        keyPath.pointer);
   }
 
   @override
   void addObserver_forKeyPath_options_context_(NSObject observer,
       NSString keyPath, int options, ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_139(
-        _id,
-        _lib._sel_addObserver_forKeyPath_options_context_1,
-        observer._id,
-        keyPath._id,
+    _objc_msgSend_139(
+        this.pointer,
+        _sel_addObserver_forKeyPath_options_context_,
+        observer.pointer,
+        keyPath.pointer,
         options,
         context);
   }
@@ -40113,412 +7031,663 @@
   @override
   void removeObserver_forKeyPath_context_(
       NSObject observer, NSString keyPath, ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_140(_id, _lib._sel_removeObserver_forKeyPath_context_1,
-        observer._id, keyPath._id, context);
+    _objc_msgSend_140(this.pointer, _sel_removeObserver_forKeyPath_context_,
+        observer.pointer, keyPath.pointer, context);
   }
 
   @override
   void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) {
-    _lib._objc_msgSend_141(
-        _id, _lib._sel_removeObserver_forKeyPath_1, observer._id, keyPath._id);
+    _objc_msgSend_141(this.pointer, _sel_removeObserver_forKeyPath_,
+        observer.pointer, keyPath.pointer);
   }
 
   NSArray sortedArrayUsingDescriptors_(NSArray sortDescriptors) {
-    final _ret = _lib._objc_msgSend_68(
-        _id, _lib._sel_sortedArrayUsingDescriptors_1, sortDescriptors._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_68(this.pointer,
+        _sel_sortedArrayUsingDescriptors_, sortDescriptors.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray filteredArrayUsingPredicate_(NSPredicate predicate) {
-    final _ret = _lib._objc_msgSend_219(
-        _id, _lib._sel_filteredArrayUsingPredicate_1, predicate._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_219(
+        this.pointer, _sel_filteredArrayUsingPredicate_, predicate.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSArray1, _lib._sel_new1);
-    return NSArray._(_ret, _lib, retain: false, release: true);
+  static NSArray new1() {
+    final _ret = _objc_msgSend_2(_class_NSArray, _sel_new);
+    return NSArray._(_ret, retain: false, release: true);
   }
 
-  static NSArray allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSArray1, _lib._sel_allocWithZone_1, zone);
-    return NSArray._(_ret, _lib, retain: false, release: true);
+  static NSArray allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSArray, _sel_allocWithZone_, zone);
+    return NSArray._(_ret, retain: false, release: true);
   }
 
-  static NSArray alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSArray1, _lib._sel_alloc1);
-    return NSArray._(_ret, _lib, retain: false, release: true);
+  static NSArray alloc() {
+    final _ret = _objc_msgSend_2(_class_NSArray, _sel_alloc);
+    return NSArray._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSArray1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSArray,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSArray1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSArray,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSArray1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSArray, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSArray1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSArray, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSArray1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSArray,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSArray1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSArray,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSArray1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSArray,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSArray1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSArray, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSArray1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSArray, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSArray = objc.getClass("NSArray");
+late final _sel_objectAtIndex_ = objc.registerName("objectAtIndex:");
+final _objc_msgSend_65 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithObjects_count_ =
+    objc.registerName("initWithObjects:count:");
+final _objc_msgSend_66 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            int)>();
+late final _sel_arrayByAddingObject_ =
+    objc.registerName("arrayByAddingObject:");
+final _objc_msgSend_67 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_arrayByAddingObjectsFromArray_ =
+    objc.registerName("arrayByAddingObjectsFromArray:");
+final _objc_msgSend_68 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_componentsJoinedByString_ =
+    objc.registerName("componentsJoinedByString:");
+final _objc_msgSend_69 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_containsObject_ = objc.registerName("containsObject:");
+late final _sel_descriptionWithLocale_ =
+    objc.registerName("descriptionWithLocale:");
+final _objc_msgSend_70 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_descriptionWithLocale_indent_ =
+    objc.registerName("descriptionWithLocale:indent:");
+final _objc_msgSend_71 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_firstObjectCommonWithArray_ =
+    objc.registerName("firstObjectCommonWithArray:");
+final _objc_msgSend_72 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_getObjects_range_ = objc.registerName("getObjects:range:");
+final _objc_msgSend_73 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            _NSRange)>();
+late final _sel_indexOfObject_ = objc.registerName("indexOfObject:");
+final _objc_msgSend_74 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_indexOfObject_inRange_ =
+    objc.registerName("indexOfObject:inRange:");
+final _objc_msgSend_75 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange)>();
+late final _sel_indexOfObjectIdenticalTo_ =
+    objc.registerName("indexOfObjectIdenticalTo:");
+late final _sel_indexOfObjectIdenticalTo_inRange_ =
+    objc.registerName("indexOfObjectIdenticalTo:inRange:");
+late final _sel_isEqualToArray_ = objc.registerName("isEqualToArray:");
+final _objc_msgSend_76 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_firstObject = objc.registerName("firstObject");
+late final _sel_lastObject = objc.registerName("lastObject");
+late final _sel_objectEnumerator = objc.registerName("objectEnumerator");
+final _objc_msgSend_77 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_reverseObjectEnumerator =
+    objc.registerName("reverseObjectEnumerator");
+late final _sel_sortedArrayHint = objc.registerName("sortedArrayHint");
+late final _sel_sortedArrayUsingFunction_context_ =
+    objc.registerName("sortedArrayUsingFunction:context:");
+final _objc_msgSend_78 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<
+                    ffi.NativeFunction<
+                        ffi.Long Function(
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Void>)>>,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Long Function(ffi.Pointer<objc.ObjCObject>,
+                        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Void>)>>,
+            ffi.Pointer<ffi.Void>)>();
+late final _sel_sortedArrayUsingFunction_context_hint_ =
+    objc.registerName("sortedArrayUsingFunction:context:hint:");
+final _objc_msgSend_79 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<
+                    ffi.NativeFunction<
+                        ffi.Long Function(
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Void>)>>,
+                ffi.Pointer<ffi.Void>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Long Function(ffi.Pointer<objc.ObjCObject>,
+                        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Void>)>>,
+            ffi.Pointer<ffi.Void>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_sortedArrayUsingSelector_ =
+    objc.registerName("sortedArrayUsingSelector:");
+final _objc_msgSend_80 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_subarrayWithRange_ = objc.registerName("subarrayWithRange:");
+final _objc_msgSend_81 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+
 class NSError extends NSObject {
-  NSError._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSError._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSError] that points to the same underlying object as [other].
-  static NSError castFrom<T extends _ObjCWrapper>(T other) {
-    return NSError._(other._id, other._lib, retain: true, release: true);
+  static NSError castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSError._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSError] that wraps the given raw object pointer.
-  static NSError castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSError castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSError._(other, lib, retain: retain, release: release);
+    return NSError._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSError].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSError1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSError);
   }
 
   NSError initWithDomain_code_userInfo_(
       NSString domain, int code, NSObject? dict) {
-    final _ret = _lib._objc_msgSend_82(
-        _id,
-        _lib._sel_initWithDomain_code_userInfo_1,
-        domain._id,
+    final _ret = _objc_msgSend_82(
+        this.pointer,
+        _sel_initWithDomain_code_userInfo_,
+        domain.pointer,
         code,
-        dict?._id ?? ffi.nullptr);
-    return NSError._(_ret, _lib, retain: true, release: true);
+        dict?.pointer ?? ffi.nullptr);
+    return NSError._(_ret, retain: true, release: true);
   }
 
   static NSError errorWithDomain_code_userInfo_(
-      AVFAudio _lib, NSString domain, int code, NSObject? dict) {
-    final _ret = _lib._objc_msgSend_82(
-        _lib._class_NSError1,
-        _lib._sel_errorWithDomain_code_userInfo_1,
-        domain._id,
+      NSString domain, int code, NSObject? dict) {
+    final _ret = _objc_msgSend_82(
+        _class_NSError,
+        _sel_errorWithDomain_code_userInfo_,
+        domain.pointer,
         code,
-        dict?._id ?? ffi.nullptr);
-    return NSError._(_ret, _lib, retain: true, release: true);
+        dict?.pointer ?? ffi.nullptr);
+    return NSError._(_ret, retain: true, release: true);
   }
 
   NSString get domain {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_domain1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_domain);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int get code {
-    return _lib._objc_msgSend_83(_id, _lib._sel_code1);
+    return _objc_msgSend_83(this.pointer, _sel_code);
   }
 
   NSObject get userInfo {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_userInfo1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_userInfo);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSString get localizedDescription {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_localizedDescription1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_localizedDescription);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get localizedFailureReason {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_localizedFailureReason1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_localizedFailureReason);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get localizedRecoverySuggestion {
     final _ret =
-        _lib._objc_msgSend_44(_id, _lib._sel_localizedRecoverySuggestion1);
+        _objc_msgSend_44(this.pointer, _sel_localizedRecoverySuggestion);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSArray? get localizedRecoveryOptions {
-    final _ret =
-        _lib._objc_msgSend_84(_id, _lib._sel_localizedRecoveryOptions1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_localizedRecoveryOptions);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSObject? get recoveryAttempter {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_recoveryAttempter1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_recoveryAttempter);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSString? get helpAnchor {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_helpAnchor1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_helpAnchor);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSArray get underlyingErrors {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_underlyingErrors1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_underlyingErrors);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static void setUserInfoValueProviderForDomain_provider_(AVFAudio _lib,
-      NSString errorDomain, ObjCBlock_ObjCObject_NSError_NSString? provider) {
-    _lib._objc_msgSend_86(
-        _lib._class_NSError1,
-        _lib._sel_setUserInfoValueProviderForDomain_provider_1,
-        errorDomain._id,
-        provider?._id ?? ffi.nullptr);
+  static void setUserInfoValueProviderForDomain_provider_(NSString errorDomain,
+      ObjCBlock_objcObjCObject_NSError_NSString? provider) {
+    _objc_msgSend_86(
+        _class_NSError,
+        _sel_setUserInfoValueProviderForDomain_provider_,
+        errorDomain.pointer,
+        provider?.pointer ?? ffi.nullptr);
   }
 
-  static ObjCBlock_ObjCObject_NSError_NSString? userInfoValueProviderForDomain_(
-      AVFAudio _lib, NSError err, NSString userInfoKey, NSString errorDomain) {
-    final _ret = _lib._objc_msgSend_87(
-        _lib._class_NSError1,
-        _lib._sel_userInfoValueProviderForDomain_1,
-        err._id,
-        userInfoKey._id,
-        errorDomain._id);
+  static ObjCBlock_objcObjCObject_NSError_NSString?
+      userInfoValueProviderForDomain_(
+          NSError err, NSString userInfoKey, NSString errorDomain) {
+    final _ret = _objc_msgSend_87(
+        _class_NSError,
+        _sel_userInfoValueProviderForDomain_,
+        err.pointer,
+        userInfoKey.pointer,
+        errorDomain.pointer);
     return _ret.address == 0
         ? null
-        : ObjCBlock_ObjCObject_NSError_NSString._(_ret, _lib,
+        : ObjCBlock_objcObjCObject_NSError_NSString._(_ret,
             retain: true, release: true);
   }
 
   @override
   NSError init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSError._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSError._(_ret, retain: true, release: true);
   }
 
-  static NSError new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSError1, _lib._sel_new1);
-    return NSError._(_ret, _lib, retain: false, release: true);
+  static NSError new1() {
+    final _ret = _objc_msgSend_2(_class_NSError, _sel_new);
+    return NSError._(_ret, retain: false, release: true);
   }
 
-  static NSError allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSError1, _lib._sel_allocWithZone_1, zone);
-    return NSError._(_ret, _lib, retain: false, release: true);
+  static NSError allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSError, _sel_allocWithZone_, zone);
+    return NSError._(_ret, retain: false, release: true);
   }
 
-  static NSError alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSError1, _lib._sel_alloc1);
-    return NSError._(_ret, _lib, retain: false, release: true);
+  static NSError alloc() {
+    final _ret = _objc_msgSend_2(_class_NSError, _sel_alloc);
+    return NSError._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSError1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSError,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSError1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSError,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSError1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSError, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSError1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSError, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSError1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSError,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSError1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSError,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSError1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSError,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSError1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSError, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSError1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSError, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
-class _ObjCBlockBase implements ffi.Finalizable {
-  final ffi.Pointer<_ObjCBlock> _id;
-  final AVFAudio _lib;
-  bool _pendingRelease;
-
-  _ObjCBlockBase._(this._id, this._lib,
-      {bool retain = false, bool release = false})
-      : _pendingRelease = release {
-    if (retain) {
-      _lib._Block_copy(_id.cast());
-    }
-    if (release) {
-      _lib._objc_releaseFinalizer11.attach(this, _id.cast(), detach: this);
-    }
-  }
-
-  /// Releases the reference to the underlying ObjC block held by this wrapper.
-  /// Throws a StateError if this wrapper doesn't currently hold a reference.
-  void release() {
-    if (_pendingRelease) {
-      _pendingRelease = false;
-      _lib._Block_release(_id.cast());
-      _lib._objc_releaseFinalizer11.detach(this);
-    } else {
-      throw StateError(
-          'Released an ObjC block that was unowned or already released.');
-    }
-  }
-
-  @override
-  bool operator ==(Object other) {
-    return other is _ObjCBlockBase && _id == other._id;
-  }
-
-  @override
-  int get hashCode => _id.hashCode;
-
-  /// Return a pointer to this object.
-  ffi.Pointer<_ObjCBlock> get pointer => _id;
-
-  ffi.Pointer<_ObjCBlock> retainAndReturnPointer() {
-    _lib._Block_copy(_id.cast());
-    return _id;
-  }
-}
-
-ffi.Pointer<ObjCObject> _ObjCBlock_ObjCObject_NSError_NSString_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
-    block.ref.target
-        .cast<
-            ffi.NativeFunction<
-                ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
-        .asFunction<
-            ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
-final _ObjCBlock_ObjCObject_NSError_NSString_closureRegistry = <int,
-    ffi.Pointer<ObjCObject> Function(
-        ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
-int _ObjCBlock_ObjCObject_NSError_NSString_closureRegistryIndex = 0;
-ffi.Pointer<ffi.Void> _ObjCBlock_ObjCObject_NSError_NSString_registerClosure(
-    ffi.Pointer<ObjCObject> Function(
-            ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)
-        fn) {
-  final id = ++_ObjCBlock_ObjCObject_NSError_NSString_closureRegistryIndex;
-  _ObjCBlock_ObjCObject_NSError_NSString_closureRegistry[id] = fn;
+late final _class_NSError = objc.getClass("NSError");
+late final _sel_initWithDomain_code_userInfo_ =
+    objc.registerName("initWithDomain:code:userInfo:");
+final _objc_msgSend_82 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Long,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_errorWithDomain_code_userInfo_ =
+    objc.registerName("errorWithDomain:code:userInfo:");
+late final _sel_domain = objc.registerName("domain");
+late final _sel_code = objc.registerName("code");
+final _objc_msgSend_83 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Long Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_userInfo = objc.registerName("userInfo");
+late final _sel_localizedDescription =
+    objc.registerName("localizedDescription");
+late final _sel_localizedFailureReason =
+    objc.registerName("localizedFailureReason");
+late final _sel_localizedRecoverySuggestion =
+    objc.registerName("localizedRecoverySuggestion");
+late final _sel_localizedRecoveryOptions =
+    objc.registerName("localizedRecoveryOptions");
+final _objc_msgSend_84 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_recoveryAttempter = objc.registerName("recoveryAttempter");
+late final _sel_helpAnchor = objc.registerName("helpAnchor");
+late final _sel_underlyingErrors = objc.registerName("underlyingErrors");
+final _objc_msgSend_85 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+ffi.Pointer<objc.ObjCObject>
+    _ObjCBlock_objcObjCObject_NSError_NSString_fnPtrTrampoline(
+            ffi.Pointer<objc.ObjCBlock> block,
+            ffi.Pointer<objc.ObjCObject> arg0,
+            ffi.Pointer<objc.ObjCObject> arg1) =>
+        block.ref.target
+            .cast<
+                ffi
+                .NativeFunction<
+                    ffi.Pointer<objc.ObjCObject> Function(
+                        ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1)>>()
+            .asFunction<
+                ffi.Pointer<objc.ObjCObject> Function(
+                    ffi.Pointer<objc.ObjCObject>,
+                    ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
+final _ObjCBlock_objcObjCObject_NSError_NSString_closureRegistry = <int,
+    ffi.Pointer<objc.ObjCObject> Function(
+        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
+int _ObjCBlock_objcObjCObject_NSError_NSString_closureRegistryIndex = 0;
+ffi.Pointer<ffi.Void>
+    _ObjCBlock_objcObjCObject_NSError_NSString_registerClosure(
+        ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+            fn) {
+  final id = ++_ObjCBlock_objcObjCObject_NSError_NSString_closureRegistryIndex;
+  _ObjCBlock_objcObjCObject_NSError_NSString_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-ffi.Pointer<ObjCObject>
-    _ObjCBlock_ObjCObject_NSError_NSString_closureTrampoline(
-            ffi.Pointer<_ObjCBlock> block,
-            ffi.Pointer<ObjCObject> arg0,
-            ffi.Pointer<ObjCObject> arg1) =>
-        _ObjCBlock_ObjCObject_NSError_NSString_closureRegistry[
+ffi.Pointer<objc.ObjCObject>
+    _ObjCBlock_objcObjCObject_NSError_NSString_closureTrampoline(
+            ffi.Pointer<objc.ObjCBlock> block,
+            ffi.Pointer<objc.ObjCObject> arg0,
+            ffi.Pointer<objc.ObjCObject> arg1) =>
+        _ObjCBlock_objcObjCObject_NSError_NSString_closureRegistry[
             block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_ObjCObject_NSError_NSString extends _ObjCBlockBase {
-  ObjCBlock_ObjCObject_NSError_NSString._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_objcObjCObject_NSError_NSString extends objc.ObjCBlockBase {
+  ObjCBlock_objcObjCObject_NSError_NSString._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_ObjCObject_NSError_NSString castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ObjCObject_NSError_NSString._(pointer, lib,
+  static ObjCBlock_objcObjCObject_NSError_NSString castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_objcObjCObject_NSError_NSString._(pointer,
         retain: retain, release: release);
   }
 
@@ -40527,24 +7696,22 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ObjCObject_NSError_NSString.fromFunctionPointer(
-      AVFAudio lib,
+  ObjCBlock_objcObjCObject_NSError_NSString.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+                  ffi.Pointer<objc.ObjCObject> Function(
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Pointer<ObjCObject> Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ObjCObject_NSError_NSString_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Pointer<objc.ObjCObject> Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_objcObjCObject_NSError_NSString_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -40552,381 +7719,524 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ObjCObject_NSError_NSString.fromFunction(
-      AVFAudio lib, NSObject? Function(NSError, NSString) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Pointer<ObjCObject> Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ObjCObject_NSError_NSString_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ObjCObject_NSError_NSString_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) =>
-                        fn(NSError._(arg0, lib, retain: true, release: true), NSString._(arg1, lib, retain: true, release: true))
-                            ?.retainAndReturnPointer() ??
-                        ffi.nullptr)),
-            lib);
+  ObjCBlock_objcObjCObject_NSError_NSString.fromFunction(NSObject? Function(NSError, NSString) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Pointer<objc.ObjCObject> Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_objcObjCObject_NSError_NSString_closureTrampoline)
+                .cast(),
+            _ObjCBlock_objcObjCObject_NSError_NSString_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) =>
+                    fn(NSError._(arg0, retain: true, release: true), NSString._(arg1, retain: true, release: true))
+                        ?.retainAndReturnPointer() ??
+                    ffi.nullptr)));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  NSObject? call(NSError arg0, NSString arg1) => _id.ref.invoke
+  NSObject? call(NSError arg0, NSString arg1) => pointer.ref.invoke
               .cast<
                   ffi.NativeFunction<
-                      ffi.Pointer<ObjCObject> Function(
-                          ffi.Pointer<_ObjCBlock> block,
-                          ffi.Pointer<ObjCObject> arg0,
-                          ffi.Pointer<ObjCObject> arg1)>>()
-              .asFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>()
-              (_id, arg0._id, arg1._id)
+                      ffi.Pointer<objc.ObjCObject> Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0,
+                          ffi.Pointer<objc.ObjCObject> arg1)>>()
+              .asFunction<ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>()
+              (pointer, arg0.pointer, arg1.pointer)
               .address ==
           0
       ? null
       : NSObject._(
-          _id.ref.invoke
-              .cast<ffi.NativeFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1)>>()
-              .asFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>()(_id, arg0._id, arg1._id),
-          _lib,
+          pointer.ref.invoke
+              .cast<ffi.NativeFunction<ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1)>>()
+              .asFunction<ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>()(pointer, arg0.pointer, arg1.pointer),
           retain: false,
           release: true);
 }
 
-final class _ObjCBlockDesc extends ffi.Struct {
-  @ffi.UnsignedLong()
-  external int reserved;
-
-  @ffi.UnsignedLong()
-  external int size;
-
-  external ffi.Pointer<ffi.Void> copy_helper;
-
-  external ffi.Pointer<ffi.Void> dispose_helper;
-
-  external ffi.Pointer<ffi.Char> signature;
-}
-
-final class _ObjCBlock extends ffi.Struct {
-  external ffi.Pointer<ffi.Void> isa;
-
-  @ffi.Int()
-  external int flags;
-
-  @ffi.Int()
-  external int reserved;
-
-  external ffi.Pointer<ffi.Void> invoke;
-
-  external ffi.Pointer<_ObjCBlockDesc> descriptor;
-
-  external ffi.Pointer<ffi.Void> target;
-}
+late final _sel_setUserInfoValueProviderForDomain_provider_ =
+    objc.registerName("setUserInfoValueProviderForDomain:provider:");
+final _objc_msgSend_86 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_userInfoValueProviderForDomain_ =
+    objc.registerName("userInfoValueProviderForDomain:");
+final _objc_msgSend_87 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCBlock> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCBlock> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setKeys_triggerChangeNotificationsForDependentKey_ =
+    objc.registerName("setKeys:triggerChangeNotificationsForDependentKey:");
+final _objc_msgSend_88 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_classFallbacksForKeyedArchiver =
+    objc.registerName("classFallbacksForKeyedArchiver");
+late final _sel_classForKeyedUnarchiver =
+    objc.registerName("classForKeyedUnarchiver");
+late final _sel_writeToURL_error_ = objc.registerName("writeToURL:error:");
+final _objc_msgSend_89 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_makeObjectsPerformSelector_ =
+    objc.registerName("makeObjectsPerformSelector:");
+late final _sel_makeObjectsPerformSelector_withObject_ =
+    objc.registerName("makeObjectsPerformSelector:withObject:");
+final _objc_msgSend_90 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>)>();
 
 class NSIndexSet extends NSObject {
-  NSIndexSet._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSIndexSet._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSIndexSet] that points to the same underlying object as [other].
-  static NSIndexSet castFrom<T extends _ObjCWrapper>(T other) {
-    return NSIndexSet._(other._id, other._lib, retain: true, release: true);
+  static NSIndexSet castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSIndexSet._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSIndexSet] that wraps the given raw object pointer.
-  static NSIndexSet castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSIndexSet castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSIndexSet._(other, lib, retain: retain, release: release);
+    return NSIndexSet._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSIndexSet].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSIndexSet1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSIndexSet);
   }
 
-  static NSIndexSet indexSet(AVFAudio _lib) {
+  static NSIndexSet indexSet() {
+    final _ret = _objc_msgSend_2(_class_NSIndexSet, _sel_indexSet);
+    return NSIndexSet._(_ret, retain: true, release: true);
+  }
+
+  static NSIndexSet indexSetWithIndex_(int value) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSIndexSet1, _lib._sel_indexSet1);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_65(_class_NSIndexSet, _sel_indexSetWithIndex_, value);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
-  static NSIndexSet indexSetWithIndex_(AVFAudio _lib, int value) {
-    final _ret = _lib._objc_msgSend_65(
-        _lib._class_NSIndexSet1, _lib._sel_indexSetWithIndex_1, value);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSIndexSet indexSetWithIndexesInRange_(AVFAudio _lib, _NSRange range) {
-    final _ret = _lib._objc_msgSend_91(
-        _lib._class_NSIndexSet1, _lib._sel_indexSetWithIndexesInRange_1, range);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+  static NSIndexSet indexSetWithIndexesInRange_(_NSRange range) {
+    final _ret = _objc_msgSend_91(
+        _class_NSIndexSet, _sel_indexSetWithIndexesInRange_, range);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   NSIndexSet initWithIndexesInRange_(_NSRange range) {
     final _ret =
-        _lib._objc_msgSend_91(_id, _lib._sel_initWithIndexesInRange_1, range);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_91(this.pointer, _sel_initWithIndexesInRange_, range);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   NSIndexSet initWithIndexSet_(NSIndexSet indexSet) {
-    final _ret =
-        _lib._objc_msgSend_92(_id, _lib._sel_initWithIndexSet_1, indexSet._id);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_92(
+        this.pointer, _sel_initWithIndexSet_, indexSet.pointer);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   NSIndexSet initWithIndex_(int value) {
-    final _ret = _lib._objc_msgSend_65(_id, _lib._sel_initWithIndex_1, value);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_65(this.pointer, _sel_initWithIndex_, value);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   bool isEqualToIndexSet_(NSIndexSet indexSet) {
-    return _lib._objc_msgSend_93(
-        _id, _lib._sel_isEqualToIndexSet_1, indexSet._id);
+    return _objc_msgSend_93(
+        this.pointer, _sel_isEqualToIndexSet_, indexSet.pointer);
   }
 
   int get count {
-    return _lib._objc_msgSend_10(_id, _lib._sel_count1);
+    return _objc_msgSend_10(this.pointer, _sel_count);
   }
 
   int get firstIndex {
-    return _lib._objc_msgSend_10(_id, _lib._sel_firstIndex1);
+    return _objc_msgSend_10(this.pointer, _sel_firstIndex);
   }
 
   int get lastIndex {
-    return _lib._objc_msgSend_10(_id, _lib._sel_lastIndex1);
+    return _objc_msgSend_10(this.pointer, _sel_lastIndex);
   }
 
   int indexGreaterThanIndex_(int value) {
-    return _lib._objc_msgSend_94(_id, _lib._sel_indexGreaterThanIndex_1, value);
+    return _objc_msgSend_94(this.pointer, _sel_indexGreaterThanIndex_, value);
   }
 
   int indexLessThanIndex_(int value) {
-    return _lib._objc_msgSend_94(_id, _lib._sel_indexLessThanIndex_1, value);
+    return _objc_msgSend_94(this.pointer, _sel_indexLessThanIndex_, value);
   }
 
   int indexGreaterThanOrEqualToIndex_(int value) {
-    return _lib._objc_msgSend_94(
-        _id, _lib._sel_indexGreaterThanOrEqualToIndex_1, value);
+    return _objc_msgSend_94(
+        this.pointer, _sel_indexGreaterThanOrEqualToIndex_, value);
   }
 
   int indexLessThanOrEqualToIndex_(int value) {
-    return _lib._objc_msgSend_94(
-        _id, _lib._sel_indexLessThanOrEqualToIndex_1, value);
+    return _objc_msgSend_94(
+        this.pointer, _sel_indexLessThanOrEqualToIndex_, value);
   }
 
   int getIndexes_maxCount_inIndexRange_(
       ffi.Pointer<ffi.UnsignedLong> indexBuffer,
       int bufferSize,
       ffi.Pointer<_NSRange> range) {
-    return _lib._objc_msgSend_95(
-        _id,
-        _lib._sel_getIndexes_maxCount_inIndexRange_1,
-        indexBuffer,
-        bufferSize,
-        range);
+    return _objc_msgSend_95(this.pointer,
+        _sel_getIndexes_maxCount_inIndexRange_, indexBuffer, bufferSize, range);
   }
 
   int countOfIndexesInRange_(_NSRange range) {
-    return _lib._objc_msgSend_96(_id, _lib._sel_countOfIndexesInRange_1, range);
+    return _objc_msgSend_96(this.pointer, _sel_countOfIndexesInRange_, range);
   }
 
   bool containsIndex_(int value) {
-    return _lib._objc_msgSend_97(_id, _lib._sel_containsIndex_1, value);
+    return _objc_msgSend_97(this.pointer, _sel_containsIndex_, value);
   }
 
   bool containsIndexesInRange_(_NSRange range) {
-    return _lib._objc_msgSend_98(
-        _id, _lib._sel_containsIndexesInRange_1, range);
+    return _objc_msgSend_98(this.pointer, _sel_containsIndexesInRange_, range);
   }
 
   bool containsIndexes_(NSIndexSet indexSet) {
-    return _lib._objc_msgSend_93(
-        _id, _lib._sel_containsIndexes_1, indexSet._id);
+    return _objc_msgSend_93(
+        this.pointer, _sel_containsIndexes_, indexSet.pointer);
   }
 
   bool intersectsIndexesInRange_(_NSRange range) {
-    return _lib._objc_msgSend_98(
-        _id, _lib._sel_intersectsIndexesInRange_1, range);
+    return _objc_msgSend_98(
+        this.pointer, _sel_intersectsIndexesInRange_, range);
   }
 
   void enumerateIndexesUsingBlock_(
       ObjCBlock_ffiVoid_ffiUnsignedLong_bool block) {
-    _lib._objc_msgSend_99(
-        _id, _lib._sel_enumerateIndexesUsingBlock_1, block._id);
+    _objc_msgSend_99(
+        this.pointer, _sel_enumerateIndexesUsingBlock_, block.pointer);
   }
 
   void enumerateIndexesWithOptions_usingBlock_(
       int opts, ObjCBlock_ffiVoid_ffiUnsignedLong_bool block) {
-    _lib._objc_msgSend_100(_id,
-        _lib._sel_enumerateIndexesWithOptions_usingBlock_1, opts, block._id);
+    _objc_msgSend_100(this.pointer,
+        _sel_enumerateIndexesWithOptions_usingBlock_, opts, block.pointer);
   }
 
   void enumerateIndexesInRange_options_usingBlock_(
       _NSRange range, int opts, ObjCBlock_ffiVoid_ffiUnsignedLong_bool block) {
-    _lib._objc_msgSend_101(
-        _id,
-        _lib._sel_enumerateIndexesInRange_options_usingBlock_1,
+    _objc_msgSend_101(
+        this.pointer,
+        _sel_enumerateIndexesInRange_options_usingBlock_,
         range,
         opts,
-        block._id);
+        block.pointer);
   }
 
   int indexPassingTest_(ObjCBlock_bool_ffiUnsignedLong_bool predicate) {
-    return _lib._objc_msgSend_102(
-        _id, _lib._sel_indexPassingTest_1, predicate._id);
+    return _objc_msgSend_102(
+        this.pointer, _sel_indexPassingTest_, predicate.pointer);
   }
 
   int indexWithOptions_passingTest_(
       int opts, ObjCBlock_bool_ffiUnsignedLong_bool predicate) {
-    return _lib._objc_msgSend_103(
-        _id, _lib._sel_indexWithOptions_passingTest_1, opts, predicate._id);
+    return _objc_msgSend_103(this.pointer, _sel_indexWithOptions_passingTest_,
+        opts, predicate.pointer);
   }
 
   int indexInRange_options_passingTest_(
       _NSRange range, int opts, ObjCBlock_bool_ffiUnsignedLong_bool predicate) {
-    return _lib._objc_msgSend_104(
-        _id,
-        _lib._sel_indexInRange_options_passingTest_1,
-        range,
-        opts,
-        predicate._id);
+    return _objc_msgSend_104(this.pointer,
+        _sel_indexInRange_options_passingTest_, range, opts, predicate.pointer);
   }
 
   NSIndexSet indexesPassingTest_(
       ObjCBlock_bool_ffiUnsignedLong_bool predicate) {
-    final _ret = _lib._objc_msgSend_105(
-        _id, _lib._sel_indexesPassingTest_1, predicate._id);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_105(
+        this.pointer, _sel_indexesPassingTest_, predicate.pointer);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   NSIndexSet indexesWithOptions_passingTest_(
       int opts, ObjCBlock_bool_ffiUnsignedLong_bool predicate) {
-    final _ret = _lib._objc_msgSend_106(
-        _id, _lib._sel_indexesWithOptions_passingTest_1, opts, predicate._id);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_106(this.pointer,
+        _sel_indexesWithOptions_passingTest_, opts, predicate.pointer);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   NSIndexSet indexesInRange_options_passingTest_(
       _NSRange range, int opts, ObjCBlock_bool_ffiUnsignedLong_bool predicate) {
-    final _ret = _lib._objc_msgSend_107(
-        _id,
-        _lib._sel_indexesInRange_options_passingTest_1,
+    final _ret = _objc_msgSend_107(
+        this.pointer,
+        _sel_indexesInRange_options_passingTest_,
         range,
         opts,
-        predicate._id);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+        predicate.pointer);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   void enumerateRangesUsingBlock_(ObjCBlock_ffiVoid_NSRange_bool block) {
-    _lib._objc_msgSend_108(
-        _id, _lib._sel_enumerateRangesUsingBlock_1, block._id);
+    _objc_msgSend_108(
+        this.pointer, _sel_enumerateRangesUsingBlock_, block.pointer);
   }
 
   void enumerateRangesWithOptions_usingBlock_(
       int opts, ObjCBlock_ffiVoid_NSRange_bool block) {
-    _lib._objc_msgSend_109(_id,
-        _lib._sel_enumerateRangesWithOptions_usingBlock_1, opts, block._id);
+    _objc_msgSend_109(this.pointer, _sel_enumerateRangesWithOptions_usingBlock_,
+        opts, block.pointer);
   }
 
   void enumerateRangesInRange_options_usingBlock_(
       _NSRange range, int opts, ObjCBlock_ffiVoid_NSRange_bool block) {
-    _lib._objc_msgSend_110(
-        _id,
-        _lib._sel_enumerateRangesInRange_options_usingBlock_1,
+    _objc_msgSend_110(
+        this.pointer,
+        _sel_enumerateRangesInRange_options_usingBlock_,
         range,
         opts,
-        block._id);
+        block.pointer);
   }
 
   @override
   NSIndexSet init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
-  static NSIndexSet new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSIndexSet1, _lib._sel_new1);
-    return NSIndexSet._(_ret, _lib, retain: false, release: true);
+  static NSIndexSet new1() {
+    final _ret = _objc_msgSend_2(_class_NSIndexSet, _sel_new);
+    return NSIndexSet._(_ret, retain: false, release: true);
   }
 
-  static NSIndexSet allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSIndexSet1, _lib._sel_allocWithZone_1, zone);
-    return NSIndexSet._(_ret, _lib, retain: false, release: true);
+  static NSIndexSet allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSIndexSet, _sel_allocWithZone_, zone);
+    return NSIndexSet._(_ret, retain: false, release: true);
   }
 
-  static NSIndexSet alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSIndexSet1, _lib._sel_alloc1);
-    return NSIndexSet._(_ret, _lib, retain: false, release: true);
+  static NSIndexSet alloc() {
+    final _ret = _objc_msgSend_2(_class_NSIndexSet, _sel_alloc);
+    return NSIndexSet._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSIndexSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSIndexSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSIndexSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSIndexSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSIndexSet1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSIndexSet, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSIndexSet1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSIndexSet, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSIndexSet1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSIndexSet,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSIndexSet1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSIndexSet,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSIndexSet1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSIndexSet,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSIndexSet1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSIndexSet, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSIndexSet1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSIndexSet, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSIndexSet = objc.getClass("NSIndexSet");
+late final _sel_indexSet = objc.registerName("indexSet");
+late final _sel_indexSetWithIndex_ = objc.registerName("indexSetWithIndex:");
+late final _sel_indexSetWithIndexesInRange_ =
+    objc.registerName("indexSetWithIndexesInRange:");
+final _objc_msgSend_91 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_initWithIndexesInRange_ =
+    objc.registerName("initWithIndexesInRange:");
+late final _sel_initWithIndexSet_ = objc.registerName("initWithIndexSet:");
+final _objc_msgSend_92 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithIndex_ = objc.registerName("initWithIndex:");
+late final _sel_isEqualToIndexSet_ = objc.registerName("isEqualToIndexSet:");
+final _objc_msgSend_93 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_firstIndex = objc.registerName("firstIndex");
+late final _sel_lastIndex = objc.registerName("lastIndex");
+late final _sel_indexGreaterThanIndex_ =
+    objc.registerName("indexGreaterThanIndex:");
+final _objc_msgSend_94 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_indexLessThanIndex_ = objc.registerName("indexLessThanIndex:");
+late final _sel_indexGreaterThanOrEqualToIndex_ =
+    objc.registerName("indexGreaterThanOrEqualToIndex:");
+late final _sel_indexLessThanOrEqualToIndex_ =
+    objc.registerName("indexLessThanOrEqualToIndex:");
+late final _sel_getIndexes_maxCount_inIndexRange_ =
+    objc.registerName("getIndexes:maxCount:inIndexRange:");
+final _objc_msgSend_95 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedLong>,
+                ffi.UnsignedLong,
+                ffi.Pointer<_NSRange>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedLong>,
+            int,
+            ffi.Pointer<_NSRange>)>();
+late final _sel_countOfIndexesInRange_ =
+    objc.registerName("countOfIndexesInRange:");
+final _objc_msgSend_96 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_containsIndex_ = objc.registerName("containsIndex:");
+final _objc_msgSend_97 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_containsIndexesInRange_ =
+    objc.registerName("containsIndexesInRange:");
+final _objc_msgSend_98 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_containsIndexes_ = objc.registerName("containsIndexes:");
+late final _sel_intersectsIndexesInRange_ =
+    objc.registerName("intersectsIndexesInRange:");
 void _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, int arg0, ffi.Pointer<ffi.Bool> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        int arg0,
+        ffi.Pointer<ffi.Bool> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
@@ -40944,21 +8254,23 @@
 }
 
 void _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, int arg0, ffi.Pointer<ffi.Bool> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        int arg0,
+        ffi.Pointer<ffi.Bool> arg1) =>
     _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_ffiVoid_ffiUnsignedLong_bool extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_ffiUnsignedLong_bool._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_ffiUnsignedLong_bool extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_ffiUnsignedLong_bool._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_ffiUnsignedLong_bool castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ffiUnsignedLong_bool._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_ffiUnsignedLong_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -40968,21 +8280,18 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_ffiUnsignedLong_bool.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(
                       ffi.UnsignedLong arg0, ffi.Pointer<ffi.Bool> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.UnsignedLong, ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.UnsignedLong, ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -40991,17 +8300,15 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_ffiUnsignedLong_bool.fromFunction(
-      AVFAudio lib, void Function(int, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.UnsignedLong, ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_registerClosure(
-                    (int arg0, ffi.Pointer<ffi.Bool> arg1) => fn(arg0, arg1))),
-            lib);
+      void Function(int, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.UnsignedLong, ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_registerClosure(
+                (int arg0, ffi.Pointer<ffi.Bool> arg1) => fn(arg0, arg1))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -41014,42 +8321,85 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_ffiUnsignedLong_bool.listener(
-      AVFAudio lib, void Function(int, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.UnsignedLong,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_registerClosure(
-                    (int arg0, ffi.Pointer<ffi.Bool> arg1) => fn(arg0, arg1))),
-            lib);
+      void Function(int, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.UnsignedLong, ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_registerClosure(
+                (int arg0, ffi.Pointer<ffi.Bool> arg1) => fn(arg0, arg1))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.UnsignedLong,
+      ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.UnsignedLong,
           ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
-  void call(int arg0, ffi.Pointer<ffi.Bool> arg1) => _id.ref.invoke
+  void call(int arg0, ffi.Pointer<ffi.Bool> arg1) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
+              ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
                   ffi.UnsignedLong arg0, ffi.Pointer<ffi.Bool> arg1)>>()
       .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>, int,
-              ffi.Pointer<ffi.Bool>)>()(_id, arg0, arg1);
+          void Function(ffi.Pointer<objc.ObjCBlock>, int,
+              ffi.Pointer<ffi.Bool>)>()(pointer, arg0, arg1);
 }
 
+late final _sel_enumerateIndexesUsingBlock_ =
+    objc.registerName("enumerateIndexesUsingBlock:");
+final _objc_msgSend_99 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+
 abstract class NSEnumerationOptions {
   static const int NSEnumerationConcurrent = 1;
   static const int NSEnumerationReverse = 2;
 }
 
+late final _sel_enumerateIndexesWithOptions_usingBlock_ =
+    objc.registerName("enumerateIndexesWithOptions:usingBlock:");
+final _objc_msgSend_100 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_enumerateIndexesInRange_options_usingBlock_ =
+    objc.registerName("enumerateIndexesInRange:options:usingBlock:");
+final _objc_msgSend_101 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
 bool _ObjCBlock_bool_ffiUnsignedLong_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, int arg0, ffi.Pointer<ffi.Bool> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        int arg0,
+        ffi.Pointer<ffi.Bool> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
@@ -41067,21 +8417,23 @@
 }
 
 bool _ObjCBlock_bool_ffiUnsignedLong_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, int arg0, ffi.Pointer<ffi.Bool> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        int arg0,
+        ffi.Pointer<ffi.Bool> arg1) =>
     _ObjCBlock_bool_ffiUnsignedLong_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_bool_ffiUnsignedLong_bool extends _ObjCBlockBase {
-  ObjCBlock_bool_ffiUnsignedLong_bool._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_bool_ffiUnsignedLong_bool extends objc.ObjCBlockBase {
+  ObjCBlock_bool_ffiUnsignedLong_bool._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_bool_ffiUnsignedLong_bool castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_bool_ffiUnsignedLong_bool._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_bool_ffiUnsignedLong_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -41091,23 +8443,19 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_bool_ffiUnsignedLong_bool.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi
               .NativeFunction<
                   ffi.Bool Function(
                       ffi.UnsignedLong arg0, ffi.Pointer<ffi.Bool> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.UnsignedLong, ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_bool_ffiUnsignedLong_bool_fnPtrTrampoline,
-                        false)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.UnsignedLong, ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_bool_ffiUnsignedLong_bool_fnPtrTrampoline, false)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -41116,32 +8464,116 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_bool_ffiUnsignedLong_bool.fromFunction(
-      AVFAudio lib, bool Function(int, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.UnsignedLong, ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_bool_ffiUnsignedLong_bool_closureTrampoline,
-                        false)
-                    .cast(),
-                _ObjCBlock_bool_ffiUnsignedLong_bool_registerClosure(
-                    (int arg0, ffi.Pointer<ffi.Bool> arg1) => fn(arg0, arg1))),
-            lib);
+      bool Function(int, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.UnsignedLong, ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_bool_ffiUnsignedLong_bool_closureTrampoline,
+                    false)
+                .cast(),
+            _ObjCBlock_bool_ffiUnsignedLong_bool_registerClosure(
+                (int arg0, ffi.Pointer<ffi.Bool> arg1) => fn(arg0, arg1))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  bool call(int arg0, ffi.Pointer<ffi.Bool> arg1) => _id.ref.invoke
+  bool call(int arg0, ffi.Pointer<ffi.Bool> arg1) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Bool Function(ffi.Pointer<_ObjCBlock> block,
+              ffi.Bool Function(ffi.Pointer<objc.ObjCBlock> block,
                   ffi.UnsignedLong arg0, ffi.Pointer<ffi.Bool> arg1)>>()
       .asFunction<
-          bool Function(ffi.Pointer<_ObjCBlock>, int,
-              ffi.Pointer<ffi.Bool>)>()(_id, arg0, arg1);
+          bool Function(ffi.Pointer<objc.ObjCBlock>, int,
+              ffi.Pointer<ffi.Bool>)>()(pointer, arg0, arg1);
 }
 
+late final _sel_indexPassingTest_ = objc.registerName("indexPassingTest:");
+final _objc_msgSend_102 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_indexWithOptions_passingTest_ =
+    objc.registerName("indexWithOptions:passingTest:");
+final _objc_msgSend_103 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_indexInRange_options_passingTest_ =
+    objc.registerName("indexInRange:options:passingTest:");
+final _objc_msgSend_104 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_indexesPassingTest_ = objc.registerName("indexesPassingTest:");
+final _objc_msgSend_105 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_indexesWithOptions_passingTest_ =
+    objc.registerName("indexesWithOptions:passingTest:");
+final _objc_msgSend_106 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_indexesInRange_options_passingTest_ =
+    objc.registerName("indexesInRange:options:passingTest:");
+final _objc_msgSend_107 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
 void _ObjCBlock_ffiVoid_NSRange_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
+        ffi.Pointer<objc.ObjCBlock> block,
         _NSRange arg0,
         ffi.Pointer<ffi.Bool> arg1) =>
     block.ref.target
@@ -41161,22 +8593,23 @@
 }
 
 void _ObjCBlock_ffiVoid_NSRange_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
+        ffi.Pointer<objc.ObjCBlock> block,
         _NSRange arg0,
         ffi.Pointer<ffi.Bool> arg1) =>
     _ObjCBlock_ffiVoid_NSRange_bool_closureRegistry[block.ref.target.address]!(
         arg0, arg1);
 
-class ObjCBlock_ffiVoid_NSRange_bool extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSRange_bool._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_NSRange_bool extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSRange_bool._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSRange_bool castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSRange_bool._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSRange_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -41186,20 +8619,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSRange_bool.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(_NSRange arg0, ffi.Pointer<ffi.Bool> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>, _NSRange,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSRange_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, _NSRange,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSRange_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -41208,18 +8638,16 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSRange_bool.fromFunction(
-      AVFAudio lib, void Function(_NSRange, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>, _NSRange,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSRange_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSRange_bool_registerClosure(
-                    (_NSRange arg0, ffi.Pointer<ffi.Bool> arg1) =>
-                        fn(arg0, arg1))),
-            lib);
+      void Function(_NSRange, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, _NSRange,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSRange_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSRange_bool_registerClosure(
+                (_NSRange arg0, ffi.Pointer<ffi.Bool> arg1) =>
+                    fn(arg0, arg1))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -41232,79 +8660,142 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSRange_bool.listener(
-      AVFAudio lib, void Function(_NSRange, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>, _NSRange,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_NSRange_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSRange_bool_registerClosure(
-                    (_NSRange arg0, ffi.Pointer<ffi.Bool> arg1) =>
-                        fn(arg0, arg1))),
-            lib);
+      void Function(_NSRange, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, _NSRange,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_NSRange_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSRange_bool_registerClosure(
+                (_NSRange arg0, ffi.Pointer<ffi.Bool> arg1) =>
+                    fn(arg0, arg1))));
   static ffi.NativeCallable<
           ffi.Void Function(
-              ffi.Pointer<_ObjCBlock>, _NSRange, ffi.Pointer<ffi.Bool>)>?
+              ffi.Pointer<objc.ObjCBlock>, _NSRange, ffi.Pointer<ffi.Bool>)>?
       _dartFuncListenerTrampoline;
 
-  void call(_NSRange arg0, ffi.Pointer<ffi.Bool> arg1) => _id.ref.invoke
+  void call(_NSRange arg0, ffi.Pointer<ffi.Bool> arg1) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block, _NSRange arg0,
-                  ffi.Pointer<ffi.Bool> arg1)>>()
+              ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                  _NSRange arg0, ffi.Pointer<ffi.Bool> arg1)>>()
       .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>, _NSRange,
-              ffi.Pointer<ffi.Bool>)>()(_id, arg0, arg1);
+          void Function(ffi.Pointer<objc.ObjCBlock>, _NSRange,
+              ffi.Pointer<ffi.Bool>)>()(pointer, arg0, arg1);
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+late final _sel_enumerateRangesUsingBlock_ =
+    objc.registerName("enumerateRangesUsingBlock:");
+final _objc_msgSend_108 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_enumerateRangesWithOptions_usingBlock_ =
+    objc.registerName("enumerateRangesWithOptions:usingBlock:");
+final _objc_msgSend_109 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_enumerateRangesInRange_options_usingBlock_ =
+    objc.registerName("enumerateRangesInRange:options:usingBlock:");
+final _objc_msgSend_110 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_objectsAtIndexes_ = objc.registerName("objectsAtIndexes:");
+final _objc_msgSend_111 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_objectAtIndexedSubscript_ =
+    objc.registerName("objectAtIndexedSubscript:");
+void _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         int arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
                     ffi.UnsignedLong arg1, ffi.Pointer<ffi.Bool> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, int,
+            void Function(ffi.Pointer<objc.ObjCObject>, int,
                 ffi.Pointer<ffi.Bool>)>()(arg0, arg1, arg2);
-final _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>, int, ffi.Pointer<ffi.Bool>)>{};
-int _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureRegistryIndex = 0;
+final _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_closureRegistry =
+    <int,
+        void Function(
+            ffi.Pointer<objc.ObjCObject>, int, ffi.Pointer<ffi.Bool>)>{};
+int _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_closureRegistryIndex =
+    0;
 ffi.Pointer<ffi.Void>
-    _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, int, ffi.Pointer<ffi.Bool>) fn) {
+    _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_registerClosure(
+        void Function(ffi.Pointer<objc.ObjCObject>, int, ffi.Pointer<ffi.Bool>)
+            fn) {
   final id =
-      ++_ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureRegistryIndex;
-  _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureRegistry[id] = fn;
+      ++_ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_closureRegistryIndex;
+  _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_closureRegistry[id] =
+      fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+void _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         int arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
-    _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureRegistry[
+    _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool
+    extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool._(pointer, lib,
+  static ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -41313,25 +8804,22 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool.fromFunctionPointer(
-      AVFAudio lib,
+  ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
                       ffi.UnsignedLong arg1, ffi.Pointer<ffi.Bool> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.UnsignedLong,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.UnsignedLong,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -41339,23 +8827,21 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool.fromFunction(
-      AVFAudio lib, void Function(NSObject, int, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.UnsignedLong,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, int arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(NSObject._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+  ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool.fromFunction(
+      void Function(NSObject, int, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.UnsignedLong,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, int arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(NSObject._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -41367,90 +8853,142 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool.listener(
-      AVFAudio lib, void Function(NSObject, int, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.UnsignedLong,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, int arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(NSObject._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+  ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool.listener(
+      void Function(NSObject, int, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.UnsignedLong,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, int arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(NSObject._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.NativeCallable<
       ffi.Void Function(
-          ffi.Pointer<_ObjCBlock>,
-          ffi.Pointer<ObjCObject>,
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
           ffi.UnsignedLong,
           ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
   void call(NSObject arg0, int arg1, ffi.Pointer<ffi.Bool> arg2) =>
-      _id.ref.invoke
+      pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
                       ffi.UnsignedLong arg1,
                       ffi.Pointer<ffi.Bool> arg2)>>()
           .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  int, ffi.Pointer<ffi.Bool>)>()(_id, arg0._id, arg1, arg2);
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  int,
+                  ffi.Pointer<ffi.Bool>)>()(pointer, arg0.pointer, arg1, arg2);
 }
 
-bool _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+late final _sel_enumerateObjectsUsingBlock_ =
+    objc.registerName("enumerateObjectsUsingBlock:");
+final _objc_msgSend_112 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_enumerateObjectsWithOptions_usingBlock_ =
+    objc.registerName("enumerateObjectsWithOptions:usingBlock:");
+final _objc_msgSend_113 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_enumerateObjectsAtIndexes_options_usingBlock_ =
+    objc.registerName("enumerateObjectsAtIndexes:options:usingBlock:");
+final _objc_msgSend_114 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+bool _ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         int arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Bool Function(ffi.Pointer<ObjCObject> arg0,
+                ffi.Bool Function(ffi.Pointer<objc.ObjCObject> arg0,
                     ffi.UnsignedLong arg1, ffi.Pointer<ffi.Bool> arg2)>>()
         .asFunction<
-            bool Function(ffi.Pointer<ObjCObject>, int,
+            bool Function(ffi.Pointer<objc.ObjCObject>, int,
                 ffi.Pointer<ffi.Bool>)>()(arg0, arg1, arg2);
-final _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureRegistry =
-    <int, bool Function(ffi.Pointer<ObjCObject>, int, ffi.Pointer<ffi.Bool>)>{};
-int _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureRegistryIndex = 0;
+final _ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_closureRegistry =
+    <int,
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>, int, ffi.Pointer<ffi.Bool>)>{};
+int _ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_closureRegistryIndex =
+    0;
 ffi.Pointer<ffi.Void>
-    _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_registerClosure(
-        bool Function(ffi.Pointer<ObjCObject>, int, ffi.Pointer<ffi.Bool>) fn) {
+    _ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_registerClosure(
+        bool Function(ffi.Pointer<objc.ObjCObject>, int, ffi.Pointer<ffi.Bool>)
+            fn) {
   final id =
-      ++_ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureRegistryIndex;
-  _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureRegistry[id] = fn;
+      ++_ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_closureRegistryIndex;
+  _ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-bool _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+bool _ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         int arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
-    _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureRegistry[
+    _ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool extends _ObjCBlockBase {
-  ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool
+    extends objc.ObjCBlockBase {
+  ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool._(pointer, lib,
+  static ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -41459,26 +8997,23 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool.fromFunctionPointer(
-      AVFAudio lib,
+  ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Bool Function(ffi.Pointer<ObjCObject> arg0,
+                  ffi.Bool Function(ffi.Pointer<objc.ObjCObject> arg0,
                       ffi.UnsignedLong arg1, ffi.Pointer<ffi.Bool> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.UnsignedLong,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_fnPtrTrampoline,
-                        false)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.UnsignedLong,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_fnPtrTrampoline,
+                    false)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -41486,83 +9021,176 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool.fromFunction(
-      AVFAudio lib, bool Function(NSObject, int, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.UnsignedLong,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureTrampoline, false)
-                    .cast(),
-                _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, int arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(NSObject._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+  ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool.fromFunction(
+      bool Function(NSObject, int, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.UnsignedLong,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_closureTrampoline, false)
+                .cast(),
+            _ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, int arg1, ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(NSObject._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   bool call(NSObject arg0, int arg1, ffi.Pointer<ffi.Bool> arg2) =>
-      _id.ref.invoke
+      pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Bool Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
                       ffi.UnsignedLong arg1,
                       ffi.Pointer<ffi.Bool> arg2)>>()
           .asFunction<
-              bool Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  int, ffi.Pointer<ffi.Bool>)>()(_id, arg0._id, arg1, arg2);
+              bool Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  int,
+                  ffi.Pointer<ffi.Bool>)>()(pointer, arg0.pointer, arg1, arg2);
 }
 
-int _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+late final _sel_indexOfObjectPassingTest_ =
+    objc.registerName("indexOfObjectPassingTest:");
+final _objc_msgSend_115 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_indexOfObjectWithOptions_passingTest_ =
+    objc.registerName("indexOfObjectWithOptions:passingTest:");
+final _objc_msgSend_116 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_indexOfObjectAtIndexes_options_passingTest_ =
+    objc.registerName("indexOfObjectAtIndexes:options:passingTest:");
+final _objc_msgSend_117 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_indexesOfObjectsPassingTest_ =
+    objc.registerName("indexesOfObjectsPassingTest:");
+final _objc_msgSend_118 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_indexesOfObjectsWithOptions_passingTest_ =
+    objc.registerName("indexesOfObjectsWithOptions:passingTest:");
+final _objc_msgSend_119 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_indexesOfObjectsAtIndexes_options_passingTest_ =
+    objc.registerName("indexesOfObjectsAtIndexes:options:passingTest:");
+final _objc_msgSend_120 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+int _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Int32 Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
+                ffi.Int32 Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1)>>()
         .asFunction<
-            int Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
-final _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureRegistry =
-    <int, int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
-int _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureRegistryIndex =
+            int Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
+final _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureRegistry =
+    <int,
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
+int _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureRegistryIndex =
     0;
 ffi.Pointer<ffi.Void>
-    _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_registerClosure(
-        int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>) fn) {
+    _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_registerClosure(
+        int Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+            fn) {
   final id =
-      ++_ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureRegistryIndex;
-  _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureRegistry[id] = fn;
+      ++_ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureRegistryIndex;
+  _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureRegistry[
+      id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-int _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
-    _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureRegistry[
+int _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
+    _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject
-    extends _ObjCBlockBase {
-  ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject
+    extends objc.ObjCBlockBase {
+  ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject._(pointer, lib,
+  static ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject
+      castFromPointer(ffi.Pointer<objc.ObjCBlock> pointer,
+          {bool retain = false, bool release = false}) {
+    return ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject._(pointer,
         retain: retain, release: release);
   }
 
@@ -41571,25 +9199,22 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject.fromFunctionPointer(
-      AVFAudio lib,
+  ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Int32 Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+                  ffi.Int32 Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Int32 Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_fnPtrTrampoline,
-                        0)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Int32 Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_fnPtrTrampoline,
+                    0)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -41597,31 +9222,34 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject.fromFunction(
-      AVFAudio lib, int Function(NSObject, NSObject) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Int32 Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureTrampoline, 0)
-                    .cast(),
-                _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        NSObject._(arg0, lib, retain: true, release: true),
-                        NSObject._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject.fromFunction(
+      int Function(NSObject, NSObject) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Int32 Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureTrampoline, 0)
+                .cast(),
+            _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) =>
+                    fn(NSObject._(arg0, retain: true, release: true), NSObject._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  int call(NSObject arg0, NSObject arg1) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Int32 Function(
-                  ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0,
-                  ffi.Pointer<ObjCObject> arg1)>>()
-      .asFunction<
-          int Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0._id, arg1._id);
+  int call(NSObject arg0, NSObject arg1) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Int32 Function(
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>()
+          .asFunction<
+              int Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0.pointer, arg1.pointer);
 }
 
 abstract class NSComparisonResult {
@@ -41630,17 +9258,128 @@
   static const int NSOrderedDescending = 1;
 }
 
+late final _sel_sortedArrayUsingComparator_ =
+    objc.registerName("sortedArrayUsingComparator:");
+final _objc_msgSend_121 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+
 abstract class NSSortOptions {
   static const int NSSortConcurrent = 1;
   static const int NSSortStable = 16;
 }
 
+late final _sel_sortedArrayWithOptions_usingComparator_ =
+    objc.registerName("sortedArrayWithOptions:usingComparator:");
+final _objc_msgSend_122 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+
 abstract class NSBinarySearchingOptions {
   static const int NSBinarySearchingFirstEqual = 256;
   static const int NSBinarySearchingLastEqual = 512;
   static const int NSBinarySearchingInsertionIndex = 1024;
 }
 
+late final _sel_indexOfObject_inSortedRange_options_usingComparator_ =
+    objc.registerName("indexOfObject:inSortedRange:options:usingComparator:");
+final _objc_msgSend_123 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_array = objc.registerName("array");
+late final _sel_arrayWithObject_ = objc.registerName("arrayWithObject:");
+final _objc_msgSend_124 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_arrayWithObjects_count_ =
+    objc.registerName("arrayWithObjects:count:");
+late final _sel_arrayWithObjects_ = objc.registerName("arrayWithObjects:");
+late final _sel_arrayWithArray_ = objc.registerName("arrayWithArray:");
+final _objc_msgSend_125 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithObjects_ = objc.registerName("initWithObjects:");
+late final _sel_initWithArray_ = objc.registerName("initWithArray:");
+late final _sel_initWithArray_copyItems_ =
+    objc.registerName("initWithArray:copyItems:");
+final _objc_msgSend_126 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_initWithContentsOfURL_error_ =
+    objc.registerName("initWithContentsOfURL:error:");
+final _objc_msgSend_127 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_arrayWithContentsOfURL_error_ =
+    objc.registerName("arrayWithContentsOfURL:error:");
+
 abstract class NSOrderedCollectionDifferenceCalculationOptions {
   static const int NSOrderedCollectionDifferenceCalculationOmitInsertedObjects =
       1;
@@ -41649,46 +9388,53 @@
   static const int NSOrderedCollectionDifferenceCalculationInferMoves = 4;
 }
 
-bool _ObjCBlock_bool_ObjCObject_ObjCObject_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+bool _ObjCBlock_bool_objcObjCObject_objcObjCObject_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Bool Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
+                ffi.Bool Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1)>>()
         .asFunction<
-            bool Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
-final _ObjCBlock_bool_ObjCObject_ObjCObject_closureRegistry =
-    <int, bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
-int _ObjCBlock_bool_ObjCObject_ObjCObject_closureRegistryIndex = 0;
-ffi.Pointer<ffi.Void> _ObjCBlock_bool_ObjCObject_ObjCObject_registerClosure(
-    bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>) fn) {
-  final id = ++_ObjCBlock_bool_ObjCObject_ObjCObject_closureRegistryIndex;
-  _ObjCBlock_bool_ObjCObject_ObjCObject_closureRegistry[id] = fn;
+            bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
+final _ObjCBlock_bool_objcObjCObject_objcObjCObject_closureRegistry = <int,
+    bool Function(
+        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
+int _ObjCBlock_bool_objcObjCObject_objcObjCObject_closureRegistryIndex = 0;
+ffi.Pointer<ffi.Void>
+    _ObjCBlock_bool_objcObjCObject_objcObjCObject_registerClosure(
+        bool Function(
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+            fn) {
+  final id =
+      ++_ObjCBlock_bool_objcObjCObject_objcObjCObject_closureRegistryIndex;
+  _ObjCBlock_bool_objcObjCObject_objcObjCObject_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-bool _ObjCBlock_bool_ObjCObject_ObjCObject_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
-    _ObjCBlock_bool_ObjCObject_ObjCObject_closureRegistry[
+bool _ObjCBlock_bool_objcObjCObject_objcObjCObject_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
+    _ObjCBlock_bool_objcObjCObject_objcObjCObject_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_bool_ObjCObject_ObjCObject extends _ObjCBlockBase {
-  ObjCBlock_bool_ObjCObject_ObjCObject._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_bool_objcObjCObject_objcObjCObject extends objc.ObjCBlockBase {
+  ObjCBlock_bool_objcObjCObject_objcObjCObject._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_bool_ObjCObject_ObjCObject castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_bool_ObjCObject_ObjCObject._(pointer, lib,
+  static ObjCBlock_bool_objcObjCObject_objcObjCObject castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_bool_objcObjCObject_objcObjCObject._(pointer,
         retain: retain, release: release);
   }
 
@@ -41697,27 +9443,22 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_ObjCObject_ObjCObject.fromFunctionPointer(
-      AVFAudio lib,
+  ObjCBlock_bool_objcObjCObject_objcObjCObject.fromFunctionPointer(
       ffi.Pointer<
-              ffi
-              .NativeFunction<
-                  ffi.Bool Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+              ffi.NativeFunction<
+                  ffi.Bool Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib
-                ._newBlock1(
-                    _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                                ffi.Bool Function(
-                                    ffi.Pointer<_ObjCBlock>,
-                                    ffi.Pointer<ObjCObject>,
-                                    ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_bool_ObjCObject_ObjCObject_fnPtrTrampoline,
-                            false)
-                        .cast(),
-                    ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_bool_objcObjCObject_objcObjCObject_fnPtrTrampoline,
+                    false)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -41725,36 +9466,161 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_ObjCObject_ObjCObject.fromFunction(
-      AVFAudio lib, bool Function(NSObject, NSObject) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_bool_ObjCObject_ObjCObject_closureTrampoline,
-                        false)
-                    .cast(),
-                _ObjCBlock_bool_ObjCObject_ObjCObject_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) =>
-                        fn(NSObject._(arg0, lib, retain: true, release: true), NSObject._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_bool_objcObjCObject_objcObjCObject.fromFunction(
+      bool Function(NSObject, NSObject) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_bool_objcObjCObject_objcObjCObject_closureTrampoline, false)
+                .cast(),
+            _ObjCBlock_bool_objcObjCObject_objcObjCObject_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1) =>
+                    fn(NSObject._(arg0, retain: true, release: true), NSObject._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  bool call(NSObject arg0, NSObject arg1) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Bool Function(
-                  ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0,
-                  ffi.Pointer<ObjCObject> arg1)>>()
-      .asFunction<
-          bool Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0._id, arg1._id);
+  bool call(NSObject arg0, NSObject arg1) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Bool Function(
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>()
+          .asFunction<
+              bool Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0.pointer, arg1.pointer);
 }
 
+late final _sel_differenceFromArray_withOptions_usingEquivalenceTest_ =
+    objc.registerName("differenceFromArray:withOptions:usingEquivalenceTest:");
+final _objc_msgSend_128 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_differenceFromArray_withOptions_ =
+    objc.registerName("differenceFromArray:withOptions:");
+final _objc_msgSend_129 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_differenceFromArray_ =
+    objc.registerName("differenceFromArray:");
+late final _sel_arrayByApplyingDifference_ =
+    objc.registerName("arrayByApplyingDifference:");
+final _objc_msgSend_130 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_getObjects_ = objc.registerName("getObjects:");
+final _objc_msgSend_131 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_arrayWithContentsOfFile_ =
+    objc.registerName("arrayWithContentsOfFile:");
+final _objc_msgSend_132 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_arrayWithContentsOfURL_ =
+    objc.registerName("arrayWithContentsOfURL:");
+final _objc_msgSend_133 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithContentsOfFile_ =
+    objc.registerName("initWithContentsOfFile:");
+late final _sel_initWithContentsOfURL_ =
+    objc.registerName("initWithContentsOfURL:");
+late final _sel_writeToURL_atomically_ =
+    objc.registerName("writeToURL:atomically:");
+final _objc_msgSend_134 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_pathsMatchingExtensions_ =
+    objc.registerName("pathsMatchingExtensions:");
+late final _sel_valueForKey_ = objc.registerName("valueForKey:");
+late final _sel_setValue_forKey_ = objc.registerName("setValue:forKey:");
+final _objc_msgSend_135 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSKeyValueObservingOptions {
   static const int NSKeyValueObservingOptionNew = 1;
   static const int NSKeyValueObservingOptionOld = 2;
@@ -41762,194 +9628,329 @@
   static const int NSKeyValueObservingOptionPrior = 8;
 }
 
+late final _sel_addObserver_toObjectsAtIndexes_forKeyPath_options_context_ =
+    objc.registerName(
+        "addObserver:toObjectsAtIndexes:forKeyPath:options:context:");
+final _objc_msgSend_136 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Void>)>();
+late final _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_context_ = objc
+    .registerName("removeObserver:fromObjectsAtIndexes:forKeyPath:context:");
+final _objc_msgSend_137 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Void>)>();
+late final _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_ =
+    objc.registerName("removeObserver:fromObjectsAtIndexes:forKeyPath:");
+final _objc_msgSend_138 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_addObserver_forKeyPath_options_context_ =
+    objc.registerName("addObserver:forKeyPath:options:context:");
+final _objc_msgSend_139 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Void>)>();
+late final _sel_removeObserver_forKeyPath_context_ =
+    objc.registerName("removeObserver:forKeyPath:context:");
+final _objc_msgSend_140 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Void>)>();
+late final _sel_removeObserver_forKeyPath_ =
+    objc.registerName("removeObserver:forKeyPath:");
+final _objc_msgSend_141 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_sortedArrayUsingDescriptors_ =
+    objc.registerName("sortedArrayUsingDescriptors:");
+
 class NSPredicate extends NSObject {
-  NSPredicate._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSPredicate._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSPredicate] that points to the same underlying object as [other].
-  static NSPredicate castFrom<T extends _ObjCWrapper>(T other) {
-    return NSPredicate._(other._id, other._lib, retain: true, release: true);
+  static NSPredicate castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSPredicate._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSPredicate] that wraps the given raw object pointer.
-  static NSPredicate castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSPredicate castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSPredicate._(other, lib, retain: retain, release: release);
+    return NSPredicate._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSPredicate].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSPredicate1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSPredicate);
   }
 
   static NSPredicate predicateWithFormat_argumentArray_(
-      AVFAudio _lib, NSString predicateFormat, NSArray? arguments) {
-    final _ret = _lib._objc_msgSend_142(
-        _lib._class_NSPredicate1,
-        _lib._sel_predicateWithFormat_argumentArray_1,
-        predicateFormat._id,
-        arguments?._id ?? ffi.nullptr);
-    return NSPredicate._(_ret, _lib, retain: true, release: true);
+      NSString predicateFormat, NSArray? arguments) {
+    final _ret = _objc_msgSend_142(
+        _class_NSPredicate,
+        _sel_predicateWithFormat_argumentArray_,
+        predicateFormat.pointer,
+        arguments?.pointer ?? ffi.nullptr);
+    return NSPredicate._(_ret, retain: true, release: true);
   }
 
-  static NSPredicate predicateWithFormat_(
-      AVFAudio _lib, NSString predicateFormat) {
-    final _ret = _lib._objc_msgSend_143(_lib._class_NSPredicate1,
-        _lib._sel_predicateWithFormat_1, predicateFormat._id);
-    return NSPredicate._(_ret, _lib, retain: true, release: true);
+  static NSPredicate predicateWithFormat_(NSString predicateFormat) {
+    final _ret = _objc_msgSend_143(
+        _class_NSPredicate, _sel_predicateWithFormat_, predicateFormat.pointer);
+    return NSPredicate._(_ret, retain: true, release: true);
   }
 
-  static NSPredicate predicateWithFormat_arguments_(AVFAudio _lib,
+  static NSPredicate predicateWithFormat_arguments_(
       NSString predicateFormat, ffi.Pointer<__va_list_tag> argList) {
-    final _ret = _lib._objc_msgSend_144(
-        _lib._class_NSPredicate1,
-        _lib._sel_predicateWithFormat_arguments_1,
-        predicateFormat._id,
-        argList);
-    return NSPredicate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_144(_class_NSPredicate,
+        _sel_predicateWithFormat_arguments_, predicateFormat.pointer, argList);
+    return NSPredicate._(_ret, retain: true, release: true);
   }
 
-  static NSPredicate? predicateFromMetadataQueryString_(
-      AVFAudio _lib, NSString queryString) {
-    final _ret = _lib._objc_msgSend_145(_lib._class_NSPredicate1,
-        _lib._sel_predicateFromMetadataQueryString_1, queryString._id);
+  static NSPredicate? predicateFromMetadataQueryString_(NSString queryString) {
+    final _ret = _objc_msgSend_145(_class_NSPredicate,
+        _sel_predicateFromMetadataQueryString_, queryString.pointer);
     return _ret.address == 0
         ? null
-        : NSPredicate._(_ret, _lib, retain: true, release: true);
+        : NSPredicate._(_ret, retain: true, release: true);
   }
 
-  static NSPredicate predicateWithValue_(AVFAudio _lib, bool value) {
-    final _ret = _lib._objc_msgSend_146(
-        _lib._class_NSPredicate1, _lib._sel_predicateWithValue_1, value);
-    return NSPredicate._(_ret, _lib, retain: true, release: true);
+  static NSPredicate predicateWithValue_(bool value) {
+    final _ret =
+        _objc_msgSend_146(_class_NSPredicate, _sel_predicateWithValue_, value);
+    return NSPredicate._(_ret, retain: true, release: true);
   }
 
   static NSPredicate predicateWithBlock_(
-      AVFAudio _lib, ObjCBlock_bool_ObjCObject_NSDictionary block) {
-    final _ret = _lib._objc_msgSend_216(
-        _lib._class_NSPredicate1, _lib._sel_predicateWithBlock_1, block._id);
-    return NSPredicate._(_ret, _lib, retain: true, release: true);
+      ObjCBlock_bool_objcObjCObject_NSDictionary block) {
+    final _ret = _objc_msgSend_216(
+        _class_NSPredicate, _sel_predicateWithBlock_, block.pointer);
+    return NSPredicate._(_ret, retain: true, release: true);
   }
 
   NSString get predicateFormat {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_predicateFormat1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_predicateFormat);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSPredicate predicateWithSubstitutionVariables_(NSDictionary variables) {
-    final _ret = _lib._objc_msgSend_159(
-        _id, _lib._sel_predicateWithSubstitutionVariables_1, variables._id);
-    return NSPredicate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_159(this.pointer,
+        _sel_predicateWithSubstitutionVariables_, variables.pointer);
+    return NSPredicate._(_ret, retain: true, release: true);
   }
 
   bool evaluateWithObject_(NSObject? object) {
-    return _lib._objc_msgSend_217(
-        _id, _lib._sel_evaluateWithObject_1, object?._id ?? ffi.nullptr);
+    return _objc_msgSend_217(
+        this.pointer, _sel_evaluateWithObject_, object?.pointer ?? ffi.nullptr);
   }
 
   bool evaluateWithObject_substitutionVariables_(
       NSObject? object, NSDictionary? bindings) {
-    return _lib._objc_msgSend_218(
-        _id,
-        _lib._sel_evaluateWithObject_substitutionVariables_1,
-        object?._id ?? ffi.nullptr,
-        bindings?._id ?? ffi.nullptr);
+    return _objc_msgSend_218(
+        this.pointer,
+        _sel_evaluateWithObject_substitutionVariables_,
+        object?.pointer ?? ffi.nullptr,
+        bindings?.pointer ?? ffi.nullptr);
   }
 
   void allowEvaluation() {
-    _lib._objc_msgSend_1(_id, _lib._sel_allowEvaluation1);
+    _objc_msgSend_1(this.pointer, _sel_allowEvaluation);
   }
 
   @override
   NSPredicate init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSPredicate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSPredicate._(_ret, retain: true, release: true);
   }
 
-  static NSPredicate new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSPredicate1, _lib._sel_new1);
-    return NSPredicate._(_ret, _lib, retain: false, release: true);
+  static NSPredicate new1() {
+    final _ret = _objc_msgSend_2(_class_NSPredicate, _sel_new);
+    return NSPredicate._(_ret, retain: false, release: true);
   }
 
-  static NSPredicate allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSPredicate1, _lib._sel_allocWithZone_1, zone);
-    return NSPredicate._(_ret, _lib, retain: false, release: true);
+  static NSPredicate allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSPredicate, _sel_allocWithZone_, zone);
+    return NSPredicate._(_ret, retain: false, release: true);
   }
 
-  static NSPredicate alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSPredicate1, _lib._sel_alloc1);
-    return NSPredicate._(_ret, _lib, retain: false, release: true);
+  static NSPredicate alloc() {
+    final _ret = _objc_msgSend_2(_class_NSPredicate, _sel_alloc);
+    return NSPredicate._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSPredicate1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSPredicate,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSPredicate1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSPredicate,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSPredicate1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSPredicate, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSPredicate1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSPredicate, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSPredicate1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSPredicate,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSPredicate1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSPredicate,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSPredicate1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSPredicate,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSPredicate1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSPredicate, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSPredicate1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSPredicate, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSPredicate = objc.getClass("NSPredicate");
+late final _sel_predicateWithFormat_argumentArray_ =
+    objc.registerName("predicateWithFormat:argumentArray:");
+final _objc_msgSend_142 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_predicateWithFormat_ =
+    objc.registerName("predicateWithFormat:");
+final _objc_msgSend_143 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 final class __va_list_tag extends ffi.Struct {
   @ffi.UnsignedInt()
   external int gp_offset;
@@ -41962,46 +9963,89 @@
   external ffi.Pointer<ffi.Void> reg_save_area;
 }
 
-bool _ObjCBlock_bool_ObjCObject_NSDictionary_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+late final _sel_predicateWithFormat_arguments_ =
+    objc.registerName("predicateWithFormat:arguments:");
+final _objc_msgSend_144 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<__va_list_tag>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<__va_list_tag>)>();
+late final _sel_predicateFromMetadataQueryString_ =
+    objc.registerName("predicateFromMetadataQueryString:");
+final _objc_msgSend_145 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_predicateWithValue_ = objc.registerName("predicateWithValue:");
+final _objc_msgSend_146 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, bool)>();
+bool _ObjCBlock_bool_objcObjCObject_NSDictionary_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Bool Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
+                ffi.Bool Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1)>>()
         .asFunction<
-            bool Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
-final _ObjCBlock_bool_ObjCObject_NSDictionary_closureRegistry =
-    <int, bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
-int _ObjCBlock_bool_ObjCObject_NSDictionary_closureRegistryIndex = 0;
-ffi.Pointer<ffi.Void> _ObjCBlock_bool_ObjCObject_NSDictionary_registerClosure(
-    bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>) fn) {
-  final id = ++_ObjCBlock_bool_ObjCObject_NSDictionary_closureRegistryIndex;
-  _ObjCBlock_bool_ObjCObject_NSDictionary_closureRegistry[id] = fn;
+            bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
+final _ObjCBlock_bool_objcObjCObject_NSDictionary_closureRegistry = <int,
+    bool Function(
+        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
+int _ObjCBlock_bool_objcObjCObject_NSDictionary_closureRegistryIndex = 0;
+ffi.Pointer<ffi.Void>
+    _ObjCBlock_bool_objcObjCObject_NSDictionary_registerClosure(
+        bool Function(
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+            fn) {
+  final id = ++_ObjCBlock_bool_objcObjCObject_NSDictionary_closureRegistryIndex;
+  _ObjCBlock_bool_objcObjCObject_NSDictionary_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-bool _ObjCBlock_bool_ObjCObject_NSDictionary_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
-    _ObjCBlock_bool_ObjCObject_NSDictionary_closureRegistry[
+bool _ObjCBlock_bool_objcObjCObject_NSDictionary_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
+    _ObjCBlock_bool_objcObjCObject_NSDictionary_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_bool_ObjCObject_NSDictionary extends _ObjCBlockBase {
-  ObjCBlock_bool_ObjCObject_NSDictionary._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_bool_objcObjCObject_NSDictionary extends objc.ObjCBlockBase {
+  ObjCBlock_bool_objcObjCObject_NSDictionary._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_bool_ObjCObject_NSDictionary castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_bool_ObjCObject_NSDictionary._(pointer, lib,
+  static ObjCBlock_bool_objcObjCObject_NSDictionary castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_bool_objcObjCObject_NSDictionary._(pointer,
         retain: retain, release: release);
   }
 
@@ -42010,25 +10054,22 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_ObjCObject_NSDictionary.fromFunctionPointer(
-      AVFAudio lib,
+  ObjCBlock_bool_objcObjCObject_NSDictionary.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Bool Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+                  ffi.Bool Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_bool_ObjCObject_NSDictionary_fnPtrTrampoline,
-                        false)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_bool_objcObjCObject_NSDictionary_fnPtrTrampoline,
+                    false)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -42036,607 +10077,676 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_ObjCObject_NSDictionary.fromFunction(
-      AVFAudio lib, bool Function(NSObject?, NSDictionary?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??=
-                    ffi.Pointer.fromFunction<ffi.Bool Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_bool_ObjCObject_NSDictionary_closureTrampoline, false)
-                        .cast(),
-                _ObjCBlock_bool_ObjCObject_NSDictionary_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0
-                            ? null
-                            : NSObject._(arg0, lib, retain: true, release: true),
-                        arg1.address == 0 ? null : NSDictionary._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_bool_objcObjCObject_NSDictionary.fromFunction(
+      bool Function(NSObject?, NSDictionary?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_bool_objcObjCObject_NSDictionary_closureTrampoline, false)
+                .cast(),
+            _ObjCBlock_bool_objcObjCObject_NSDictionary_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) =>
+                    fn(arg0.address == 0 ? null : NSObject._(arg0, retain: true, release: true), arg1.address == 0 ? null : NSDictionary._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  bool call(NSObject? arg0, NSDictionary? arg1) => _id.ref.invoke
+  bool call(NSObject? arg0, NSDictionary? arg1) => pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Bool Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>()
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>()
           .asFunction<
-              bool Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>)>()(
-      _id, arg0?._id ?? ffi.nullptr, arg1?._id ?? ffi.nullptr);
+              bool Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr, arg1?.pointer ?? ffi.nullptr);
 }
 
 class NSDictionary extends NSObject {
-  NSDictionary._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSDictionary._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSDictionary] that points to the same underlying object as [other].
-  static NSDictionary castFrom<T extends _ObjCWrapper>(T other) {
-    return NSDictionary._(other._id, other._lib, retain: true, release: true);
+  static NSDictionary castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSDictionary._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSDictionary] that wraps the given raw object pointer.
-  static NSDictionary castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSDictionary castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSDictionary._(other, lib, retain: retain, release: release);
+    return NSDictionary._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSDictionary].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSDictionary1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSDictionary);
   }
 
   int get count {
-    return _lib._objc_msgSend_10(_id, _lib._sel_count1);
+    return _objc_msgSend_10(this.pointer, _sel_count);
   }
 
   NSObject? objectForKey_(NSObject aKey) {
-    final _ret = _lib._objc_msgSend_16(_id, _lib._sel_objectForKey_1, aKey._id);
+    final _ret =
+        _objc_msgSend_16(this.pointer, _sel_objectForKey_, aKey.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSEnumerator keyEnumerator() {
-    final _ret = _lib._objc_msgSend_77(_id, _lib._sel_keyEnumerator1);
-    return NSEnumerator._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_77(this.pointer, _sel_keyEnumerator);
+    return NSEnumerator._(_ret, retain: true, release: true);
   }
 
   @override
   NSDictionary init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary initWithObjects_forKeys_count_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> keys,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> keys,
       int cnt) {
-    final _ret = _lib._objc_msgSend_147(
-        _id, _lib._sel_initWithObjects_forKeys_count_1, objects, keys, cnt);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_147(
+        this.pointer, _sel_initWithObjects_forKeys_count_, objects, keys, cnt);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSArray get allKeys {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_allKeys1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_allKeys);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray allKeysForObject_(NSObject anObject) {
-    final _ret =
-        _lib._objc_msgSend_67(_id, _lib._sel_allKeysForObject_1, anObject._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_67(
+        this.pointer, _sel_allKeysForObject_, anObject.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get allValues {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_allValues1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_allValues);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString get description {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get descriptionInStringsFileFormat {
     final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_descriptionInStringsFileFormat1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_21(this.pointer, _sel_descriptionInStringsFileFormat);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString descriptionWithLocale_(NSObject? locale) {
-    final _ret = _lib._objc_msgSend_70(
-        _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_70(this.pointer, _sel_descriptionWithLocale_,
+        locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString descriptionWithLocale_indent_(NSObject? locale, int level) {
-    final _ret = _lib._objc_msgSend_71(
-        _id,
-        _lib._sel_descriptionWithLocale_indent_1,
-        locale?._id ?? ffi.nullptr,
+    final _ret = _objc_msgSend_71(
+        this.pointer,
+        _sel_descriptionWithLocale_indent_,
+        locale?.pointer ?? ffi.nullptr,
         level);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   bool isEqualToDictionary_(NSDictionary otherDictionary) {
-    return _lib._objc_msgSend_148(
-        _id, _lib._sel_isEqualToDictionary_1, otherDictionary._id);
+    return _objc_msgSend_148(
+        this.pointer, _sel_isEqualToDictionary_, otherDictionary.pointer);
   }
 
   NSEnumerator objectEnumerator() {
-    final _ret = _lib._objc_msgSend_77(_id, _lib._sel_objectEnumerator1);
-    return NSEnumerator._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_77(this.pointer, _sel_objectEnumerator);
+    return NSEnumerator._(_ret, retain: true, release: true);
   }
 
   NSArray objectsForKeys_notFoundMarker_(NSArray keys, NSObject marker) {
-    final _ret = _lib._objc_msgSend_149(
-        _id, _lib._sel_objectsForKeys_notFoundMarker_1, keys._id, marker._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_149(this.pointer,
+        _sel_objectsForKeys_notFoundMarker_, keys.pointer, marker.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   bool writeToURL_error_(
-      NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_89(
-        _id, _lib._sel_writeToURL_error_1, url._id, error);
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_89(
+        this.pointer, _sel_writeToURL_error_, url.pointer, error);
   }
 
-  NSArray keysSortedByValueUsingSelector_(ffi.Pointer<ObjCSel> comparator) {
-    final _ret = _lib._objc_msgSend_80(
-        _id, _lib._sel_keysSortedByValueUsingSelector_1, comparator);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  NSArray keysSortedByValueUsingSelector_(
+      ffi.Pointer<objc.ObjCSelector> comparator) {
+    final _ret = _objc_msgSend_80(
+        this.pointer, _sel_keysSortedByValueUsingSelector_, comparator);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  void getObjects_andKeys_count_(ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> keys, int count) {
-    _lib._objc_msgSend_150(
-        _id, _lib._sel_getObjects_andKeys_count_1, objects, keys, count);
+  void getObjects_andKeys_count_(
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> keys,
+      int count) {
+    _objc_msgSend_150(
+        this.pointer, _sel_getObjects_andKeys_count_, objects, keys, count);
   }
 
   NSObject? objectForKeyedSubscript_(NSObject key) {
-    final _ret = _lib._objc_msgSend_16(
-        _id, _lib._sel_objectForKeyedSubscript_1, key._id);
+    final _ret = _objc_msgSend_16(
+        this.pointer, _sel_objectForKeyedSubscript_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void enumerateKeysAndObjectsUsingBlock_(
-      ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool block) {
-    _lib._objc_msgSend_151(
-        _id, _lib._sel_enumerateKeysAndObjectsUsingBlock_1, block._id);
+      ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool block) {
+    _objc_msgSend_151(
+        this.pointer, _sel_enumerateKeysAndObjectsUsingBlock_, block.pointer);
   }
 
   void enumerateKeysAndObjectsWithOptions_usingBlock_(
-      int opts, ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool block) {
-    _lib._objc_msgSend_152(
-        _id,
-        _lib._sel_enumerateKeysAndObjectsWithOptions_usingBlock_1,
+      int opts, ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool block) {
+    _objc_msgSend_152(
+        this.pointer,
+        _sel_enumerateKeysAndObjectsWithOptions_usingBlock_,
         opts,
-        block._id);
+        block.pointer);
   }
 
   NSArray keysSortedByValueUsingComparator_(
-      ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    final _ret = _lib._objc_msgSend_121(
-        _id, _lib._sel_keysSortedByValueUsingComparator_1, cmptr._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    final _ret = _objc_msgSend_121(
+        this.pointer, _sel_keysSortedByValueUsingComparator_, cmptr.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  NSArray keysSortedByValueWithOptions_usingComparator_(
-      int opts, ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    final _ret = _lib._objc_msgSend_122(
-        _id,
-        _lib._sel_keysSortedByValueWithOptions_usingComparator_1,
+  NSArray keysSortedByValueWithOptions_usingComparator_(int opts,
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    final _ret = _objc_msgSend_122(
+        this.pointer,
+        _sel_keysSortedByValueWithOptions_usingComparator_,
         opts,
-        cmptr._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        cmptr.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSObject keysOfEntriesPassingTest_(
-      ObjCBlock_bool_ObjCObject_ObjCObject_bool predicate) {
-    final _ret = _lib._objc_msgSend_153(
-        _id, _lib._sel_keysOfEntriesPassingTest_1, predicate._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      ObjCBlock_bool_objcObjCObject_objcObjCObject_bool predicate) {
+    final _ret = _objc_msgSend_153(
+        this.pointer, _sel_keysOfEntriesPassingTest_, predicate.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject keysOfEntriesWithOptions_passingTest_(
-      int opts, ObjCBlock_bool_ObjCObject_ObjCObject_bool predicate) {
-    final _ret = _lib._objc_msgSend_154(_id,
-        _lib._sel_keysOfEntriesWithOptions_passingTest_1, opts, predicate._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      int opts, ObjCBlock_bool_objcObjCObject_objcObjCObject_bool predicate) {
+    final _ret = _objc_msgSend_154(this.pointer,
+        _sel_keysOfEntriesWithOptions_passingTest_, opts, predicate.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  void getObjects_andKeys_(ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> keys) {
-    _lib._objc_msgSend_155(_id, _lib._sel_getObjects_andKeys_1, objects, keys);
+  void getObjects_andKeys_(ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> keys) {
+    _objc_msgSend_155(this.pointer, _sel_getObjects_andKeys_, objects, keys);
   }
 
-  static NSDictionary? dictionaryWithContentsOfFile_(
-      AVFAudio _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_156(_lib._class_NSDictionary1,
-        _lib._sel_dictionaryWithContentsOfFile_1, path._id);
+  static NSDictionary? dictionaryWithContentsOfFile_(NSString path) {
+    final _ret = _objc_msgSend_156(
+        _class_NSDictionary, _sel_dictionaryWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSDictionary? dictionaryWithContentsOfURL_(AVFAudio _lib, NSURL url) {
-    final _ret = _lib._objc_msgSend_157(_lib._class_NSDictionary1,
-        _lib._sel_dictionaryWithContentsOfURL_1, url._id);
+  static NSDictionary? dictionaryWithContentsOfURL_(NSURL url) {
+    final _ret = _objc_msgSend_157(
+        _class_NSDictionary, _sel_dictionaryWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary? initWithContentsOfFile_(NSString path) {
-    final _ret = _lib._objc_msgSend_156(
-        _id, _lib._sel_initWithContentsOfFile_1, path._id);
+    final _ret = _objc_msgSend_156(
+        this.pointer, _sel_initWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary? initWithContentsOfURL_(NSURL url) {
-    final _ret =
-        _lib._objc_msgSend_157(_id, _lib._sel_initWithContentsOfURL_1, url._id);
+    final _ret = _objc_msgSend_157(
+        this.pointer, _sel_initWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) {
-    return _lib._objc_msgSend_26(
-        _id, _lib._sel_writeToFile_atomically_1, path._id, useAuxiliaryFile);
+    return _objc_msgSend_26(this.pointer, _sel_writeToFile_atomically_,
+        path.pointer, useAuxiliaryFile);
   }
 
   bool writeToURL_atomically_(NSURL url, bool atomically) {
-    return _lib._objc_msgSend_134(
-        _id, _lib._sel_writeToURL_atomically_1, url._id, atomically);
+    return _objc_msgSend_134(
+        this.pointer, _sel_writeToURL_atomically_, url.pointer, atomically);
   }
 
-  static NSDictionary dictionary(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSDictionary1, _lib._sel_dictionary1);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+  static NSDictionary dictionary() {
+    final _ret = _objc_msgSend_2(_class_NSDictionary, _sel_dictionary);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   static NSDictionary dictionaryWithObject_forKey_(
-      AVFAudio _lib, NSObject object, NSObject key) {
-    final _ret = _lib._objc_msgSend_158(_lib._class_NSDictionary1,
-        _lib._sel_dictionaryWithObject_forKey_1, object._id, key._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+      NSObject object, NSObject key) {
+    final _ret = _objc_msgSend_158(_class_NSDictionary,
+        _sel_dictionaryWithObject_forKey_, object.pointer, key.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   static NSDictionary dictionaryWithObjects_forKeys_count_(
-      AVFAudio _lib,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> keys,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> keys,
       int cnt) {
-    final _ret = _lib._objc_msgSend_147(_lib._class_NSDictionary1,
-        _lib._sel_dictionaryWithObjects_forKeys_count_1, objects, keys, cnt);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_147(_class_NSDictionary,
+        _sel_dictionaryWithObjects_forKeys_count_, objects, keys, cnt);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSDictionary dictionaryWithObjectsAndKeys_(
-      AVFAudio _lib, NSObject firstObject) {
-    final _ret = _lib._objc_msgSend_124(_lib._class_NSDictionary1,
-        _lib._sel_dictionaryWithObjectsAndKeys_1, firstObject._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+  static NSDictionary dictionaryWithObjectsAndKeys_(NSObject firstObject) {
+    final _ret = _objc_msgSend_124(_class_NSDictionary,
+        _sel_dictionaryWithObjectsAndKeys_, firstObject.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSDictionary dictionaryWithDictionary_(
-      AVFAudio _lib, NSDictionary dict) {
-    final _ret = _lib._objc_msgSend_159(_lib._class_NSDictionary1,
-        _lib._sel_dictionaryWithDictionary_1, dict._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+  static NSDictionary dictionaryWithDictionary_(NSDictionary dict) {
+    final _ret = _objc_msgSend_159(
+        _class_NSDictionary, _sel_dictionaryWithDictionary_, dict.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   static NSDictionary dictionaryWithObjects_forKeys_(
-      AVFAudio _lib, NSArray objects, NSArray keys) {
-    final _ret = _lib._objc_msgSend_160(_lib._class_NSDictionary1,
-        _lib._sel_dictionaryWithObjects_forKeys_1, objects._id, keys._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+      NSArray objects, NSArray keys) {
+    final _ret = _objc_msgSend_160(_class_NSDictionary,
+        _sel_dictionaryWithObjects_forKeys_, objects.pointer, keys.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary initWithObjectsAndKeys_(NSObject firstObject) {
-    final _ret = _lib._objc_msgSend_124(
-        _id, _lib._sel_initWithObjectsAndKeys_1, firstObject._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_124(
+        this.pointer, _sel_initWithObjectsAndKeys_, firstObject.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary initWithDictionary_(NSDictionary otherDictionary) {
-    final _ret = _lib._objc_msgSend_159(
-        _id, _lib._sel_initWithDictionary_1, otherDictionary._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_159(
+        this.pointer, _sel_initWithDictionary_, otherDictionary.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary initWithDictionary_copyItems_(
       NSDictionary otherDictionary, bool flag) {
-    final _ret = _lib._objc_msgSend_161(_id,
-        _lib._sel_initWithDictionary_copyItems_1, otherDictionary._id, flag);
-    return NSDictionary._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_161(this.pointer,
+        _sel_initWithDictionary_copyItems_, otherDictionary.pointer, flag);
+    return NSDictionary._(_ret, retain: false, release: true);
   }
 
   NSDictionary initWithObjects_forKeys_(NSArray objects, NSArray keys) {
-    final _ret = _lib._objc_msgSend_160(
-        _id, _lib._sel_initWithObjects_forKeys_1, objects._id, keys._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_160(this.pointer, _sel_initWithObjects_forKeys_,
+        objects.pointer, keys.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary? initWithContentsOfURL_error_(
-      NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_162(
-        _id, _lib._sel_initWithContentsOfURL_error_1, url._id, error);
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_162(
+        this.pointer, _sel_initWithContentsOfURL_error_, url.pointer, error);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   static NSDictionary? dictionaryWithContentsOfURL_error_(
-      AVFAudio _lib, NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_162(_lib._class_NSDictionary1,
-        _lib._sel_dictionaryWithContentsOfURL_error_1, url._id, error);
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_162(_class_NSDictionary,
+        _sel_dictionaryWithContentsOfURL_error_, url.pointer, error);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSObject sharedKeySetForKeys_(AVFAudio _lib, NSArray keys) {
-    final _ret = _lib._objc_msgSend_125(
-        _lib._class_NSDictionary1, _lib._sel_sharedKeySetForKeys_1, keys._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject sharedKeySetForKeys_(NSArray keys) {
+    final _ret = _objc_msgSend_125(
+        _class_NSDictionary, _sel_sharedKeySetForKeys_, keys.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   int countByEnumeratingWithState_objects_count_(
       ffi.Pointer<NSFastEnumerationState> state,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> buffer,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> buffer,
       int len) {
-    return _lib._objc_msgSend_163(
-        _id,
-        _lib._sel_countByEnumeratingWithState_objects_count_1,
-        state,
-        buffer,
-        len);
+    return _objc_msgSend_163(this.pointer,
+        _sel_countByEnumeratingWithState_objects_count_, state, buffer, len);
   }
 
   int fileSize() {
-    return _lib._objc_msgSend_164(_id, _lib._sel_fileSize1);
+    return _objc_msgSend_164(this.pointer, _sel_fileSize);
   }
 
   NSDate? fileModificationDate() {
-    final _ret = _lib._objc_msgSend_183(_id, _lib._sel_fileModificationDate1);
+    final _ret = _objc_msgSend_183(this.pointer, _sel_fileModificationDate);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSString? fileType() {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_fileType1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_fileType);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   int filePosixPermissions() {
-    return _lib._objc_msgSend_10(_id, _lib._sel_filePosixPermissions1);
+    return _objc_msgSend_10(this.pointer, _sel_filePosixPermissions);
   }
 
   NSString? fileOwnerAccountName() {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_fileOwnerAccountName1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_fileOwnerAccountName);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? fileGroupOwnerAccountName() {
-    final _ret =
-        _lib._objc_msgSend_44(_id, _lib._sel_fileGroupOwnerAccountName1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_fileGroupOwnerAccountName);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   int fileSystemNumber() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_fileSystemNumber1);
+    return _objc_msgSend_83(this.pointer, _sel_fileSystemNumber);
   }
 
   int fileSystemFileNumber() {
-    return _lib._objc_msgSend_10(_id, _lib._sel_fileSystemFileNumber1);
+    return _objc_msgSend_10(this.pointer, _sel_fileSystemFileNumber);
   }
 
   bool fileExtensionHidden() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_fileExtensionHidden1);
+    return _objc_msgSend_12(this.pointer, _sel_fileExtensionHidden);
   }
 
   int fileHFSCreatorCode() {
-    return _lib._objc_msgSend_214(_id, _lib._sel_fileHFSCreatorCode1);
+    return _objc_msgSend_214(this.pointer, _sel_fileHFSCreatorCode);
   }
 
   int fileHFSTypeCode() {
-    return _lib._objc_msgSend_214(_id, _lib._sel_fileHFSTypeCode1);
+    return _objc_msgSend_214(this.pointer, _sel_fileHFSTypeCode);
   }
 
   bool fileIsImmutable() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_fileIsImmutable1);
+    return _objc_msgSend_12(this.pointer, _sel_fileIsImmutable);
   }
 
   bool fileIsAppendOnly() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_fileIsAppendOnly1);
+    return _objc_msgSend_12(this.pointer, _sel_fileIsAppendOnly);
   }
 
   NSDate? fileCreationDate() {
-    final _ret = _lib._objc_msgSend_183(_id, _lib._sel_fileCreationDate1);
+    final _ret = _objc_msgSend_183(this.pointer, _sel_fileCreationDate);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSNumber? fileOwnerAccountID() {
-    final _ret = _lib._objc_msgSend_215(_id, _lib._sel_fileOwnerAccountID1);
+    final _ret = _objc_msgSend_215(this.pointer, _sel_fileOwnerAccountID);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber? fileGroupOwnerAccountID() {
-    final _ret =
-        _lib._objc_msgSend_215(_id, _lib._sel_fileGroupOwnerAccountID1);
+    final _ret = _objc_msgSend_215(this.pointer, _sel_fileGroupOwnerAccountID);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   @override
   NSObject? valueForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_38(_id, _lib._sel_valueForKey_1, key._id);
+    final _ret = _objc_msgSend_38(this.pointer, _sel_valueForKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSDictionary new1(AVFAudio _lib) {
+  static NSDictionary new1() {
+    final _ret = _objc_msgSend_2(_class_NSDictionary, _sel_new);
+    return NSDictionary._(_ret, retain: false, release: true);
+  }
+
+  static NSDictionary allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSDictionary1, _lib._sel_new1);
-    return NSDictionary._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSDictionary, _sel_allocWithZone_, zone);
+    return NSDictionary._(_ret, retain: false, release: true);
   }
 
-  static NSDictionary allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSDictionary1, _lib._sel_allocWithZone_1, zone);
-    return NSDictionary._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSDictionary alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSDictionary1, _lib._sel_alloc1);
-    return NSDictionary._(_ret, _lib, retain: false, release: true);
+  static NSDictionary alloc() {
+    final _ret = _objc_msgSend_2(_class_NSDictionary, _sel_alloc);
+    return NSDictionary._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSDictionary1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSDictionary,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSDictionary1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSDictionary,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSDictionary1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSDictionary, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSDictionary1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSDictionary, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSDictionary1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSDictionary,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSDictionary1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSDictionary,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSDictionary1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSDictionary,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSDictionary1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSDictionary, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSDictionary1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSDictionary, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
+late final _class_NSDictionary = objc.getClass("NSDictionary");
+late final _sel_objectForKey_ = objc.registerName("objectForKey:");
+late final _sel_keyEnumerator = objc.registerName("keyEnumerator");
+late final _sel_initWithObjects_forKeys_count_ =
+    objc.registerName("initWithObjects:forKeys:count:");
+final _objc_msgSend_147 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            int)>();
+late final _sel_allKeys = objc.registerName("allKeys");
+late final _sel_allKeysForObject_ = objc.registerName("allKeysForObject:");
+late final _sel_allValues = objc.registerName("allValues");
+late final _sel_descriptionInStringsFileFormat =
+    objc.registerName("descriptionInStringsFileFormat");
+late final _sel_isEqualToDictionary_ =
+    objc.registerName("isEqualToDictionary:");
+final _objc_msgSend_148 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_objectsForKeys_notFoundMarker_ =
+    objc.registerName("objectsForKeys:notFoundMarker:");
+final _objc_msgSend_149 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_keysSortedByValueUsingSelector_ =
+    objc.registerName("keysSortedByValueUsingSelector:");
+late final _sel_getObjects_andKeys_count_ =
+    objc.registerName("getObjects:andKeys:count:");
+final _objc_msgSend_150 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            int)>();
+late final _sel_objectForKeyedSubscript_ =
+    objc.registerName("objectForKeyedSubscript:");
+void _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
                 ffi.Void Function(
-                    ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1,
+                    ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1,
                     ffi.Pointer<ffi.Bool> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
+            void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
                 ffi.Pointer<ffi.Bool>)>()(arg0, arg1, arg2);
-final _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureRegistry = <int,
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-        ffi.Pointer<ffi.Bool>)>{};
-int _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureRegistryIndex = 0;
+final _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureRegistry =
+    <int,
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Bool>)>{};
+int _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureRegistryIndex =
+    0;
 ffi.Pointer<ffi.Void>
-    _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ffi.Bool>)
+    _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_registerClosure(
+        void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Bool>)
             fn) {
   final id =
-      ++_ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureRegistryIndex;
-  _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureRegistry[id] = fn;
+      ++_ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureRegistryIndex;
+  _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureRegistry[id] =
+      fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
+void _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
-    _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureRegistry[
+    _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool
+    extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool._(pointer, lib,
+  static ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -42645,27 +10755,24 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool.fromFunctionPointer(
-      AVFAudio lib,
+  ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1,
                       ffi.Pointer<ffi.Bool> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -42673,23 +10780,22 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool.fromFunction(
-      AVFAudio lib, void Function(NSObject, NSObject, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(NSObject._(arg0, lib, retain: true, release: true), NSObject._(arg1, lib, retain: true, release: true), arg2))),
-            lib);
+  ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool.fromFunction(
+      void Function(NSObject, NSObject, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(NSObject._(arg0, retain: true, release: true), NSObject._(arg1, retain: true, release: true), arg2))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -42701,98 +10807,133 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool.listener(
-      AVFAudio lib, void Function(NSObject, NSObject, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1, ffi.Pointer<ffi.Bool> arg2) => fn(
-                        NSObject._(arg0, lib, retain: true, release: true),
-                        NSObject._(arg1, lib, retain: true, release: true),
-                        arg2))),
-            lib);
+  ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool.listener(
+      void Function(NSObject, NSObject, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(NSObject._(arg0, retain: true, release: true), NSObject._(arg1, retain: true, release: true), arg2))));
   static ffi.NativeCallable<
       ffi.Void Function(
-          ffi.Pointer<_ObjCBlock>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>,
           ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
   void call(NSObject arg0, NSObject arg1, ffi.Pointer<ffi.Bool> arg2) =>
-      _id.ref.invoke
-          .cast<
-              ffi.NativeFunction<
-                  ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
-                      ffi.Pointer<ffi.Bool> arg2)>>()
-          .asFunction<
-              void Function(
-                  ffi.Pointer<_ObjCBlock>,
-                  ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ffi.Bool>)>()(_id, arg0._id, arg1._id, arg2);
+      pointer.ref.invoke
+              .cast<
+                  ffi.NativeFunction<
+                      ffi.Void Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0,
+                          ffi.Pointer<objc.ObjCObject> arg1,
+                          ffi.Pointer<ffi.Bool> arg2)>>()
+              .asFunction<
+                  void Function(
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<ffi.Bool>)>()(
+          pointer, arg0.pointer, arg1.pointer, arg2);
 }
 
-bool _ObjCBlock_bool_ObjCObject_ObjCObject_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
+late final _sel_enumerateKeysAndObjectsUsingBlock_ =
+    objc.registerName("enumerateKeysAndObjectsUsingBlock:");
+final _objc_msgSend_151 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_enumerateKeysAndObjectsWithOptions_usingBlock_ =
+    objc.registerName("enumerateKeysAndObjectsWithOptions:usingBlock:");
+final _objc_msgSend_152 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_keysSortedByValueUsingComparator_ =
+    objc.registerName("keysSortedByValueUsingComparator:");
+late final _sel_keysSortedByValueWithOptions_usingComparator_ =
+    objc.registerName("keysSortedByValueWithOptions:usingComparator:");
+bool _ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
                 ffi.Bool Function(
-                    ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1,
+                    ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1,
                     ffi.Pointer<ffi.Bool> arg2)>>()
         .asFunction<
-            bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
+            bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
                 ffi.Pointer<ffi.Bool>)>()(arg0, arg1, arg2);
-final _ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureRegistry = <int,
-    bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
+final _ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_closureRegistry = <int,
+    bool Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>,
         ffi.Pointer<ffi.Bool>)>{};
-int _ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureRegistryIndex = 0;
+int _ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
-    _ObjCBlock_bool_ObjCObject_ObjCObject_bool_registerClosure(
-        bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ffi.Bool>)
+    _ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_registerClosure(
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Bool>)
             fn) {
-  final id = ++_ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureRegistryIndex;
-  _ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureRegistry[id] = fn;
+  final id =
+      ++_ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_closureRegistryIndex;
+  _ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-bool _ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
+bool _ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
-    _ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureRegistry[
+    _ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_bool_ObjCObject_ObjCObject_bool extends _ObjCBlockBase {
-  ObjCBlock_bool_ObjCObject_ObjCObject_bool._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_bool_objcObjCObject_objcObjCObject_bool
+    extends objc.ObjCBlockBase {
+  ObjCBlock_bool_objcObjCObject_objcObjCObject_bool._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_bool_ObjCObject_ObjCObject_bool castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_bool_ObjCObject_ObjCObject_bool._(pointer, lib,
+  static ObjCBlock_bool_objcObjCObject_objcObjCObject_bool castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_bool_objcObjCObject_objcObjCObject_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -42801,28 +10942,25 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_ObjCObject_ObjCObject_bool.fromFunctionPointer(
-      AVFAudio lib,
+  ObjCBlock_bool_objcObjCObject_objcObjCObject_bool.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Bool Function(
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1,
                       ffi.Pointer<ffi.Bool> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_bool_ObjCObject_ObjCObject_bool_fnPtrTrampoline,
-                        false)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_fnPtrTrampoline,
+                    false)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -42830,47 +10968,200 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_ObjCObject_ObjCObject_bool.fromFunction(
-      AVFAudio lib, bool Function(NSObject, NSObject, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureTrampoline, false)
-                    .cast(),
-                _ObjCBlock_bool_ObjCObject_ObjCObject_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(NSObject._(arg0, lib, retain: true, release: true), NSObject._(arg1, lib, retain: true, release: true), arg2))),
-            lib);
+  ObjCBlock_bool_objcObjCObject_objcObjCObject_bool.fromFunction(
+      bool Function(NSObject, NSObject, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_closureTrampoline, false)
+                .cast(),
+            _ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_registerClosure((ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1,
+                    ffi.Pointer<ffi.Bool> arg2) =>
+                fn(NSObject._(arg0, retain: true, release: true), NSObject._(arg1, retain: true, release: true), arg2))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   bool call(NSObject arg0, NSObject arg1, ffi.Pointer<ffi.Bool> arg2) =>
-      _id.ref.invoke
-          .cast<
-              ffi.NativeFunction<
-                  ffi.Bool Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
-                      ffi.Pointer<ffi.Bool> arg2)>>()
-          .asFunction<
-              bool Function(
-                  ffi.Pointer<_ObjCBlock>,
-                  ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ffi.Bool>)>()(_id, arg0._id, arg1._id, arg2);
+      pointer.ref.invoke
+              .cast<
+                  ffi.NativeFunction<
+                      ffi.Bool Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0,
+                          ffi.Pointer<objc.ObjCObject> arg1,
+                          ffi.Pointer<ffi.Bool> arg2)>>()
+              .asFunction<
+                  bool Function(
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<ffi.Bool>)>()(
+          pointer, arg0.pointer, arg1.pointer, arg2);
 }
 
+late final _sel_keysOfEntriesPassingTest_ =
+    objc.registerName("keysOfEntriesPassingTest:");
+final _objc_msgSend_153 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_keysOfEntriesWithOptions_passingTest_ =
+    objc.registerName("keysOfEntriesWithOptions:passingTest:");
+final _objc_msgSend_154 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_getObjects_andKeys_ = objc.registerName("getObjects:andKeys:");
+final _objc_msgSend_155 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_dictionaryWithContentsOfFile_ =
+    objc.registerName("dictionaryWithContentsOfFile:");
+final _objc_msgSend_156 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dictionaryWithContentsOfURL_ =
+    objc.registerName("dictionaryWithContentsOfURL:");
+final _objc_msgSend_157 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dictionary = objc.registerName("dictionary");
+late final _sel_dictionaryWithObject_forKey_ =
+    objc.registerName("dictionaryWithObject:forKey:");
+final _objc_msgSend_158 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dictionaryWithObjects_forKeys_count_ =
+    objc.registerName("dictionaryWithObjects:forKeys:count:");
+late final _sel_dictionaryWithObjectsAndKeys_ =
+    objc.registerName("dictionaryWithObjectsAndKeys:");
+late final _sel_dictionaryWithDictionary_ =
+    objc.registerName("dictionaryWithDictionary:");
+final _objc_msgSend_159 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dictionaryWithObjects_forKeys_ =
+    objc.registerName("dictionaryWithObjects:forKeys:");
+final _objc_msgSend_160 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithObjectsAndKeys_ =
+    objc.registerName("initWithObjectsAndKeys:");
+late final _sel_initWithDictionary_ = objc.registerName("initWithDictionary:");
+late final _sel_initWithDictionary_copyItems_ =
+    objc.registerName("initWithDictionary:copyItems:");
+final _objc_msgSend_161 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_initWithObjects_forKeys_ =
+    objc.registerName("initWithObjects:forKeys:");
+final _objc_msgSend_162 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_dictionaryWithContentsOfURL_error_ =
+    objc.registerName("dictionaryWithContentsOfURL:error:");
+late final _sel_sharedKeySetForKeys_ =
+    objc.registerName("sharedKeySetForKeys:");
+
 final class NSFastEnumerationState extends ffi.Struct {
   @ffi.UnsignedLong()
   external int state;
 
-  external ffi.Pointer<ffi.Pointer<ObjCObject>> itemsPtr;
+  external ffi.Pointer<ffi.Pointer<objc.ObjCObject>> itemsPtr;
 
   external ffi.Pointer<ffi.UnsignedLong> mutationsPtr;
 
@@ -42878,377 +11169,544 @@
   external ffi.Array<ffi.UnsignedLong> extra;
 }
 
+late final _sel_countByEnumeratingWithState_objects_count_ =
+    objc.registerName("countByEnumeratingWithState:objects:count:");
+final _objc_msgSend_163 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<NSFastEnumerationState>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<NSFastEnumerationState>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            int)>();
+late final _sel_fileSize = objc.registerName("fileSize");
+final _objc_msgSend_164 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLongLong Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+
 class NSDate extends NSObject {
-  NSDate._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSDate._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSDate] that points to the same underlying object as [other].
-  static NSDate castFrom<T extends _ObjCWrapper>(T other) {
-    return NSDate._(other._id, other._lib, retain: true, release: true);
+  static NSDate castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSDate._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSDate] that wraps the given raw object pointer.
-  static NSDate castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSDate castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSDate._(other, lib, retain: retain, release: release);
+    return NSDate._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSDate].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSDate1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSDate);
   }
 
   double get timeIntervalSinceReferenceDate {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(
-            _id, _lib._sel_timeIntervalSinceReferenceDate1)
-        : _lib._objc_msgSend_165(
-            _id, _lib._sel_timeIntervalSinceReferenceDate1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(
+            this.pointer, _sel_timeIntervalSinceReferenceDate)
+        : _objc_msgSend_165(this.pointer, _sel_timeIntervalSinceReferenceDate);
   }
 
   @override
   NSDate init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate initWithTimeIntervalSinceReferenceDate_(double ti) {
-    final _ret = _lib._objc_msgSend_166(
-        _id, _lib._sel_initWithTimeIntervalSinceReferenceDate_1, ti);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_166(
+        this.pointer, _sel_initWithTimeIntervalSinceReferenceDate_, ti);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   double timeIntervalSinceDate_(NSDate anotherDate) {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_167_fpret(
-            _id, _lib._sel_timeIntervalSinceDate_1, anotherDate._id)
-        : _lib._objc_msgSend_167(
-            _id, _lib._sel_timeIntervalSinceDate_1, anotherDate._id);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_167Fpret(
+            this.pointer, _sel_timeIntervalSinceDate_, anotherDate.pointer)
+        : _objc_msgSend_167(
+            this.pointer, _sel_timeIntervalSinceDate_, anotherDate.pointer);
   }
 
   double get timeIntervalSinceNow {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_timeIntervalSinceNow1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_timeIntervalSinceNow1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_timeIntervalSinceNow)
+        : _objc_msgSend_165(this.pointer, _sel_timeIntervalSinceNow);
   }
 
   double get timeIntervalSince1970 {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_timeIntervalSince19701)
-        : _lib._objc_msgSend_165(_id, _lib._sel_timeIntervalSince19701);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_timeIntervalSince1970)
+        : _objc_msgSend_165(this.pointer, _sel_timeIntervalSince1970);
   }
 
   NSObject addTimeInterval_(double seconds) {
     final _ret =
-        _lib._objc_msgSend_166(_id, _lib._sel_addTimeInterval_1, seconds);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_166(this.pointer, _sel_addTimeInterval_, seconds);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSDate dateByAddingTimeInterval_(double ti) {
     final _ret =
-        _lib._objc_msgSend_166(_id, _lib._sel_dateByAddingTimeInterval_1, ti);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_166(this.pointer, _sel_dateByAddingTimeInterval_, ti);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate earlierDate_(NSDate anotherDate) {
     final _ret =
-        _lib._objc_msgSend_168(_id, _lib._sel_earlierDate_1, anotherDate._id);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_168(this.pointer, _sel_earlierDate_, anotherDate.pointer);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate laterDate_(NSDate anotherDate) {
     final _ret =
-        _lib._objc_msgSend_168(_id, _lib._sel_laterDate_1, anotherDate._id);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_168(this.pointer, _sel_laterDate_, anotherDate.pointer);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   int compare_(NSDate other) {
-    return _lib._objc_msgSend_169(_id, _lib._sel_compare_1, other._id);
+    return _objc_msgSend_169(this.pointer, _sel_compare_, other.pointer);
   }
 
   bool isEqualToDate_(NSDate otherDate) {
-    return _lib._objc_msgSend_170(
-        _id, _lib._sel_isEqualToDate_1, otherDate._id);
+    return _objc_msgSend_170(
+        this.pointer, _sel_isEqualToDate_, otherDate.pointer);
   }
 
   NSString get description {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString descriptionWithLocale_(NSObject? locale) {
-    final _ret = _lib._objc_msgSend_70(
-        _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_70(this.pointer, _sel_descriptionWithLocale_,
+        locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSDate date(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSDate1, _lib._sel_date1);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+  static NSDate date() {
+    final _ret = _objc_msgSend_2(_class_NSDate, _sel_date);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
-  static NSDate dateWithTimeIntervalSinceNow_(AVFAudio _lib, double secs) {
-    final _ret = _lib._objc_msgSend_166(
-        _lib._class_NSDate1, _lib._sel_dateWithTimeIntervalSinceNow_1, secs);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+  static NSDate dateWithTimeIntervalSinceNow_(double secs) {
+    final _ret = _objc_msgSend_166(
+        _class_NSDate, _sel_dateWithTimeIntervalSinceNow_, secs);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
-  static NSDate dateWithTimeIntervalSinceReferenceDate_(
-      AVFAudio _lib, double ti) {
-    final _ret = _lib._objc_msgSend_166(_lib._class_NSDate1,
-        _lib._sel_dateWithTimeIntervalSinceReferenceDate_1, ti);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+  static NSDate dateWithTimeIntervalSinceReferenceDate_(double ti) {
+    final _ret = _objc_msgSend_166(
+        _class_NSDate, _sel_dateWithTimeIntervalSinceReferenceDate_, ti);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
-  static NSDate dateWithTimeIntervalSince1970_(AVFAudio _lib, double secs) {
-    final _ret = _lib._objc_msgSend_166(
-        _lib._class_NSDate1, _lib._sel_dateWithTimeIntervalSince1970_1, secs);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+  static NSDate dateWithTimeIntervalSince1970_(double secs) {
+    final _ret = _objc_msgSend_166(
+        _class_NSDate, _sel_dateWithTimeIntervalSince1970_, secs);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   static NSDate dateWithTimeInterval_sinceDate_(
-      AVFAudio _lib, double secsToBeAdded, NSDate date) {
-    final _ret = _lib._objc_msgSend_171(_lib._class_NSDate1,
-        _lib._sel_dateWithTimeInterval_sinceDate_1, secsToBeAdded, date._id);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+      double secsToBeAdded, NSDate date) {
+    final _ret = _objc_msgSend_171(_class_NSDate,
+        _sel_dateWithTimeInterval_sinceDate_, secsToBeAdded, date.pointer);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
-  static NSDate getDistantFuture(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_172(_lib._class_NSDate1, _lib._sel_distantFuture1);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+  static NSDate getDistantFuture() {
+    final _ret = _objc_msgSend_172(_class_NSDate, _sel_distantFuture);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
-  static NSDate getDistantPast(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_172(_lib._class_NSDate1, _lib._sel_distantPast1);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+  static NSDate getDistantPast() {
+    final _ret = _objc_msgSend_172(_class_NSDate, _sel_distantPast);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
-  static NSDate getNow(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_172(_lib._class_NSDate1, _lib._sel_now1);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+  static NSDate getNow() {
+    final _ret = _objc_msgSend_172(_class_NSDate, _sel_now);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate initWithTimeIntervalSinceNow_(double secs) {
-    final _ret = _lib._objc_msgSend_166(
-        _id, _lib._sel_initWithTimeIntervalSinceNow_1, secs);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_166(
+        this.pointer, _sel_initWithTimeIntervalSinceNow_, secs);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate initWithTimeIntervalSince1970_(double secs) {
-    final _ret = _lib._objc_msgSend_166(
-        _id, _lib._sel_initWithTimeIntervalSince1970_1, secs);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_166(
+        this.pointer, _sel_initWithTimeIntervalSince1970_, secs);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate initWithTimeInterval_sinceDate_(double secsToBeAdded, NSDate date) {
-    final _ret = _lib._objc_msgSend_171(_id,
-        _lib._sel_initWithTimeInterval_sinceDate_1, secsToBeAdded, date._id);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_171(this.pointer,
+        _sel_initWithTimeInterval_sinceDate_, secsToBeAdded, date.pointer);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   static NSObject? dateWithNaturalLanguageString_locale_(
-      AVFAudio _lib, NSString string, NSObject? locale) {
-    final _ret = _lib._objc_msgSend_173(
-        _lib._class_NSDate1,
-        _lib._sel_dateWithNaturalLanguageString_locale_1,
-        string._id,
-        locale?._id ?? ffi.nullptr);
+      NSString string, NSObject? locale) {
+    final _ret = _objc_msgSend_173(
+        _class_NSDate,
+        _sel_dateWithNaturalLanguageString_locale_,
+        string.pointer,
+        locale?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? dateWithNaturalLanguageString_(
-      AVFAudio _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSDate1,
-        _lib._sel_dateWithNaturalLanguageString_1, string._id);
+  static NSObject? dateWithNaturalLanguageString_(NSString string) {
+    final _ret = _objc_msgSend_38(
+        _class_NSDate, _sel_dateWithNaturalLanguageString_, string.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject dateWithString_(AVFAudio _lib, NSString aString) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSDate1, _lib._sel_dateWithString_1, aString._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject dateWithString_(NSString aString) {
+    final _ret =
+        _objc_msgSend_31(_class_NSDate, _sel_dateWithString_, aString.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSCalendarDate dateWithCalendarFormat_timeZone_(
       NSString? format, NSTimeZone? aTimeZone) {
-    final _ret = _lib._objc_msgSend_212(
-        _id,
-        _lib._sel_dateWithCalendarFormat_timeZone_1,
-        format?._id ?? ffi.nullptr,
-        aTimeZone?._id ?? ffi.nullptr);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_212(
+        this.pointer,
+        _sel_dateWithCalendarFormat_timeZone_,
+        format?.pointer ?? ffi.nullptr,
+        aTimeZone?.pointer ?? ffi.nullptr);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
   NSString? descriptionWithCalendarFormat_timeZone_locale_(
       NSString? format, NSTimeZone? aTimeZone, NSObject? locale) {
-    final _ret = _lib._objc_msgSend_213(
-        _id,
-        _lib._sel_descriptionWithCalendarFormat_timeZone_locale_1,
-        format?._id ?? ffi.nullptr,
-        aTimeZone?._id ?? ffi.nullptr,
-        locale?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_213(
+        this.pointer,
+        _sel_descriptionWithCalendarFormat_timeZone_locale_,
+        format?.pointer ?? ffi.nullptr,
+        aTimeZone?.pointer ?? ffi.nullptr,
+        locale?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSObject? initWithString_(NSString description) {
-    final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_initWithString_1, description._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_initWithString_, description.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSDate new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSDate1, _lib._sel_new1);
-    return NSDate._(_ret, _lib, retain: false, release: true);
+  static NSDate new1() {
+    final _ret = _objc_msgSend_2(_class_NSDate, _sel_new);
+    return NSDate._(_ret, retain: false, release: true);
   }
 
-  static NSDate allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSDate1, _lib._sel_allocWithZone_1, zone);
-    return NSDate._(_ret, _lib, retain: false, release: true);
+  static NSDate allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSDate, _sel_allocWithZone_, zone);
+    return NSDate._(_ret, retain: false, release: true);
   }
 
-  static NSDate alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSDate1, _lib._sel_alloc1);
-    return NSDate._(_ret, _lib, retain: false, release: true);
+  static NSDate alloc() {
+    final _ret = _objc_msgSend_2(_class_NSDate, _sel_alloc);
+    return NSDate._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSDate1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSDate,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSDate1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSDate,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSDate1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSDate, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSDate1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSDate, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSDate1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSDate,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSDate1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(
+        _class_NSDate, _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSDate1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSDate,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSDate1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSDate, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSDate1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSDate, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSDate = objc.getClass("NSDate");
+late final _sel_timeIntervalSinceReferenceDate =
+    objc.registerName("timeIntervalSinceReferenceDate");
+final _objc_msgSend_165 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Double Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        double Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_165Fpret = objc.msgSendFpretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Double Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        double Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_initWithTimeIntervalSinceReferenceDate_ =
+    objc.registerName("initWithTimeIntervalSinceReferenceDate:");
+final _objc_msgSend_166 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Double)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, double)>();
+late final _sel_timeIntervalSinceDate_ =
+    objc.registerName("timeIntervalSinceDate:");
+final _objc_msgSend_167 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Double Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        double Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_167Fpret = objc.msgSendFpretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Double Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        double Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_timeIntervalSinceNow =
+    objc.registerName("timeIntervalSinceNow");
+late final _sel_timeIntervalSince1970 =
+    objc.registerName("timeIntervalSince1970");
+late final _sel_addTimeInterval_ = objc.registerName("addTimeInterval:");
+late final _sel_dateByAddingTimeInterval_ =
+    objc.registerName("dateByAddingTimeInterval:");
+late final _sel_earlierDate_ = objc.registerName("earlierDate:");
+final _objc_msgSend_168 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_laterDate_ = objc.registerName("laterDate:");
+late final _sel_compare_ = objc.registerName("compare:");
+final _objc_msgSend_169 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isEqualToDate_ = objc.registerName("isEqualToDate:");
+final _objc_msgSend_170 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_date = objc.registerName("date");
+late final _sel_dateWithTimeIntervalSinceNow_ =
+    objc.registerName("dateWithTimeIntervalSinceNow:");
+late final _sel_dateWithTimeIntervalSinceReferenceDate_ =
+    objc.registerName("dateWithTimeIntervalSinceReferenceDate:");
+late final _sel_dateWithTimeIntervalSince1970_ =
+    objc.registerName("dateWithTimeIntervalSince1970:");
+late final _sel_dateWithTimeInterval_sinceDate_ =
+    objc.registerName("dateWithTimeInterval:sinceDate:");
+final _objc_msgSend_171 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Double,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            double,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_distantFuture = objc.registerName("distantFuture");
+final _objc_msgSend_172 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_distantPast = objc.registerName("distantPast");
+late final _sel_now = objc.registerName("now");
+late final _sel_initWithTimeIntervalSinceNow_ =
+    objc.registerName("initWithTimeIntervalSinceNow:");
+late final _sel_initWithTimeIntervalSince1970_ =
+    objc.registerName("initWithTimeIntervalSince1970:");
+late final _sel_initWithTimeInterval_sinceDate_ =
+    objc.registerName("initWithTimeInterval:sinceDate:");
+late final _sel_dateWithNaturalLanguageString_locale_ =
+    objc.registerName("dateWithNaturalLanguageString:locale:");
+final _objc_msgSend_173 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dateWithNaturalLanguageString_ =
+    objc.registerName("dateWithNaturalLanguageString:");
+late final _sel_dateWithString_ = objc.registerName("dateWithString:");
+
 class NSCalendarDate extends NSDate {
-  NSCalendarDate._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSCalendarDate._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSCalendarDate] that points to the same underlying object as [other].
-  static NSCalendarDate castFrom<T extends _ObjCWrapper>(T other) {
-    return NSCalendarDate._(other._id, other._lib, retain: true, release: true);
+  static NSCalendarDate castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSCalendarDate._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSCalendarDate] that wraps the given raw object pointer.
-  static NSCalendarDate castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSCalendarDate castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSCalendarDate._(other, lib, retain: retain, release: release);
+    return NSCalendarDate._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSCalendarDate].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSCalendarDate1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSCalendarDate);
   }
 
-  static NSObject calendarDate(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSCalendarDate1, _lib._sel_calendarDate1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject calendarDate() {
+    final _ret = _objc_msgSend_2(_class_NSCalendarDate, _sel_calendarDate);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject? dateWithString_calendarFormat_locale_(
-      AVFAudio _lib, NSString description, NSString format, NSObject? locale) {
-    final _ret = _lib._objc_msgSend_174(
-        _lib._class_NSCalendarDate1,
-        _lib._sel_dateWithString_calendarFormat_locale_1,
-        description._id,
-        format._id,
-        locale?._id ?? ffi.nullptr);
+      NSString description, NSString format, NSObject? locale) {
+    final _ret = _objc_msgSend_174(
+        _class_NSCalendarDate,
+        _sel_dateWithString_calendarFormat_locale_,
+        description.pointer,
+        format.pointer,
+        locale?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject? dateWithString_calendarFormat_(
-      AVFAudio _lib, NSString description, NSString format) {
-    final _ret = _lib._objc_msgSend_175(_lib._class_NSCalendarDate1,
-        _lib._sel_dateWithString_calendarFormat_1, description._id, format._id);
+      NSString description, NSString format) {
+    final _ret = _objc_msgSend_175(
+        _class_NSCalendarDate,
+        _sel_dateWithString_calendarFormat_,
+        description.pointer,
+        format.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject dateWithYear_month_day_hour_minute_second_timeZone_(
-      AVFAudio _lib,
       int year,
       int month,
       int day,
@@ -43256,131 +11714,134 @@
       int minute,
       int second,
       NSTimeZone? aTimeZone) {
-    final _ret = _lib._objc_msgSend_206(
-        _lib._class_NSCalendarDate1,
-        _lib._sel_dateWithYear_month_day_hour_minute_second_timeZone_1,
+    final _ret = _objc_msgSend_206(
+        _class_NSCalendarDate,
+        _sel_dateWithYear_month_day_hour_minute_second_timeZone_,
         year,
         month,
         day,
         hour,
         minute,
         second,
-        aTimeZone?._id ?? ffi.nullptr);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+        aTimeZone?.pointer ?? ffi.nullptr);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSCalendarDate dateByAddingYears_months_days_hours_minutes_seconds_(
       int year, int month, int day, int hour, int minute, int second) {
-    final _ret = _lib._objc_msgSend_207(
-        _id,
-        _lib._sel_dateByAddingYears_months_days_hours_minutes_seconds_1,
+    final _ret = _objc_msgSend_207(
+        this.pointer,
+        _sel_dateByAddingYears_months_days_hours_minutes_seconds_,
         year,
         month,
         day,
         hour,
         minute,
         second);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
   int dayOfCommonEra() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_dayOfCommonEra1);
+    return _objc_msgSend_83(this.pointer, _sel_dayOfCommonEra);
   }
 
   int dayOfMonth() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_dayOfMonth1);
+    return _objc_msgSend_83(this.pointer, _sel_dayOfMonth);
   }
 
   int dayOfWeek() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_dayOfWeek1);
+    return _objc_msgSend_83(this.pointer, _sel_dayOfWeek);
   }
 
   int dayOfYear() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_dayOfYear1);
+    return _objc_msgSend_83(this.pointer, _sel_dayOfYear);
   }
 
   int hourOfDay() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_hourOfDay1);
+    return _objc_msgSend_83(this.pointer, _sel_hourOfDay);
   }
 
   int minuteOfHour() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_minuteOfHour1);
+    return _objc_msgSend_83(this.pointer, _sel_minuteOfHour);
   }
 
   int monthOfYear() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_monthOfYear1);
+    return _objc_msgSend_83(this.pointer, _sel_monthOfYear);
   }
 
   int secondOfMinute() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_secondOfMinute1);
+    return _objc_msgSend_83(this.pointer, _sel_secondOfMinute);
   }
 
   int yearOfCommonEra() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_yearOfCommonEra1);
+    return _objc_msgSend_83(this.pointer, _sel_yearOfCommonEra);
   }
 
   NSString calendarFormat() {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_calendarFormat1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_calendarFormat);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString descriptionWithCalendarFormat_locale_(
       NSString format, NSObject? locale) {
-    final _ret = _lib._objc_msgSend_208(
-        _id,
-        _lib._sel_descriptionWithCalendarFormat_locale_1,
-        format._id,
-        locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_208(
+        this.pointer,
+        _sel_descriptionWithCalendarFormat_locale_,
+        format.pointer,
+        locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString descriptionWithCalendarFormat_(NSString format) {
-    final _ret = _lib._objc_msgSend_69(
-        _id, _lib._sel_descriptionWithCalendarFormat_1, format._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_69(
+        this.pointer, _sel_descriptionWithCalendarFormat_, format.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   @override
   NSString descriptionWithLocale_(NSObject? locale) {
-    final _ret = _lib._objc_msgSend_70(
-        _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_70(this.pointer, _sel_descriptionWithLocale_,
+        locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSTimeZone timeZone() {
-    final _ret = _lib._objc_msgSend_179(_id, _lib._sel_timeZone1);
-    return NSTimeZone._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_179(this.pointer, _sel_timeZone);
+    return NSTimeZone._(_ret, retain: true, release: true);
   }
 
   NSObject? initWithString_calendarFormat_locale_(
       NSString description, NSString format, NSObject? locale) {
-    final _ret = _lib._objc_msgSend_174(
-        _id,
-        _lib._sel_initWithString_calendarFormat_locale_1,
-        description._id,
-        format._id,
-        locale?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_174(
+        this.pointer,
+        _sel_initWithString_calendarFormat_locale_,
+        description.pointer,
+        format.pointer,
+        locale?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? initWithString_calendarFormat_(
       NSString description, NSString format) {
-    final _ret = _lib._objc_msgSend_175(_id,
-        _lib._sel_initWithString_calendarFormat_1, description._id, format._id);
+    final _ret = _objc_msgSend_175(
+        this.pointer,
+        _sel_initWithString_calendarFormat_,
+        description.pointer,
+        format.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   @override
   NSObject? initWithString_(NSString description) {
-    final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_initWithString_1, description._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_initWithString_, description.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject initWithYear_month_day_hour_minute_second_timeZone_(
@@ -43391,27 +11852,27 @@
       int minute,
       int second,
       NSTimeZone? aTimeZone) {
-    final _ret = _lib._objc_msgSend_206(
-        _id,
-        _lib._sel_initWithYear_month_day_hour_minute_second_timeZone_1,
+    final _ret = _objc_msgSend_206(
+        this.pointer,
+        _sel_initWithYear_month_day_hour_minute_second_timeZone_,
         year,
         month,
         day,
         hour,
         minute,
         second,
-        aTimeZone?._id ?? ffi.nullptr);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+        aTimeZone?.pointer ?? ffi.nullptr);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   void setCalendarFormat_(NSString? format) {
-    _lib._objc_msgSend_209(
-        _id, _lib._sel_setCalendarFormat_1, format?._id ?? ffi.nullptr);
+    _objc_msgSend_209(
+        this.pointer, _sel_setCalendarFormat_, format?.pointer ?? ffi.nullptr);
   }
 
   void setTimeZone_(NSTimeZone? aTimeZone) {
-    _lib._objc_msgSend_210(
-        _id, _lib._sel_setTimeZone_1, aTimeZone?._id ?? ffi.nullptr);
+    _objc_msgSend_210(
+        this.pointer, _sel_setTimeZone_, aTimeZone?.pointer ?? ffi.nullptr);
   }
 
   void years_months_days_hours_minutes_seconds_sinceDate_(
@@ -43422,533 +11883,656 @@
       ffi.Pointer<ffi.Long> mip,
       ffi.Pointer<ffi.Long> sp,
       NSCalendarDate date) {
-    _lib._objc_msgSend_211(
-        _id,
-        _lib._sel_years_months_days_hours_minutes_seconds_sinceDate_1,
+    _objc_msgSend_211(
+        this.pointer,
+        _sel_years_months_days_hours_minutes_seconds_sinceDate_,
         yp,
         mop,
         dp,
         hp,
         mip,
         sp,
-        date._id);
+        date.pointer);
   }
 
-  static NSDate getDistantFuture(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_172(
-        _lib._class_NSCalendarDate1, _lib._sel_distantFuture1);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+  static NSDate getDistantFuture() {
+    final _ret = _objc_msgSend_172(_class_NSCalendarDate, _sel_distantFuture);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
-  static NSDate getDistantPast(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_172(
-        _lib._class_NSCalendarDate1, _lib._sel_distantPast1);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+  static NSDate getDistantPast() {
+    final _ret = _objc_msgSend_172(_class_NSCalendarDate, _sel_distantPast);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   @override
   NSCalendarDate init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
   @override
   NSCalendarDate initWithTimeIntervalSinceReferenceDate_(double ti) {
-    final _ret = _lib._objc_msgSend_166(
-        _id, _lib._sel_initWithTimeIntervalSinceReferenceDate_1, ti);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_166(
+        this.pointer, _sel_initWithTimeIntervalSinceReferenceDate_, ti);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
   @override
   NSCalendarDate? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSCalendarDate._(_ret, _lib, retain: true, release: true);
+        : NSCalendarDate._(_ret, retain: true, release: true);
   }
 
   @override
   NSCalendarDate dateByAddingTimeInterval_(double ti) {
     final _ret =
-        _lib._objc_msgSend_166(_id, _lib._sel_dateByAddingTimeInterval_1, ti);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_166(this.pointer, _sel_dateByAddingTimeInterval_, ti);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
-  static NSCalendarDate date(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSCalendarDate1, _lib._sel_date1);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+  static NSCalendarDate date() {
+    final _ret = _objc_msgSend_2(_class_NSCalendarDate, _sel_date);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
-  static NSCalendarDate dateWithTimeIntervalSinceNow_(
-      AVFAudio _lib, double secs) {
-    final _ret = _lib._objc_msgSend_166(_lib._class_NSCalendarDate1,
-        _lib._sel_dateWithTimeIntervalSinceNow_1, secs);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+  static NSCalendarDate dateWithTimeIntervalSinceNow_(double secs) {
+    final _ret = _objc_msgSend_166(
+        _class_NSCalendarDate, _sel_dateWithTimeIntervalSinceNow_, secs);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
-  static NSCalendarDate dateWithTimeIntervalSinceReferenceDate_(
-      AVFAudio _lib, double ti) {
-    final _ret = _lib._objc_msgSend_166(_lib._class_NSCalendarDate1,
-        _lib._sel_dateWithTimeIntervalSinceReferenceDate_1, ti);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+  static NSCalendarDate dateWithTimeIntervalSinceReferenceDate_(double ti) {
+    final _ret = _objc_msgSend_166(_class_NSCalendarDate,
+        _sel_dateWithTimeIntervalSinceReferenceDate_, ti);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
-  static NSCalendarDate dateWithTimeIntervalSince1970_(
-      AVFAudio _lib, double secs) {
-    final _ret = _lib._objc_msgSend_166(_lib._class_NSCalendarDate1,
-        _lib._sel_dateWithTimeIntervalSince1970_1, secs);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+  static NSCalendarDate dateWithTimeIntervalSince1970_(double secs) {
+    final _ret = _objc_msgSend_166(
+        _class_NSCalendarDate, _sel_dateWithTimeIntervalSince1970_, secs);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
   static NSCalendarDate dateWithTimeInterval_sinceDate_(
-      AVFAudio _lib, double secsToBeAdded, NSDate date) {
-    final _ret = _lib._objc_msgSend_171(_lib._class_NSCalendarDate1,
-        _lib._sel_dateWithTimeInterval_sinceDate_1, secsToBeAdded, date._id);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+      double secsToBeAdded, NSDate date) {
+    final _ret = _objc_msgSend_171(_class_NSCalendarDate,
+        _sel_dateWithTimeInterval_sinceDate_, secsToBeAdded, date.pointer);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
-  static NSDate getNow(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_172(_lib._class_NSCalendarDate1, _lib._sel_now1);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+  static NSDate getNow() {
+    final _ret = _objc_msgSend_172(_class_NSCalendarDate, _sel_now);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   @override
   NSCalendarDate initWithTimeIntervalSinceNow_(double secs) {
-    final _ret = _lib._objc_msgSend_166(
-        _id, _lib._sel_initWithTimeIntervalSinceNow_1, secs);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_166(
+        this.pointer, _sel_initWithTimeIntervalSinceNow_, secs);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
   @override
   NSCalendarDate initWithTimeIntervalSince1970_(double secs) {
-    final _ret = _lib._objc_msgSend_166(
-        _id, _lib._sel_initWithTimeIntervalSince1970_1, secs);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_166(
+        this.pointer, _sel_initWithTimeIntervalSince1970_, secs);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
   @override
   NSCalendarDate initWithTimeInterval_sinceDate_(
       double secsToBeAdded, NSDate date) {
-    final _ret = _lib._objc_msgSend_171(_id,
-        _lib._sel_initWithTimeInterval_sinceDate_1, secsToBeAdded, date._id);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_171(this.pointer,
+        _sel_initWithTimeInterval_sinceDate_, secsToBeAdded, date.pointer);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
   static NSObject? dateWithNaturalLanguageString_locale_(
-      AVFAudio _lib, NSString string, NSObject? locale) {
-    final _ret = _lib._objc_msgSend_173(
-        _lib._class_NSCalendarDate1,
-        _lib._sel_dateWithNaturalLanguageString_locale_1,
-        string._id,
-        locale?._id ?? ffi.nullptr);
+      NSString string, NSObject? locale) {
+    final _ret = _objc_msgSend_173(
+        _class_NSCalendarDate,
+        _sel_dateWithNaturalLanguageString_locale_,
+        string.pointer,
+        locale?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? dateWithNaturalLanguageString_(
-      AVFAudio _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSCalendarDate1,
-        _lib._sel_dateWithNaturalLanguageString_1, string._id);
+  static NSObject? dateWithNaturalLanguageString_(NSString string) {
+    final _ret = _objc_msgSend_38(_class_NSCalendarDate,
+        _sel_dateWithNaturalLanguageString_, string.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject dateWithString_(AVFAudio _lib, NSString aString) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSCalendarDate1, _lib._sel_dateWithString_1, aString._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject dateWithString_(NSString aString) {
+    final _ret = _objc_msgSend_31(
+        _class_NSCalendarDate, _sel_dateWithString_, aString.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSCalendarDate new1(AVFAudio _lib) {
+  static NSCalendarDate new1() {
+    final _ret = _objc_msgSend_2(_class_NSCalendarDate, _sel_new);
+    return NSCalendarDate._(_ret, retain: false, release: true);
+  }
+
+  static NSCalendarDate allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSCalendarDate1, _lib._sel_new1);
-    return NSCalendarDate._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSCalendarDate, _sel_allocWithZone_, zone);
+    return NSCalendarDate._(_ret, retain: false, release: true);
   }
 
-  static NSCalendarDate allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSCalendarDate1, _lib._sel_allocWithZone_1, zone);
-    return NSCalendarDate._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSCalendarDate alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSCalendarDate1, _lib._sel_alloc1);
-    return NSCalendarDate._(_ret, _lib, retain: false, release: true);
+  static NSCalendarDate alloc() {
+    final _ret = _objc_msgSend_2(_class_NSCalendarDate, _sel_alloc);
+    return NSCalendarDate._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSCalendarDate1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSCalendarDate,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSCalendarDate1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSCalendarDate,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSCalendarDate1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSCalendarDate, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSCalendarDate1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSCalendarDate, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSCalendarDate1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSCalendarDate,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSCalendarDate1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSCalendarDate,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSCalendarDate1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSCalendarDate,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSCalendarDate1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSCalendarDate, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSCalendarDate1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSCalendarDate, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSCalendarDate = objc.getClass("NSCalendarDate");
+late final _sel_calendarDate = objc.registerName("calendarDate");
+late final _sel_dateWithString_calendarFormat_locale_ =
+    objc.registerName("dateWithString:calendarFormat:locale:");
+final _objc_msgSend_174 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dateWithString_calendarFormat_ =
+    objc.registerName("dateWithString:calendarFormat:");
+final _objc_msgSend_175 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSTimeZone extends NSObject {
-  NSTimeZone._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSTimeZone._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSTimeZone] that points to the same underlying object as [other].
-  static NSTimeZone castFrom<T extends _ObjCWrapper>(T other) {
-    return NSTimeZone._(other._id, other._lib, retain: true, release: true);
+  static NSTimeZone castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSTimeZone._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSTimeZone] that wraps the given raw object pointer.
-  static NSTimeZone castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSTimeZone castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSTimeZone._(other, lib, retain: retain, release: release);
+    return NSTimeZone._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSTimeZone].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSTimeZone1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSTimeZone);
   }
 
   NSString get name {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_name1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_name);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSData get data {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_data1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_data);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   int secondsFromGMTForDate_(NSDate aDate) {
-    return _lib._objc_msgSend_176(
-        _id, _lib._sel_secondsFromGMTForDate_1, aDate._id);
+    return _objc_msgSend_176(
+        this.pointer, _sel_secondsFromGMTForDate_, aDate.pointer);
   }
 
   NSString? abbreviationForDate_(NSDate aDate) {
-    final _ret =
-        _lib._objc_msgSend_177(_id, _lib._sel_abbreviationForDate_1, aDate._id);
+    final _ret = _objc_msgSend_177(
+        this.pointer, _sel_abbreviationForDate_, aDate.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool isDaylightSavingTimeForDate_(NSDate aDate) {
-    return _lib._objc_msgSend_170(
-        _id, _lib._sel_isDaylightSavingTimeForDate_1, aDate._id);
+    return _objc_msgSend_170(
+        this.pointer, _sel_isDaylightSavingTimeForDate_, aDate.pointer);
   }
 
   double daylightSavingTimeOffsetForDate_(NSDate aDate) {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_167_fpret(
-            _id, _lib._sel_daylightSavingTimeOffsetForDate_1, aDate._id)
-        : _lib._objc_msgSend_167(
-            _id, _lib._sel_daylightSavingTimeOffsetForDate_1, aDate._id);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_167Fpret(
+            this.pointer, _sel_daylightSavingTimeOffsetForDate_, aDate.pointer)
+        : _objc_msgSend_167(
+            this.pointer, _sel_daylightSavingTimeOffsetForDate_, aDate.pointer);
   }
 
   NSDate? nextDaylightSavingTimeTransitionAfterDate_(NSDate aDate) {
-    final _ret = _lib._objc_msgSend_178(
-        _id, _lib._sel_nextDaylightSavingTimeTransitionAfterDate_1, aDate._id);
+    final _ret = _objc_msgSend_178(this.pointer,
+        _sel_nextDaylightSavingTimeTransitionAfterDate_, aDate.pointer);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
-  static NSTimeZone getSystemTimeZone(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_179(
-        _lib._class_NSTimeZone1, _lib._sel_systemTimeZone1);
-    return NSTimeZone._(_ret, _lib, retain: true, release: true);
+  static NSTimeZone getSystemTimeZone() {
+    final _ret = _objc_msgSend_179(_class_NSTimeZone, _sel_systemTimeZone);
+    return NSTimeZone._(_ret, retain: true, release: true);
   }
 
-  static void resetSystemTimeZone(AVFAudio _lib) {
-    _lib._objc_msgSend_1(
-        _lib._class_NSTimeZone1, _lib._sel_resetSystemTimeZone1);
+  static void resetSystemTimeZone() {
+    _objc_msgSend_1(_class_NSTimeZone, _sel_resetSystemTimeZone);
   }
 
-  static NSTimeZone getDefaultTimeZone(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_179(
-        _lib._class_NSTimeZone1, _lib._sel_defaultTimeZone1);
-    return NSTimeZone._(_ret, _lib, retain: true, release: true);
+  static NSTimeZone getDefaultTimeZone() {
+    final _ret = _objc_msgSend_179(_class_NSTimeZone, _sel_defaultTimeZone);
+    return NSTimeZone._(_ret, retain: true, release: true);
   }
 
-  static void setDefaultTimeZone(AVFAudio _lib, NSTimeZone value) {
-    return _lib._objc_msgSend_180(
-        _lib._class_NSTimeZone1, _lib._sel_setDefaultTimeZone_1, value._id);
+  static void setDefaultTimeZone(NSTimeZone value) {
+    return _objc_msgSend_180(
+        _class_NSTimeZone, _sel_setDefaultTimeZone_, value.pointer);
   }
 
-  static NSTimeZone getLocalTimeZone(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_179(
-        _lib._class_NSTimeZone1, _lib._sel_localTimeZone1);
-    return NSTimeZone._(_ret, _lib, retain: true, release: true);
+  static NSTimeZone getLocalTimeZone() {
+    final _ret = _objc_msgSend_179(_class_NSTimeZone, _sel_localTimeZone);
+    return NSTimeZone._(_ret, retain: true, release: true);
   }
 
-  static NSArray getKnownTimeZoneNames(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSTimeZone1, _lib._sel_knownTimeZoneNames1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getKnownTimeZoneNames() {
+    final _ret = _objc_msgSend_85(_class_NSTimeZone, _sel_knownTimeZoneNames);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSDictionary getAbbreviationDictionary(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_181(
-        _lib._class_NSTimeZone1, _lib._sel_abbreviationDictionary1);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+  static NSDictionary getAbbreviationDictionary() {
+    final _ret =
+        _objc_msgSend_181(_class_NSTimeZone, _sel_abbreviationDictionary);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
-  static void setAbbreviationDictionary(AVFAudio _lib, NSDictionary value) {
-    return _lib._objc_msgSend_182(_lib._class_NSTimeZone1,
-        _lib._sel_setAbbreviationDictionary_1, value._id);
+  static void setAbbreviationDictionary(NSDictionary value) {
+    return _objc_msgSend_182(
+        _class_NSTimeZone, _sel_setAbbreviationDictionary_, value.pointer);
   }
 
-  static NSString getTimeZoneDataVersion(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_21(
-        _lib._class_NSTimeZone1, _lib._sel_timeZoneDataVersion1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString getTimeZoneDataVersion() {
+    final _ret = _objc_msgSend_21(_class_NSTimeZone, _sel_timeZoneDataVersion);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int get secondsFromGMT {
-    return _lib._objc_msgSend_83(_id, _lib._sel_secondsFromGMT1);
+    return _objc_msgSend_83(this.pointer, _sel_secondsFromGMT);
   }
 
   NSString? get abbreviation {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_abbreviation1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_abbreviation);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool get daylightSavingTime {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isDaylightSavingTime1);
+    return _objc_msgSend_12(this.pointer, _sel_isDaylightSavingTime);
   }
 
   double get daylightSavingTimeOffset {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_daylightSavingTimeOffset1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_daylightSavingTimeOffset1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_daylightSavingTimeOffset)
+        : _objc_msgSend_165(this.pointer, _sel_daylightSavingTimeOffset);
   }
 
   NSDate? get nextDaylightSavingTimeTransition {
-    final _ret = _lib._objc_msgSend_183(
-        _id, _lib._sel_nextDaylightSavingTimeTransition1);
+    final _ret =
+        _objc_msgSend_183(this.pointer, _sel_nextDaylightSavingTimeTransition);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSString get description {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   bool isEqualToTimeZone_(NSTimeZone aTimeZone) {
-    return _lib._objc_msgSend_184(
-        _id, _lib._sel_isEqualToTimeZone_1, aTimeZone._id);
+    return _objc_msgSend_184(
+        this.pointer, _sel_isEqualToTimeZone_, aTimeZone.pointer);
   }
 
   NSString? localizedName_locale_(int style, NSLocale? locale) {
-    final _ret = _lib._objc_msgSend_203(_id, _lib._sel_localizedName_locale_1,
-        style, locale?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_203(this.pointer, _sel_localizedName_locale_,
+        style, locale?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static NSTimeZone? timeZoneWithName_(AVFAudio _lib, NSString tzName) {
-    final _ret = _lib._objc_msgSend_38(
-        _lib._class_NSTimeZone1, _lib._sel_timeZoneWithName_1, tzName._id);
+  static NSTimeZone? timeZoneWithName_(NSString tzName) {
+    final _ret = _objc_msgSend_38(
+        _class_NSTimeZone, _sel_timeZoneWithName_, tzName.pointer);
     return _ret.address == 0
         ? null
-        : NSTimeZone._(_ret, _lib, retain: true, release: true);
+        : NSTimeZone._(_ret, retain: true, release: true);
   }
 
-  static NSTimeZone? timeZoneWithName_data_(
-      AVFAudio _lib, NSString tzName, NSData? aData) {
-    final _ret = _lib._objc_msgSend_204(
-        _lib._class_NSTimeZone1,
-        _lib._sel_timeZoneWithName_data_1,
-        tzName._id,
-        aData?._id ?? ffi.nullptr);
+  static NSTimeZone? timeZoneWithName_data_(NSString tzName, NSData? aData) {
+    final _ret = _objc_msgSend_204(
+        _class_NSTimeZone,
+        _sel_timeZoneWithName_data_,
+        tzName.pointer,
+        aData?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSTimeZone._(_ret, _lib, retain: true, release: true);
+        : NSTimeZone._(_ret, retain: true, release: true);
   }
 
   NSTimeZone? initWithName_(NSString tzName) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_initWithName_1, tzName._id);
+        _objc_msgSend_38(this.pointer, _sel_initWithName_, tzName.pointer);
     return _ret.address == 0
         ? null
-        : NSTimeZone._(_ret, _lib, retain: true, release: true);
+        : NSTimeZone._(_ret, retain: true, release: true);
   }
 
   NSTimeZone? initWithName_data_(NSString tzName, NSData? aData) {
-    final _ret = _lib._objc_msgSend_204(_id, _lib._sel_initWithName_data_1,
-        tzName._id, aData?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_204(this.pointer, _sel_initWithName_data_,
+        tzName.pointer, aData?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSTimeZone._(_ret, _lib, retain: true, release: true);
+        : NSTimeZone._(_ret, retain: true, release: true);
   }
 
-  static NSTimeZone timeZoneForSecondsFromGMT_(AVFAudio _lib, int seconds) {
-    final _ret = _lib._objc_msgSend_205(_lib._class_NSTimeZone1,
-        _lib._sel_timeZoneForSecondsFromGMT_1, seconds);
-    return NSTimeZone._(_ret, _lib, retain: true, release: true);
+  static NSTimeZone timeZoneForSecondsFromGMT_(int seconds) {
+    final _ret = _objc_msgSend_205(
+        _class_NSTimeZone, _sel_timeZoneForSecondsFromGMT_, seconds);
+    return NSTimeZone._(_ret, retain: true, release: true);
   }
 
-  static NSTimeZone? timeZoneWithAbbreviation_(
-      AVFAudio _lib, NSString abbreviation) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSTimeZone1,
-        _lib._sel_timeZoneWithAbbreviation_1, abbreviation._id);
+  static NSTimeZone? timeZoneWithAbbreviation_(NSString abbreviation) {
+    final _ret = _objc_msgSend_38(_class_NSTimeZone,
+        _sel_timeZoneWithAbbreviation_, abbreviation.pointer);
     return _ret.address == 0
         ? null
-        : NSTimeZone._(_ret, _lib, retain: true, release: true);
+        : NSTimeZone._(_ret, retain: true, release: true);
   }
 
   @override
   NSTimeZone init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSTimeZone._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSTimeZone._(_ret, retain: true, release: true);
   }
 
-  static NSTimeZone new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSTimeZone1, _lib._sel_new1);
-    return NSTimeZone._(_ret, _lib, retain: false, release: true);
+  static NSTimeZone new1() {
+    final _ret = _objc_msgSend_2(_class_NSTimeZone, _sel_new);
+    return NSTimeZone._(_ret, retain: false, release: true);
   }
 
-  static NSTimeZone allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSTimeZone1, _lib._sel_allocWithZone_1, zone);
-    return NSTimeZone._(_ret, _lib, retain: false, release: true);
+  static NSTimeZone allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSTimeZone, _sel_allocWithZone_, zone);
+    return NSTimeZone._(_ret, retain: false, release: true);
   }
 
-  static NSTimeZone alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSTimeZone1, _lib._sel_alloc1);
-    return NSTimeZone._(_ret, _lib, retain: false, release: true);
+  static NSTimeZone alloc() {
+    final _ret = _objc_msgSend_2(_class_NSTimeZone, _sel_alloc);
+    return NSTimeZone._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSTimeZone1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSTimeZone,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSTimeZone1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSTimeZone,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSTimeZone1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSTimeZone, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSTimeZone1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSTimeZone, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSTimeZone1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSTimeZone,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSTimeZone1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSTimeZone,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSTimeZone1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSTimeZone,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSTimeZone1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSTimeZone, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSTimeZone1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSTimeZone, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSTimeZone = objc.getClass("NSTimeZone");
+late final _sel_name = objc.registerName("name");
+late final _sel_data = objc.registerName("data");
+late final _sel_secondsFromGMTForDate_ =
+    objc.registerName("secondsFromGMTForDate:");
+final _objc_msgSend_176 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Long Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_abbreviationForDate_ =
+    objc.registerName("abbreviationForDate:");
+final _objc_msgSend_177 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isDaylightSavingTimeForDate_ =
+    objc.registerName("isDaylightSavingTimeForDate:");
+late final _sel_daylightSavingTimeOffsetForDate_ =
+    objc.registerName("daylightSavingTimeOffsetForDate:");
+late final _sel_nextDaylightSavingTimeTransitionAfterDate_ =
+    objc.registerName("nextDaylightSavingTimeTransitionAfterDate:");
+final _objc_msgSend_178 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_systemTimeZone = objc.registerName("systemTimeZone");
+final _objc_msgSend_179 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_resetSystemTimeZone = objc.registerName("resetSystemTimeZone");
+late final _sel_defaultTimeZone = objc.registerName("defaultTimeZone");
+late final _sel_setDefaultTimeZone_ = objc.registerName("setDefaultTimeZone:");
+final _objc_msgSend_180 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_localTimeZone = objc.registerName("localTimeZone");
+late final _sel_knownTimeZoneNames = objc.registerName("knownTimeZoneNames");
+late final _sel_abbreviationDictionary =
+    objc.registerName("abbreviationDictionary");
+final _objc_msgSend_181 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setAbbreviationDictionary_ =
+    objc.registerName("setAbbreviationDictionary:");
+final _objc_msgSend_182 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_timeZoneDataVersion = objc.registerName("timeZoneDataVersion");
+late final _sel_secondsFromGMT = objc.registerName("secondsFromGMT");
+late final _sel_abbreviation = objc.registerName("abbreviation");
+late final _sel_isDaylightSavingTime =
+    objc.registerName("isDaylightSavingTime");
+late final _sel_daylightSavingTimeOffset =
+    objc.registerName("daylightSavingTimeOffset");
+late final _sel_nextDaylightSavingTimeTransition =
+    objc.registerName("nextDaylightSavingTimeTransition");
+final _objc_msgSend_183 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_isEqualToTimeZone_ = objc.registerName("isEqualToTimeZone:");
+final _objc_msgSend_184 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSTimeZoneNameStyle {
   static const int NSTimeZoneNameStyleStandard = 0;
   static const int NSTimeZoneNameStyleShortStandard = 1;
@@ -43959,750 +12543,999 @@
 }
 
 class NSLocale extends NSObject {
-  NSLocale._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSLocale._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSLocale] that points to the same underlying object as [other].
-  static NSLocale castFrom<T extends _ObjCWrapper>(T other) {
-    return NSLocale._(other._id, other._lib, retain: true, release: true);
+  static NSLocale castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSLocale._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSLocale] that wraps the given raw object pointer.
-  static NSLocale castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSLocale castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSLocale._(other, lib, retain: retain, release: release);
+    return NSLocale._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSLocale].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSLocale1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSLocale);
   }
 
   NSObject? objectForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_38(_id, _lib._sel_objectForKey_1, key._id);
+    final _ret =
+        _objc_msgSend_38(this.pointer, _sel_objectForKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSString? displayNameForKey_value_(NSString key, NSObject value) {
-    final _ret = _lib._objc_msgSend_185(
-        _id, _lib._sel_displayNameForKey_value_1, key._id, value._id);
+    final _ret = _objc_msgSend_185(this.pointer, _sel_displayNameForKey_value_,
+        key.pointer, value.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSLocale initWithLocaleIdentifier_(NSString string) {
-    final _ret = _lib._objc_msgSend_31(
-        _id, _lib._sel_initWithLocaleIdentifier_1, string._id);
-    return NSLocale._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_31(
+        this.pointer, _sel_initWithLocaleIdentifier_, string.pointer);
+    return NSLocale._(_ret, retain: true, release: true);
   }
 
   NSLocale? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSLocale._(_ret, _lib, retain: true, release: true);
+        : NSLocale._(_ret, retain: true, release: true);
   }
 
   NSString get localeIdentifier {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_localeIdentifier1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_localeIdentifier);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString localizedStringForLocaleIdentifier_(NSString localeIdentifier) {
-    final _ret = _lib._objc_msgSend_69(_id,
-        _lib._sel_localizedStringForLocaleIdentifier_1, localeIdentifier._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_69(this.pointer,
+        _sel_localizedStringForLocaleIdentifier_, localeIdentifier.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get languageCode {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_languageCode1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_languageCode);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? localizedStringForLanguageCode_(NSString languageCode) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_localizedStringForLanguageCode_1, languageCode._id);
+    final _ret = _objc_msgSend_186(this.pointer,
+        _sel_localizedStringForLanguageCode_, languageCode.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString get languageIdentifier {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_languageIdentifier1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_languageIdentifier);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get countryCode {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_countryCode1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_countryCode);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? localizedStringForCountryCode_(NSString countryCode) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_localizedStringForCountryCode_1, countryCode._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_localizedStringForCountryCode_, countryCode.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get regionCode {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_regionCode1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_regionCode);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get scriptCode {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_scriptCode1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_scriptCode);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? localizedStringForScriptCode_(NSString scriptCode) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_localizedStringForScriptCode_1, scriptCode._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_localizedStringForScriptCode_, scriptCode.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get variantCode {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_variantCode1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_variantCode);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? localizedStringForVariantCode_(NSString variantCode) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_localizedStringForVariantCode_1, variantCode._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_localizedStringForVariantCode_, variantCode.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSCharacterSet get exemplarCharacterSet {
-    final _ret = _lib._objc_msgSend_187(_id, _lib._sel_exemplarCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_187(this.pointer, _sel_exemplarCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
   NSString get calendarIdentifier {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_calendarIdentifier1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_calendarIdentifier);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? localizedStringForCalendarIdentifier_(NSString calendarIdentifier) {
-    final _ret = _lib._objc_msgSend_186(
-        _id,
-        _lib._sel_localizedStringForCalendarIdentifier_1,
-        calendarIdentifier._id);
+    final _ret = _objc_msgSend_186(this.pointer,
+        _sel_localizedStringForCalendarIdentifier_, calendarIdentifier.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get collationIdentifier {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_collationIdentifier1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_collationIdentifier);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? localizedStringForCollationIdentifier_(
       NSString collationIdentifier) {
-    final _ret = _lib._objc_msgSend_186(
-        _id,
-        _lib._sel_localizedStringForCollationIdentifier_1,
-        collationIdentifier._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer,
+        _sel_localizedStringForCollationIdentifier_,
+        collationIdentifier.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool get usesMetricSystem {
-    return _lib._objc_msgSend_12(_id, _lib._sel_usesMetricSystem1);
+    return _objc_msgSend_12(this.pointer, _sel_usesMetricSystem);
   }
 
   NSString get decimalSeparator {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_decimalSeparator1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_decimalSeparator);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get groupingSeparator {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_groupingSeparator1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_groupingSeparator);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get currencySymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_currencySymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_currencySymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get currencyCode {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_currencyCode1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_currencyCode);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? localizedStringForCurrencyCode_(NSString currencyCode) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_localizedStringForCurrencyCode_1, currencyCode._id);
+    final _ret = _objc_msgSend_186(this.pointer,
+        _sel_localizedStringForCurrencyCode_, currencyCode.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString get collatorIdentifier {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_collatorIdentifier1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_collatorIdentifier);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? localizedStringForCollatorIdentifier_(NSString collatorIdentifier) {
-    final _ret = _lib._objc_msgSend_186(
-        _id,
-        _lib._sel_localizedStringForCollatorIdentifier_1,
-        collatorIdentifier._id);
+    final _ret = _objc_msgSend_186(this.pointer,
+        _sel_localizedStringForCollatorIdentifier_, collatorIdentifier.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString get quotationBeginDelimiter {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_quotationBeginDelimiter1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_quotationBeginDelimiter);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get quotationEndDelimiter {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_quotationEndDelimiter1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_quotationEndDelimiter);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get alternateQuotationBeginDelimiter {
     final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_alternateQuotationBeginDelimiter1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_21(this.pointer, _sel_alternateQuotationBeginDelimiter);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get alternateQuotationEndDelimiter {
     final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_alternateQuotationEndDelimiter1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_21(this.pointer, _sel_alternateQuotationEndDelimiter);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSLocale getAutoupdatingCurrentLocale(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_197(
-        _lib._class_NSLocale1, _lib._sel_autoupdatingCurrentLocale1);
-    return NSLocale._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSLocale getCurrentLocale(AVFAudio _lib) {
+  static NSLocale getAutoupdatingCurrentLocale() {
     final _ret =
-        _lib._objc_msgSend_197(_lib._class_NSLocale1, _lib._sel_currentLocale1);
-    return NSLocale._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_197(_class_NSLocale, _sel_autoupdatingCurrentLocale);
+    return NSLocale._(_ret, retain: true, release: true);
   }
 
-  static NSLocale getSystemLocale(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_197(_lib._class_NSLocale1, _lib._sel_systemLocale1);
-    return NSLocale._(_ret, _lib, retain: true, release: true);
+  static NSLocale getCurrentLocale() {
+    final _ret = _objc_msgSend_197(_class_NSLocale, _sel_currentLocale);
+    return NSLocale._(_ret, retain: true, release: true);
   }
 
-  static NSLocale localeWithLocaleIdentifier_(AVFAudio _lib, NSString ident) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSLocale1,
-        _lib._sel_localeWithLocaleIdentifier_1, ident._id);
-    return NSLocale._(_ret, _lib, retain: true, release: true);
+  static NSLocale getSystemLocale() {
+    final _ret = _objc_msgSend_197(_class_NSLocale, _sel_systemLocale);
+    return NSLocale._(_ret, retain: true, release: true);
+  }
+
+  static NSLocale localeWithLocaleIdentifier_(NSString ident) {
+    final _ret = _objc_msgSend_31(
+        _class_NSLocale, _sel_localeWithLocaleIdentifier_, ident.pointer);
+    return NSLocale._(_ret, retain: true, release: true);
   }
 
   @override
   NSLocale init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSLocale._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSLocale._(_ret, retain: true, release: true);
   }
 
-  static NSArray getAvailableLocaleIdentifiers(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSLocale1, _lib._sel_availableLocaleIdentifiers1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getAvailableLocaleIdentifiers() {
+    final _ret =
+        _objc_msgSend_85(_class_NSLocale, _sel_availableLocaleIdentifiers);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray getISOLanguageCodes(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSLocale1, _lib._sel_ISOLanguageCodes1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getISOLanguageCodes() {
+    final _ret = _objc_msgSend_85(_class_NSLocale, _sel_ISOLanguageCodes);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray getISOCountryCodes(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSLocale1, _lib._sel_ISOCountryCodes1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getISOCountryCodes() {
+    final _ret = _objc_msgSend_85(_class_NSLocale, _sel_ISOCountryCodes);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray getISOCurrencyCodes(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSLocale1, _lib._sel_ISOCurrencyCodes1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getISOCurrencyCodes() {
+    final _ret = _objc_msgSend_85(_class_NSLocale, _sel_ISOCurrencyCodes);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray getCommonISOCurrencyCodes(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSLocale1, _lib._sel_commonISOCurrencyCodes1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getCommonISOCurrencyCodes() {
+    final _ret = _objc_msgSend_85(_class_NSLocale, _sel_commonISOCurrencyCodes);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray getPreferredLanguages(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSLocale1, _lib._sel_preferredLanguages1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getPreferredLanguages() {
+    final _ret = _objc_msgSend_85(_class_NSLocale, _sel_preferredLanguages);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSDictionary componentsFromLocaleIdentifier_(
-      AVFAudio _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_198(_lib._class_NSLocale1,
-        _lib._sel_componentsFromLocaleIdentifier_1, string._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+  static NSDictionary componentsFromLocaleIdentifier_(NSString string) {
+    final _ret = _objc_msgSend_198(
+        _class_NSLocale, _sel_componentsFromLocaleIdentifier_, string.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSString localeIdentifierFromComponents_(
-      AVFAudio _lib, NSDictionary dict) {
-    final _ret = _lib._objc_msgSend_199(_lib._class_NSLocale1,
-        _lib._sel_localeIdentifierFromComponents_1, dict._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString localeIdentifierFromComponents_(NSDictionary dict) {
+    final _ret = _objc_msgSend_199(
+        _class_NSLocale, _sel_localeIdentifierFromComponents_, dict.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString canonicalLocaleIdentifierFromString_(
-      AVFAudio _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_69(_lib._class_NSLocale1,
-        _lib._sel_canonicalLocaleIdentifierFromString_1, string._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString canonicalLocaleIdentifierFromString_(NSString string) {
+    final _ret = _objc_msgSend_69(_class_NSLocale,
+        _sel_canonicalLocaleIdentifierFromString_, string.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString canonicalLanguageIdentifierFromString_(
-      AVFAudio _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_69(_lib._class_NSLocale1,
-        _lib._sel_canonicalLanguageIdentifierFromString_1, string._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString canonicalLanguageIdentifierFromString_(NSString string) {
+    final _ret = _objc_msgSend_69(_class_NSLocale,
+        _sel_canonicalLanguageIdentifierFromString_, string.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString? localeIdentifierFromWindowsLocaleCode_(
-      AVFAudio _lib, int lcid) {
-    final _ret = _lib._objc_msgSend_200(_lib._class_NSLocale1,
-        _lib._sel_localeIdentifierFromWindowsLocaleCode_1, lcid);
+  static NSString? localeIdentifierFromWindowsLocaleCode_(int lcid) {
+    final _ret = _objc_msgSend_200(
+        _class_NSLocale, _sel_localeIdentifierFromWindowsLocaleCode_, lcid);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static int windowsLocaleCodeFromLocaleIdentifier_(
-      AVFAudio _lib, NSString localeIdentifier) {
-    return _lib._objc_msgSend_201(
-        _lib._class_NSLocale1,
-        _lib._sel_windowsLocaleCodeFromLocaleIdentifier_1,
-        localeIdentifier._id);
+  static int windowsLocaleCodeFromLocaleIdentifier_(NSString localeIdentifier) {
+    return _objc_msgSend_201(_class_NSLocale,
+        _sel_windowsLocaleCodeFromLocaleIdentifier_, localeIdentifier.pointer);
   }
 
-  static int characterDirectionForLanguage_(
-      AVFAudio _lib, NSString isoLangCode) {
-    return _lib._objc_msgSend_202(_lib._class_NSLocale1,
-        _lib._sel_characterDirectionForLanguage_1, isoLangCode._id);
+  static int characterDirectionForLanguage_(NSString isoLangCode) {
+    return _objc_msgSend_202(_class_NSLocale,
+        _sel_characterDirectionForLanguage_, isoLangCode.pointer);
   }
 
-  static int lineDirectionForLanguage_(AVFAudio _lib, NSString isoLangCode) {
-    return _lib._objc_msgSend_202(_lib._class_NSLocale1,
-        _lib._sel_lineDirectionForLanguage_1, isoLangCode._id);
+  static int lineDirectionForLanguage_(NSString isoLangCode) {
+    return _objc_msgSend_202(
+        _class_NSLocale, _sel_lineDirectionForLanguage_, isoLangCode.pointer);
   }
 
-  static NSLocale new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSLocale1, _lib._sel_new1);
-    return NSLocale._(_ret, _lib, retain: false, release: true);
+  static NSLocale new1() {
+    final _ret = _objc_msgSend_2(_class_NSLocale, _sel_new);
+    return NSLocale._(_ret, retain: false, release: true);
   }
 
-  static NSLocale allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSLocale1, _lib._sel_allocWithZone_1, zone);
-    return NSLocale._(_ret, _lib, retain: false, release: true);
+  static NSLocale allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSLocale, _sel_allocWithZone_, zone);
+    return NSLocale._(_ret, retain: false, release: true);
   }
 
-  static NSLocale alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSLocale1, _lib._sel_alloc1);
-    return NSLocale._(_ret, _lib, retain: false, release: true);
+  static NSLocale alloc() {
+    final _ret = _objc_msgSend_2(_class_NSLocale, _sel_alloc);
+    return NSLocale._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSLocale1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSLocale,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSLocale1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSLocale,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSLocale1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSLocale, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSLocale1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSLocale, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSLocale1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSLocale,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSLocale1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSLocale,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSLocale1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSLocale,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSLocale1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSLocale, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSLocale1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSLocale, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSLocale = objc.getClass("NSLocale");
+late final _sel_displayNameForKey_value_ =
+    objc.registerName("displayNameForKey:value:");
+final _objc_msgSend_185 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithLocaleIdentifier_ =
+    objc.registerName("initWithLocaleIdentifier:");
+late final _sel_localeIdentifier = objc.registerName("localeIdentifier");
+late final _sel_localizedStringForLocaleIdentifier_ =
+    objc.registerName("localizedStringForLocaleIdentifier:");
+late final _sel_languageCode = objc.registerName("languageCode");
+late final _sel_localizedStringForLanguageCode_ =
+    objc.registerName("localizedStringForLanguageCode:");
+final _objc_msgSend_186 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_languageIdentifier = objc.registerName("languageIdentifier");
+late final _sel_countryCode = objc.registerName("countryCode");
+late final _sel_localizedStringForCountryCode_ =
+    objc.registerName("localizedStringForCountryCode:");
+late final _sel_regionCode = objc.registerName("regionCode");
+late final _sel_scriptCode = objc.registerName("scriptCode");
+late final _sel_localizedStringForScriptCode_ =
+    objc.registerName("localizedStringForScriptCode:");
+late final _sel_variantCode = objc.registerName("variantCode");
+late final _sel_localizedStringForVariantCode_ =
+    objc.registerName("localizedStringForVariantCode:");
+
 class NSCharacterSet extends NSObject {
-  NSCharacterSet._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSCharacterSet._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSCharacterSet] that points to the same underlying object as [other].
-  static NSCharacterSet castFrom<T extends _ObjCWrapper>(T other) {
-    return NSCharacterSet._(other._id, other._lib, retain: true, release: true);
+  static NSCharacterSet castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSCharacterSet._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSCharacterSet] that wraps the given raw object pointer.
-  static NSCharacterSet castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSCharacterSet castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSCharacterSet._(other, lib, retain: retain, release: release);
+    return NSCharacterSet._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSCharacterSet].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSCharacterSet1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSCharacterSet);
   }
 
-  static NSCharacterSet getControlCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_controlCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getControlCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_controlCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getWhitespaceCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_whitespaceCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getWhitespaceCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_whitespaceCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getWhitespaceAndNewlineCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(_lib._class_NSCharacterSet1,
-        _lib._sel_whitespaceAndNewlineCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getWhitespaceAndNewlineCharacterSet() {
+    final _ret = _objc_msgSend_187(
+        _class_NSCharacterSet, _sel_whitespaceAndNewlineCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getDecimalDigitCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_decimalDigitCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getDecimalDigitCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_decimalDigitCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getLetterCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_letterCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getLetterCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_letterCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getLowercaseLetterCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_lowercaseLetterCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getLowercaseLetterCharacterSet() {
+    final _ret = _objc_msgSend_187(
+        _class_NSCharacterSet, _sel_lowercaseLetterCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getUppercaseLetterCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_uppercaseLetterCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getUppercaseLetterCharacterSet() {
+    final _ret = _objc_msgSend_187(
+        _class_NSCharacterSet, _sel_uppercaseLetterCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getNonBaseCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_nonBaseCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getNonBaseCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_nonBaseCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getAlphanumericCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_alphanumericCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getAlphanumericCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_alphanumericCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getDecomposableCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_decomposableCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getDecomposableCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_decomposableCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getIllegalCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_illegalCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getIllegalCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_illegalCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getPunctuationCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_punctuationCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getPunctuationCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_punctuationCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getCapitalizedLetterCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_capitalizedLetterCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getCapitalizedLetterCharacterSet() {
+    final _ret = _objc_msgSend_187(
+        _class_NSCharacterSet, _sel_capitalizedLetterCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getSymbolCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_symbolCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getSymbolCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_symbolCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getNewlineCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_newlineCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: false, release: true);
+  static NSCharacterSet getNewlineCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_newlineCharacterSet);
+    return NSCharacterSet._(_ret, retain: false, release: true);
   }
 
-  static NSCharacterSet characterSetWithRange_(AVFAudio _lib, _NSRange aRange) {
-    final _ret = _lib._objc_msgSend_188(
-        _lib._class_NSCharacterSet1, _lib._sel_characterSetWithRange_1, aRange);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet characterSetWithRange_(_NSRange aRange) {
+    final _ret = _objc_msgSend_188(
+        _class_NSCharacterSet, _sel_characterSetWithRange_, aRange);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet characterSetWithCharactersInString_(
-      AVFAudio _lib, NSString aString) {
-    final _ret = _lib._objc_msgSend_189(_lib._class_NSCharacterSet1,
-        _lib._sel_characterSetWithCharactersInString_1, aString._id);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet characterSetWithCharactersInString_(NSString aString) {
+    final _ret = _objc_msgSend_189(_class_NSCharacterSet,
+        _sel_characterSetWithCharactersInString_, aString.pointer);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet characterSetWithBitmapRepresentation_(
-      AVFAudio _lib, NSData data) {
-    final _ret = _lib._objc_msgSend_190(_lib._class_NSCharacterSet1,
-        _lib._sel_characterSetWithBitmapRepresentation_1, data._id);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet characterSetWithBitmapRepresentation_(NSData data) {
+    final _ret = _objc_msgSend_190(_class_NSCharacterSet,
+        _sel_characterSetWithBitmapRepresentation_, data.pointer);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet? characterSetWithContentsOfFile_(
-      AVFAudio _lib, NSString fName) {
-    final _ret = _lib._objc_msgSend_191(_lib._class_NSCharacterSet1,
-        _lib._sel_characterSetWithContentsOfFile_1, fName._id);
+  static NSCharacterSet? characterSetWithContentsOfFile_(NSString fName) {
+    final _ret = _objc_msgSend_191(_class_NSCharacterSet,
+        _sel_characterSetWithContentsOfFile_, fName.pointer);
     return _ret.address == 0
         ? null
-        : NSCharacterSet._(_ret, _lib, retain: true, release: true);
+        : NSCharacterSet._(_ret, retain: true, release: true);
   }
 
   NSCharacterSet initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_192(_id, _lib._sel_initWithCoder_1, coder._id);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_192(this.pointer, _sel_initWithCoder_, coder.pointer);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
   bool characterIsMember_(int aCharacter) {
-    return _lib._objc_msgSend_193(
-        _id, _lib._sel_characterIsMember_1, aCharacter);
+    return _objc_msgSend_193(this.pointer, _sel_characterIsMember_, aCharacter);
   }
 
   NSData get bitmapRepresentation {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_bitmapRepresentation1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_bitmapRepresentation);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSCharacterSet get invertedSet {
-    final _ret = _lib._objc_msgSend_187(_id, _lib._sel_invertedSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_187(this.pointer, _sel_invertedSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
   bool longCharacterIsMember_(int theLongChar) {
-    return _lib._objc_msgSend_194(
-        _id, _lib._sel_longCharacterIsMember_1, theLongChar);
+    return _objc_msgSend_194(
+        this.pointer, _sel_longCharacterIsMember_, theLongChar);
   }
 
   bool isSupersetOfSet_(NSCharacterSet theOtherSet) {
-    return _lib._objc_msgSend_195(
-        _id, _lib._sel_isSupersetOfSet_1, theOtherSet._id);
+    return _objc_msgSend_195(
+        this.pointer, _sel_isSupersetOfSet_, theOtherSet.pointer);
   }
 
   bool hasMemberInPlane_(int thePlane) {
-    return _lib._objc_msgSend_196(_id, _lib._sel_hasMemberInPlane_1, thePlane);
+    return _objc_msgSend_196(this.pointer, _sel_hasMemberInPlane_, thePlane);
   }
 
-  static NSCharacterSet getURLUserAllowedCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_URLUserAllowedCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getURLUserAllowedCharacterSet() {
+    final _ret = _objc_msgSend_187(
+        _class_NSCharacterSet, _sel_URLUserAllowedCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getURLPasswordAllowedCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_URLPasswordAllowedCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getURLPasswordAllowedCharacterSet() {
+    final _ret = _objc_msgSend_187(
+        _class_NSCharacterSet, _sel_URLPasswordAllowedCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getURLHostAllowedCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_URLHostAllowedCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getURLHostAllowedCharacterSet() {
+    final _ret = _objc_msgSend_187(
+        _class_NSCharacterSet, _sel_URLHostAllowedCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getURLPathAllowedCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_URLPathAllowedCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getURLPathAllowedCharacterSet() {
+    final _ret = _objc_msgSend_187(
+        _class_NSCharacterSet, _sel_URLPathAllowedCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getURLQueryAllowedCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_URLQueryAllowedCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getURLQueryAllowedCharacterSet() {
+    final _ret = _objc_msgSend_187(
+        _class_NSCharacterSet, _sel_URLQueryAllowedCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getURLFragmentAllowedCharacterSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_URLFragmentAllowedCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getURLFragmentAllowedCharacterSet() {
+    final _ret = _objc_msgSend_187(
+        _class_NSCharacterSet, _sel_URLFragmentAllowedCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSCharacterSet init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet new1(AVFAudio _lib) {
+  static NSCharacterSet new1() {
+    final _ret = _objc_msgSend_2(_class_NSCharacterSet, _sel_new);
+    return NSCharacterSet._(_ret, retain: false, release: true);
+  }
+
+  static NSCharacterSet allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSCharacterSet1, _lib._sel_new1);
-    return NSCharacterSet._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSCharacterSet, _sel_allocWithZone_, zone);
+    return NSCharacterSet._(_ret, retain: false, release: true);
   }
 
-  static NSCharacterSet allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSCharacterSet1, _lib._sel_allocWithZone_1, zone);
-    return NSCharacterSet._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSCharacterSet alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSCharacterSet1, _lib._sel_alloc1);
-    return NSCharacterSet._(_ret, _lib, retain: false, release: true);
+  static NSCharacterSet alloc() {
+    final _ret = _objc_msgSend_2(_class_NSCharacterSet, _sel_alloc);
+    return NSCharacterSet._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSCharacterSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSCharacterSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSCharacterSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSCharacterSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSCharacterSet1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSCharacterSet, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSCharacterSet1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSCharacterSet, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSCharacterSet1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSCharacterSet,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSCharacterSet1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSCharacterSet,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSCharacterSet1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSCharacterSet,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSCharacterSet1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSCharacterSet, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSCharacterSet1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSCharacterSet, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSCharacterSet = objc.getClass("NSCharacterSet");
+late final _sel_controlCharacterSet = objc.registerName("controlCharacterSet");
+final _objc_msgSend_187 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_whitespaceCharacterSet =
+    objc.registerName("whitespaceCharacterSet");
+late final _sel_whitespaceAndNewlineCharacterSet =
+    objc.registerName("whitespaceAndNewlineCharacterSet");
+late final _sel_decimalDigitCharacterSet =
+    objc.registerName("decimalDigitCharacterSet");
+late final _sel_letterCharacterSet = objc.registerName("letterCharacterSet");
+late final _sel_lowercaseLetterCharacterSet =
+    objc.registerName("lowercaseLetterCharacterSet");
+late final _sel_uppercaseLetterCharacterSet =
+    objc.registerName("uppercaseLetterCharacterSet");
+late final _sel_nonBaseCharacterSet = objc.registerName("nonBaseCharacterSet");
+late final _sel_alphanumericCharacterSet =
+    objc.registerName("alphanumericCharacterSet");
+late final _sel_decomposableCharacterSet =
+    objc.registerName("decomposableCharacterSet");
+late final _sel_illegalCharacterSet = objc.registerName("illegalCharacterSet");
+late final _sel_punctuationCharacterSet =
+    objc.registerName("punctuationCharacterSet");
+late final _sel_capitalizedLetterCharacterSet =
+    objc.registerName("capitalizedLetterCharacterSet");
+late final _sel_symbolCharacterSet = objc.registerName("symbolCharacterSet");
+late final _sel_newlineCharacterSet = objc.registerName("newlineCharacterSet");
+late final _sel_characterSetWithRange_ =
+    objc.registerName("characterSetWithRange:");
+final _objc_msgSend_188 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_characterSetWithCharactersInString_ =
+    objc.registerName("characterSetWithCharactersInString:");
+final _objc_msgSend_189 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_characterSetWithBitmapRepresentation_ =
+    objc.registerName("characterSetWithBitmapRepresentation:");
+final _objc_msgSend_190 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_characterSetWithContentsOfFile_ =
+    objc.registerName("characterSetWithContentsOfFile:");
+final _objc_msgSend_191 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_192 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_characterIsMember_ = objc.registerName("characterIsMember:");
+final _objc_msgSend_193 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedShort)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_bitmapRepresentation =
+    objc.registerName("bitmapRepresentation");
+late final _sel_invertedSet = objc.registerName("invertedSet");
+late final _sel_longCharacterIsMember_ =
+    objc.registerName("longCharacterIsMember:");
+final _objc_msgSend_194 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedInt)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_isSupersetOfSet_ = objc.registerName("isSupersetOfSet:");
+final _objc_msgSend_195 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_hasMemberInPlane_ = objc.registerName("hasMemberInPlane:");
+final _objc_msgSend_196 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Uint8)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_URLUserAllowedCharacterSet =
+    objc.registerName("URLUserAllowedCharacterSet");
+late final _sel_URLPasswordAllowedCharacterSet =
+    objc.registerName("URLPasswordAllowedCharacterSet");
+late final _sel_URLHostAllowedCharacterSet =
+    objc.registerName("URLHostAllowedCharacterSet");
+late final _sel_URLPathAllowedCharacterSet =
+    objc.registerName("URLPathAllowedCharacterSet");
+late final _sel_URLQueryAllowedCharacterSet =
+    objc.registerName("URLQueryAllowedCharacterSet");
+late final _sel_URLFragmentAllowedCharacterSet =
+    objc.registerName("URLFragmentAllowedCharacterSet");
+late final _sel_exemplarCharacterSet =
+    objc.registerName("exemplarCharacterSet");
+late final _sel_calendarIdentifier = objc.registerName("calendarIdentifier");
+late final _sel_localizedStringForCalendarIdentifier_ =
+    objc.registerName("localizedStringForCalendarIdentifier:");
+late final _sel_collationIdentifier = objc.registerName("collationIdentifier");
+late final _sel_localizedStringForCollationIdentifier_ =
+    objc.registerName("localizedStringForCollationIdentifier:");
+late final _sel_usesMetricSystem = objc.registerName("usesMetricSystem");
+late final _sel_decimalSeparator = objc.registerName("decimalSeparator");
+late final _sel_groupingSeparator = objc.registerName("groupingSeparator");
+late final _sel_currencySymbol = objc.registerName("currencySymbol");
+late final _sel_currencyCode = objc.registerName("currencyCode");
+late final _sel_localizedStringForCurrencyCode_ =
+    objc.registerName("localizedStringForCurrencyCode:");
+late final _sel_collatorIdentifier = objc.registerName("collatorIdentifier");
+late final _sel_localizedStringForCollatorIdentifier_ =
+    objc.registerName("localizedStringForCollatorIdentifier:");
+late final _sel_quotationBeginDelimiter =
+    objc.registerName("quotationBeginDelimiter");
+late final _sel_quotationEndDelimiter =
+    objc.registerName("quotationEndDelimiter");
+late final _sel_alternateQuotationBeginDelimiter =
+    objc.registerName("alternateQuotationBeginDelimiter");
+late final _sel_alternateQuotationEndDelimiter =
+    objc.registerName("alternateQuotationEndDelimiter");
+late final _sel_autoupdatingCurrentLocale =
+    objc.registerName("autoupdatingCurrentLocale");
+final _objc_msgSend_197 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_currentLocale = objc.registerName("currentLocale");
+late final _sel_systemLocale = objc.registerName("systemLocale");
+late final _sel_localeWithLocaleIdentifier_ =
+    objc.registerName("localeWithLocaleIdentifier:");
+late final _sel_availableLocaleIdentifiers =
+    objc.registerName("availableLocaleIdentifiers");
+late final _sel_ISOLanguageCodes = objc.registerName("ISOLanguageCodes");
+late final _sel_ISOCountryCodes = objc.registerName("ISOCountryCodes");
+late final _sel_ISOCurrencyCodes = objc.registerName("ISOCurrencyCodes");
+late final _sel_commonISOCurrencyCodes =
+    objc.registerName("commonISOCurrencyCodes");
+late final _sel_preferredLanguages = objc.registerName("preferredLanguages");
+late final _sel_componentsFromLocaleIdentifier_ =
+    objc.registerName("componentsFromLocaleIdentifier:");
+final _objc_msgSend_198 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_localeIdentifierFromComponents_ =
+    objc.registerName("localeIdentifierFromComponents:");
+final _objc_msgSend_199 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_canonicalLocaleIdentifierFromString_ =
+    objc.registerName("canonicalLocaleIdentifierFromString:");
+late final _sel_canonicalLanguageIdentifierFromString_ =
+    objc.registerName("canonicalLanguageIdentifierFromString:");
+late final _sel_localeIdentifierFromWindowsLocaleCode_ =
+    objc.registerName("localeIdentifierFromWindowsLocaleCode:");
+final _objc_msgSend_200 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Uint32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_windowsLocaleCodeFromLocaleIdentifier_ =
+    objc.registerName("windowsLocaleCodeFromLocaleIdentifier:");
+final _objc_msgSend_201 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Uint32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSLocaleLanguageDirection {
   static const int NSLocaleLanguageDirectionUnknown = 0;
   static const int NSLocaleLanguageDirectionLeftToRight = 1;
@@ -44711,6 +13544,679 @@
   static const int NSLocaleLanguageDirectionBottomToTop = 4;
 }
 
+late final _sel_characterDirectionForLanguage_ =
+    objc.registerName("characterDirectionForLanguage:");
+final _objc_msgSend_202 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_lineDirectionForLanguage_ =
+    objc.registerName("lineDirectionForLanguage:");
+late final _sel_localizedName_locale_ =
+    objc.registerName("localizedName:locale:");
+final _objc_msgSend_203 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_timeZoneWithName_ = objc.registerName("timeZoneWithName:");
+late final _sel_timeZoneWithName_data_ =
+    objc.registerName("timeZoneWithName:data:");
+final _objc_msgSend_204 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithName_ = objc.registerName("initWithName:");
+late final _sel_initWithName_data_ = objc.registerName("initWithName:data:");
+late final _sel_timeZoneForSecondsFromGMT_ =
+    objc.registerName("timeZoneForSecondsFromGMT:");
+final _objc_msgSend_205 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Long)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_timeZoneWithAbbreviation_ =
+    objc.registerName("timeZoneWithAbbreviation:");
+late final _sel_dateWithYear_month_day_hour_minute_second_timeZone_ =
+    objc.registerName("dateWithYear:month:day:hour:minute:second:timeZone:");
+final _objc_msgSend_206 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Long,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            int,
+            int,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dateByAddingYears_months_days_hours_minutes_seconds_ =
+    objc.registerName("dateByAddingYears:months:days:hours:minutes:seconds:");
+final _objc_msgSend_207 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, int, int, int, int, int)>();
+late final _sel_dayOfCommonEra = objc.registerName("dayOfCommonEra");
+late final _sel_dayOfMonth = objc.registerName("dayOfMonth");
+late final _sel_dayOfWeek = objc.registerName("dayOfWeek");
+late final _sel_dayOfYear = objc.registerName("dayOfYear");
+late final _sel_hourOfDay = objc.registerName("hourOfDay");
+late final _sel_minuteOfHour = objc.registerName("minuteOfHour");
+late final _sel_monthOfYear = objc.registerName("monthOfYear");
+late final _sel_secondOfMinute = objc.registerName("secondOfMinute");
+late final _sel_yearOfCommonEra = objc.registerName("yearOfCommonEra");
+late final _sel_calendarFormat = objc.registerName("calendarFormat");
+late final _sel_descriptionWithCalendarFormat_locale_ =
+    objc.registerName("descriptionWithCalendarFormat:locale:");
+final _objc_msgSend_208 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_descriptionWithCalendarFormat_ =
+    objc.registerName("descriptionWithCalendarFormat:");
+late final _sel_timeZone = objc.registerName("timeZone");
+late final _sel_initWithString_calendarFormat_locale_ =
+    objc.registerName("initWithString:calendarFormat:locale:");
+late final _sel_initWithString_calendarFormat_ =
+    objc.registerName("initWithString:calendarFormat:");
+late final _sel_initWithYear_month_day_hour_minute_second_timeZone_ =
+    objc.registerName("initWithYear:month:day:hour:minute:second:timeZone:");
+late final _sel_setCalendarFormat_ = objc.registerName("setCalendarFormat:");
+final _objc_msgSend_209 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setTimeZone_ = objc.registerName("setTimeZone:");
+final _objc_msgSend_210 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_years_months_days_hours_minutes_seconds_sinceDate_ =
+    objc.registerName("years:months:days:hours:minutes:seconds:sinceDate:");
+final _objc_msgSend_211 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Long>,
+                ffi.Pointer<ffi.Long>,
+                ffi.Pointer<ffi.Long>,
+                ffi.Pointer<ffi.Long>,
+                ffi.Pointer<ffi.Long>,
+                ffi.Pointer<ffi.Long>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Long>,
+            ffi.Pointer<ffi.Long>,
+            ffi.Pointer<ffi.Long>,
+            ffi.Pointer<ffi.Long>,
+            ffi.Pointer<ffi.Long>,
+            ffi.Pointer<ffi.Long>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dateWithCalendarFormat_timeZone_ =
+    objc.registerName("dateWithCalendarFormat:timeZone:");
+final _objc_msgSend_212 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_descriptionWithCalendarFormat_timeZone_locale_ =
+    objc.registerName("descriptionWithCalendarFormat:timeZone:locale:");
+final _objc_msgSend_213 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_fileModificationDate =
+    objc.registerName("fileModificationDate");
+late final _sel_fileType = objc.registerName("fileType");
+late final _sel_filePosixPermissions =
+    objc.registerName("filePosixPermissions");
+late final _sel_fileOwnerAccountName =
+    objc.registerName("fileOwnerAccountName");
+late final _sel_fileGroupOwnerAccountName =
+    objc.registerName("fileGroupOwnerAccountName");
+late final _sel_fileSystemNumber = objc.registerName("fileSystemNumber");
+late final _sel_fileSystemFileNumber =
+    objc.registerName("fileSystemFileNumber");
+late final _sel_fileExtensionHidden = objc.registerName("fileExtensionHidden");
+late final _sel_fileHFSCreatorCode = objc.registerName("fileHFSCreatorCode");
+final _objc_msgSend_214 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedInt Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_fileHFSTypeCode = objc.registerName("fileHFSTypeCode");
+late final _sel_fileIsImmutable = objc.registerName("fileIsImmutable");
+late final _sel_fileIsAppendOnly = objc.registerName("fileIsAppendOnly");
+late final _sel_fileCreationDate = objc.registerName("fileCreationDate");
+late final _sel_fileOwnerAccountID = objc.registerName("fileOwnerAccountID");
+final _objc_msgSend_215 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_fileGroupOwnerAccountID =
+    objc.registerName("fileGroupOwnerAccountID");
+late final _sel_predicateWithBlock_ = objc.registerName("predicateWithBlock:");
+final _objc_msgSend_216 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_predicateFormat = objc.registerName("predicateFormat");
+late final _sel_predicateWithSubstitutionVariables_ =
+    objc.registerName("predicateWithSubstitutionVariables:");
+late final _sel_evaluateWithObject_ = objc.registerName("evaluateWithObject:");
+final _objc_msgSend_217 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_evaluateWithObject_substitutionVariables_ =
+    objc.registerName("evaluateWithObject:substitutionVariables:");
+final _objc_msgSend_218 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_allowEvaluation = objc.registerName("allowEvaluation");
+late final _sel_filteredArrayUsingPredicate_ =
+    objc.registerName("filteredArrayUsingPredicate:");
+final _objc_msgSend_219 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithChar_ = objc.registerName("initWithChar:");
+final _objc_msgSend_220 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Char)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithUnsignedChar_ =
+    objc.registerName("initWithUnsignedChar:");
+final _objc_msgSend_221 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedChar)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithShort_ = objc.registerName("initWithShort:");
+final _objc_msgSend_222 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Short)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithUnsignedShort_ =
+    objc.registerName("initWithUnsignedShort:");
+final _objc_msgSend_223 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedShort)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithInt_ = objc.registerName("initWithInt:");
+final _objc_msgSend_224 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithUnsignedInt_ =
+    objc.registerName("initWithUnsignedInt:");
+final _objc_msgSend_225 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedInt)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithLong_ = objc.registerName("initWithLong:");
+final _objc_msgSend_226 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Long)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithUnsignedLong_ =
+    objc.registerName("initWithUnsignedLong:");
+final _objc_msgSend_227 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithLongLong_ = objc.registerName("initWithLongLong:");
+final _objc_msgSend_228 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.LongLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithUnsignedLongLong_ =
+    objc.registerName("initWithUnsignedLongLong:");
+final _objc_msgSend_229 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLongLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithFloat_ = objc.registerName("initWithFloat:");
+final _objc_msgSend_230 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Float)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, double)>();
+late final _sel_initWithDouble_ = objc.registerName("initWithDouble:");
+final _objc_msgSend_231 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Double)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, double)>();
+late final _sel_initWithBool_ = objc.registerName("initWithBool:");
+final _objc_msgSend_232 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, bool)>();
+late final _sel_initWithInteger_ = objc.registerName("initWithInteger:");
+late final _sel_initWithUnsignedInteger_ =
+    objc.registerName("initWithUnsignedInteger:");
+late final _sel_charValue = objc.registerName("charValue");
+final _objc_msgSend_233 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Char Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_unsignedCharValue = objc.registerName("unsignedCharValue");
+final _objc_msgSend_234 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedChar Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_shortValue = objc.registerName("shortValue");
+final _objc_msgSend_235 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Short Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_unsignedShortValue = objc.registerName("unsignedShortValue");
+final _objc_msgSend_236 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedShort Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_intValue = objc.registerName("intValue");
+final _objc_msgSend_237 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_unsignedIntValue = objc.registerName("unsignedIntValue");
+late final _sel_longValue = objc.registerName("longValue");
+late final _sel_unsignedLongValue = objc.registerName("unsignedLongValue");
+late final _sel_longLongValue = objc.registerName("longLongValue");
+final _objc_msgSend_238 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.LongLong Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_unsignedLongLongValue =
+    objc.registerName("unsignedLongLongValue");
+late final _sel_floatValue = objc.registerName("floatValue");
+final _objc_msgSend_239 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Float Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        double Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_239Fpret = objc.msgSendFpretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Float Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        double Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_doubleValue = objc.registerName("doubleValue");
+late final _sel_boolValue = objc.registerName("boolValue");
+late final _sel_integerValue = objc.registerName("integerValue");
+late final _sel_unsignedIntegerValue =
+    objc.registerName("unsignedIntegerValue");
+late final _sel_stringValue = objc.registerName("stringValue");
+final _objc_msgSend_240 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isEqualToNumber_ = objc.registerName("isEqualToNumber:");
+final _objc_msgSend_241 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_numberWithChar_ = objc.registerName("numberWithChar:");
+late final _sel_numberWithUnsignedChar_ =
+    objc.registerName("numberWithUnsignedChar:");
+late final _sel_numberWithShort_ = objc.registerName("numberWithShort:");
+late final _sel_numberWithUnsignedShort_ =
+    objc.registerName("numberWithUnsignedShort:");
+late final _sel_numberWithInt_ = objc.registerName("numberWithInt:");
+late final _sel_numberWithUnsignedInt_ =
+    objc.registerName("numberWithUnsignedInt:");
+late final _sel_numberWithLong_ = objc.registerName("numberWithLong:");
+late final _sel_numberWithUnsignedLong_ =
+    objc.registerName("numberWithUnsignedLong:");
+late final _sel_numberWithLongLong_ = objc.registerName("numberWithLongLong:");
+late final _sel_numberWithUnsignedLongLong_ =
+    objc.registerName("numberWithUnsignedLongLong:");
+late final _sel_numberWithFloat_ = objc.registerName("numberWithFloat:");
+late final _sel_numberWithDouble_ = objc.registerName("numberWithDouble:");
+late final _sel_numberWithBool_ = objc.registerName("numberWithBool:");
+late final _sel_numberWithInteger_ = objc.registerName("numberWithInteger:");
+late final _sel_numberWithUnsignedInteger_ =
+    objc.registerName("numberWithUnsignedInteger:");
+late final _sel_port = objc.registerName("port");
+late final _sel_user = objc.registerName("user");
+late final _sel_password = objc.registerName("password");
+late final _sel_path = objc.registerName("path");
+late final _sel_fragment = objc.registerName("fragment");
+late final _sel_parameterString = objc.registerName("parameterString");
+late final _sel_query = objc.registerName("query");
+late final _sel_relativePath = objc.registerName("relativePath");
+late final _sel_hasDirectoryPath = objc.registerName("hasDirectoryPath");
+late final _sel_getFileSystemRepresentation_maxLength_ =
+    objc.registerName("getFileSystemRepresentation:maxLength:");
+final _objc_msgSend_242 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>, int)>();
+late final _sel_fileSystemRepresentation =
+    objc.registerName("fileSystemRepresentation");
+late final _sel_isFileURL = objc.registerName("isFileURL");
+late final _sel_standardizedURL = objc.registerName("standardizedURL");
+late final _sel_isFileReferenceURL = objc.registerName("isFileReferenceURL");
+late final _sel_fileReferenceURL = objc.registerName("fileReferenceURL");
+late final _sel_filePathURL = objc.registerName("filePathURL");
+late final _sel_getResourceValue_forKey_error_ =
+    objc.registerName("getResourceValue:forKey:error:");
+final _objc_msgSend_243 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_resourceValuesForKeys_error_ =
+    objc.registerName("resourceValuesForKeys:error:");
+final _objc_msgSend_244 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_setResourceValue_forKey_error_ =
+    objc.registerName("setResourceValue:forKey:error:");
+final _objc_msgSend_245 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_setResourceValues_error_ =
+    objc.registerName("setResourceValues:error:");
+final _objc_msgSend_246 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_removeCachedResourceValueForKey_ =
+    objc.registerName("removeCachedResourceValueForKey:");
+final _objc_msgSend_247 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeAllCachedResourceValues =
+    objc.registerName("removeAllCachedResourceValues");
+late final _sel_setTemporaryResourceValue_forKey_ =
+    objc.registerName("setTemporaryResourceValue:forKey:");
+
 abstract class NSURLBookmarkCreationOptions {
   static const int NSURLBookmarkCreationPreferFileIDResolution = 256;
   static const int NSURLBookmarkCreationMinimalBookmark = 512;
@@ -44721,6 +14227,28 @@
       536870912;
 }
 
+late final _sel_bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error_ =
+    objc.registerName(
+        "bookmarkDataWithOptions:includingResourceValuesForKeys:relativeToURL:error:");
+final _objc_msgSend_248 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 abstract class NSURLBookmarkResolutionOptions {
   static const int NSURLBookmarkResolutionWithoutUI = 256;
   static const int NSURLBookmarkResolutionWithoutMounting = 512;
@@ -44728,232 +14256,470 @@
   static const int NSURLBookmarkResolutionWithoutImplicitStartAccessing = 32768;
 }
 
+late final _sel_initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_ =
+    objc.registerName(
+        "initByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:");
+final _objc_msgSend_249 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Bool>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Bool>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_ =
+    objc.registerName(
+        "URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:");
+late final _sel_resourceValuesForKeys_fromBookmarkData_ =
+    objc.registerName("resourceValuesForKeys:fromBookmarkData:");
+final _objc_msgSend_250 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_writeBookmarkData_toURL_options_error_ =
+    objc.registerName("writeBookmarkData:toURL:options:error:");
+final _objc_msgSend_251 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_bookmarkDataWithContentsOfURL_error_ =
+    objc.registerName("bookmarkDataWithContentsOfURL:error:");
+final _objc_msgSend_252 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_URLByResolvingAliasFileAtURL_options_error_ =
+    objc.registerName("URLByResolvingAliasFileAtURL:options:error:");
+final _objc_msgSend_253 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_startAccessingSecurityScopedResource =
+    objc.registerName("startAccessingSecurityScopedResource");
+late final _sel_stopAccessingSecurityScopedResource =
+    objc.registerName("stopAccessingSecurityScopedResource");
+late final _sel_getPromisedItemResourceValue_forKey_error_ =
+    objc.registerName("getPromisedItemResourceValue:forKey:error:");
+late final _sel_promisedItemResourceValuesForKeys_error_ =
+    objc.registerName("promisedItemResourceValuesForKeys:error:");
+final _objc_msgSend_254 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_checkPromisedItemIsReachableAndReturnError_ =
+    objc.registerName("checkPromisedItemIsReachableAndReturnError:");
+final _objc_msgSend_255 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_fileURLWithPathComponents_ =
+    objc.registerName("fileURLWithPathComponents:");
+final _objc_msgSend_256 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_pathComponents = objc.registerName("pathComponents");
+late final _sel_lastPathComponent = objc.registerName("lastPathComponent");
+late final _sel_pathExtension = objc.registerName("pathExtension");
+late final _sel_URLByAppendingPathComponent_ =
+    objc.registerName("URLByAppendingPathComponent:");
+final _objc_msgSend_257 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLByAppendingPathComponent_isDirectory_ =
+    objc.registerName("URLByAppendingPathComponent:isDirectory:");
+final _objc_msgSend_258 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_URLByDeletingLastPathComponent =
+    objc.registerName("URLByDeletingLastPathComponent");
+late final _sel_URLByAppendingPathExtension_ =
+    objc.registerName("URLByAppendingPathExtension:");
+late final _sel_URLByDeletingPathExtension =
+    objc.registerName("URLByDeletingPathExtension");
+late final _sel_checkResourceIsReachableAndReturnError_ =
+    objc.registerName("checkResourceIsReachableAndReturnError:");
+late final _sel_URLByStandardizingPath =
+    objc.registerName("URLByStandardizingPath");
+late final _sel_URLByResolvingSymlinksInPath =
+    objc.registerName("URLByResolvingSymlinksInPath");
+late final _sel_resourceDataUsingCache_ =
+    objc.registerName("resourceDataUsingCache:");
+final _objc_msgSend_259 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, bool)>();
+late final _sel_loadResourceDataNotifyingClient_usingCache_ =
+    objc.registerName("loadResourceDataNotifyingClient:usingCache:");
+final _objc_msgSend_260 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_propertyForKey_ = objc.registerName("propertyForKey:");
+late final _sel_setResourceData_ = objc.registerName("setResourceData:");
+late final _sel_setProperty_forKey_ = objc.registerName("setProperty:forKey:");
+final _objc_msgSend_261 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSURLHandle extends NSObject {
-  NSURLHandle._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSURLHandle._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLHandle] that points to the same underlying object as [other].
-  static NSURLHandle castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLHandle._(other._id, other._lib, retain: true, release: true);
+  static NSURLHandle castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLHandle._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLHandle] that wraps the given raw object pointer.
-  static NSURLHandle castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSURLHandle castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSURLHandle._(other, lib, retain: retain, release: release);
+    return NSURLHandle._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLHandle].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURLHandle1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLHandle);
   }
 
-  static void registerURLHandleClass_(
-      AVFAudio _lib, NSObject anURLHandleSubclass) {
-    _lib._objc_msgSend_15(_lib._class_NSURLHandle1,
-        _lib._sel_registerURLHandleClass_1, anURLHandleSubclass._id);
+  static void registerURLHandleClass_(NSObject anURLHandleSubclass) {
+    _objc_msgSend_15(_class_NSURLHandle, _sel_registerURLHandleClass_,
+        anURLHandleSubclass.pointer);
   }
 
-  static NSObject URLHandleClassForURL_(AVFAudio _lib, NSURL anURL) {
-    final _ret = _lib._objc_msgSend_262(
-        _lib._class_NSURLHandle1, _lib._sel_URLHandleClassForURL_1, anURL._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject URLHandleClassForURL_(NSURL anURL) {
+    final _ret = _objc_msgSend_262(
+        _class_NSURLHandle, _sel_URLHandleClassForURL_, anURL.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   int status() {
-    return _lib._objc_msgSend_263(_id, _lib._sel_status1);
+    return _objc_msgSend_263(this.pointer, _sel_status);
   }
 
   NSString failureReason() {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_failureReason1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_failureReason);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   void addClient_(NSObject client) {
-    _lib._objc_msgSend_15(_id, _lib._sel_addClient_1, client._id);
+    _objc_msgSend_15(this.pointer, _sel_addClient_, client.pointer);
   }
 
   void removeClient_(NSObject client) {
-    _lib._objc_msgSend_15(_id, _lib._sel_removeClient_1, client._id);
+    _objc_msgSend_15(this.pointer, _sel_removeClient_, client.pointer);
   }
 
   void loadInBackground() {
-    _lib._objc_msgSend_1(_id, _lib._sel_loadInBackground1);
+    _objc_msgSend_1(this.pointer, _sel_loadInBackground);
   }
 
   void cancelLoadInBackground() {
-    _lib._objc_msgSend_1(_id, _lib._sel_cancelLoadInBackground1);
+    _objc_msgSend_1(this.pointer, _sel_cancelLoadInBackground);
   }
 
   NSData resourceData() {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_resourceData1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_resourceData);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSData availableResourceData() {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_availableResourceData1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_availableResourceData);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   int expectedResourceDataSize() {
-    return _lib._objc_msgSend_238(_id, _lib._sel_expectedResourceDataSize1);
+    return _objc_msgSend_238(this.pointer, _sel_expectedResourceDataSize);
   }
 
   void flushCachedData() {
-    _lib._objc_msgSend_1(_id, _lib._sel_flushCachedData1);
+    _objc_msgSend_1(this.pointer, _sel_flushCachedData);
   }
 
   void backgroundLoadDidFailWithReason_(NSString reason) {
-    _lib._objc_msgSend_247(
-        _id, _lib._sel_backgroundLoadDidFailWithReason_1, reason._id);
+    _objc_msgSend_247(
+        this.pointer, _sel_backgroundLoadDidFailWithReason_, reason.pointer);
   }
 
   void didLoadBytes_loadComplete_(NSData newBytes, bool yorn) {
-    _lib._objc_msgSend_264(
-        _id, _lib._sel_didLoadBytes_loadComplete_1, newBytes._id, yorn);
+    _objc_msgSend_264(
+        this.pointer, _sel_didLoadBytes_loadComplete_, newBytes.pointer, yorn);
   }
 
-  static bool canInitWithURL_(AVFAudio _lib, NSURL anURL) {
-    return _lib._objc_msgSend_265(
-        _lib._class_NSURLHandle1, _lib._sel_canInitWithURL_1, anURL._id);
+  static bool canInitWithURL_(NSURL anURL) {
+    return _objc_msgSend_265(
+        _class_NSURLHandle, _sel_canInitWithURL_, anURL.pointer);
   }
 
-  static NSURLHandle cachedHandleForURL_(AVFAudio _lib, NSURL anURL) {
-    final _ret = _lib._objc_msgSend_266(
-        _lib._class_NSURLHandle1, _lib._sel_cachedHandleForURL_1, anURL._id);
-    return NSURLHandle._(_ret, _lib, retain: true, release: true);
+  static NSURLHandle cachedHandleForURL_(NSURL anURL) {
+    final _ret = _objc_msgSend_266(
+        _class_NSURLHandle, _sel_cachedHandleForURL_, anURL.pointer);
+    return NSURLHandle._(_ret, retain: true, release: true);
   }
 
   NSObject initWithURL_cached_(NSURL anURL, bool willCache) {
-    final _ret = _lib._objc_msgSend_267(
-        _id, _lib._sel_initWithURL_cached_1, anURL._id, willCache);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_267(
+        this.pointer, _sel_initWithURL_cached_, anURL.pointer, willCache);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject propertyForKey_(NSString propertyKey) {
-    final _ret =
-        _lib._objc_msgSend_31(_id, _lib._sel_propertyForKey_1, propertyKey._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_31(
+        this.pointer, _sel_propertyForKey_, propertyKey.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject propertyForKeyIfAvailable_(NSString propertyKey) {
-    final _ret = _lib._objc_msgSend_31(
-        _id, _lib._sel_propertyForKeyIfAvailable_1, propertyKey._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_31(
+        this.pointer, _sel_propertyForKeyIfAvailable_, propertyKey.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   bool writeProperty_forKey_(NSObject propertyValue, NSString propertyKey) {
-    return _lib._objc_msgSend_261(_id, _lib._sel_writeProperty_forKey_1,
-        propertyValue._id, propertyKey._id);
+    return _objc_msgSend_261(this.pointer, _sel_writeProperty_forKey_,
+        propertyValue.pointer, propertyKey.pointer);
   }
 
   bool writeData_(NSData data) {
-    return _lib._objc_msgSend_24(_id, _lib._sel_writeData_1, data._id);
+    return _objc_msgSend_24(this.pointer, _sel_writeData_, data.pointer);
   }
 
   NSData loadInForeground() {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_loadInForeground1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_loadInForeground);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   void beginLoadInBackground() {
-    _lib._objc_msgSend_1(_id, _lib._sel_beginLoadInBackground1);
+    _objc_msgSend_1(this.pointer, _sel_beginLoadInBackground);
   }
 
   void endLoadInBackground() {
-    _lib._objc_msgSend_1(_id, _lib._sel_endLoadInBackground1);
+    _objc_msgSend_1(this.pointer, _sel_endLoadInBackground);
   }
 
   @override
   NSURLHandle init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLHandle._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLHandle._(_ret, retain: true, release: true);
   }
 
-  static NSURLHandle new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURLHandle1, _lib._sel_new1);
-    return NSURLHandle._(_ret, _lib, retain: false, release: true);
+  static NSURLHandle new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLHandle, _sel_new);
+    return NSURLHandle._(_ret, retain: false, release: true);
   }
 
-  static NSURLHandle allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLHandle1, _lib._sel_allocWithZone_1, zone);
-    return NSURLHandle._(_ret, _lib, retain: false, release: true);
+  static NSURLHandle allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSURLHandle, _sel_allocWithZone_, zone);
+    return NSURLHandle._(_ret, retain: false, release: true);
   }
 
-  static NSURLHandle alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLHandle1, _lib._sel_alloc1);
-    return NSURLHandle._(_ret, _lib, retain: false, release: true);
+  static NSURLHandle alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLHandle, _sel_alloc);
+    return NSURLHandle._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLHandle1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLHandle,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLHandle1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLHandle,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLHandle1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLHandle, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLHandle1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSURLHandle, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLHandle1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLHandle,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLHandle1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLHandle,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLHandle1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLHandle,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSURLHandle1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLHandle, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLHandle1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSURLHandle, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLHandle = objc.getClass("NSURLHandle");
+late final _sel_registerURLHandleClass_ =
+    objc.registerName("registerURLHandleClass:");
+late final _sel_URLHandleClassForURL_ =
+    objc.registerName("URLHandleClassForURL:");
+final _objc_msgSend_262 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSURLHandleStatus {
   static const int NSURLHandleNotLoaded = 0;
   static const int NSURLHandleLoadSucceeded = 1;
@@ -44961,6 +14727,102 @@
   static const int NSURLHandleLoadFailed = 3;
 }
 
+late final _sel_status = objc.registerName("status");
+final _objc_msgSend_263 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_failureReason = objc.registerName("failureReason");
+late final _sel_addClient_ = objc.registerName("addClient:");
+late final _sel_removeClient_ = objc.registerName("removeClient:");
+late final _sel_loadInBackground = objc.registerName("loadInBackground");
+late final _sel_cancelLoadInBackground =
+    objc.registerName("cancelLoadInBackground");
+late final _sel_resourceData = objc.registerName("resourceData");
+late final _sel_availableResourceData =
+    objc.registerName("availableResourceData");
+late final _sel_expectedResourceDataSize =
+    objc.registerName("expectedResourceDataSize");
+late final _sel_flushCachedData = objc.registerName("flushCachedData");
+late final _sel_backgroundLoadDidFailWithReason_ =
+    objc.registerName("backgroundLoadDidFailWithReason:");
+late final _sel_didLoadBytes_loadComplete_ =
+    objc.registerName("didLoadBytes:loadComplete:");
+final _objc_msgSend_264 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_canInitWithURL_ = objc.registerName("canInitWithURL:");
+final _objc_msgSend_265 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_cachedHandleForURL_ = objc.registerName("cachedHandleForURL:");
+final _objc_msgSend_266 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithURL_cached_ = objc.registerName("initWithURL:cached:");
+final _objc_msgSend_267 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_propertyForKeyIfAvailable_ =
+    objc.registerName("propertyForKeyIfAvailable:");
+late final _sel_writeProperty_forKey_ =
+    objc.registerName("writeProperty:forKey:");
+late final _sel_writeData_ = objc.registerName("writeData:");
+late final _sel_loadInForeground = objc.registerName("loadInForeground");
+late final _sel_beginLoadInBackground =
+    objc.registerName("beginLoadInBackground");
+late final _sel_endLoadInBackground = objc.registerName("endLoadInBackground");
+late final _sel_URLHandleUsingCache_ =
+    objc.registerName("URLHandleUsingCache:");
+final _objc_msgSend_268 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, bool)>();
+
 abstract class NSDataWritingOptions {
   static const int NSDataWritingAtomic = 1;
   static const int NSDataWritingWithoutOverwriting = 2;
@@ -44976,13 +14838,86 @@
   static const int NSAtomicWrite = 1;
 }
 
+late final _sel_writeToFile_options_error_ =
+    objc.registerName("writeToFile:options:error:");
+final _objc_msgSend_269 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_writeToURL_options_error_ =
+    objc.registerName("writeToURL:options:error:");
+final _objc_msgSend_270 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 abstract class NSDataSearchOptions {
   static const int NSDataSearchBackwards = 1;
   static const int NSDataSearchAnchored = 2;
 }
 
+late final _sel_rangeOfData_options_range_ =
+    objc.registerName("rangeOfData:options:range:");
+final _objc_msgSend_271 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        _NSRange Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+final _objc_msgSend_271Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<_NSRange>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
 void _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
+        ffi.Pointer<objc.ObjCBlock> block,
         ffi.Pointer<ffi.Void> arg0,
         _NSRange arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
@@ -45005,24 +14940,24 @@
 }
 
 void _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
+        ffi.Pointer<objc.ObjCBlock> block,
         ffi.Pointer<ffi.Void> arg0,
         _NSRange arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_ffiVoid_NSRange_bool extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_ffiVoid_NSRange_bool._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_ffiVoid_NSRange_bool extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_ffiVoid_NSRange_bool._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_ffiVoid_NSRange_bool castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ffiVoid_NSRange_bool._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_ffiVoid_NSRange_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -45032,24 +14967,21 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_ffiVoid_NSRange_bool.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(ffi.Pointer<ffi.Void> arg0, _NSRange arg1,
                       ffi.Pointer<ffi.Bool> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ffi.Void>,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<ffi.Void>,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -45057,23 +14989,21 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ffiVoid_NSRange_bool.fromFunction(AVFAudio lib,
+  ObjCBlock_ffiVoid_ffiVoid_NSRange_bool.fromFunction(
       void Function(ffi.Pointer<ffi.Void>, _NSRange, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ffi.Void>,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_registerClosure(
-                    (ffi.Pointer<ffi.Void> arg0, _NSRange arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(arg0, arg1, arg2))),
-            lib);
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<ffi.Void>,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_registerClosure(
+                (ffi.Pointer<ffi.Void> arg0, _NSRange arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(arg0, arg1, arg2))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -45085,44 +15015,89 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_ffiVoid_NSRange_bool.listener(AVFAudio lib,
+  ObjCBlock_ffiVoid_ffiVoid_NSRange_bool.listener(
       void Function(ffi.Pointer<ffi.Void>, _NSRange, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ffi.Void>,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_registerClosure(
-                    (ffi.Pointer<ffi.Void> arg0, _NSRange arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(arg0, arg1, arg2))),
-            lib);
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<ffi.Void>,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_registerClosure(
+                (ffi.Pointer<ffi.Void> arg0, _NSRange arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(arg0, arg1, arg2))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ffi.Void>,
+      ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<ffi.Void>,
           _NSRange, ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
   void call(ffi.Pointer<ffi.Void> arg0, _NSRange arg1,
           ffi.Pointer<ffi.Bool> arg2) =>
-      _id.ref.invoke
+      pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCBlock> block,
                       ffi.Pointer<ffi.Void> arg0,
                       _NSRange arg1,
                       ffi.Pointer<ffi.Bool> arg2)>>()
           .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ffi.Void>,
-                  _NSRange, ffi.Pointer<ffi.Bool>)>()(_id, arg0, arg1, arg2);
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<ffi.Void>,
+                  _NSRange,
+                  ffi.Pointer<ffi.Bool>)>()(pointer, arg0, arg1, arg2);
 }
 
+late final _sel_enumerateByteRangesUsingBlock_ =
+    objc.registerName("enumerateByteRangesUsingBlock:");
+final _objc_msgSend_272 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_dataWithBytes_length_ =
+    objc.registerName("dataWithBytes:length:");
+final _objc_msgSend_273 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>, int)>();
+late final _sel_dataWithBytesNoCopy_length_ =
+    objc.registerName("dataWithBytesNoCopy:length:");
+late final _sel_dataWithBytesNoCopy_length_freeWhenDone_ =
+    objc.registerName("dataWithBytesNoCopy:length:freeWhenDone:");
+final _objc_msgSend_274 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Void>,
+            int,
+            bool)>();
+
 abstract class NSDataReadingOptions {
   static const int NSDataReadingMappedIfSafe = 1;
   static const int NSDataReadingUncached = 2;
@@ -45132,8 +15107,66 @@
   static const int NSUncachedRead = 2;
 }
 
+late final _sel_dataWithContentsOfFile_options_error_ =
+    objc.registerName("dataWithContentsOfFile:options:error:");
+final _objc_msgSend_275 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_dataWithContentsOfURL_options_error_ =
+    objc.registerName("dataWithContentsOfURL:options:error:");
+final _objc_msgSend_276 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_dataWithContentsOfFile_ =
+    objc.registerName("dataWithContentsOfFile:");
+late final _sel_dataWithContentsOfURL_ =
+    objc.registerName("dataWithContentsOfURL:");
+final _objc_msgSend_277 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithBytes_length_ =
+    objc.registerName("initWithBytes:length:");
+late final _sel_initWithBytesNoCopy_length_ =
+    objc.registerName("initWithBytesNoCopy:length:");
+late final _sel_initWithBytesNoCopy_length_freeWhenDone_ =
+    objc.registerName("initWithBytesNoCopy:length:freeWhenDone:");
 void _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ffi.Void> arg0, int arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<ffi.Void> arg0,
+        int arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
@@ -45152,21 +15185,25 @@
 }
 
 void _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ffi.Void> arg0, int arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<ffi.Void> arg0,
+        int arg1) =>
     _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong extends _ObjCBlockBase {
+class ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong extends objc.ObjCBlockBase {
   ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong._(pointer,
         retain: retain, release: release);
   }
 
@@ -45176,21 +15213,18 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(
                       ffi.Pointer<ffi.Void> arg0, ffi.UnsignedLong arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ffi.Void>, ffi.UnsignedLong)>(
-                        _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<ffi.Void>, ffi.UnsignedLong)>(
+                    _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -45199,17 +15233,15 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong.fromFunction(
-      AVFAudio lib, void Function(ffi.Pointer<ffi.Void>, int) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ffi.Void>, ffi.UnsignedLong)>(
-                        _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_registerClosure(
-                    (ffi.Pointer<ffi.Void> arg0, int arg1) => fn(arg0, arg1))),
-            lib);
+      void Function(ffi.Pointer<ffi.Void>, int) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<ffi.Void>, ffi.UnsignedLong)>(
+                    _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_registerClosure(
+                (ffi.Pointer<ffi.Void> arg0, int arg1) => fn(arg0, arg1))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -45222,39 +15254,87 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong.listener(
-      AVFAudio lib, void Function(ffi.Pointer<ffi.Void>, int) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ffi.Void>,
-                                ffi.UnsignedLong)>.listener(
-                        _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_registerClosure(
-                    (ffi.Pointer<ffi.Void> arg0, int arg1) => fn(arg0, arg1))),
-            lib);
+      void Function(ffi.Pointer<ffi.Void>, int) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<ffi.Void>, ffi.UnsignedLong)>.listener(
+                    _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_registerClosure(
+                (ffi.Pointer<ffi.Void> arg0, int arg1) => fn(arg0, arg1))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ffi.Void>,
+      ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<ffi.Void>,
           ffi.UnsignedLong)>? _dartFuncListenerTrampoline;
 
-  void call(ffi.Pointer<ffi.Void> arg0, int arg1) => _id.ref.invoke
+  void call(ffi.Pointer<ffi.Void> arg0, int arg1) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
+              ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
                   ffi.Pointer<ffi.Void> arg0, ffi.UnsignedLong arg1)>>()
       .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ffi.Void>,
-              int)>()(_id, arg0, arg1);
+          void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<ffi.Void>,
+              int)>()(pointer, arg0, arg1);
 }
 
+late final _sel_initWithBytesNoCopy_length_deallocator_ =
+    objc.registerName("initWithBytesNoCopy:length:deallocator:");
+final _objc_msgSend_278 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Void>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_initWithContentsOfFile_options_error_ =
+    objc.registerName("initWithContentsOfFile:options:error:");
+late final _sel_initWithContentsOfURL_options_error_ =
+    objc.registerName("initWithContentsOfURL:options:error:");
+late final _sel_initWithData_ = objc.registerName("initWithData:");
+final _objc_msgSend_279 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dataWithData_ = objc.registerName("dataWithData:");
+
 abstract class NSDataBase64DecodingOptions {
   static const int NSDataBase64DecodingIgnoreUnknownCharacters = 1;
 }
 
+late final _sel_initWithBase64EncodedString_options_ =
+    objc.registerName("initWithBase64EncodedString:options:");
+final _objc_msgSend_280 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+
 abstract class NSDataBase64EncodingOptions {
   static const int NSDataBase64Encoding64CharacterLineLength = 1;
   static const int NSDataBase64Encoding76CharacterLineLength = 2;
@@ -45262,6 +15342,43 @@
   static const int NSDataBase64EncodingEndLineWithLineFeed = 32;
 }
 
+late final _sel_base64EncodedStringWithOptions_ =
+    objc.registerName("base64EncodedStringWithOptions:");
+final _objc_msgSend_281 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithBase64EncodedData_options_ =
+    objc.registerName("initWithBase64EncodedData:options:");
+final _objc_msgSend_282 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_base64EncodedDataWithOptions_ =
+    objc.registerName("base64EncodedDataWithOptions:");
+final _objc_msgSend_283 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSDataCompressionAlgorithm {
   static const int NSDataCompressionAlgorithmLZFSE = 0;
   static const int NSDataCompressionAlgorithmLZ4 = 1;
@@ -45269,11 +15386,799 @@
   static const int NSDataCompressionAlgorithmZlib = 3;
 }
 
+late final _sel_decompressedDataUsingAlgorithm_error_ =
+    objc.registerName("decompressedDataUsingAlgorithm:error:");
+final _objc_msgSend_284 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_compressedDataUsingAlgorithm_error_ =
+    objc.registerName("compressedDataUsingAlgorithm:error:");
+late final _sel_getBytes_ = objc.registerName("getBytes:");
+late final _sel_dataWithContentsOfMappedFile_ =
+    objc.registerName("dataWithContentsOfMappedFile:");
+late final _sel_initWithContentsOfMappedFile_ =
+    objc.registerName("initWithContentsOfMappedFile:");
+late final _sel_initWithBase64Encoding_ =
+    objc.registerName("initWithBase64Encoding:");
+late final _sel_base64Encoding = objc.registerName("base64Encoding");
+late final _sel_encodeDataObject_ = objc.registerName("encodeDataObject:");
+final _objc_msgSend_285 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeDataObject = objc.registerName("decodeDataObject");
+final _objc_msgSend_286 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_decodeValueOfObjCType_at_size_ =
+    objc.registerName("decodeValueOfObjCType:at:size:");
+final _objc_msgSend_287 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Char>,
+            ffi.Pointer<ffi.Void>,
+            int)>();
+late final _sel_versionForClassName_ =
+    objc.registerName("versionForClassName:");
+final _objc_msgSend_288 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Long Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_encodeObject_ = objc.registerName("encodeObject:");
+final _objc_msgSend_289 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_encodeRootObject_ = objc.registerName("encodeRootObject:");
+late final _sel_encodeBycopyObject_ = objc.registerName("encodeBycopyObject:");
+late final _sel_encodeByrefObject_ = objc.registerName("encodeByrefObject:");
+late final _sel_encodeConditionalObject_ =
+    objc.registerName("encodeConditionalObject:");
+late final _sel_encodeValuesOfObjCTypes_ =
+    objc.registerName("encodeValuesOfObjCTypes:");
+final _objc_msgSend_290 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>)>();
+late final _sel_encodeArrayOfObjCType_count_at_ =
+    objc.registerName("encodeArrayOfObjCType:count:at:");
+final _objc_msgSend_291 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.UnsignedLong,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Char>,
+            int,
+            ffi.Pointer<ffi.Void>)>();
+late final _sel_encodeBytes_length_ = objc.registerName("encodeBytes:length:");
+late final _sel_decodeObject = objc.registerName("decodeObject");
+late final _sel_decodeTopLevelObjectAndReturnError_ =
+    objc.registerName("decodeTopLevelObjectAndReturnError:");
+final _objc_msgSend_292 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_decodeValuesOfObjCTypes_ =
+    objc.registerName("decodeValuesOfObjCTypes:");
+late final _sel_decodeArrayOfObjCType_count_at_ =
+    objc.registerName("decodeArrayOfObjCType:count:at:");
+late final _sel_decodeBytesWithReturnedLength_ =
+    objc.registerName("decodeBytesWithReturnedLength:");
+final _objc_msgSend_293 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.Void> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedLong>)>>()
+    .asFunction<
+        ffi.Pointer<ffi.Void> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.UnsignedLong>)>();
+late final _sel_encodePropertyList_ = objc.registerName("encodePropertyList:");
+late final _sel_decodePropertyList = objc.registerName("decodePropertyList");
+late final _sel_setObjectZone_ = objc.registerName("setObjectZone:");
+final _objc_msgSend_294 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<_NSZone>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<_NSZone>)>();
+late final _sel_objectZone = objc.registerName("objectZone");
+final _objc_msgSend_295 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<_NSZone> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<_NSZone> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_systemVersion = objc.registerName("systemVersion");
+late final _sel_allowsKeyedCoding = objc.registerName("allowsKeyedCoding");
+late final _sel_encodeObject_forKey_ =
+    objc.registerName("encodeObject:forKey:");
+late final _sel_encodeConditionalObject_forKey_ =
+    objc.registerName("encodeConditionalObject:forKey:");
+late final _sel_encodeBool_forKey_ = objc.registerName("encodeBool:forKey:");
+final _objc_msgSend_296 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            bool,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_encodeInt_forKey_ = objc.registerName("encodeInt:forKey:");
+final _objc_msgSend_297 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_encodeInt32_forKey_ = objc.registerName("encodeInt32:forKey:");
+final _objc_msgSend_298 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_encodeInt64_forKey_ = objc.registerName("encodeInt64:forKey:");
+final _objc_msgSend_299 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int64,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_encodeFloat_forKey_ = objc.registerName("encodeFloat:forKey:");
+final _objc_msgSend_300 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Float,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            double,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_encodeDouble_forKey_ =
+    objc.registerName("encodeDouble:forKey:");
+final _objc_msgSend_301 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Double,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            double,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_encodeBytes_length_forKey_ =
+    objc.registerName("encodeBytes:length:forKey:");
+final _objc_msgSend_302 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Uint8>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Uint8>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_containsValueForKey_ =
+    objc.registerName("containsValueForKey:");
+late final _sel_decodeObjectForKey_ = objc.registerName("decodeObjectForKey:");
+late final _sel_decodeTopLevelObjectForKey_error_ =
+    objc.registerName("decodeTopLevelObjectForKey:error:");
+final _objc_msgSend_303 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_decodeBoolForKey_ = objc.registerName("decodeBoolForKey:");
+late final _sel_decodeIntForKey_ = objc.registerName("decodeIntForKey:");
+final _objc_msgSend_304 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeInt32ForKey_ = objc.registerName("decodeInt32ForKey:");
+final _objc_msgSend_305 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeInt64ForKey_ = objc.registerName("decodeInt64ForKey:");
+final _objc_msgSend_306 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int64 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeFloatForKey_ = objc.registerName("decodeFloatForKey:");
+final _objc_msgSend_307 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Float Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        double Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_307Fpret = objc.msgSendFpretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Float Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        double Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeDoubleForKey_ = objc.registerName("decodeDoubleForKey:");
+final _objc_msgSend_308 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Double Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        double Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_308Fpret = objc.msgSendFpretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Double Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        double Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeBytesForKey_returnedLength_ =
+    objc.registerName("decodeBytesForKey:returnedLength:");
+final _objc_msgSend_309 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.Uint8> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.UnsignedLong>)>>()
+    .asFunction<
+        ffi.Pointer<ffi.Uint8> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.UnsignedLong>)>();
+late final _sel_encodeInteger_forKey_ =
+    objc.registerName("encodeInteger:forKey:");
+final _objc_msgSend_310 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Long,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeIntegerForKey_ =
+    objc.registerName("decodeIntegerForKey:");
+late final _sel_requiresSecureCoding =
+    objc.registerName("requiresSecureCoding");
+late final _sel_decodeObjectOfClass_forKey_ =
+    objc.registerName("decodeObjectOfClass:forKey:");
+final _objc_msgSend_311 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeTopLevelObjectOfClass_forKey_error_ =
+    objc.registerName("decodeTopLevelObjectOfClass:forKey:error:");
+final _objc_msgSend_312 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_decodeArrayOfObjectsOfClass_forKey_ =
+    objc.registerName("decodeArrayOfObjectsOfClass:forKey:");
+final _objc_msgSend_313 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeDictionaryWithKeysOfClass_objectsOfClass_forKey_ =
+    objc.registerName("decodeDictionaryWithKeysOfClass:objectsOfClass:forKey:");
+final _objc_msgSend_314 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeObjectOfClasses_forKey_ =
+    objc.registerName("decodeObjectOfClasses:forKey:");
+final _objc_msgSend_315 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeTopLevelObjectOfClasses_forKey_error_ =
+    objc.registerName("decodeTopLevelObjectOfClasses:forKey:error:");
+final _objc_msgSend_316 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_decodeArrayOfObjectsOfClasses_forKey_ =
+    objc.registerName("decodeArrayOfObjectsOfClasses:forKey:");
+final _objc_msgSend_317 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeDictionaryWithKeysOfClasses_objectsOfClasses_forKey_ =
+    objc.registerName(
+        "decodeDictionaryWithKeysOfClasses:objectsOfClasses:forKey:");
+final _objc_msgSend_318 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodePropertyListForKey_ =
+    objc.registerName("decodePropertyListForKey:");
+late final _sel_allowedClasses = objc.registerName("allowedClasses");
+final _objc_msgSend_319 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_failWithError_ = objc.registerName("failWithError:");
+final _objc_msgSend_320 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSDecodingFailurePolicy {
   static const int NSDecodingFailurePolicyRaiseException = 0;
   static const int NSDecodingFailurePolicySetErrorAndReturn = 1;
 }
 
+late final _sel_decodingFailurePolicy =
+    objc.registerName("decodingFailurePolicy");
+final _objc_msgSend_321 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_error = objc.registerName("error");
+final _objc_msgSend_322 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_encodeNXObject_ = objc.registerName("encodeNXObject:");
+late final _sel_decodeNXObject = objc.registerName("decodeNXObject");
+late final _sel_decodeValueOfObjCType_at_ =
+    objc.registerName("decodeValueOfObjCType:at:");
+late final _sel_encodePoint_ = objc.registerName("encodePoint:");
+final _objc_msgSend_323 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, CGPoint)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, CGPoint)>();
+late final _sel_decodePoint = objc.registerName("decodePoint");
+late final _sel_encodeSize_ = objc.registerName("encodeSize:");
+final _objc_msgSend_324 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, CGSize)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, CGSize)>();
+late final _sel_decodeSize = objc.registerName("decodeSize");
+late final _sel_encodeRect_ = objc.registerName("encodeRect:");
+final _objc_msgSend_325 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, CGRect)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, CGRect)>();
+late final _sel_decodeRect = objc.registerName("decodeRect");
+late final _sel_encodePoint_forKey_ = objc.registerName("encodePoint:forKey:");
+final _objc_msgSend_326 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                CGPoint,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            CGPoint,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_encodeSize_forKey_ = objc.registerName("encodeSize:forKey:");
+final _objc_msgSend_327 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                CGSize,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            CGSize,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_encodeRect_forKey_ = objc.registerName("encodeRect:forKey:");
+final _objc_msgSend_328 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                CGRect,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            CGRect,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodePointForKey_ = objc.registerName("decodePointForKey:");
+final _objc_msgSend_329 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            CGPoint Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        CGPoint Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_329Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<CGPoint>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<CGPoint>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeSizeForKey_ = objc.registerName("decodeSizeForKey:");
+final _objc_msgSend_330 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            CGSize Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        CGSize Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_330Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<CGSize>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<CGSize>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeRectForKey_ = objc.registerName("decodeRectForKey:");
+final _objc_msgSend_331 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            CGRect Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        CGRect Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_331Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<CGRect>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<CGRect>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_substringFromIndex_ = objc.registerName("substringFromIndex:");
+final _objc_msgSend_332 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_substringToIndex_ = objc.registerName("substringToIndex:");
+late final _sel_substringWithRange_ = objc.registerName("substringWithRange:");
+final _objc_msgSend_333 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_getCharacters_range_ =
+    objc.registerName("getCharacters:range:");
+final _objc_msgSend_334 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedShort>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedShort>,
+            _NSRange)>();
+final _objc_msgSend_335 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSStringCompareOptions {
   static const int NSCaseInsensitiveSearch = 1;
   static const int NSLiteralSearch = 2;
@@ -45286,6 +16191,410 @@
   static const int NSRegularExpressionSearch = 1024;
 }
 
+late final _sel_compare_options_ = objc.registerName("compare:options:");
+final _objc_msgSend_336 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_compare_options_range_ =
+    objc.registerName("compare:options:range:");
+final _objc_msgSend_337 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+late final _sel_compare_options_range_locale_ =
+    objc.registerName("compare:options:range:locale:");
+final _objc_msgSend_338 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_caseInsensitiveCompare_ =
+    objc.registerName("caseInsensitiveCompare:");
+late final _sel_localizedCompare_ = objc.registerName("localizedCompare:");
+late final _sel_localizedCaseInsensitiveCompare_ =
+    objc.registerName("localizedCaseInsensitiveCompare:");
+late final _sel_localizedStandardCompare_ =
+    objc.registerName("localizedStandardCompare:");
+late final _sel_isEqualToString_ = objc.registerName("isEqualToString:");
+late final _sel_hasPrefix_ = objc.registerName("hasPrefix:");
+late final _sel_hasSuffix_ = objc.registerName("hasSuffix:");
+late final _sel_commonPrefixWithString_options_ =
+    objc.registerName("commonPrefixWithString:options:");
+final _objc_msgSend_339 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_containsString_ = objc.registerName("containsString:");
+late final _sel_localizedCaseInsensitiveContainsString_ =
+    objc.registerName("localizedCaseInsensitiveContainsString:");
+late final _sel_localizedStandardContainsString_ =
+    objc.registerName("localizedStandardContainsString:");
+late final _sel_localizedStandardRangeOfString_ =
+    objc.registerName("localizedStandardRangeOfString:");
+final _objc_msgSend_340 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        _NSRange Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_340Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<_NSRange>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_rangeOfString_ = objc.registerName("rangeOfString:");
+late final _sel_rangeOfString_options_ =
+    objc.registerName("rangeOfString:options:");
+final _objc_msgSend_341 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        _NSRange Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+final _objc_msgSend_341Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<_NSRange>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_rangeOfString_options_range_ =
+    objc.registerName("rangeOfString:options:range:");
+final _objc_msgSend_342 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        _NSRange Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+final _objc_msgSend_342Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<_NSRange>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+late final _sel_rangeOfString_options_range_locale_ =
+    objc.registerName("rangeOfString:options:range:locale:");
+final _objc_msgSend_343 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        _NSRange Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_343Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<_NSRange>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_rangeOfCharacterFromSet_ =
+    objc.registerName("rangeOfCharacterFromSet:");
+final _objc_msgSend_344 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        _NSRange Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_344Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<_NSRange>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_rangeOfCharacterFromSet_options_ =
+    objc.registerName("rangeOfCharacterFromSet:options:");
+final _objc_msgSend_345 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        _NSRange Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+final _objc_msgSend_345Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<_NSRange>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_rangeOfCharacterFromSet_options_range_ =
+    objc.registerName("rangeOfCharacterFromSet:options:range:");
+final _objc_msgSend_346 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        _NSRange Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+final _objc_msgSend_346Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<_NSRange>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+late final _sel_rangeOfComposedCharacterSequenceAtIndex_ =
+    objc.registerName("rangeOfComposedCharacterSequenceAtIndex:");
+final _objc_msgSend_347 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        _NSRange Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+final _objc_msgSend_347Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(ffi.Pointer<_NSRange>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_rangeOfComposedCharacterSequencesForRange_ =
+    objc.registerName("rangeOfComposedCharacterSequencesForRange:");
+final _objc_msgSend_348 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        _NSRange Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+final _objc_msgSend_348Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(ffi.Pointer<_NSRange>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_stringByAppendingString_ =
+    objc.registerName("stringByAppendingString:");
+late final _sel_stringByAppendingFormat_ =
+    objc.registerName("stringByAppendingFormat:");
+late final _sel_uppercaseString = objc.registerName("uppercaseString");
+late final _sel_lowercaseString = objc.registerName("lowercaseString");
+late final _sel_capitalizedString = objc.registerName("capitalizedString");
+late final _sel_localizedUppercaseString =
+    objc.registerName("localizedUppercaseString");
+late final _sel_localizedLowercaseString =
+    objc.registerName("localizedLowercaseString");
+late final _sel_localizedCapitalizedString =
+    objc.registerName("localizedCapitalizedString");
+late final _sel_uppercaseStringWithLocale_ =
+    objc.registerName("uppercaseStringWithLocale:");
+final _objc_msgSend_349 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_lowercaseStringWithLocale_ =
+    objc.registerName("lowercaseStringWithLocale:");
+late final _sel_capitalizedStringWithLocale_ =
+    objc.registerName("capitalizedStringWithLocale:");
+late final _sel_getLineStart_end_contentsEnd_forRange_ =
+    objc.registerName("getLineStart:end:contentsEnd:forRange:");
+final _objc_msgSend_350 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedLong>,
+                ffi.Pointer<ffi.UnsignedLong>,
+                ffi.Pointer<ffi.UnsignedLong>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedLong>,
+            ffi.Pointer<ffi.UnsignedLong>,
+            ffi.Pointer<ffi.UnsignedLong>,
+            _NSRange)>();
+late final _sel_lineRangeForRange_ = objc.registerName("lineRangeForRange:");
+late final _sel_getParagraphStart_end_contentsEnd_forRange_ =
+    objc.registerName("getParagraphStart:end:contentsEnd:forRange:");
+late final _sel_paragraphRangeForRange_ =
+    objc.registerName("paragraphRangeForRange:");
+
 abstract class NSStringEnumerationOptions {
   static const int NSStringEnumerationByLines = 0;
   static const int NSStringEnumerationByParagraphs = 1;
@@ -45300,26 +16609,29 @@
 }
 
 void _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         _NSRange arg1,
         _NSRange arg2,
         ffi.Pointer<ffi.Bool> arg3) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0, _NSRange arg1,
-                    _NSRange arg2, ffi.Pointer<ffi.Bool> arg3)>>()
+                ffi.Void Function(
+                    ffi.Pointer<objc.ObjCObject> arg0,
+                    _NSRange arg1,
+                    _NSRange arg2,
+                    ffi.Pointer<ffi.Bool> arg3)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, _NSRange, _NSRange,
+            void Function(ffi.Pointer<objc.ObjCObject>, _NSRange, _NSRange,
                 ffi.Pointer<ffi.Bool>)>()(arg0, arg1, arg2, arg3);
 final _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureRegistry = <int,
-    void Function(
-        ffi.Pointer<ObjCObject>, _NSRange, _NSRange, ffi.Pointer<ffi.Bool>)>{};
+    void Function(ffi.Pointer<objc.ObjCObject>, _NSRange, _NSRange,
+        ffi.Pointer<ffi.Bool>)>{};
 int _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
     _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, _NSRange, _NSRange,
+        void Function(ffi.Pointer<objc.ObjCObject>, _NSRange, _NSRange,
                 ffi.Pointer<ffi.Bool>)
             fn) {
   final id =
@@ -45329,25 +16641,28 @@
 }
 
 void _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         _NSRange arg1,
         _NSRange arg2,
         ffi.Pointer<ffi.Bool> arg3) =>
     _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2, arg3);
 
-class ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool extends _ObjCBlockBase {
+class ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool
+    extends objc.ObjCBlockBase {
   ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -45357,25 +16672,25 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0, _NSRange arg1,
-                      _NSRange arg2, ffi.Pointer<ffi.Bool> arg3)>>
+                  ffi.Void Function(
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      _NSRange arg1,
+                      _NSRange arg2,
+                      ffi.Pointer<ffi.Bool> arg3)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                _NSRange,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            _NSRange,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -45383,24 +16698,22 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool.fromFunction(AVFAudio lib,
+  ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool.fromFunction(
       void Function(NSString?, _NSRange, _NSRange, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                _NSRange,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, _NSRange arg1, _NSRange arg2,
-                            ffi.Pointer<ffi.Bool> arg3) =>
-                        fn(arg0.address == 0 ? null : NSString._(arg0, lib, retain: true, release: true), arg1, arg2, arg3))),
-            lib);
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            _NSRange,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, _NSRange arg1,
+                        _NSRange arg2, ffi.Pointer<ffi.Bool> arg3) =>
+                    fn(arg0.address == 0 ? null : NSString._(arg0, retain: true, release: true), arg1, arg2, arg3))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -45412,94 +16725,111 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool.listener(AVFAudio lib,
+  ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool.listener(
       void Function(NSString?, _NSRange, _NSRange, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                _NSRange,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, _NSRange arg1, _NSRange arg2,
-                            ffi.Pointer<ffi.Bool> arg3) =>
-                        fn(arg0.address == 0 ? null : NSString._(arg0, lib, retain: true, release: true), arg1, arg2, arg3))),
-            lib);
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            _NSRange,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, _NSRange arg1,
+                        _NSRange arg2, ffi.Pointer<ffi.Bool> arg3) =>
+                    fn(arg0.address == 0 ? null : NSString._(arg0, retain: true, release: true), arg1, arg2, arg3))));
   static ffi.NativeCallable<
       ffi.Void Function(
-          ffi.Pointer<_ObjCBlock>,
-          ffi.Pointer<ObjCObject>,
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
           _NSRange,
           _NSRange,
           ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
   void call(NSString? arg0, _NSRange arg1, _NSRange arg2,
           ffi.Pointer<ffi.Bool> arg3) =>
-      _id.ref.invoke
+      pointer.ref.invoke
               .cast<
                   ffi.NativeFunction<
                       ffi.Void Function(
-                          ffi.Pointer<_ObjCBlock> block,
-                          ffi.Pointer<ObjCObject> arg0,
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0,
                           _NSRange arg1,
                           _NSRange arg2,
                           ffi.Pointer<ffi.Bool> arg3)>>()
               .asFunction<
                   void Function(
-                      ffi.Pointer<_ObjCBlock>,
-                      ffi.Pointer<ObjCObject>,
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCObject>,
                       _NSRange,
                       _NSRange,
                       ffi.Pointer<ffi.Bool>)>()(
-          _id, arg0?._id ?? ffi.nullptr, arg1, arg2, arg3);
+          pointer, arg0?.pointer ?? ffi.nullptr, arg1, arg2, arg3);
 }
 
+late final _sel_enumerateSubstringsInRange_options_usingBlock_ =
+    objc.registerName("enumerateSubstringsInRange:options:usingBlock:");
+final _objc_msgSend_351 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
 void _ObjCBlock_ffiVoid_NSString_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         ffi.Pointer<ffi.Bool> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
                     ffi.Pointer<ffi.Bool> arg1)>>()
         .asFunction<
-            void Function(
-                ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>)>()(arg0, arg1);
+            void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Bool>)>()(arg0, arg1);
 final _ObjCBlock_ffiVoid_NSString_bool_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Bool>)>{};
 int _ObjCBlock_ffiVoid_NSString_bool_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSString_bool_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Bool>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSString_bool_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSString_bool_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSString_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         ffi.Pointer<ffi.Bool> arg1) =>
     _ObjCBlock_ffiVoid_NSString_bool_closureRegistry[block.ref.target.address]!(
         arg0, arg1);
 
-class ObjCBlock_ffiVoid_NSString_bool extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSString_bool._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_NSString_bool extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSString_bool._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSString_bool castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSString_bool._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSString_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -45509,24 +16839,22 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSString_bool.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
                       ffi.Pointer<ffi.Bool> arg1)>>
           ptr)
       : this._(
-            lib
-                ._newBlock1(
+            objc
+                .newBlock(
                     _cFuncTrampoline ??= ffi.Pointer.fromFunction<
                                 ffi.Void Function(
-                                    ffi.Pointer<_ObjCBlock>,
-                                    ffi.Pointer<ObjCObject>,
+                                    ffi.Pointer<objc.ObjCBlock>,
+                                    ffi.Pointer<objc.ObjCObject>,
                                     ffi.Pointer<ffi.Bool>)>(
                             _ObjCBlock_ffiVoid_NSString_bool_fnPtrTrampoline)
                         .cast(),
-                    ptr.cast()),
-            lib);
+                    ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -45535,21 +16863,19 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSString_bool.fromFunction(
-      AVFAudio lib, void Function(NSString, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSString_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSString_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ffi.Bool> arg1) => fn(
-                        NSString._(arg0, lib, retain: true, release: true),
-                        arg1))),
-            lib);
+      void Function(NSString, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSString_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSString_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<ffi.Bool> arg1) =>
+                    fn(NSString._(arg0, retain: true, release: true), arg1))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -45562,44 +16888,350 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSString_bool.listener(
-      AVFAudio lib, void Function(NSString, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_NSString_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSString_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ffi.Bool> arg1) =>
-                        fn(NSString._(arg0, lib, retain: true, release: true),
-                            arg1))),
-            lib);
+      void Function(NSString, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_NSString_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSString_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<ffi.Bool> arg1) =>
+                    fn(NSString._(arg0, retain: true, release: true), arg1))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
           ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
-  void call(NSString arg0, ffi.Pointer<ffi.Bool> arg1) => _id.ref.invoke
+  void call(NSString arg0, ffi.Pointer<ffi.Bool> arg1) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ffi.Bool> arg1)>>()
+              ffi.Void Function(
+                  ffi.Pointer<objc.ObjCBlock> block,
+                  ffi.Pointer<objc.ObjCObject> arg0,
+                  ffi.Pointer<ffi.Bool> arg1)>>()
       .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Bool>)>()(_id, arg0._id, arg1);
+          void Function(
+              ffi.Pointer<objc.ObjCBlock>,
+              ffi.Pointer<objc.ObjCObject>,
+              ffi.Pointer<ffi.Bool>)>()(pointer, arg0.pointer, arg1);
 }
 
+late final _sel_enumerateLinesUsingBlock_ =
+    objc.registerName("enumerateLinesUsingBlock:");
+final _objc_msgSend_352 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_UTF8String = objc.registerName("UTF8String");
+late final _sel_fastestEncoding = objc.registerName("fastestEncoding");
+late final _sel_smallestEncoding = objc.registerName("smallestEncoding");
+late final _sel_dataUsingEncoding_allowLossyConversion_ =
+    objc.registerName("dataUsingEncoding:allowLossyConversion:");
+final _objc_msgSend_353 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong, ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, bool)>();
+late final _sel_dataUsingEncoding_ = objc.registerName("dataUsingEncoding:");
+final _objc_msgSend_354 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_canBeConvertedToEncoding_ =
+    objc.registerName("canBeConvertedToEncoding:");
+late final _sel_cStringUsingEncoding_ =
+    objc.registerName("cStringUsingEncoding:");
+late final _sel_getCString_maxLength_encoding_ =
+    objc.registerName("getCString:maxLength:encoding:");
+final _objc_msgSend_355 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>, int, int)>();
+
 abstract class NSStringEncodingConversionOptions {
   static const int NSStringEncodingConversionAllowLossy = 1;
   static const int NSStringEncodingConversionExternalRepresentation = 2;
 }
 
+late final _sel_getBytes_maxLength_usedLength_encoding_options_range_remainingRange_ =
+    objc.registerName(
+        "getBytes:maxLength:usedLength:encoding:options:range:remainingRange:");
+final _objc_msgSend_356 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong,
+                ffi.Pointer<ffi.UnsignedLong>,
+                ffi.UnsignedLong,
+                ffi.Int32,
+                _NSRange,
+                ffi.Pointer<_NSRange>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Void>,
+            int,
+            ffi.Pointer<ffi.UnsignedLong>,
+            int,
+            int,
+            _NSRange,
+            ffi.Pointer<_NSRange>)>();
+late final _sel_maximumLengthOfBytesUsingEncoding_ =
+    objc.registerName("maximumLengthOfBytesUsingEncoding:");
+late final _sel_lengthOfBytesUsingEncoding_ =
+    objc.registerName("lengthOfBytesUsingEncoding:");
+late final _sel_availableStringEncodings =
+    objc.registerName("availableStringEncodings");
+final _objc_msgSend_357 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.UnsignedLong> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<ffi.UnsignedLong> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_localizedNameOfStringEncoding_ =
+    objc.registerName("localizedNameOfStringEncoding:");
+late final _sel_defaultCStringEncoding =
+    objc.registerName("defaultCStringEncoding");
+late final _sel_decomposedStringWithCanonicalMapping =
+    objc.registerName("decomposedStringWithCanonicalMapping");
+late final _sel_precomposedStringWithCanonicalMapping =
+    objc.registerName("precomposedStringWithCanonicalMapping");
+late final _sel_decomposedStringWithCompatibilityMapping =
+    objc.registerName("decomposedStringWithCompatibilityMapping");
+late final _sel_precomposedStringWithCompatibilityMapping =
+    objc.registerName("precomposedStringWithCompatibilityMapping");
+late final _sel_componentsSeparatedByString_ =
+    objc.registerName("componentsSeparatedByString:");
+final _objc_msgSend_358 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_componentsSeparatedByCharactersInSet_ =
+    objc.registerName("componentsSeparatedByCharactersInSet:");
+final _objc_msgSend_359 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_stringByTrimmingCharactersInSet_ =
+    objc.registerName("stringByTrimmingCharactersInSet:");
+final _objc_msgSend_360 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_stringByPaddingToLength_withString_startingAtIndex_ =
+    objc.registerName("stringByPaddingToLength:withString:startingAtIndex:");
+final _objc_msgSend_361 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_stringByFoldingWithOptions_locale_ =
+    objc.registerName("stringByFoldingWithOptions:locale:");
+final _objc_msgSend_362 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_stringByReplacingOccurrencesOfString_withString_options_range_ =
+    objc.registerName(
+        "stringByReplacingOccurrencesOfString:withString:options:range:");
+final _objc_msgSend_363 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+late final _sel_stringByReplacingOccurrencesOfString_withString_ =
+    objc.registerName("stringByReplacingOccurrencesOfString:withString:");
+final _objc_msgSend_364 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_stringByReplacingCharactersInRange_withString_ =
+    objc.registerName("stringByReplacingCharactersInRange:withString:");
+final _objc_msgSend_365 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_stringByApplyingTransform_reverse_ =
+    objc.registerName("stringByApplyingTransform:reverse:");
+final _objc_msgSend_366 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_writeToURL_atomically_encoding_error_ =
+    objc.registerName("writeToURL:atomically:encoding:error:");
+final _objc_msgSend_367 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.UnsignedLong,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_writeToFile_atomically_encoding_error_ =
+    objc.registerName("writeToFile:atomically:encoding:error:");
+final _objc_msgSend_368 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.UnsignedLong,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_hash = objc.registerName("hash");
+late final _sel_initWithCharactersNoCopy_length_freeWhenDone_ =
+    objc.registerName("initWithCharactersNoCopy:length:freeWhenDone:");
+final _objc_msgSend_369 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedShort>,
+                ffi.UnsignedLong,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedShort>,
+            int,
+            bool)>();
 void _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
+        ffi.Pointer<objc.ObjCBlock> block,
         ffi.Pointer<ffi.UnsignedShort> arg0,
         int arg1) =>
     block.ref.target
@@ -45623,24 +17255,26 @@
 }
 
 void _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
+        ffi.Pointer<objc.ObjCBlock> block,
         ffi.Pointer<ffi.UnsignedShort> arg0,
         int arg1) =>
     _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
 class ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong
-    extends _ObjCBlockBase {
+    extends objc.ObjCBlockBase {
   ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong._(pointer,
         retain: retain, release: release);
   }
 
@@ -45650,23 +17284,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong.fromFunctionPointer(
-      AVFAudio lib,
-      ffi.Pointer<
-              ffi.NativeFunction<
+      ffi
+          .Pointer<
+              ffi
+              .NativeFunction<
                   ffi.Void Function(ffi.Pointer<ffi.UnsignedShort> arg0,
                       ffi.UnsignedLong arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ffi.UnsignedShort>,
-                                ffi.UnsignedLong)>(
-                        _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<ffi.UnsignedShort>, ffi.UnsignedLong)>(
+                    _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -45675,20 +17306,16 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong.fromFunction(
-      AVFAudio lib, void Function(ffi.Pointer<ffi.UnsignedShort>, int) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ffi.UnsignedShort>,
-                                ffi.UnsignedLong)>(
-                        _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_registerClosure(
-                    (ffi.Pointer<ffi.UnsignedShort> arg0, int arg1) =>
-                        fn(arg0, arg1))),
-            lib);
+      void Function(ffi.Pointer<ffi.UnsignedShort>, int) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<ffi.UnsignedShort>, ffi.UnsignedLong)>(
+                    _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_registerClosure(
+                (ffi.Pointer<ffi.UnsignedShort> arg0, int arg1) =>
+                    fn(arg0, arg1))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -45701,38 +17328,590 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong.listener(
-      AVFAudio lib, void Function(ffi.Pointer<ffi.UnsignedShort>, int) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ffi.UnsignedShort>,
-                                ffi.UnsignedLong)>.listener(
-                        _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_registerClosure(
-                    (ffi.Pointer<ffi.UnsignedShort> arg0, int arg1) =>
-                        fn(arg0, arg1))),
-            lib);
+      void Function(ffi.Pointer<ffi.UnsignedShort>, int) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<ffi.UnsignedShort>,
+                            ffi.UnsignedLong)>.listener(
+                    _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_registerClosure(
+                (ffi.Pointer<ffi.UnsignedShort> arg0, int arg1) =>
+                    fn(arg0, arg1))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ffi.UnsignedShort>,
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<ffi.UnsignedShort>,
           ffi.UnsignedLong)>? _dartFuncListenerTrampoline;
 
-  void call(ffi.Pointer<ffi.UnsignedShort> arg0, int arg1) => _id.ref.invoke
+  void call(ffi.Pointer<ffi.UnsignedShort> arg0, int arg1) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
               ffi.Void Function(
-                  ffi.Pointer<_ObjCBlock> block,
+                  ffi.Pointer<objc.ObjCBlock> block,
                   ffi.Pointer<ffi.UnsignedShort> arg0,
                   ffi.UnsignedLong arg1)>>()
       .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ffi.UnsignedShort>,
-              int)>()(_id, arg0, arg1);
+          void Function(ffi.Pointer<objc.ObjCBlock>,
+              ffi.Pointer<ffi.UnsignedShort>, int)>()(pointer, arg0, arg1);
 }
 
+late final _sel_initWithCharactersNoCopy_length_deallocator_ =
+    objc.registerName("initWithCharactersNoCopy:length:deallocator:");
+final _objc_msgSend_370 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedShort>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedShort>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_initWithCharacters_length_ =
+    objc.registerName("initWithCharacters:length:");
+final _objc_msgSend_371 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedShort>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedShort>,
+            int)>();
+late final _sel_initWithUTF8String_ = objc.registerName("initWithUTF8String:");
+final _objc_msgSend_372 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>)>();
+late final _sel_initWithFormat_ = objc.registerName("initWithFormat:");
+late final _sel_initWithFormat_arguments_ =
+    objc.registerName("initWithFormat:arguments:");
+final _objc_msgSend_373 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<__va_list_tag>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<__va_list_tag>)>();
+late final _sel_initWithFormat_locale_ =
+    objc.registerName("initWithFormat:locale:");
+final _objc_msgSend_374 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithFormat_locale_arguments_ =
+    objc.registerName("initWithFormat:locale:arguments:");
+final _objc_msgSend_375 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<__va_list_tag>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<__va_list_tag>)>();
+late final _sel_initWithValidatedFormat_validFormatSpecifiers_error_ =
+    objc.registerName("initWithValidatedFormat:validFormatSpecifiers:error:");
+final _objc_msgSend_376 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_ =
+    objc.registerName(
+        "initWithValidatedFormat:validFormatSpecifiers:locale:error:");
+final _objc_msgSend_377 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithValidatedFormat_validFormatSpecifiers_arguments_error_ =
+    objc.registerName(
+        "initWithValidatedFormat:validFormatSpecifiers:arguments:error:");
+final _objc_msgSend_378 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<__va_list_tag>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<__va_list_tag>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithValidatedFormat_validFormatSpecifiers_locale_arguments_error_ =
+    objc.registerName(
+        "initWithValidatedFormat:validFormatSpecifiers:locale:arguments:error:");
+final _objc_msgSend_379 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<__va_list_tag>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<__va_list_tag>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithData_encoding_ =
+    objc.registerName("initWithData:encoding:");
+final _objc_msgSend_380 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_initWithBytes_length_encoding_ =
+    objc.registerName("initWithBytes:length:encoding:");
+final _objc_msgSend_381 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>, int, int)>();
+late final _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_ =
+    objc.registerName("initWithBytesNoCopy:length:encoding:freeWhenDone:");
+final _objc_msgSend_382 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Void>,
+            int,
+            int,
+            bool)>();
+late final _sel_initWithBytesNoCopy_length_encoding_deallocator_ =
+    objc.registerName("initWithBytesNoCopy:length:encoding:deallocator:");
+final _objc_msgSend_383 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Void>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_string = objc.registerName("string");
+late final _sel_stringWithString_ = objc.registerName("stringWithString:");
+late final _sel_stringWithCharacters_length_ =
+    objc.registerName("stringWithCharacters:length:");
+late final _sel_stringWithUTF8String_ =
+    objc.registerName("stringWithUTF8String:");
+late final _sel_stringWithFormat_ = objc.registerName("stringWithFormat:");
+late final _sel_localizedStringWithFormat_ =
+    objc.registerName("localizedStringWithFormat:");
+late final _sel_stringWithValidatedFormat_validFormatSpecifiers_error_ =
+    objc.registerName("stringWithValidatedFormat:validFormatSpecifiers:error:");
+late final _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_ =
+    objc.registerName(
+        "localizedStringWithValidatedFormat:validFormatSpecifiers:error:");
+late final _sel_initWithCString_encoding_ =
+    objc.registerName("initWithCString:encoding:");
+final _objc_msgSend_384 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>, int)>();
+late final _sel_stringWithCString_encoding_ =
+    objc.registerName("stringWithCString:encoding:");
+late final _sel_initWithContentsOfURL_encoding_error_ =
+    objc.registerName("initWithContentsOfURL:encoding:error:");
+final _objc_msgSend_385 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithContentsOfFile_encoding_error_ =
+    objc.registerName("initWithContentsOfFile:encoding:error:");
+final _objc_msgSend_386 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_stringWithContentsOfURL_encoding_error_ =
+    objc.registerName("stringWithContentsOfURL:encoding:error:");
+late final _sel_stringWithContentsOfFile_encoding_error_ =
+    objc.registerName("stringWithContentsOfFile:encoding:error:");
+late final _sel_initWithContentsOfURL_usedEncoding_error_ =
+    objc.registerName("initWithContentsOfURL:usedEncoding:error:");
+final _objc_msgSend_387 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.UnsignedLong>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.UnsignedLong>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithContentsOfFile_usedEncoding_error_ =
+    objc.registerName("initWithContentsOfFile:usedEncoding:error:");
+final _objc_msgSend_388 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.UnsignedLong>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.UnsignedLong>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_stringWithContentsOfURL_usedEncoding_error_ =
+    objc.registerName("stringWithContentsOfURL:usedEncoding:error:");
+late final _sel_stringWithContentsOfFile_usedEncoding_error_ =
+    objc.registerName("stringWithContentsOfFile:usedEncoding:error:");
+late final _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_ =
+    objc.registerName(
+        "stringEncodingForData:encodingOptions:convertedString:usedLossyConversion:");
+final _objc_msgSend_389 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Bool>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Bool>)>();
+late final _sel_propertyList = objc.registerName("propertyList");
+late final _sel_propertyListFromStringsFileFormat =
+    objc.registerName("propertyListFromStringsFileFormat");
+final _objc_msgSend_390 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_cString = objc.registerName("cString");
+late final _sel_lossyCString = objc.registerName("lossyCString");
+late final _sel_cStringLength = objc.registerName("cStringLength");
+late final _sel_getCString_ = objc.registerName("getCString:");
+late final _sel_getCString_maxLength_ =
+    objc.registerName("getCString:maxLength:");
+final _objc_msgSend_391 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>, int)>();
+late final _sel_getCString_maxLength_range_remainingRange_ =
+    objc.registerName("getCString:maxLength:range:remainingRange:");
+final _objc_msgSend_392 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.UnsignedLong,
+                _NSRange,
+                ffi.Pointer<_NSRange>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Char>,
+            int,
+            _NSRange,
+            ffi.Pointer<_NSRange>)>();
+late final _sel_stringWithContentsOfFile_ =
+    objc.registerName("stringWithContentsOfFile:");
+late final _sel_stringWithContentsOfURL_ =
+    objc.registerName("stringWithContentsOfURL:");
+late final _sel_initWithCStringNoCopy_length_freeWhenDone_ =
+    objc.registerName("initWithCStringNoCopy:length:freeWhenDone:");
+final _objc_msgSend_393 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.UnsignedLong,
+                ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Char>,
+            int,
+            bool)>();
+late final _sel_initWithCString_length_ =
+    objc.registerName("initWithCString:length:");
+late final _sel_initWithCString_ = objc.registerName("initWithCString:");
+late final _sel_stringWithCString_length_ =
+    objc.registerName("stringWithCString:length:");
+late final _sel_stringWithCString_ = objc.registerName("stringWithCString:");
+late final _sel_getCharacters_ = objc.registerName("getCharacters:");
+final _objc_msgSend_394 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedShort>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.UnsignedShort>)>();
+late final _sel_variantFittingPresentationWidth_ =
+    objc.registerName("variantFittingPresentationWidth:");
+final _objc_msgSend_395 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Long)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_pathWithComponents_ = objc.registerName("pathWithComponents:");
+final _objc_msgSend_396 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isAbsolutePath = objc.registerName("isAbsolutePath");
+late final _sel_stringByDeletingLastPathComponent =
+    objc.registerName("stringByDeletingLastPathComponent");
+late final _sel_stringByAppendingPathComponent_ =
+    objc.registerName("stringByAppendingPathComponent:");
+late final _sel_stringByDeletingPathExtension =
+    objc.registerName("stringByDeletingPathExtension");
+late final _sel_stringByAppendingPathExtension_ =
+    objc.registerName("stringByAppendingPathExtension:");
+late final _sel_stringByAbbreviatingWithTildeInPath =
+    objc.registerName("stringByAbbreviatingWithTildeInPath");
+late final _sel_stringByExpandingTildeInPath =
+    objc.registerName("stringByExpandingTildeInPath");
+late final _sel_stringByStandardizingPath =
+    objc.registerName("stringByStandardizingPath");
+late final _sel_stringByResolvingSymlinksInPath =
+    objc.registerName("stringByResolvingSymlinksInPath");
+late final _sel_stringsByAppendingPaths_ =
+    objc.registerName("stringsByAppendingPaths:");
+late final _sel_completePathIntoString_caseSensitive_matchesIntoArray_filterTypes_ =
+    objc.registerName(
+        "completePathIntoString:caseSensitive:matchesIntoArray:filterTypes:");
+final _objc_msgSend_397 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Bool,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            bool,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_stringByAddingPercentEncodingWithAllowedCharacters_ =
+    objc.registerName("stringByAddingPercentEncodingWithAllowedCharacters:");
+final _objc_msgSend_398 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_stringByRemovingPercentEncoding =
+    objc.registerName("stringByRemovingPercentEncoding");
+late final _sel_stringByAddingPercentEscapesUsingEncoding_ =
+    objc.registerName("stringByAddingPercentEscapesUsingEncoding:");
+final _objc_msgSend_399 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_stringByReplacingPercentEscapesUsingEncoding_ =
+    objc.registerName("stringByReplacingPercentEscapesUsingEncoding:");
+
 abstract class NSLinguisticTaggerOptions {
   static const int NSLinguisticTaggerOmitWords = 1;
   static const int NSLinguisticTaggerOmitPunctuation = 2;
@@ -45742,229 +17921,344 @@
 }
 
 class NSOrthography extends NSObject {
-  NSOrthography._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSOrthography._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSOrthography] that points to the same underlying object as [other].
-  static NSOrthography castFrom<T extends _ObjCWrapper>(T other) {
-    return NSOrthography._(other._id, other._lib, retain: true, release: true);
+  static NSOrthography castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSOrthography._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSOrthography] that wraps the given raw object pointer.
-  static NSOrthography castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSOrthography castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSOrthography._(other, lib, retain: retain, release: release);
+    return NSOrthography._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSOrthography].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSOrthography1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSOrthography);
   }
 
   NSString get dominantScript {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_dominantScript1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_dominantScript);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSDictionary get languageMap {
-    final _ret = _lib._objc_msgSend_181(_id, _lib._sel_languageMap1);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_181(this.pointer, _sel_languageMap);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSOrthography initWithDominantScript_languageMap_(
       NSString script, NSDictionary map) {
-    final _ret = _lib._objc_msgSend_400(_id,
-        _lib._sel_initWithDominantScript_languageMap_1, script._id, map._id);
-    return NSOrthography._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_400(this.pointer,
+        _sel_initWithDominantScript_languageMap_, script.pointer, map.pointer);
+    return NSOrthography._(_ret, retain: true, release: true);
   }
 
   NSOrthography? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSOrthography._(_ret, _lib, retain: true, release: true);
+        : NSOrthography._(_ret, retain: true, release: true);
   }
 
   NSArray? languagesForScript_(NSString script) {
-    final _ret =
-        _lib._objc_msgSend_132(_id, _lib._sel_languagesForScript_1, script._id);
+    final _ret = _objc_msgSend_132(
+        this.pointer, _sel_languagesForScript_, script.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? dominantLanguageForScript_(NSString script) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_dominantLanguageForScript_1, script._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_dominantLanguageForScript_, script.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString get dominantLanguage {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_dominantLanguage1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_dominantLanguage);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSArray get allScripts {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_allScripts1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_allScripts);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get allLanguages {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_allLanguages1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_allLanguages);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSOrthography defaultOrthographyForLanguage_(
-      AVFAudio _lib, NSString language) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSOrthography1,
-        _lib._sel_defaultOrthographyForLanguage_1, language._id);
-    return NSOrthography._(_ret, _lib, retain: true, release: true);
+  static NSOrthography defaultOrthographyForLanguage_(NSString language) {
+    final _ret = _objc_msgSend_31(_class_NSOrthography,
+        _sel_defaultOrthographyForLanguage_, language.pointer);
+    return NSOrthography._(_ret, retain: true, release: true);
   }
 
   static NSOrthography orthographyWithDominantScript_languageMap_(
-      AVFAudio _lib, NSString script, NSDictionary map) {
-    final _ret = _lib._objc_msgSend_400(
-        _lib._class_NSOrthography1,
-        _lib._sel_orthographyWithDominantScript_languageMap_1,
-        script._id,
-        map._id);
-    return NSOrthography._(_ret, _lib, retain: true, release: true);
+      NSString script, NSDictionary map) {
+    final _ret = _objc_msgSend_400(
+        _class_NSOrthography,
+        _sel_orthographyWithDominantScript_languageMap_,
+        script.pointer,
+        map.pointer);
+    return NSOrthography._(_ret, retain: true, release: true);
   }
 
   @override
   NSOrthography init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSOrthography._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSOrthography._(_ret, retain: true, release: true);
   }
 
-  static NSOrthography new1(AVFAudio _lib) {
+  static NSOrthography new1() {
+    final _ret = _objc_msgSend_2(_class_NSOrthography, _sel_new);
+    return NSOrthography._(_ret, retain: false, release: true);
+  }
+
+  static NSOrthography allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSOrthography1, _lib._sel_new1);
-    return NSOrthography._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSOrthography, _sel_allocWithZone_, zone);
+    return NSOrthography._(_ret, retain: false, release: true);
   }
 
-  static NSOrthography allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSOrthography1, _lib._sel_allocWithZone_1, zone);
-    return NSOrthography._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSOrthography alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSOrthography1, _lib._sel_alloc1);
-    return NSOrthography._(_ret, _lib, retain: false, release: true);
+  static NSOrthography alloc() {
+    final _ret = _objc_msgSend_2(_class_NSOrthography, _sel_alloc);
+    return NSOrthography._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSOrthography1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSOrthography,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSOrthography1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSOrthography,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSOrthography1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSOrthography, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSOrthography1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSOrthography, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSOrthography1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSOrthography,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSOrthography1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSOrthography,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSOrthography1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSOrthography,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSOrthography1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSOrthography, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSOrthography1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSOrthography, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+late final _class_NSOrthography = objc.getClass("NSOrthography");
+late final _sel_dominantScript = objc.registerName("dominantScript");
+late final _sel_languageMap = objc.registerName("languageMap");
+late final _sel_initWithDominantScript_languageMap_ =
+    objc.registerName("initWithDominantScript:languageMap:");
+final _objc_msgSend_400 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_languagesForScript_ = objc.registerName("languagesForScript:");
+late final _sel_dominantLanguageForScript_ =
+    objc.registerName("dominantLanguageForScript:");
+late final _sel_dominantLanguage = objc.registerName("dominantLanguage");
+late final _sel_allScripts = objc.registerName("allScripts");
+late final _sel_allLanguages = objc.registerName("allLanguages");
+late final _sel_defaultOrthographyForLanguage_ =
+    objc.registerName("defaultOrthographyForLanguage:");
+late final _sel_orthographyWithDominantScript_languageMap_ =
+    objc.registerName("orthographyWithDominantScript:languageMap:");
+late final _sel_linguisticTagsInRange_scheme_options_orthography_tokenRanges_ =
+    objc.registerName(
+        "linguisticTagsInRange:scheme:options:orthography:tokenRanges:");
+final _objc_msgSend_401 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_enumerateLinguisticTagsInRange_scheme_options_orthography_usingBlock_ =
+    objc.registerName(
+        "enumerateLinguisticTagsInRange:scheme:options:orthography:usingBlock:");
+final _objc_msgSend_402 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_anyObject = objc.registerName("anyObject");
+late final _sel_intersectsSet_ = objc.registerName("intersectsSet:");
+final _objc_msgSend_403 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isEqualToSet_ = objc.registerName("isEqualToSet:");
+late final _sel_isSubsetOfSet_ = objc.registerName("isSubsetOfSet:");
+late final _sel_setByAddingObject_ = objc.registerName("setByAddingObject:");
+final _objc_msgSend_404 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setByAddingObjectsFromSet_ =
+    objc.registerName("setByAddingObjectsFromSet:");
+final _objc_msgSend_405 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setByAddingObjectsFromArray_ =
+    objc.registerName("setByAddingObjectsFromArray:");
+final _objc_msgSend_406 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+void _ObjCBlock_ffiVoid_objcObjCObject_bool_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         ffi.Pointer<ffi.Bool> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
                     ffi.Pointer<ffi.Bool> arg1)>>()
         .asFunction<
-            void Function(
-                ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>)>()(arg0, arg1);
-final _ObjCBlock_ffiVoid_ObjCObject_bool_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>)>{};
-int _ObjCBlock_ffiVoid_ObjCObject_bool_closureRegistryIndex = 0;
-ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_ObjCObject_bool_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>) fn) {
-  final id = ++_ObjCBlock_ffiVoid_ObjCObject_bool_closureRegistryIndex;
-  _ObjCBlock_ffiVoid_ObjCObject_bool_closureRegistry[id] = fn;
+            void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Bool>)>()(arg0, arg1);
+final _ObjCBlock_ffiVoid_objcObjCObject_bool_closureRegistry =
+    <int, void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Bool>)>{};
+int _ObjCBlock_ffiVoid_objcObjCObject_bool_closureRegistryIndex = 0;
+ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_objcObjCObject_bool_registerClosure(
+    void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Bool>) fn) {
+  final id = ++_ObjCBlock_ffiVoid_objcObjCObject_bool_closureRegistryIndex;
+  _ObjCBlock_ffiVoid_objcObjCObject_bool_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+void _ObjCBlock_ffiVoid_objcObjCObject_bool_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         ffi.Pointer<ffi.Bool> arg1) =>
-    _ObjCBlock_ffiVoid_ObjCObject_bool_closureRegistry[
+    _ObjCBlock_ffiVoid_objcObjCObject_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_ffiVoid_ObjCObject_bool extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_ObjCObject_bool._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_objcObjCObject_bool extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_objcObjCObject_bool._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_ffiVoid_ObjCObject_bool castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ObjCObject_bool._(pointer, lib,
+  static ObjCBlock_ffiVoid_objcObjCObject_bool castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_objcObjCObject_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -45973,25 +18267,22 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_bool.fromFunctionPointer(
-      AVFAudio lib,
+  ObjCBlock_ffiVoid_objcObjCObject_bool.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
                       ffi.Pointer<ffi.Bool> arg1)>>
           ptr)
       : this._(
-            lib
-                ._newBlock1(
-                    _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                                ffi.Void Function(
-                                    ffi.Pointer<_ObjCBlock>,
-                                    ffi.Pointer<ObjCObject>,
-                                    ffi.Pointer<ffi.Bool>)>(
-                            _ObjCBlock_ffiVoid_ObjCObject_bool_fnPtrTrampoline)
-                        .cast(),
-                    ptr.cast()),
-            lib);
+            objc.newBlock(
+                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                            ffi.Void Function(
+                                ffi.Pointer<objc.ObjCBlock>,
+                                ffi.Pointer<objc.ObjCObject>,
+                                ffi.Pointer<ffi.Bool>)>(
+                        _ObjCBlock_ffiVoid_objcObjCObject_bool_fnPtrTrampoline)
+                    .cast(),
+                ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -45999,22 +18290,20 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_bool.fromFunction(
-      AVFAudio lib, void Function(NSObject, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ffi.Bool> arg1) => fn(
-                        NSObject._(arg0, lib, retain: true, release: true),
-                        arg1))),
-            lib);
+  ObjCBlock_ffiVoid_objcObjCObject_bool.fromFunction(
+      void Function(NSObject, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_objcObjCObject_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<ffi.Bool> arg1) =>
+                    fn(NSObject._(arg0, retain: true, release: true), arg1))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -46026,77 +18315,104 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_ObjCObject_bool.listener(
-      AVFAudio lib, void Function(NSObject, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_ObjCObject_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ffi.Bool> arg1) =>
-                        fn(NSObject._(arg0, lib, retain: true, release: true),
-                            arg1))),
-            lib);
+  ObjCBlock_ffiVoid_objcObjCObject_bool.listener(
+      void Function(NSObject, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_objcObjCObject_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<ffi.Bool> arg1) =>
+                    fn(NSObject._(arg0, retain: true, release: true), arg1))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
           ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
-  void call(NSObject arg0, ffi.Pointer<ffi.Bool> arg1) => _id.ref.invoke
+  void call(NSObject arg0, ffi.Pointer<ffi.Bool> arg1) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ffi.Bool> arg1)>>()
+              ffi.Void Function(
+                  ffi.Pointer<objc.ObjCBlock> block,
+                  ffi.Pointer<objc.ObjCObject> arg0,
+                  ffi.Pointer<ffi.Bool> arg1)>>()
       .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Bool>)>()(_id, arg0._id, arg1);
+          void Function(
+              ffi.Pointer<objc.ObjCBlock>,
+              ffi.Pointer<objc.ObjCObject>,
+              ffi.Pointer<ffi.Bool>)>()(pointer, arg0.pointer, arg1);
 }
 
-bool _ObjCBlock_bool_ObjCObject_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+final _objc_msgSend_407 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+final _objc_msgSend_408 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+bool _ObjCBlock_bool_objcObjCObject_bool_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         ffi.Pointer<ffi.Bool> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Bool Function(ffi.Pointer<ObjCObject> arg0,
+                ffi.Bool Function(ffi.Pointer<objc.ObjCObject> arg0,
                     ffi.Pointer<ffi.Bool> arg1)>>()
         .asFunction<
-            bool Function(
-                ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>)>()(arg0, arg1);
-final _ObjCBlock_bool_ObjCObject_bool_closureRegistry =
-    <int, bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>)>{};
-int _ObjCBlock_bool_ObjCObject_bool_closureRegistryIndex = 0;
-ffi.Pointer<ffi.Void> _ObjCBlock_bool_ObjCObject_bool_registerClosure(
-    bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>) fn) {
-  final id = ++_ObjCBlock_bool_ObjCObject_bool_closureRegistryIndex;
-  _ObjCBlock_bool_ObjCObject_bool_closureRegistry[id] = fn;
+            bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Bool>)>()(arg0, arg1);
+final _ObjCBlock_bool_objcObjCObject_bool_closureRegistry =
+    <int, bool Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Bool>)>{};
+int _ObjCBlock_bool_objcObjCObject_bool_closureRegistryIndex = 0;
+ffi.Pointer<ffi.Void> _ObjCBlock_bool_objcObjCObject_bool_registerClosure(
+    bool Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Bool>) fn) {
+  final id = ++_ObjCBlock_bool_objcObjCObject_bool_closureRegistryIndex;
+  _ObjCBlock_bool_objcObjCObject_bool_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-bool _ObjCBlock_bool_ObjCObject_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+bool _ObjCBlock_bool_objcObjCObject_bool_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         ffi.Pointer<ffi.Bool> arg1) =>
-    _ObjCBlock_bool_ObjCObject_bool_closureRegistry[block.ref.target.address]!(
-        arg0, arg1);
+    _ObjCBlock_bool_objcObjCObject_bool_closureRegistry[
+        block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_bool_ObjCObject_bool extends _ObjCBlockBase {
-  ObjCBlock_bool_ObjCObject_bool._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_bool_objcObjCObject_bool extends objc.ObjCBlockBase {
+  ObjCBlock_bool_objcObjCObject_bool._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_bool_ObjCObject_bool castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_bool_ObjCObject_bool._(pointer, lib,
+  static ObjCBlock_bool_objcObjCObject_bool castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_bool_objcObjCObject_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -46105,24 +18421,21 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_ObjCObject_bool.fromFunctionPointer(
-      AVFAudio lib,
+  ObjCBlock_bool_objcObjCObject_bool.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Bool Function(ffi.Pointer<ObjCObject> arg0,
+                  ffi.Bool Function(ffi.Pointer<objc.ObjCObject> arg0,
                       ffi.Pointer<ffi.Bool> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_bool_ObjCObject_bool_fnPtrTrampoline, false)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_bool_objcObjCObject_bool_fnPtrTrampoline, false)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -46130,106 +18443,441 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_ObjCObject_bool.fromFunction(
-      AVFAudio lib, bool Function(NSObject, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_bool_ObjCObject_bool_closureTrampoline, false)
-                    .cast(),
-                _ObjCBlock_bool_ObjCObject_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0,
-                            ffi.Pointer<ffi.Bool> arg1) =>
-                        fn(NSObject._(arg0, lib, retain: true, release: true), arg1))),
-            lib);
+  ObjCBlock_bool_objcObjCObject_bool.fromFunction(
+      bool Function(NSObject, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_bool_objcObjCObject_bool_closureTrampoline, false)
+                .cast(),
+            _ObjCBlock_bool_objcObjCObject_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<ffi.Bool> arg1) =>
+                    fn(NSObject._(arg0, retain: true, release: true), arg1))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  bool call(NSObject arg0, ffi.Pointer<ffi.Bool> arg1) => _id.ref.invoke
+  bool call(NSObject arg0, ffi.Pointer<ffi.Bool> arg1) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Bool Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ffi.Bool> arg1)>>()
+              ffi.Bool Function(
+                  ffi.Pointer<objc.ObjCBlock> block,
+                  ffi.Pointer<objc.ObjCObject> arg0,
+                  ffi.Pointer<ffi.Bool> arg1)>>()
       .asFunction<
-          bool Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Bool>)>()(_id, arg0._id, arg1);
+          bool Function(
+              ffi.Pointer<objc.ObjCBlock>,
+              ffi.Pointer<objc.ObjCObject>,
+              ffi.Pointer<ffi.Bool>)>()(pointer, arg0.pointer, arg1);
 }
 
+late final _sel_objectsPassingTest_ = objc.registerName("objectsPassingTest:");
+final _objc_msgSend_409 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_objectsWithOptions_passingTest_ =
+    objc.registerName("objectsWithOptions:passingTest:");
+final _objc_msgSend_410 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_set = objc.registerName("set");
+late final _sel_setWithObject_ = objc.registerName("setWithObject:");
+late final _sel_setWithObjects_count_ =
+    objc.registerName("setWithObjects:count:");
+late final _sel_setWithObjects_ = objc.registerName("setWithObjects:");
+late final _sel_setWithSet_ = objc.registerName("setWithSet:");
+final _objc_msgSend_411 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setWithArray_ = objc.registerName("setWithArray:");
+late final _sel_initWithSet_ = objc.registerName("initWithSet:");
+late final _sel_initWithSet_copyItems_ =
+    objc.registerName("initWithSet:copyItems:");
+final _objc_msgSend_412 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_filteredSetUsingPredicate_ =
+    objc.registerName("filteredSetUsingPredicate:");
+final _objc_msgSend_413 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_invocationWithMethodSignature_ =
+    objc.registerName("invocationWithMethodSignature:");
+final _objc_msgSend_414 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_methodSignature = objc.registerName("methodSignature");
+final _objc_msgSend_415 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_retainArguments = objc.registerName("retainArguments");
+late final _sel_argumentsRetained = objc.registerName("argumentsRetained");
+late final _sel_target = objc.registerName("target");
+late final _sel_setTarget_ = objc.registerName("setTarget:");
+final _objc_msgSend_416 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_selector = objc.registerName("selector");
+final _objc_msgSend_417 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCSelector> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCSelector> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setSelector_ = objc.registerName("setSelector:");
+final _objc_msgSend_418 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_getReturnValue_ = objc.registerName("getReturnValue:");
+late final _sel_setReturnValue_ = objc.registerName("setReturnValue:");
+late final _sel_getArgument_atIndex_ =
+    objc.registerName("getArgument:atIndex:");
+final _objc_msgSend_419 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.Long)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>, int)>();
+late final _sel_setArgument_atIndex_ =
+    objc.registerName("setArgument:atIndex:");
+late final _sel_invoke = objc.registerName("invoke");
+late final _sel_invokeWithTarget_ = objc.registerName("invokeWithTarget:");
+late final _sel_invokeUsingIMP_ = objc.registerName("invokeUsingIMP:");
+final _objc_msgSend_420 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>>)>();
+late final _sel_forwardInvocation_ = objc.registerName("forwardInvocation:");
+final _objc_msgSend_421 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_methodSignatureForSelector_ =
+    objc.registerName("methodSignatureForSelector:");
+final _objc_msgSend_422 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_instanceMethodSignatureForSelector_ =
+    objc.registerName("instanceMethodSignatureForSelector:");
+late final _sel_allowsWeakReference = objc.registerName("allowsWeakReference");
+late final _sel_retainWeakReference = objc.registerName("retainWeakReference");
+late final _sel_isSubclassOfClass_ = objc.registerName("isSubclassOfClass:");
+late final _sel_resolveClassMethod_ = objc.registerName("resolveClassMethod:");
+late final _sel_resolveInstanceMethod_ =
+    objc.registerName("resolveInstanceMethod:");
+late final _sel_superclass = objc.registerName("superclass");
+late final _sel_class = objc.registerName("class");
+late final _sel_debugDescription = objc.registerName("debugDescription");
+late final _sel_version = objc.registerName("version");
+late final _sel_setVersion_ = objc.registerName("setVersion:");
+final _objc_msgSend_423 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Long)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_classForCoder = objc.registerName("classForCoder");
+late final _sel_replacementObjectForCoder_ =
+    objc.registerName("replacementObjectForCoder:");
+late final _sel_awakeAfterUsingCoder_ =
+    objc.registerName("awakeAfterUsingCoder:");
+late final _sel_poseAsClass_ = objc.registerName("poseAsClass:");
+late final _sel_autoContentAccessingProxy =
+    objc.registerName("autoContentAccessingProxy");
+late final _sel_attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_ =
+    objc.registerName(
+        "attemptRecoveryFromError:optionIndex:delegate:didRecoverSelector:contextInfo:");
+final _objc_msgSend_424 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Void>)>();
+late final _sel_attemptRecoveryFromError_optionIndex_ =
+    objc.registerName("attemptRecoveryFromError:optionIndex:");
+final _objc_msgSend_425 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_performSelector_withObject_afterDelay_inModes_ =
+    objc.registerName("performSelector:withObject:afterDelay:inModes:");
+final _objc_msgSend_426 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Double,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            double,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_performSelector_withObject_afterDelay_ =
+    objc.registerName("performSelector:withObject:afterDelay:");
+final _objc_msgSend_427 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Double)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            double)>();
+late final _sel_URL_resourceDataDidBecomeAvailable_ =
+    objc.registerName("URL:resourceDataDidBecomeAvailable:");
+final _objc_msgSend_428 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLResourceDidFinishLoading_ =
+    objc.registerName("URLResourceDidFinishLoading:");
+final _objc_msgSend_429 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLResourceDidCancelLoading_ =
+    objc.registerName("URLResourceDidCancelLoading:");
+late final _sel_URL_resourceDidFailLoadingWithReason_ =
+    objc.registerName("URL:resourceDidFailLoadingWithReason:");
+final _objc_msgSend_430 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSFileManager extends NSObject {
-  NSFileManager._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSFileManager._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSFileManager] that points to the same underlying object as [other].
-  static NSFileManager castFrom<T extends _ObjCWrapper>(T other) {
-    return NSFileManager._(other._id, other._lib, retain: true, release: true);
+  static NSFileManager castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSFileManager._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSFileManager] that wraps the given raw object pointer.
-  static NSFileManager castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSFileManager castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSFileManager._(other, lib, retain: retain, release: release);
+    return NSFileManager._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSFileManager].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSFileManager1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSFileManager);
   }
 
-  static NSFileManager getDefaultManager(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_431(
-        _lib._class_NSFileManager1, _lib._sel_defaultManager1);
-    return NSFileManager._(_ret, _lib, retain: true, release: true);
+  static NSFileManager getDefaultManager() {
+    final _ret = _objc_msgSend_431(_class_NSFileManager, _sel_defaultManager);
+    return NSFileManager._(_ret, retain: true, release: true);
   }
 
   NSArray? mountedVolumeURLsIncludingResourceValuesForKeys_options_(
       NSArray? propertyKeys, int options) {
-    final _ret = _lib._objc_msgSend_432(
-        _id,
-        _lib._sel_mountedVolumeURLsIncludingResourceValuesForKeys_options_1,
-        propertyKeys?._id ?? ffi.nullptr,
+    final _ret = _objc_msgSend_432(
+        this.pointer,
+        _sel_mountedVolumeURLsIncludingResourceValuesForKeys_options_,
+        propertyKeys?.pointer ?? ffi.nullptr,
         options);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   void unmountVolumeAtURL_options_completionHandler_(
       NSURL url, int mask, ObjCBlock_ffiVoid_NSError completionHandler) {
-    _lib._objc_msgSend_433(
-        _id,
-        _lib._sel_unmountVolumeAtURL_options_completionHandler_1,
-        url._id,
+    _objc_msgSend_433(
+        this.pointer,
+        _sel_unmountVolumeAtURL_options_completionHandler_,
+        url.pointer,
         mask,
-        completionHandler._id);
+        completionHandler.pointer);
   }
 
   NSArray? contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_(
       NSURL url,
       NSArray? keys,
       int mask,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_434(
-        _id,
-        _lib._sel_contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_1,
-        url._id,
-        keys?._id ?? ffi.nullptr,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_434(
+        this.pointer,
+        _sel_contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_,
+        url.pointer,
+        keys?.pointer ?? ffi.nullptr,
         mask,
         error);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray URLsForDirectory_inDomains_(int directory, int domainMask) {
-    final _ret = _lib._objc_msgSend_435(
-        _id, _lib._sel_URLsForDirectory_inDomains_1, directory, domainMask);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_435(
+        this.pointer, _sel_URLsForDirectory_inDomains_, directory, domainMask);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSURL? URLForDirectory_inDomain_appropriateForURL_create_error_(
@@ -46237,31 +18885,31 @@
       int domain,
       NSURL? url,
       bool shouldCreate,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_436(
-        _id,
-        _lib._sel_URLForDirectory_inDomain_appropriateForURL_create_error_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_436(
+        this.pointer,
+        _sel_URLForDirectory_inDomain_appropriateForURL_create_error_,
         directory,
         domain,
-        url?._id ?? ffi.nullptr,
+        url?.pointer ?? ffi.nullptr,
         shouldCreate,
         error);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   bool getRelationship_ofDirectoryAtURL_toItemAtURL_error_(
       ffi.Pointer<ffi.Int32> outRelationship,
       NSURL directoryURL,
       NSURL otherURL,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_437(
-        _id,
-        _lib._sel_getRelationship_ofDirectoryAtURL_toItemAtURL_error_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_437(
+        this.pointer,
+        _sel_getRelationship_ofDirectoryAtURL_toItemAtURL_error_,
         outRelationship,
-        directoryURL._id,
-        otherURL._id,
+        directoryURL.pointer,
+        otherURL.pointer,
         error);
   }
 
@@ -46270,14 +18918,14 @@
       int directory,
       int domainMask,
       NSURL url,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_438(
-        _id,
-        _lib._sel_getRelationship_ofDirectory_inDomain_toItemAtURL_error_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_438(
+        this.pointer,
+        _sel_getRelationship_ofDirectory_inDomain_toItemAtURL_error_,
         outRelationship,
         directory,
         domainMask,
-        url._id,
+        url.pointer,
         error);
   }
 
@@ -46285,45 +18933,45 @@
       NSURL url,
       bool createIntermediates,
       NSDictionary? attributes,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_439(
-        _id,
-        _lib._sel_createDirectoryAtURL_withIntermediateDirectories_attributes_error_1,
-        url._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_439(
+        this.pointer,
+        _sel_createDirectoryAtURL_withIntermediateDirectories_attributes_error_,
+        url.pointer,
         createIntermediates,
-        attributes?._id ?? ffi.nullptr,
+        attributes?.pointer ?? ffi.nullptr,
         error);
   }
 
-  bool createSymbolicLinkAtURL_withDestinationURL_error_(
-      NSURL url, NSURL destURL, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_440(
-        _id,
-        _lib._sel_createSymbolicLinkAtURL_withDestinationURL_error_1,
-        url._id,
-        destURL._id,
+  bool createSymbolicLinkAtURL_withDestinationURL_error_(NSURL url,
+      NSURL destURL, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_440(
+        this.pointer,
+        _sel_createSymbolicLinkAtURL_withDestinationURL_error_,
+        url.pointer,
+        destURL.pointer,
         error);
   }
 
   NSObject? get delegate {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_delegate);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set delegate(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setDelegate_, value?.pointer ?? ffi.nullptr);
   }
 
   bool setAttributes_ofItemAtPath_error_(NSDictionary attributes, NSString path,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_441(
-        _id,
-        _lib._sel_setAttributes_ofItemAtPath_error_1,
-        attributes._id,
-        path._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_441(
+        this.pointer,
+        _sel_setAttributes_ofItemAtPath_error_,
+        attributes.pointer,
+        path.pointer,
         error);
   }
 
@@ -46331,271 +18979,274 @@
       NSString path,
       bool createIntermediates,
       NSDictionary? attributes,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_442(
-        _id,
-        _lib._sel_createDirectoryAtPath_withIntermediateDirectories_attributes_error_1,
-        path._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_442(
+        this.pointer,
+        _sel_createDirectoryAtPath_withIntermediateDirectories_attributes_error_,
+        path.pointer,
         createIntermediates,
-        attributes?._id ?? ffi.nullptr,
+        attributes?.pointer ?? ffi.nullptr,
         error);
   }
 
   NSArray? contentsOfDirectoryAtPath_error_(
-      NSString path, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_443(
-        _id, _lib._sel_contentsOfDirectoryAtPath_error_1, path._id, error);
+      NSString path, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_443(this.pointer,
+        _sel_contentsOfDirectoryAtPath_error_, path.pointer, error);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray? subpathsOfDirectoryAtPath_error_(
-      NSString path, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_443(
-        _id, _lib._sel_subpathsOfDirectoryAtPath_error_1, path._id, error);
+      NSString path, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_443(this.pointer,
+        _sel_subpathsOfDirectoryAtPath_error_, path.pointer, error);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSDictionary? attributesOfItemAtPath_error_(
-      NSString path, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_444(
-        _id, _lib._sel_attributesOfItemAtPath_error_1, path._id, error);
+      NSString path, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_444(
+        this.pointer, _sel_attributesOfItemAtPath_error_, path.pointer, error);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary? attributesOfFileSystemForPath_error_(
-      NSString path, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_444(
-        _id, _lib._sel_attributesOfFileSystemForPath_error_1, path._id, error);
+      NSString path, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_444(this.pointer,
+        _sel_attributesOfFileSystemForPath_error_, path.pointer, error);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   bool createSymbolicLinkAtPath_withDestinationPath_error_(NSString path,
-      NSString destPath, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_445(
-        _id,
-        _lib._sel_createSymbolicLinkAtPath_withDestinationPath_error_1,
-        path._id,
-        destPath._id,
+      NSString destPath, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_445(
+        this.pointer,
+        _sel_createSymbolicLinkAtPath_withDestinationPath_error_,
+        path.pointer,
+        destPath.pointer,
         error);
   }
 
   NSString? destinationOfSymbolicLinkAtPath_error_(
-      NSString path, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_446(_id,
-        _lib._sel_destinationOfSymbolicLinkAtPath_error_1, path._id, error);
+      NSString path, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_446(this.pointer,
+        _sel_destinationOfSymbolicLinkAtPath_error_, path.pointer, error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool copyItemAtPath_toPath_error_(NSString srcPath, NSString dstPath,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_445(_id, _lib._sel_copyItemAtPath_toPath_error_1,
-        srcPath._id, dstPath._id, error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_445(this.pointer, _sel_copyItemAtPath_toPath_error_,
+        srcPath.pointer, dstPath.pointer, error);
   }
 
   bool moveItemAtPath_toPath_error_(NSString srcPath, NSString dstPath,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_445(_id, _lib._sel_moveItemAtPath_toPath_error_1,
-        srcPath._id, dstPath._id, error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_445(this.pointer, _sel_moveItemAtPath_toPath_error_,
+        srcPath.pointer, dstPath.pointer, error);
   }
 
   bool linkItemAtPath_toPath_error_(NSString srcPath, NSString dstPath,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_445(_id, _lib._sel_linkItemAtPath_toPath_error_1,
-        srcPath._id, dstPath._id, error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_445(this.pointer, _sel_linkItemAtPath_toPath_error_,
+        srcPath.pointer, dstPath.pointer, error);
   }
 
   bool removeItemAtPath_error_(
-      NSString path, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_447(
-        _id, _lib._sel_removeItemAtPath_error_1, path._id, error);
+      NSString path, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_447(
+        this.pointer, _sel_removeItemAtPath_error_, path.pointer, error);
   }
 
-  bool copyItemAtURL_toURL_error_(
-      NSURL srcURL, NSURL dstURL, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_440(_id, _lib._sel_copyItemAtURL_toURL_error_1,
-        srcURL._id, dstURL._id, error);
+  bool copyItemAtURL_toURL_error_(NSURL srcURL, NSURL dstURL,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_440(this.pointer, _sel_copyItemAtURL_toURL_error_,
+        srcURL.pointer, dstURL.pointer, error);
   }
 
-  bool moveItemAtURL_toURL_error_(
-      NSURL srcURL, NSURL dstURL, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_440(_id, _lib._sel_moveItemAtURL_toURL_error_1,
-        srcURL._id, dstURL._id, error);
+  bool moveItemAtURL_toURL_error_(NSURL srcURL, NSURL dstURL,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_440(this.pointer, _sel_moveItemAtURL_toURL_error_,
+        srcURL.pointer, dstURL.pointer, error);
   }
 
-  bool linkItemAtURL_toURL_error_(
-      NSURL srcURL, NSURL dstURL, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_440(_id, _lib._sel_linkItemAtURL_toURL_error_1,
-        srcURL._id, dstURL._id, error);
+  bool linkItemAtURL_toURL_error_(NSURL srcURL, NSURL dstURL,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_440(this.pointer, _sel_linkItemAtURL_toURL_error_,
+        srcURL.pointer, dstURL.pointer, error);
   }
 
   bool removeItemAtURL_error_(
-      NSURL URL, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_89(
-        _id, _lib._sel_removeItemAtURL_error_1, URL._id, error);
+      NSURL URL, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_89(
+        this.pointer, _sel_removeItemAtURL_error_, URL.pointer, error);
   }
 
   bool trashItemAtURL_resultingItemURL_error_(
       NSURL url,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outResultingURL,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_448(
-        _id,
-        _lib._sel_trashItemAtURL_resultingItemURL_error_1,
-        url._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outResultingURL,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_448(
+        this.pointer,
+        _sel_trashItemAtURL_resultingItemURL_error_,
+        url.pointer,
         outResultingURL,
         error);
   }
 
   NSDictionary? fileAttributesAtPath_traverseLink_(NSString path, bool yorn) {
-    final _ret = _lib._objc_msgSend_449(
-        _id, _lib._sel_fileAttributesAtPath_traverseLink_1, path._id, yorn);
+    final _ret = _objc_msgSend_449(this.pointer,
+        _sel_fileAttributesAtPath_traverseLink_, path.pointer, yorn);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   bool changeFileAttributes_atPath_(NSDictionary attributes, NSString path) {
-    return _lib._objc_msgSend_450(
-        _id, _lib._sel_changeFileAttributes_atPath_1, attributes._id, path._id);
+    return _objc_msgSend_450(this.pointer, _sel_changeFileAttributes_atPath_,
+        attributes.pointer, path.pointer);
   }
 
   NSArray? directoryContentsAtPath_(NSString path) {
-    final _ret = _lib._objc_msgSend_132(
-        _id, _lib._sel_directoryContentsAtPath_1, path._id);
+    final _ret = _objc_msgSend_132(
+        this.pointer, _sel_directoryContentsAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSDictionary? fileSystemAttributesAtPath_(NSString path) {
-    final _ret = _lib._objc_msgSend_156(
-        _id, _lib._sel_fileSystemAttributesAtPath_1, path._id);
+    final _ret = _objc_msgSend_156(
+        this.pointer, _sel_fileSystemAttributesAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSString? pathContentOfSymbolicLinkAtPath_(NSString path) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_pathContentOfSymbolicLinkAtPath_1, path._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_pathContentOfSymbolicLinkAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool createSymbolicLinkAtPath_pathContent_(
       NSString path, NSString otherpath) {
-    return _lib._objc_msgSend_451(
-        _id,
-        _lib._sel_createSymbolicLinkAtPath_pathContent_1,
-        path._id,
-        otherpath._id);
+    return _objc_msgSend_451(
+        this.pointer,
+        _sel_createSymbolicLinkAtPath_pathContent_,
+        path.pointer,
+        otherpath.pointer);
   }
 
   bool createDirectoryAtPath_attributes_(
       NSString path, NSDictionary attributes) {
-    return _lib._objc_msgSend_452(_id,
-        _lib._sel_createDirectoryAtPath_attributes_1, path._id, attributes._id);
+    return _objc_msgSend_452(
+        this.pointer,
+        _sel_createDirectoryAtPath_attributes_,
+        path.pointer,
+        attributes.pointer);
   }
 
   bool linkPath_toPath_handler_(
       NSString src, NSString dest, NSObject? handler) {
-    return _lib._objc_msgSend_453(_id, _lib._sel_linkPath_toPath_handler_1,
-        src._id, dest._id, handler?._id ?? ffi.nullptr);
+    return _objc_msgSend_453(this.pointer, _sel_linkPath_toPath_handler_,
+        src.pointer, dest.pointer, handler?.pointer ?? ffi.nullptr);
   }
 
   bool copyPath_toPath_handler_(
       NSString src, NSString dest, NSObject? handler) {
-    return _lib._objc_msgSend_453(_id, _lib._sel_copyPath_toPath_handler_1,
-        src._id, dest._id, handler?._id ?? ffi.nullptr);
+    return _objc_msgSend_453(this.pointer, _sel_copyPath_toPath_handler_,
+        src.pointer, dest.pointer, handler?.pointer ?? ffi.nullptr);
   }
 
   bool movePath_toPath_handler_(
       NSString src, NSString dest, NSObject? handler) {
-    return _lib._objc_msgSend_453(_id, _lib._sel_movePath_toPath_handler_1,
-        src._id, dest._id, handler?._id ?? ffi.nullptr);
+    return _objc_msgSend_453(this.pointer, _sel_movePath_toPath_handler_,
+        src.pointer, dest.pointer, handler?.pointer ?? ffi.nullptr);
   }
 
   bool removeFileAtPath_handler_(NSString path, NSObject? handler) {
-    return _lib._objc_msgSend_454(_id, _lib._sel_removeFileAtPath_handler_1,
-        path._id, handler?._id ?? ffi.nullptr);
+    return _objc_msgSend_454(this.pointer, _sel_removeFileAtPath_handler_,
+        path.pointer, handler?.pointer ?? ffi.nullptr);
   }
 
   NSString get currentDirectoryPath {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_currentDirectoryPath1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_currentDirectoryPath);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   bool changeCurrentDirectoryPath_(NSString path) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_changeCurrentDirectoryPath_1, path._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_changeCurrentDirectoryPath_, path.pointer);
   }
 
   bool fileExistsAtPath_(NSString path) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_fileExistsAtPath_1, path._id);
+    return _objc_msgSend_64(this.pointer, _sel_fileExistsAtPath_, path.pointer);
   }
 
   bool fileExistsAtPath_isDirectory_(
       NSString path, ffi.Pointer<ffi.Bool> isDirectory) {
-    return _lib._objc_msgSend_455(
-        _id, _lib._sel_fileExistsAtPath_isDirectory_1, path._id, isDirectory);
+    return _objc_msgSend_455(this.pointer, _sel_fileExistsAtPath_isDirectory_,
+        path.pointer, isDirectory);
   }
 
   bool isReadableFileAtPath_(NSString path) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_isReadableFileAtPath_1, path._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_isReadableFileAtPath_, path.pointer);
   }
 
   bool isWritableFileAtPath_(NSString path) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_isWritableFileAtPath_1, path._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_isWritableFileAtPath_, path.pointer);
   }
 
   bool isExecutableFileAtPath_(NSString path) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_isExecutableFileAtPath_1, path._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_isExecutableFileAtPath_, path.pointer);
   }
 
   bool isDeletableFileAtPath_(NSString path) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_isDeletableFileAtPath_1, path._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_isDeletableFileAtPath_, path.pointer);
   }
 
   bool contentsEqualAtPath_andPath_(NSString path1, NSString path2) {
-    return _lib._objc_msgSend_451(
-        _id, _lib._sel_contentsEqualAtPath_andPath_1, path1._id, path2._id);
+    return _objc_msgSend_451(this.pointer, _sel_contentsEqualAtPath_andPath_,
+        path1.pointer, path2.pointer);
   }
 
   NSString displayNameAtPath_(NSString path) {
     final _ret =
-        _lib._objc_msgSend_69(_id, _lib._sel_displayNameAtPath_1, path._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_69(this.pointer, _sel_displayNameAtPath_, path.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSArray? componentsToDisplayForPath_(NSString path) {
-    final _ret = _lib._objc_msgSend_132(
-        _id, _lib._sel_componentsToDisplayForPath_1, path._id);
+    final _ret = _objc_msgSend_132(
+        this.pointer, _sel_componentsToDisplayForPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSObject? enumeratorAtPath_(NSString path) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_enumeratorAtPath_1, path._id);
+        _objc_msgSend_38(this.pointer, _sel_enumeratorAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_(
@@ -46603,54 +19254,54 @@
       NSArray? keys,
       int mask,
       ObjCBlock_bool_NSURL_NSError? handler) {
-    final _ret = _lib._objc_msgSend_456(
-        _id,
-        _lib._sel_enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_1,
-        url._id,
-        keys?._id ?? ffi.nullptr,
+    final _ret = _objc_msgSend_456(
+        this.pointer,
+        _sel_enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_,
+        url.pointer,
+        keys?.pointer ?? ffi.nullptr,
         mask,
-        handler?._id ?? ffi.nullptr);
+        handler?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSArray? subpathsAtPath_(NSString path) {
     final _ret =
-        _lib._objc_msgSend_132(_id, _lib._sel_subpathsAtPath_1, path._id);
+        _objc_msgSend_132(this.pointer, _sel_subpathsAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSData? contentsAtPath_(NSString path) {
     final _ret =
-        _lib._objc_msgSend_457(_id, _lib._sel_contentsAtPath_1, path._id);
+        _objc_msgSend_457(this.pointer, _sel_contentsAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   bool createFileAtPath_contents_attributes_(
       NSString path, NSData? data, NSDictionary? attr) {
-    return _lib._objc_msgSend_458(
-        _id,
-        _lib._sel_createFileAtPath_contents_attributes_1,
-        path._id,
-        data?._id ?? ffi.nullptr,
-        attr?._id ?? ffi.nullptr);
+    return _objc_msgSend_458(
+        this.pointer,
+        _sel_createFileAtPath_contents_attributes_,
+        path.pointer,
+        data?.pointer ?? ffi.nullptr,
+        attr?.pointer ?? ffi.nullptr);
   }
 
   ffi.Pointer<ffi.Char> fileSystemRepresentationWithPath_(NSString path) {
-    return _lib._objc_msgSend_459(
-        _id, _lib._sel_fileSystemRepresentationWithPath_1, path._id);
+    return _objc_msgSend_459(
+        this.pointer, _sel_fileSystemRepresentationWithPath_, path.pointer);
   }
 
   NSString stringWithFileSystemRepresentation_length_(
       ffi.Pointer<ffi.Char> str, int len) {
-    final _ret = _lib._objc_msgSend_460(
-        _id, _lib._sel_stringWithFileSystemRepresentation_length_1, str, len);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_460(this.pointer,
+        _sel_stringWithFileSystemRepresentation_length_, str, len);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   bool
@@ -46659,248 +19310,269 @@
           NSURL newItemURL,
           NSString? backupItemName,
           int options,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> resultingURL,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_461(
-        _id,
-        _lib._sel_replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_1,
-        originalItemURL._id,
-        newItemURL._id,
-        backupItemName?._id ?? ffi.nullptr,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> resultingURL,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_461(
+        this.pointer,
+        _sel_replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_,
+        originalItemURL.pointer,
+        newItemURL.pointer,
+        backupItemName?.pointer ?? ffi.nullptr,
         options,
         resultingURL,
         error);
   }
 
   bool setUbiquitous_itemAtURL_destinationURL_error_(bool flag, NSURL url,
-      NSURL destinationURL, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_462(
-        _id,
-        _lib._sel_setUbiquitous_itemAtURL_destinationURL_error_1,
+      NSURL destinationURL, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_462(
+        this.pointer,
+        _sel_setUbiquitous_itemAtURL_destinationURL_error_,
         flag,
-        url._id,
-        destinationURL._id,
+        url.pointer,
+        destinationURL.pointer,
         error);
   }
 
   bool isUbiquitousItemAtURL_(NSURL url) {
-    return _lib._objc_msgSend_265(
-        _id, _lib._sel_isUbiquitousItemAtURL_1, url._id);
+    return _objc_msgSend_265(
+        this.pointer, _sel_isUbiquitousItemAtURL_, url.pointer);
   }
 
   bool startDownloadingUbiquitousItemAtURL_error_(
-      NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_89(_id,
-        _lib._sel_startDownloadingUbiquitousItemAtURL_error_1, url._id, error);
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_89(this.pointer,
+        _sel_startDownloadingUbiquitousItemAtURL_error_, url.pointer, error);
   }
 
   bool evictUbiquitousItemAtURL_error_(
-      NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_89(
-        _id, _lib._sel_evictUbiquitousItemAtURL_error_1, url._id, error);
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_89(
+        this.pointer, _sel_evictUbiquitousItemAtURL_error_, url.pointer, error);
   }
 
   NSURL? URLForUbiquityContainerIdentifier_(NSString? containerIdentifier) {
-    final _ret = _lib._objc_msgSend_463(
-        _id,
-        _lib._sel_URLForUbiquityContainerIdentifier_1,
-        containerIdentifier?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_463(
+        this.pointer,
+        _sel_URLForUbiquityContainerIdentifier_,
+        containerIdentifier?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? URLForPublishingUbiquitousItemAtURL_expirationDate_error_(
       NSURL url,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outDate,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_464(
-        _id,
-        _lib._sel_URLForPublishingUbiquitousItemAtURL_expirationDate_error_1,
-        url._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outDate,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_464(
+        this.pointer,
+        _sel_URLForPublishingUbiquitousItemAtURL_expirationDate_error_,
+        url.pointer,
         outDate,
         error);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSObject? get ubiquityIdentityToken {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_ubiquityIdentityToken1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_ubiquityIdentityToken);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void getFileProviderServicesForItemAtURL_completionHandler_(
       NSURL url, ObjCBlock_ffiVoid_NSDictionary_NSError completionHandler) {
-    _lib._objc_msgSend_465(
-        _id,
-        _lib._sel_getFileProviderServicesForItemAtURL_completionHandler_1,
-        url._id,
-        completionHandler._id);
+    _objc_msgSend_465(
+        this.pointer,
+        _sel_getFileProviderServicesForItemAtURL_completionHandler_,
+        url.pointer,
+        completionHandler.pointer);
   }
 
   NSURL? containerURLForSecurityApplicationGroupIdentifier_(
       NSString groupIdentifier) {
-    final _ret = _lib._objc_msgSend_257(
-        _id,
-        _lib._sel_containerURLForSecurityApplicationGroupIdentifier_1,
-        groupIdentifier._id);
+    final _ret = _objc_msgSend_257(
+        this.pointer,
+        _sel_containerURLForSecurityApplicationGroupIdentifier_,
+        groupIdentifier.pointer);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL get homeDirectoryForCurrentUser {
     final _ret =
-        _lib._objc_msgSend_466(_id, _lib._sel_homeDirectoryForCurrentUser1);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_466(this.pointer, _sel_homeDirectoryForCurrentUser);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL get temporaryDirectory {
-    final _ret = _lib._objc_msgSend_466(_id, _lib._sel_temporaryDirectory1);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_466(this.pointer, _sel_temporaryDirectory);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? homeDirectoryForUser_(NSString userName) {
-    final _ret = _lib._objc_msgSend_257(
-        _id, _lib._sel_homeDirectoryForUser_1, userName._id);
+    final _ret = _objc_msgSend_257(
+        this.pointer, _sel_homeDirectoryForUser_, userName.pointer);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   @override
   NSFileManager init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSFileManager._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSFileManager._(_ret, retain: true, release: true);
   }
 
-  static NSFileManager new1(AVFAudio _lib) {
+  static NSFileManager new1() {
+    final _ret = _objc_msgSend_2(_class_NSFileManager, _sel_new);
+    return NSFileManager._(_ret, retain: false, release: true);
+  }
+
+  static NSFileManager allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSFileManager1, _lib._sel_new1);
-    return NSFileManager._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSFileManager, _sel_allocWithZone_, zone);
+    return NSFileManager._(_ret, retain: false, release: true);
   }
 
-  static NSFileManager allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSFileManager1, _lib._sel_allocWithZone_1, zone);
-    return NSFileManager._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSFileManager alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSFileManager1, _lib._sel_alloc1);
-    return NSFileManager._(_ret, _lib, retain: false, release: true);
+  static NSFileManager alloc() {
+    final _ret = _objc_msgSend_2(_class_NSFileManager, _sel_alloc);
+    return NSFileManager._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSFileManager1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSFileManager,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSFileManager1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSFileManager,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSFileManager1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSFileManager, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSFileManager1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSFileManager, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSFileManager1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSFileManager,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSFileManager1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSFileManager,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSFileManager1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSFileManager,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSFileManager1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSFileManager, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSFileManager1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSFileManager, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSFileManager = objc.getClass("NSFileManager");
+late final _sel_defaultManager = objc.registerName("defaultManager");
+final _objc_msgSend_431 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+
 abstract class NSVolumeEnumerationOptions {
   static const int NSVolumeEnumerationSkipHiddenVolumes = 2;
   static const int NSVolumeEnumerationProduceFileReferenceURLs = 4;
 }
 
+late final _sel_mountedVolumeURLsIncludingResourceValuesForKeys_options_ = objc
+    .registerName("mountedVolumeURLsIncludingResourceValuesForKeys:options:");
+final _objc_msgSend_432 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+
 abstract class NSFileManagerUnmountOptions {
   static const int NSFileManagerUnmountAllPartitionsAndEjectDisk = 1;
   static const int NSFileManagerUnmountWithoutUI = 2;
 }
 
 void _ObjCBlock_ffiVoid_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
-            ffi
-            .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>()
-        .asFunction<void Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.NativeFunction<
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>()
+        .asFunction<void Function(ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSError_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSError_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSError_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSError_closureRegistry[block.ref.target.address]!(arg0);
 
-class ObjCBlock_ffiVoid_NSError extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSError._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_NSError extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSError._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSError castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -46910,20 +19582,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSError.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
-              ffi
-              .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -46931,20 +19600,17 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSError.fromFunction(
-      AVFAudio lib, void Function(NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSError_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSError._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSError.fromFunction(void Function(NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSError._(arg0, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -46956,35 +19622,54 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSError.listener(AVFAudio lib, void Function(NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSError_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSError._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSError.listener(void Function(NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSError_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSError._(arg0, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>?
+          ffi.Void Function(
+              ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>?
       _dartFuncListenerTrampoline;
 
-  void call(NSError? arg0) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0)>>()
-      .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0?._id ?? ffi.nullptr);
+  void call(NSError? arg0) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0)>>()
+          .asFunction<
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_unmountVolumeAtURL_options_completionHandler_ =
+    objc.registerName("unmountVolumeAtURL:options:completionHandler:");
+final _objc_msgSend_433 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+
 abstract class NSDirectoryEnumerationOptions {
   static const int NSDirectoryEnumerationSkipsSubdirectoryDescendants = 1;
   static const int NSDirectoryEnumerationSkipsPackageDescendants = 2;
@@ -46993,6 +19678,28 @@
   static const int NSDirectoryEnumerationProducesRelativePathURLs = 16;
 }
 
+late final _sel_contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_ =
+    objc.registerName(
+        "contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:");
+final _objc_msgSend_434 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 abstract class NSSearchPathDirectory {
   static const int NSApplicationDirectory = 1;
   static const int NSDemoApplicationDirectory = 2;
@@ -47031,51 +19738,470 @@
   static const int NSAllDomainsMask = 65535;
 }
 
+late final _sel_URLsForDirectory_inDomains_ =
+    objc.registerName("URLsForDirectory:inDomains:");
+final _objc_msgSend_435 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32, ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, int)>();
+late final _sel_URLForDirectory_inDomain_appropriateForURL_create_error_ = objc
+    .registerName("URLForDirectory:inDomain:appropriateForURL:create:error:");
+final _objc_msgSend_436 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 abstract class NSURLRelationship {
   static const int NSURLRelationshipContains = 0;
   static const int NSURLRelationshipSame = 1;
   static const int NSURLRelationshipOther = 2;
 }
 
+late final _sel_getRelationship_ofDirectoryAtURL_toItemAtURL_error_ =
+    objc.registerName("getRelationship:ofDirectoryAtURL:toItemAtURL:error:");
+final _objc_msgSend_437 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Int32>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Int32>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_getRelationship_ofDirectory_inDomain_toItemAtURL_error_ = objc
+    .registerName("getRelationship:ofDirectory:inDomain:toItemAtURL:error:");
+final _objc_msgSend_438 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Int32>,
+                ffi.Int32,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Int32>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_createDirectoryAtURL_withIntermediateDirectories_attributes_error_ =
+    objc.registerName(
+        "createDirectoryAtURL:withIntermediateDirectories:attributes:error:");
+final _objc_msgSend_439 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_createSymbolicLinkAtURL_withDestinationURL_error_ =
+    objc.registerName("createSymbolicLinkAtURL:withDestinationURL:error:");
+final _objc_msgSend_440 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_delegate = objc.registerName("delegate");
+late final _sel_setDelegate_ = objc.registerName("setDelegate:");
+late final _sel_setAttributes_ofItemAtPath_error_ =
+    objc.registerName("setAttributes:ofItemAtPath:error:");
+final _objc_msgSend_441 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_createDirectoryAtPath_withIntermediateDirectories_attributes_error_ =
+    objc.registerName(
+        "createDirectoryAtPath:withIntermediateDirectories:attributes:error:");
+final _objc_msgSend_442 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_contentsOfDirectoryAtPath_error_ =
+    objc.registerName("contentsOfDirectoryAtPath:error:");
+final _objc_msgSend_443 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_subpathsOfDirectoryAtPath_error_ =
+    objc.registerName("subpathsOfDirectoryAtPath:error:");
+late final _sel_attributesOfItemAtPath_error_ =
+    objc.registerName("attributesOfItemAtPath:error:");
+final _objc_msgSend_444 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_attributesOfFileSystemForPath_error_ =
+    objc.registerName("attributesOfFileSystemForPath:error:");
+late final _sel_createSymbolicLinkAtPath_withDestinationPath_error_ =
+    objc.registerName("createSymbolicLinkAtPath:withDestinationPath:error:");
+final _objc_msgSend_445 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_destinationOfSymbolicLinkAtPath_error_ =
+    objc.registerName("destinationOfSymbolicLinkAtPath:error:");
+final _objc_msgSend_446 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_copyItemAtPath_toPath_error_ =
+    objc.registerName("copyItemAtPath:toPath:error:");
+late final _sel_moveItemAtPath_toPath_error_ =
+    objc.registerName("moveItemAtPath:toPath:error:");
+late final _sel_linkItemAtPath_toPath_error_ =
+    objc.registerName("linkItemAtPath:toPath:error:");
+late final _sel_removeItemAtPath_error_ =
+    objc.registerName("removeItemAtPath:error:");
+final _objc_msgSend_447 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_copyItemAtURL_toURL_error_ =
+    objc.registerName("copyItemAtURL:toURL:error:");
+late final _sel_moveItemAtURL_toURL_error_ =
+    objc.registerName("moveItemAtURL:toURL:error:");
+late final _sel_linkItemAtURL_toURL_error_ =
+    objc.registerName("linkItemAtURL:toURL:error:");
+late final _sel_removeItemAtURL_error_ =
+    objc.registerName("removeItemAtURL:error:");
+late final _sel_trashItemAtURL_resultingItemURL_error_ =
+    objc.registerName("trashItemAtURL:resultingItemURL:error:");
+final _objc_msgSend_448 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_fileAttributesAtPath_traverseLink_ =
+    objc.registerName("fileAttributesAtPath:traverseLink:");
+final _objc_msgSend_449 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_changeFileAttributes_atPath_ =
+    objc.registerName("changeFileAttributes:atPath:");
+final _objc_msgSend_450 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_directoryContentsAtPath_ =
+    objc.registerName("directoryContentsAtPath:");
+late final _sel_fileSystemAttributesAtPath_ =
+    objc.registerName("fileSystemAttributesAtPath:");
+late final _sel_pathContentOfSymbolicLinkAtPath_ =
+    objc.registerName("pathContentOfSymbolicLinkAtPath:");
+late final _sel_createSymbolicLinkAtPath_pathContent_ =
+    objc.registerName("createSymbolicLinkAtPath:pathContent:");
+final _objc_msgSend_451 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_createDirectoryAtPath_attributes_ =
+    objc.registerName("createDirectoryAtPath:attributes:");
+final _objc_msgSend_452 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_linkPath_toPath_handler_ =
+    objc.registerName("linkPath:toPath:handler:");
+final _objc_msgSend_453 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_copyPath_toPath_handler_ =
+    objc.registerName("copyPath:toPath:handler:");
+late final _sel_movePath_toPath_handler_ =
+    objc.registerName("movePath:toPath:handler:");
+late final _sel_removeFileAtPath_handler_ =
+    objc.registerName("removeFileAtPath:handler:");
+final _objc_msgSend_454 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_currentDirectoryPath =
+    objc.registerName("currentDirectoryPath");
+late final _sel_changeCurrentDirectoryPath_ =
+    objc.registerName("changeCurrentDirectoryPath:");
+late final _sel_fileExistsAtPath_ = objc.registerName("fileExistsAtPath:");
+late final _sel_fileExistsAtPath_isDirectory_ =
+    objc.registerName("fileExistsAtPath:isDirectory:");
+final _objc_msgSend_455 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Bool>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Bool>)>();
+late final _sel_isReadableFileAtPath_ =
+    objc.registerName("isReadableFileAtPath:");
+late final _sel_isWritableFileAtPath_ =
+    objc.registerName("isWritableFileAtPath:");
+late final _sel_isExecutableFileAtPath_ =
+    objc.registerName("isExecutableFileAtPath:");
+late final _sel_isDeletableFileAtPath_ =
+    objc.registerName("isDeletableFileAtPath:");
+late final _sel_contentsEqualAtPath_andPath_ =
+    objc.registerName("contentsEqualAtPath:andPath:");
+late final _sel_displayNameAtPath_ = objc.registerName("displayNameAtPath:");
+late final _sel_componentsToDisplayForPath_ =
+    objc.registerName("componentsToDisplayForPath:");
+late final _sel_enumeratorAtPath_ = objc.registerName("enumeratorAtPath:");
 bool _ObjCBlock_bool_NSURL_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Bool Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
+                ffi.Bool Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1)>>()
         .asFunction<
-            bool Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
-final _ObjCBlock_bool_NSURL_NSError_closureRegistry =
-    <int, bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
+            bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
+final _ObjCBlock_bool_NSURL_NSError_closureRegistry = <int,
+    bool Function(
+        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_bool_NSURL_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_bool_NSURL_NSError_registerClosure(
-    bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>) fn) {
+    bool Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+        fn) {
   final id = ++_ObjCBlock_bool_NSURL_NSError_closureRegistryIndex;
   _ObjCBlock_bool_NSURL_NSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 bool _ObjCBlock_bool_NSURL_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     _ObjCBlock_bool_NSURL_NSError_closureRegistry[block.ref.target.address]!(
         arg0, arg1);
 
-class ObjCBlock_bool_NSURL_NSError extends _ObjCBlockBase {
-  ObjCBlock_bool_NSURL_NSError._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_bool_NSURL_NSError extends objc.ObjCBlockBase {
+  ObjCBlock_bool_NSURL_NSError._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_bool_NSURL_NSError castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_bool_NSURL_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_bool_NSURL_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -47085,20 +20211,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_bool_NSURL_NSError.fromFunctionPointer(
-      AVFAudio lib,
-      ffi.Pointer<ffi.NativeFunction<ffi.Bool Function(ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1)>>
+      ffi.Pointer<ffi.NativeFunction<ffi.Bool Function(ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_bool_NSURL_NSError_fnPtrTrampoline, false)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_bool_NSURL_NSError_fnPtrTrampoline, false)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -47106,78 +20229,243 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_NSURL_NSError.fromFunction(AVFAudio lib, bool Function(NSURL, NSError) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_bool_NSURL_NSError_closureTrampoline, false)
-                    .cast(),
-                _ObjCBlock_bool_NSURL_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        NSURL._(arg0, lib, retain: true, release: true),
-                        NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_bool_NSURL_NSError.fromFunction(bool Function(NSURL, NSError) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_bool_NSURL_NSError_closureTrampoline, false)
+                .cast(),
+            _ObjCBlock_bool_NSURL_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1) =>
+                    fn(NSURL._(arg0, retain: true, release: true), NSError._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  bool call(NSURL arg0, NSError arg1) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Bool Function(
-                  ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0,
-                  ffi.Pointer<ObjCObject> arg1)>>()
-      .asFunction<
-          bool Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0._id, arg1._id);
+  bool call(NSURL arg0, NSError arg1) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Bool Function(
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>()
+          .asFunction<
+              bool Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0.pointer, arg1.pointer);
 }
 
+late final _sel_enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_ =
+    objc.registerName(
+        "enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:");
+final _objc_msgSend_456 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_subpathsAtPath_ = objc.registerName("subpathsAtPath:");
+late final _sel_contentsAtPath_ = objc.registerName("contentsAtPath:");
+final _objc_msgSend_457 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_createFileAtPath_contents_attributes_ =
+    objc.registerName("createFileAtPath:contents:attributes:");
+final _objc_msgSend_458 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_fileSystemRepresentationWithPath_ =
+    objc.registerName("fileSystemRepresentationWithPath:");
+final _objc_msgSend_459 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.Char> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<ffi.Char> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_stringWithFileSystemRepresentation_length_ =
+    objc.registerName("stringWithFileSystemRepresentation:length:");
+final _objc_msgSend_460 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>, int)>();
+
 abstract class NSFileManagerItemReplacementOptions {
   static const int NSFileManagerItemReplacementUsingNewMetadataOnly = 1;
   static const int NSFileManagerItemReplacementWithoutDeletingBackupItem = 2;
 }
 
+late final _sel_replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_ =
+    objc.registerName(
+        "replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:");
+final _objc_msgSend_461 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_setUbiquitous_itemAtURL_destinationURL_error_ =
+    objc.registerName("setUbiquitous:itemAtURL:destinationURL:error:");
+final _objc_msgSend_462 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            bool,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_isUbiquitousItemAtURL_ =
+    objc.registerName("isUbiquitousItemAtURL:");
+late final _sel_startDownloadingUbiquitousItemAtURL_error_ =
+    objc.registerName("startDownloadingUbiquitousItemAtURL:error:");
+late final _sel_evictUbiquitousItemAtURL_error_ =
+    objc.registerName("evictUbiquitousItemAtURL:error:");
+late final _sel_URLForUbiquityContainerIdentifier_ =
+    objc.registerName("URLForUbiquityContainerIdentifier:");
+final _objc_msgSend_463 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLForPublishingUbiquitousItemAtURL_expirationDate_error_ = objc
+    .registerName("URLForPublishingUbiquitousItemAtURL:expirationDate:error:");
+final _objc_msgSend_464 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_ubiquityIdentityToken =
+    objc.registerName("ubiquityIdentityToken");
 void _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
-final _ObjCBlock_ffiVoid_NSDictionary_NSError_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
+            void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
+final _ObjCBlock_ffiVoid_NSDictionary_NSError_closureRegistry = <int,
+    void Function(
+        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSDictionary_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSDictionary_NSError_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+        fn) {
   final id = ++_ObjCBlock_ffiVoid_NSDictionary_NSError_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSDictionary_NSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     _ObjCBlock_ffiVoid_NSDictionary_NSError_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_ffiVoid_NSDictionary_NSError extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSDictionary_NSError._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_NSDictionary_NSError extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSDictionary_NSError._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSDictionary_NSError castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSDictionary_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSDictionary_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -47187,23 +20475,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSDictionary_NSError.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -47211,20 +20496,19 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSDictionary_NSError.fromFunction(
-      AVFAudio lib, void Function(NSDictionary?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSDictionary_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0 ? null : NSDictionary._(arg0, lib, retain: true, release: true),
-                        arg1.address == 0 ? null : NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSDictionary_NSError.fromFunction(void Function(NSDictionary?, NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSDictionary_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) => fn(
+                    arg0.address == 0 ? null : NSDictionary._(arg0, retain: true, release: true),
+                    arg1.address == 0 ? null : NSError._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -47237,1308 +20521,1640 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSDictionary_NSError.listener(
-      AVFAudio lib, void Function(NSDictionary?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi
-                        .NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>.listener(
+      void Function(NSDictionary?, NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??=
+                    ffi.NativeCallable<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>.listener(
                         _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline)
                       ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSDictionary_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSDictionary_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1) =>
+                    fn(
                         arg0.address == 0
                             ? null
-                            : NSDictionary._(arg0, lib, retain: true, release: true),
-                        arg1.address == 0 ? null : NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+                            : NSDictionary._(arg0, retain: true, release: true),
+                        arg1.address == 0
+                            ? null
+                            : NSError._(arg1, retain: true, release: true)))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSDictionary? arg0, NSError? arg1) => _id.ref.invoke
+  void call(NSDictionary? arg0, NSError? arg1) => pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>()
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>()
           .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>)>()(
-      _id, arg0?._id ?? ffi.nullptr, arg1?._id ?? ffi.nullptr);
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr, arg1?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_getFileProviderServicesForItemAtURL_completionHandler_ =
+    objc.registerName("getFileProviderServicesForItemAtURL:completionHandler:");
+final _objc_msgSend_465 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_containerURLForSecurityApplicationGroupIdentifier_ =
+    objc.registerName("containerURLForSecurityApplicationGroupIdentifier:");
+late final _sel_homeDirectoryForCurrentUser =
+    objc.registerName("homeDirectoryForCurrentUser");
+final _objc_msgSend_466 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_temporaryDirectory = objc.registerName("temporaryDirectory");
+late final _sel_homeDirectoryForUser_ =
+    objc.registerName("homeDirectoryForUser:");
+late final _sel_fileManager_shouldProceedAfterError_ =
+    objc.registerName("fileManager:shouldProceedAfterError:");
+final _objc_msgSend_467 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_fileManager_willProcessPath_ =
+    objc.registerName("fileManager:willProcessPath:");
+final _objc_msgSend_468 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_validateValue_forKey_error_ =
+    objc.registerName("validateValue:forKey:error:");
+
 class NSMutableArray extends NSArray {
-  NSMutableArray._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSMutableArray._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMutableArray] that points to the same underlying object as [other].
-  static NSMutableArray castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMutableArray._(other._id, other._lib, retain: true, release: true);
+  static NSMutableArray castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSMutableArray._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSMutableArray] that wraps the given raw object pointer.
-  static NSMutableArray castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSMutableArray castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSMutableArray._(other, lib, retain: retain, release: release);
+    return NSMutableArray._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMutableArray].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSMutableArray1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMutableArray);
   }
 
   void addObject_(NSObject anObject) {
-    _lib._objc_msgSend_15(_id, _lib._sel_addObject_1, anObject._id);
+    _objc_msgSend_15(this.pointer, _sel_addObject_, anObject.pointer);
   }
 
   void insertObject_atIndex_(NSObject anObject, int index) {
-    _lib._objc_msgSend_469(
-        _id, _lib._sel_insertObject_atIndex_1, anObject._id, index);
+    _objc_msgSend_469(
+        this.pointer, _sel_insertObject_atIndex_, anObject.pointer, index);
   }
 
   void removeLastObject() {
-    _lib._objc_msgSend_1(_id, _lib._sel_removeLastObject1);
+    _objc_msgSend_1(this.pointer, _sel_removeLastObject);
   }
 
   void removeObjectAtIndex_(int index) {
-    _lib._objc_msgSend_470(_id, _lib._sel_removeObjectAtIndex_1, index);
+    _objc_msgSend_470(this.pointer, _sel_removeObjectAtIndex_, index);
   }
 
   void replaceObjectAtIndex_withObject_(int index, NSObject anObject) {
-    _lib._objc_msgSend_471(
-        _id, _lib._sel_replaceObjectAtIndex_withObject_1, index, anObject._id);
+    _objc_msgSend_471(this.pointer, _sel_replaceObjectAtIndex_withObject_,
+        index, anObject.pointer);
   }
 
   @override
   NSMutableArray init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
   NSMutableArray initWithCapacity_(int numItems) {
     final _ret =
-        _lib._objc_msgSend_65(_id, _lib._sel_initWithCapacity_1, numItems);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_65(this.pointer, _sel_initWithCapacity_, numItems);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableArray? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableArray._(_ret, _lib, retain: true, release: true);
+        : NSMutableArray._(_ret, retain: true, release: true);
   }
 
   void addObjectsFromArray_(NSArray otherArray) {
-    _lib._objc_msgSend_472(
-        _id, _lib._sel_addObjectsFromArray_1, otherArray._id);
+    _objc_msgSend_472(
+        this.pointer, _sel_addObjectsFromArray_, otherArray.pointer);
   }
 
   void exchangeObjectAtIndex_withObjectAtIndex_(int idx1, int idx2) {
-    _lib._objc_msgSend_473(
-        _id, _lib._sel_exchangeObjectAtIndex_withObjectAtIndex_1, idx1, idx2);
+    _objc_msgSend_473(this.pointer,
+        _sel_exchangeObjectAtIndex_withObjectAtIndex_, idx1, idx2);
   }
 
   void removeAllObjects() {
-    _lib._objc_msgSend_1(_id, _lib._sel_removeAllObjects1);
+    _objc_msgSend_1(this.pointer, _sel_removeAllObjects);
   }
 
   void removeObject_inRange_(NSObject anObject, _NSRange range) {
-    _lib._objc_msgSend_474(
-        _id, _lib._sel_removeObject_inRange_1, anObject._id, range);
+    _objc_msgSend_474(
+        this.pointer, _sel_removeObject_inRange_, anObject.pointer, range);
   }
 
   void removeObject_(NSObject anObject) {
-    _lib._objc_msgSend_15(_id, _lib._sel_removeObject_1, anObject._id);
+    _objc_msgSend_15(this.pointer, _sel_removeObject_, anObject.pointer);
   }
 
   void removeObjectIdenticalTo_inRange_(NSObject anObject, _NSRange range) {
-    _lib._objc_msgSend_474(
-        _id, _lib._sel_removeObjectIdenticalTo_inRange_1, anObject._id, range);
+    _objc_msgSend_474(this.pointer, _sel_removeObjectIdenticalTo_inRange_,
+        anObject.pointer, range);
   }
 
   void removeObjectIdenticalTo_(NSObject anObject) {
-    _lib._objc_msgSend_15(
-        _id, _lib._sel_removeObjectIdenticalTo_1, anObject._id);
+    _objc_msgSend_15(
+        this.pointer, _sel_removeObjectIdenticalTo_, anObject.pointer);
   }
 
   void removeObjectsFromIndices_numIndices_(
       ffi.Pointer<ffi.UnsignedLong> indices, int cnt) {
-    _lib._objc_msgSend_475(
-        _id, _lib._sel_removeObjectsFromIndices_numIndices_1, indices, cnt);
+    _objc_msgSend_475(
+        this.pointer, _sel_removeObjectsFromIndices_numIndices_, indices, cnt);
   }
 
   void removeObjectsInArray_(NSArray otherArray) {
-    _lib._objc_msgSend_472(
-        _id, _lib._sel_removeObjectsInArray_1, otherArray._id);
+    _objc_msgSend_472(
+        this.pointer, _sel_removeObjectsInArray_, otherArray.pointer);
   }
 
   void removeObjectsInRange_(_NSRange range) {
-    _lib._objc_msgSend_476(_id, _lib._sel_removeObjectsInRange_1, range);
+    _objc_msgSend_476(this.pointer, _sel_removeObjectsInRange_, range);
   }
 
   void replaceObjectsInRange_withObjectsFromArray_range_(
       _NSRange range, NSArray otherArray, _NSRange otherRange) {
-    _lib._objc_msgSend_477(
-        _id,
-        _lib._sel_replaceObjectsInRange_withObjectsFromArray_range_1,
+    _objc_msgSend_477(
+        this.pointer,
+        _sel_replaceObjectsInRange_withObjectsFromArray_range_,
         range,
-        otherArray._id,
+        otherArray.pointer,
         otherRange);
   }
 
   void replaceObjectsInRange_withObjectsFromArray_(
       _NSRange range, NSArray otherArray) {
-    _lib._objc_msgSend_478(
-        _id,
-        _lib._sel_replaceObjectsInRange_withObjectsFromArray_1,
+    _objc_msgSend_478(
+        this.pointer,
+        _sel_replaceObjectsInRange_withObjectsFromArray_,
         range,
-        otherArray._id);
+        otherArray.pointer);
   }
 
   void setArray_(NSArray otherArray) {
-    _lib._objc_msgSend_472(_id, _lib._sel_setArray_1, otherArray._id);
+    _objc_msgSend_472(this.pointer, _sel_setArray_, otherArray.pointer);
   }
 
   void sortUsingFunction_context_(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Long Function(ffi.Pointer<ObjCObject>,
-                      ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>
+                  ffi.Long Function(ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Void>)>>
           compare,
       ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_479(
-        _id, _lib._sel_sortUsingFunction_context_1, compare, context);
+    _objc_msgSend_479(
+        this.pointer, _sel_sortUsingFunction_context_, compare, context);
   }
 
-  void sortUsingSelector_(ffi.Pointer<ObjCSel> comparator) {
-    _lib._objc_msgSend_7(_id, _lib._sel_sortUsingSelector_1, comparator);
+  void sortUsingSelector_(ffi.Pointer<objc.ObjCSelector> comparator) {
+    _objc_msgSend_7(this.pointer, _sel_sortUsingSelector_, comparator);
   }
 
   void insertObjects_atIndexes_(NSArray objects, NSIndexSet indexes) {
-    _lib._objc_msgSend_480(
-        _id, _lib._sel_insertObjects_atIndexes_1, objects._id, indexes._id);
+    _objc_msgSend_480(this.pointer, _sel_insertObjects_atIndexes_,
+        objects.pointer, indexes.pointer);
   }
 
   void removeObjectsAtIndexes_(NSIndexSet indexes) {
-    _lib._objc_msgSend_481(
-        _id, _lib._sel_removeObjectsAtIndexes_1, indexes._id);
+    _objc_msgSend_481(
+        this.pointer, _sel_removeObjectsAtIndexes_, indexes.pointer);
   }
 
   void replaceObjectsAtIndexes_withObjects_(
       NSIndexSet indexes, NSArray objects) {
-    _lib._objc_msgSend_482(_id, _lib._sel_replaceObjectsAtIndexes_withObjects_1,
-        indexes._id, objects._id);
+    _objc_msgSend_482(this.pointer, _sel_replaceObjectsAtIndexes_withObjects_,
+        indexes.pointer, objects.pointer);
   }
 
   void setObject_atIndexedSubscript_(NSObject obj, int idx) {
-    _lib._objc_msgSend_469(
-        _id, _lib._sel_setObject_atIndexedSubscript_1, obj._id, idx);
+    _objc_msgSend_469(
+        this.pointer, _sel_setObject_atIndexedSubscript_, obj.pointer, idx);
   }
 
   void sortUsingComparator_(
-      ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    _lib._objc_msgSend_483(_id, _lib._sel_sortUsingComparator_1, cmptr._id);
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    _objc_msgSend_483(this.pointer, _sel_sortUsingComparator_, cmptr.pointer);
   }
 
-  void sortWithOptions_usingComparator_(
-      int opts, ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    _lib._objc_msgSend_484(
-        _id, _lib._sel_sortWithOptions_usingComparator_1, opts, cmptr._id);
+  void sortWithOptions_usingComparator_(int opts,
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    _objc_msgSend_484(this.pointer, _sel_sortWithOptions_usingComparator_, opts,
+        cmptr.pointer);
   }
 
-  static NSMutableArray arrayWithCapacity_(AVFAudio _lib, int numItems) {
-    final _ret = _lib._objc_msgSend_65(
-        _lib._class_NSMutableArray1, _lib._sel_arrayWithCapacity_1, numItems);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+  static NSMutableArray arrayWithCapacity_(int numItems) {
+    final _ret = _objc_msgSend_65(
+        _class_NSMutableArray, _sel_arrayWithCapacity_, numItems);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
-  static NSMutableArray? arrayWithContentsOfFile_(
-      AVFAudio _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_485(_lib._class_NSMutableArray1,
-        _lib._sel_arrayWithContentsOfFile_1, path._id);
+  static NSMutableArray? arrayWithContentsOfFile_(NSString path) {
+    final _ret = _objc_msgSend_485(
+        _class_NSMutableArray, _sel_arrayWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableArray._(_ret, _lib, retain: true, release: true);
+        : NSMutableArray._(_ret, retain: true, release: true);
   }
 
-  static NSMutableArray? arrayWithContentsOfURL_(AVFAudio _lib, NSURL url) {
-    final _ret = _lib._objc_msgSend_486(_lib._class_NSMutableArray1,
-        _lib._sel_arrayWithContentsOfURL_1, url._id);
+  static NSMutableArray? arrayWithContentsOfURL_(NSURL url) {
+    final _ret = _objc_msgSend_486(
+        _class_NSMutableArray, _sel_arrayWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableArray._(_ret, _lib, retain: true, release: true);
+        : NSMutableArray._(_ret, retain: true, release: true);
   }
 
   NSMutableArray? initWithContentsOfFile_(NSString path) {
-    final _ret = _lib._objc_msgSend_485(
-        _id, _lib._sel_initWithContentsOfFile_1, path._id);
+    final _ret = _objc_msgSend_485(
+        this.pointer, _sel_initWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableArray._(_ret, _lib, retain: true, release: true);
+        : NSMutableArray._(_ret, retain: true, release: true);
   }
 
   NSMutableArray? initWithContentsOfURL_(NSURL url) {
-    final _ret =
-        _lib._objc_msgSend_486(_id, _lib._sel_initWithContentsOfURL_1, url._id);
+    final _ret = _objc_msgSend_486(
+        this.pointer, _sel_initWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableArray._(_ret, _lib, retain: true, release: true);
+        : NSMutableArray._(_ret, retain: true, release: true);
   }
 
   void applyDifference_(NSObject difference) {
-    _lib._objc_msgSend_15(_id, _lib._sel_applyDifference_1, difference._id);
+    _objc_msgSend_15(this.pointer, _sel_applyDifference_, difference.pointer);
   }
 
   void sortUsingDescriptors_(NSArray sortDescriptors) {
-    _lib._objc_msgSend_472(
-        _id, _lib._sel_sortUsingDescriptors_1, sortDescriptors._id);
+    _objc_msgSend_472(
+        this.pointer, _sel_sortUsingDescriptors_, sortDescriptors.pointer);
   }
 
   void filterUsingPredicate_(NSPredicate predicate) {
-    _lib._objc_msgSend_487(
-        _id, _lib._sel_filterUsingPredicate_1, predicate._id);
+    _objc_msgSend_487(
+        this.pointer, _sel_filterUsingPredicate_, predicate.pointer);
   }
 
   @override
   NSMutableArray initWithObjects_count_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(
-        _id, _lib._sel_initWithObjects_count_1, objects, cnt);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        this.pointer, _sel_initWithObjects_count_, objects, cnt);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
-  static NSMutableArray array(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableArray1, _lib._sel_array1);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+  static NSMutableArray array() {
+    final _ret = _objc_msgSend_2(_class_NSMutableArray, _sel_array);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
-  static NSMutableArray arrayWithObject_(AVFAudio _lib, NSObject anObject) {
-    final _ret = _lib._objc_msgSend_124(
-        _lib._class_NSMutableArray1, _lib._sel_arrayWithObject_1, anObject._id);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+  static NSMutableArray arrayWithObject_(NSObject anObject) {
+    final _ret = _objc_msgSend_124(
+        _class_NSMutableArray, _sel_arrayWithObject_, anObject.pointer);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
   static NSMutableArray arrayWithObjects_count_(
-      AVFAudio _lib, ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(_lib._class_NSMutableArray1,
-        _lib._sel_arrayWithObjects_count_1, objects, cnt);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        _class_NSMutableArray, _sel_arrayWithObjects_count_, objects, cnt);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
-  static NSMutableArray arrayWithObjects_(AVFAudio _lib, NSObject firstObj) {
-    final _ret = _lib._objc_msgSend_124(_lib._class_NSMutableArray1,
-        _lib._sel_arrayWithObjects_1, firstObj._id);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+  static NSMutableArray arrayWithObjects_(NSObject firstObj) {
+    final _ret = _objc_msgSend_124(
+        _class_NSMutableArray, _sel_arrayWithObjects_, firstObj.pointer);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
-  static NSMutableArray arrayWithArray_(AVFAudio _lib, NSArray array) {
-    final _ret = _lib._objc_msgSend_125(
-        _lib._class_NSMutableArray1, _lib._sel_arrayWithArray_1, array._id);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+  static NSMutableArray arrayWithArray_(NSArray array) {
+    final _ret = _objc_msgSend_125(
+        _class_NSMutableArray, _sel_arrayWithArray_, array.pointer);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableArray initWithObjects_(NSObject firstObj) {
-    final _ret =
-        _lib._objc_msgSend_124(_id, _lib._sel_initWithObjects_1, firstObj._id);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_124(
+        this.pointer, _sel_initWithObjects_, firstObj.pointer);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableArray initWithArray_(NSArray array) {
     final _ret =
-        _lib._objc_msgSend_125(_id, _lib._sel_initWithArray_1, array._id);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_125(this.pointer, _sel_initWithArray_, array.pointer);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableArray initWithArray_copyItems_(NSArray array, bool flag) {
-    final _ret = _lib._objc_msgSend_126(
-        _id, _lib._sel_initWithArray_copyItems_1, array._id, flag);
-    return NSMutableArray._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_126(
+        this.pointer, _sel_initWithArray_copyItems_, array.pointer, flag);
+    return NSMutableArray._(_ret, retain: false, release: true);
   }
 
   static NSArray? arrayWithContentsOfURL_error_(
-      AVFAudio _lib, NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_127(_lib._class_NSMutableArray1,
-        _lib._sel_arrayWithContentsOfURL_error_1, url._id, error);
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_127(_class_NSMutableArray,
+        _sel_arrayWithContentsOfURL_error_, url.pointer, error);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSMutableArray new1(AVFAudio _lib) {
+  static NSMutableArray new1() {
+    final _ret = _objc_msgSend_2(_class_NSMutableArray, _sel_new);
+    return NSMutableArray._(_ret, retain: false, release: true);
+  }
+
+  static NSMutableArray allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableArray1, _lib._sel_new1);
-    return NSMutableArray._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSMutableArray, _sel_allocWithZone_, zone);
+    return NSMutableArray._(_ret, retain: false, release: true);
   }
 
-  static NSMutableArray allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSMutableArray1, _lib._sel_allocWithZone_1, zone);
-    return NSMutableArray._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSMutableArray alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableArray1, _lib._sel_alloc1);
-    return NSMutableArray._(_ret, _lib, retain: false, release: true);
+  static NSMutableArray alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMutableArray, _sel_alloc);
+    return NSMutableArray._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMutableArray1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMutableArray,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMutableArray1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMutableArray,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSMutableArray1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMutableArray, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableArray1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSMutableArray, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMutableArray1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMutableArray,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMutableArray1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMutableArray,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMutableArray1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMutableArray,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSMutableArray1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMutableArray, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableArray1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSMutableArray, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMutableArray = objc.getClass("NSMutableArray");
+late final _sel_addObject_ = objc.registerName("addObject:");
+late final _sel_insertObject_atIndex_ =
+    objc.registerName("insertObject:atIndex:");
+final _objc_msgSend_469 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_removeLastObject = objc.registerName("removeLastObject");
+late final _sel_removeObjectAtIndex_ =
+    objc.registerName("removeObjectAtIndex:");
+final _objc_msgSend_470 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_replaceObjectAtIndex_withObject_ =
+    objc.registerName("replaceObjectAtIndex:withObject:");
+final _objc_msgSend_471 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithCapacity_ = objc.registerName("initWithCapacity:");
+late final _sel_addObjectsFromArray_ =
+    objc.registerName("addObjectsFromArray:");
+final _objc_msgSend_472 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_exchangeObjectAtIndex_withObjectAtIndex_ =
+    objc.registerName("exchangeObjectAtIndex:withObjectAtIndex:");
+final _objc_msgSend_473 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, int)>();
+late final _sel_removeAllObjects = objc.registerName("removeAllObjects");
+late final _sel_removeObject_inRange_ =
+    objc.registerName("removeObject:inRange:");
+final _objc_msgSend_474 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange)>();
+late final _sel_removeObject_ = objc.registerName("removeObject:");
+late final _sel_removeObjectIdenticalTo_inRange_ =
+    objc.registerName("removeObjectIdenticalTo:inRange:");
+late final _sel_removeObjectIdenticalTo_ =
+    objc.registerName("removeObjectIdenticalTo:");
+late final _sel_removeObjectsFromIndices_numIndices_ =
+    objc.registerName("removeObjectsFromIndices:numIndices:");
+final _objc_msgSend_475 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedLong>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedLong>,
+            int)>();
+late final _sel_removeObjectsInArray_ =
+    objc.registerName("removeObjectsInArray:");
+late final _sel_removeObjectsInRange_ =
+    objc.registerName("removeObjectsInRange:");
+final _objc_msgSend_476 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_replaceObjectsInRange_withObjectsFromArray_range_ =
+    objc.registerName("replaceObjectsInRange:withObjectsFromArray:range:");
+final _objc_msgSend_477 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange)>();
+late final _sel_replaceObjectsInRange_withObjectsFromArray_ =
+    objc.registerName("replaceObjectsInRange:withObjectsFromArray:");
+final _objc_msgSend_478 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setArray_ = objc.registerName("setArray:");
+late final _sel_sortUsingFunction_context_ =
+    objc.registerName("sortUsingFunction:context:");
+final _objc_msgSend_479 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<
+                    ffi.NativeFunction<
+                        ffi.Long Function(
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Void>)>>,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Long Function(ffi.Pointer<objc.ObjCObject>,
+                        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Void>)>>,
+            ffi.Pointer<ffi.Void>)>();
+late final _sel_sortUsingSelector_ = objc.registerName("sortUsingSelector:");
+late final _sel_insertObjects_atIndexes_ =
+    objc.registerName("insertObjects:atIndexes:");
+final _objc_msgSend_480 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeObjectsAtIndexes_ =
+    objc.registerName("removeObjectsAtIndexes:");
+final _objc_msgSend_481 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_replaceObjectsAtIndexes_withObjects_ =
+    objc.registerName("replaceObjectsAtIndexes:withObjects:");
+final _objc_msgSend_482 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setObject_atIndexedSubscript_ =
+    objc.registerName("setObject:atIndexedSubscript:");
+late final _sel_sortUsingComparator_ =
+    objc.registerName("sortUsingComparator:");
+final _objc_msgSend_483 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_sortWithOptions_usingComparator_ =
+    objc.registerName("sortWithOptions:usingComparator:");
+final _objc_msgSend_484 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_arrayWithCapacity_ = objc.registerName("arrayWithCapacity:");
+final _objc_msgSend_485 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_486 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_applyDifference_ = objc.registerName("applyDifference:");
+late final _sel_sortUsingDescriptors_ =
+    objc.registerName("sortUsingDescriptors:");
+late final _sel_filterUsingPredicate_ =
+    objc.registerName("filterUsingPredicate:");
+final _objc_msgSend_487 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_mutableArrayValueForKey_ =
+    objc.registerName("mutableArrayValueForKey:");
+final _objc_msgSend_488 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSMutableOrderedSet extends NSOrderedSet {
-  NSMutableOrderedSet._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSMutableOrderedSet._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMutableOrderedSet] that points to the same underlying object as [other].
-  static NSMutableOrderedSet castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMutableOrderedSet._(other._id, other._lib,
-        retain: true, release: true);
+  static NSMutableOrderedSet castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSMutableOrderedSet._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSMutableOrderedSet] that wraps the given raw object pointer.
-  static NSMutableOrderedSet castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSMutableOrderedSet castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSMutableOrderedSet._(other, lib, retain: retain, release: release);
+    return NSMutableOrderedSet._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMutableOrderedSet].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSMutableOrderedSet1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMutableOrderedSet);
   }
 
   void insertObject_atIndex_(NSObject object, int idx) {
-    _lib._objc_msgSend_469(
-        _id, _lib._sel_insertObject_atIndex_1, object._id, idx);
+    _objc_msgSend_469(
+        this.pointer, _sel_insertObject_atIndex_, object.pointer, idx);
   }
 
   void removeObjectAtIndex_(int idx) {
-    _lib._objc_msgSend_470(_id, _lib._sel_removeObjectAtIndex_1, idx);
+    _objc_msgSend_470(this.pointer, _sel_removeObjectAtIndex_, idx);
   }
 
   void replaceObjectAtIndex_withObject_(int idx, NSObject object) {
-    _lib._objc_msgSend_471(
-        _id, _lib._sel_replaceObjectAtIndex_withObject_1, idx, object._id);
+    _objc_msgSend_471(this.pointer, _sel_replaceObjectAtIndex_withObject_, idx,
+        object.pointer);
   }
 
   @override
   NSMutableOrderedSet? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+        : NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableOrderedSet init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSMutableOrderedSet initWithCapacity_(int numItems) {
     final _ret =
-        _lib._objc_msgSend_65(_id, _lib._sel_initWithCapacity_1, numItems);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_65(this.pointer, _sel_initWithCapacity_, numItems);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   void addObject_(NSObject object) {
-    _lib._objc_msgSend_15(_id, _lib._sel_addObject_1, object._id);
+    _objc_msgSend_15(this.pointer, _sel_addObject_, object.pointer);
   }
 
   void addObjects_count_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int count) {
-    _lib._objc_msgSend_500(_id, _lib._sel_addObjects_count_1, objects, count);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int count) {
+    _objc_msgSend_500(this.pointer, _sel_addObjects_count_, objects, count);
   }
 
   void addObjectsFromArray_(NSArray array) {
-    _lib._objc_msgSend_472(_id, _lib._sel_addObjectsFromArray_1, array._id);
+    _objc_msgSend_472(this.pointer, _sel_addObjectsFromArray_, array.pointer);
   }
 
   void exchangeObjectAtIndex_withObjectAtIndex_(int idx1, int idx2) {
-    _lib._objc_msgSend_473(
-        _id, _lib._sel_exchangeObjectAtIndex_withObjectAtIndex_1, idx1, idx2);
+    _objc_msgSend_473(this.pointer,
+        _sel_exchangeObjectAtIndex_withObjectAtIndex_, idx1, idx2);
   }
 
   void moveObjectsAtIndexes_toIndex_(NSIndexSet indexes, int idx) {
-    _lib._objc_msgSend_501(
-        _id, _lib._sel_moveObjectsAtIndexes_toIndex_1, indexes._id, idx);
+    _objc_msgSend_501(
+        this.pointer, _sel_moveObjectsAtIndexes_toIndex_, indexes.pointer, idx);
   }
 
   void insertObjects_atIndexes_(NSArray objects, NSIndexSet indexes) {
-    _lib._objc_msgSend_480(
-        _id, _lib._sel_insertObjects_atIndexes_1, objects._id, indexes._id);
+    _objc_msgSend_480(this.pointer, _sel_insertObjects_atIndexes_,
+        objects.pointer, indexes.pointer);
   }
 
   void setObject_atIndex_(NSObject obj, int idx) {
-    _lib._objc_msgSend_469(_id, _lib._sel_setObject_atIndex_1, obj._id, idx);
+    _objc_msgSend_469(this.pointer, _sel_setObject_atIndex_, obj.pointer, idx);
   }
 
   void setObject_atIndexedSubscript_(NSObject obj, int idx) {
-    _lib._objc_msgSend_469(
-        _id, _lib._sel_setObject_atIndexedSubscript_1, obj._id, idx);
+    _objc_msgSend_469(
+        this.pointer, _sel_setObject_atIndexedSubscript_, obj.pointer, idx);
   }
 
-  void replaceObjectsInRange_withObjects_count_(
-      _NSRange range, ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int count) {
-    _lib._objc_msgSend_502(
-        _id,
-        _lib._sel_replaceObjectsInRange_withObjects_count_1,
-        range,
-        objects,
-        count);
+  void replaceObjectsInRange_withObjects_count_(_NSRange range,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int count) {
+    _objc_msgSend_502(this.pointer,
+        _sel_replaceObjectsInRange_withObjects_count_, range, objects, count);
   }
 
   void replaceObjectsAtIndexes_withObjects_(
       NSIndexSet indexes, NSArray objects) {
-    _lib._objc_msgSend_482(_id, _lib._sel_replaceObjectsAtIndexes_withObjects_1,
-        indexes._id, objects._id);
+    _objc_msgSend_482(this.pointer, _sel_replaceObjectsAtIndexes_withObjects_,
+        indexes.pointer, objects.pointer);
   }
 
   void removeObjectsInRange_(_NSRange range) {
-    _lib._objc_msgSend_476(_id, _lib._sel_removeObjectsInRange_1, range);
+    _objc_msgSend_476(this.pointer, _sel_removeObjectsInRange_, range);
   }
 
   void removeObjectsAtIndexes_(NSIndexSet indexes) {
-    _lib._objc_msgSend_481(
-        _id, _lib._sel_removeObjectsAtIndexes_1, indexes._id);
+    _objc_msgSend_481(
+        this.pointer, _sel_removeObjectsAtIndexes_, indexes.pointer);
   }
 
   void removeAllObjects() {
-    _lib._objc_msgSend_1(_id, _lib._sel_removeAllObjects1);
+    _objc_msgSend_1(this.pointer, _sel_removeAllObjects);
   }
 
   void removeObject_(NSObject object) {
-    _lib._objc_msgSend_15(_id, _lib._sel_removeObject_1, object._id);
+    _objc_msgSend_15(this.pointer, _sel_removeObject_, object.pointer);
   }
 
   void removeObjectsInArray_(NSArray array) {
-    _lib._objc_msgSend_472(_id, _lib._sel_removeObjectsInArray_1, array._id);
+    _objc_msgSend_472(this.pointer, _sel_removeObjectsInArray_, array.pointer);
   }
 
   void intersectOrderedSet_(NSOrderedSet other) {
-    _lib._objc_msgSend_503(_id, _lib._sel_intersectOrderedSet_1, other._id);
+    _objc_msgSend_503(this.pointer, _sel_intersectOrderedSet_, other.pointer);
   }
 
   void minusOrderedSet_(NSOrderedSet other) {
-    _lib._objc_msgSend_503(_id, _lib._sel_minusOrderedSet_1, other._id);
+    _objc_msgSend_503(this.pointer, _sel_minusOrderedSet_, other.pointer);
   }
 
   void unionOrderedSet_(NSOrderedSet other) {
-    _lib._objc_msgSend_503(_id, _lib._sel_unionOrderedSet_1, other._id);
+    _objc_msgSend_503(this.pointer, _sel_unionOrderedSet_, other.pointer);
   }
 
   void intersectSet_(NSSet other) {
-    _lib._objc_msgSend_504(_id, _lib._sel_intersectSet_1, other._id);
+    _objc_msgSend_504(this.pointer, _sel_intersectSet_, other.pointer);
   }
 
   void minusSet_(NSSet other) {
-    _lib._objc_msgSend_504(_id, _lib._sel_minusSet_1, other._id);
+    _objc_msgSend_504(this.pointer, _sel_minusSet_, other.pointer);
   }
 
   void unionSet_(NSSet other) {
-    _lib._objc_msgSend_504(_id, _lib._sel_unionSet_1, other._id);
+    _objc_msgSend_504(this.pointer, _sel_unionSet_, other.pointer);
   }
 
   void sortUsingComparator_(
-      ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    _lib._objc_msgSend_483(_id, _lib._sel_sortUsingComparator_1, cmptr._id);
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    _objc_msgSend_483(this.pointer, _sel_sortUsingComparator_, cmptr.pointer);
   }
 
-  void sortWithOptions_usingComparator_(
-      int opts, ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    _lib._objc_msgSend_484(
-        _id, _lib._sel_sortWithOptions_usingComparator_1, opts, cmptr._id);
+  void sortWithOptions_usingComparator_(int opts,
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    _objc_msgSend_484(this.pointer, _sel_sortWithOptions_usingComparator_, opts,
+        cmptr.pointer);
   }
 
   void sortRange_options_usingComparator_(_NSRange range, int opts,
-      ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    _lib._objc_msgSend_505(_id, _lib._sel_sortRange_options_usingComparator_1,
-        range, opts, cmptr._id);
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    _objc_msgSend_505(this.pointer, _sel_sortRange_options_usingComparator_,
+        range, opts, cmptr.pointer);
   }
 
-  static NSMutableOrderedSet orderedSetWithCapacity_(
-      AVFAudio _lib, int numItems) {
-    final _ret = _lib._objc_msgSend_65(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_orderedSetWithCapacity_1, numItems);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableOrderedSet orderedSetWithCapacity_(int numItems) {
+    final _ret = _objc_msgSend_65(
+        _class_NSMutableOrderedSet, _sel_orderedSetWithCapacity_, numItems);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   void applyDifference_(NSObject difference) {
-    _lib._objc_msgSend_15(_id, _lib._sel_applyDifference_1, difference._id);
+    _objc_msgSend_15(this.pointer, _sel_applyDifference_, difference.pointer);
   }
 
   void sortUsingDescriptors_(NSArray sortDescriptors) {
-    _lib._objc_msgSend_472(
-        _id, _lib._sel_sortUsingDescriptors_1, sortDescriptors._id);
+    _objc_msgSend_472(
+        this.pointer, _sel_sortUsingDescriptors_, sortDescriptors.pointer);
   }
 
   void filterUsingPredicate_(NSPredicate p) {
-    _lib._objc_msgSend_487(_id, _lib._sel_filterUsingPredicate_1, p._id);
+    _objc_msgSend_487(this.pointer, _sel_filterUsingPredicate_, p.pointer);
   }
 
   @override
   NSMutableOrderedSet initWithObjects_count_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(
-        _id, _lib._sel_initWithObjects_count_1, objects, cnt);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        this.pointer, _sel_initWithObjects_count_, objects, cnt);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
-  static NSMutableOrderedSet orderedSet(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableOrderedSet1, _lib._sel_orderedSet1);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableOrderedSet orderedSet() {
+    final _ret = _objc_msgSend_2(_class_NSMutableOrderedSet, _sel_orderedSet);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
-  static NSMutableOrderedSet orderedSetWithObject_(
-      AVFAudio _lib, NSObject object) {
-    final _ret = _lib._objc_msgSend_124(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_orderedSetWithObject_1, object._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableOrderedSet orderedSetWithObject_(NSObject object) {
+    final _ret = _objc_msgSend_124(
+        _class_NSMutableOrderedSet, _sel_orderedSetWithObject_, object.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   static NSMutableOrderedSet orderedSetWithObjects_count_(
-      AVFAudio _lib, ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_orderedSetWithObjects_count_1, objects, cnt);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(_class_NSMutableOrderedSet,
+        _sel_orderedSetWithObjects_count_, objects, cnt);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
-  static NSMutableOrderedSet orderedSetWithObjects_(
-      AVFAudio _lib, NSObject firstObj) {
-    final _ret = _lib._objc_msgSend_124(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_orderedSetWithObjects_1, firstObj._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableOrderedSet orderedSetWithObjects_(NSObject firstObj) {
+    final _ret = _objc_msgSend_124(_class_NSMutableOrderedSet,
+        _sel_orderedSetWithObjects_, firstObj.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
-  static NSMutableOrderedSet orderedSetWithOrderedSet_(
-      AVFAudio _lib, NSOrderedSet set) {
-    final _ret = _lib._objc_msgSend_492(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_orderedSetWithOrderedSet_1, set._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableOrderedSet orderedSetWithOrderedSet_(NSOrderedSet set) {
+    final _ret = _objc_msgSend_492(_class_NSMutableOrderedSet,
+        _sel_orderedSetWithOrderedSet_, set.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   static NSMutableOrderedSet orderedSetWithOrderedSet_range_copyItems_(
-      AVFAudio _lib, NSOrderedSet set, _NSRange range, bool flag) {
-    final _ret = _lib._objc_msgSend_493(
-        _lib._class_NSMutableOrderedSet1,
-        _lib._sel_orderedSetWithOrderedSet_range_copyItems_1,
-        set._id,
+      NSOrderedSet set, _NSRange range, bool flag) {
+    final _ret = _objc_msgSend_493(
+        _class_NSMutableOrderedSet,
+        _sel_orderedSetWithOrderedSet_range_copyItems_,
+        set.pointer,
         range,
         flag);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
   }
 
-  static NSMutableOrderedSet orderedSetWithArray_(
-      AVFAudio _lib, NSArray array) {
-    final _ret = _lib._objc_msgSend_125(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_orderedSetWithArray_1, array._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableOrderedSet orderedSetWithArray_(NSArray array) {
+    final _ret = _objc_msgSend_125(
+        _class_NSMutableOrderedSet, _sel_orderedSetWithArray_, array.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   static NSMutableOrderedSet orderedSetWithArray_range_copyItems_(
-      AVFAudio _lib, NSArray array, _NSRange range, bool flag) {
-    final _ret = _lib._objc_msgSend_494(
-        _lib._class_NSMutableOrderedSet1,
-        _lib._sel_orderedSetWithArray_range_copyItems_1,
-        array._id,
-        range,
-        flag);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
+      NSArray array, _NSRange range, bool flag) {
+    final _ret = _objc_msgSend_494(_class_NSMutableOrderedSet,
+        _sel_orderedSetWithArray_range_copyItems_, array.pointer, range, flag);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
   }
 
-  static NSMutableOrderedSet orderedSetWithSet_(AVFAudio _lib, NSSet set) {
-    final _ret = _lib._objc_msgSend_411(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_orderedSetWithSet_1, set._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableOrderedSet orderedSetWithSet_(NSSet set) {
+    final _ret = _objc_msgSend_411(
+        _class_NSMutableOrderedSet, _sel_orderedSetWithSet_, set.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   static NSMutableOrderedSet orderedSetWithSet_copyItems_(
-      AVFAudio _lib, NSSet set, bool flag) {
-    final _ret = _lib._objc_msgSend_412(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_orderedSetWithSet_copyItems_1, set._id, flag);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
+      NSSet set, bool flag) {
+    final _ret = _objc_msgSend_412(_class_NSMutableOrderedSet,
+        _sel_orderedSetWithSet_copyItems_, set.pointer, flag);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
   }
 
   @override
   NSMutableOrderedSet initWithObject_(NSObject object) {
     final _ret =
-        _lib._objc_msgSend_124(_id, _lib._sel_initWithObject_1, object._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_124(this.pointer, _sel_initWithObject_, object.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableOrderedSet initWithObjects_(NSObject firstObj) {
-    final _ret =
-        _lib._objc_msgSend_124(_id, _lib._sel_initWithObjects_1, firstObj._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_124(
+        this.pointer, _sel_initWithObjects_, firstObj.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableOrderedSet initWithOrderedSet_(NSOrderedSet set) {
     final _ret =
-        _lib._objc_msgSend_492(_id, _lib._sel_initWithOrderedSet_1, set._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_492(this.pointer, _sel_initWithOrderedSet_, set.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableOrderedSet initWithOrderedSet_copyItems_(
       NSOrderedSet set, bool flag) {
-    final _ret = _lib._objc_msgSend_495(
-        _id, _lib._sel_initWithOrderedSet_copyItems_1, set._id, flag);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_495(
+        this.pointer, _sel_initWithOrderedSet_copyItems_, set.pointer, flag);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
   }
 
   @override
   NSMutableOrderedSet initWithOrderedSet_range_copyItems_(
       NSOrderedSet set, _NSRange range, bool flag) {
-    final _ret = _lib._objc_msgSend_493(_id,
-        _lib._sel_initWithOrderedSet_range_copyItems_1, set._id, range, flag);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_493(this.pointer,
+        _sel_initWithOrderedSet_range_copyItems_, set.pointer, range, flag);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
   }
 
   @override
   NSMutableOrderedSet initWithArray_(NSArray array) {
     final _ret =
-        _lib._objc_msgSend_125(_id, _lib._sel_initWithArray_1, array._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_125(this.pointer, _sel_initWithArray_, array.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableOrderedSet initWithArray_copyItems_(NSArray set, bool flag) {
-    final _ret = _lib._objc_msgSend_126(
-        _id, _lib._sel_initWithArray_copyItems_1, set._id, flag);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_126(
+        this.pointer, _sel_initWithArray_copyItems_, set.pointer, flag);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
   }
 
   @override
   NSMutableOrderedSet initWithArray_range_copyItems_(
       NSArray set, _NSRange range, bool flag) {
-    final _ret = _lib._objc_msgSend_494(
-        _id, _lib._sel_initWithArray_range_copyItems_1, set._id, range, flag);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_494(this.pointer,
+        _sel_initWithArray_range_copyItems_, set.pointer, range, flag);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
   }
 
   @override
   NSMutableOrderedSet initWithSet_(NSSet set) {
-    final _ret = _lib._objc_msgSend_411(_id, _lib._sel_initWithSet_1, set._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_411(this.pointer, _sel_initWithSet_, set.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableOrderedSet initWithSet_copyItems_(NSSet set, bool flag) {
-    final _ret = _lib._objc_msgSend_412(
-        _id, _lib._sel_initWithSet_copyItems_1, set._id, flag);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_412(
+        this.pointer, _sel_initWithSet_copyItems_, set.pointer, flag);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
   }
 
-  static NSMutableOrderedSet new1(AVFAudio _lib) {
+  static NSMutableOrderedSet new1() {
+    final _ret = _objc_msgSend_2(_class_NSMutableOrderedSet, _sel_new);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
+  }
+
+  static NSMutableOrderedSet allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableOrderedSet1, _lib._sel_new1);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSMutableOrderedSet, _sel_allocWithZone_, zone);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
   }
 
-  static NSMutableOrderedSet allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSMutableOrderedSet1, _lib._sel_allocWithZone_1, zone);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSMutableOrderedSet alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableOrderedSet1, _lib._sel_alloc1);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
+  static NSMutableOrderedSet alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMutableOrderedSet, _sel_alloc);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMutableOrderedSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMutableOrderedSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMutableOrderedSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMutableOrderedSet, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableOrderedSet1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSMutableOrderedSet, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMutableOrderedSet,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMutableOrderedSet,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMutableOrderedSet1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMutableOrderedSet,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMutableOrderedSet, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableOrderedSet1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSMutableOrderedSet, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMutableOrderedSet = objc.getClass("NSMutableOrderedSet");
+
 class NSOrderedSet extends NSObject {
-  NSOrderedSet._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSOrderedSet._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSOrderedSet] that points to the same underlying object as [other].
-  static NSOrderedSet castFrom<T extends _ObjCWrapper>(T other) {
-    return NSOrderedSet._(other._id, other._lib, retain: true, release: true);
+  static NSOrderedSet castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSOrderedSet._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSOrderedSet] that wraps the given raw object pointer.
-  static NSOrderedSet castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSOrderedSet castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSOrderedSet._(other, lib, retain: retain, release: release);
+    return NSOrderedSet._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSOrderedSet].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSOrderedSet1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSOrderedSet);
   }
 
   int get count {
-    return _lib._objc_msgSend_10(_id, _lib._sel_count1);
+    return _objc_msgSend_10(this.pointer, _sel_count);
   }
 
   NSObject objectAtIndex_(int idx) {
-    final _ret = _lib._objc_msgSend_65(_id, _lib._sel_objectAtIndex_1, idx);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_65(this.pointer, _sel_objectAtIndex_, idx);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   int indexOfObject_(NSObject object) {
-    return _lib._objc_msgSend_74(_id, _lib._sel_indexOfObject_1, object._id);
+    return _objc_msgSend_74(this.pointer, _sel_indexOfObject_, object.pointer);
   }
 
   @override
   NSOrderedSet init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSOrderedSet initWithObjects_count_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(
-        _id, _lib._sel_initWithObjects_count_1, objects, cnt);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        this.pointer, _sel_initWithObjects_count_, objects, cnt);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSOrderedSet? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSOrderedSet._(_ret, _lib, retain: true, release: true);
+        : NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   void getObjects_range_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, _NSRange range) {
-    _lib._objc_msgSend_73(_id, _lib._sel_getObjects_range_1, objects, range);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, _NSRange range) {
+    _objc_msgSend_73(this.pointer, _sel_getObjects_range_, objects, range);
   }
 
   NSArray objectsAtIndexes_(NSIndexSet indexes) {
-    final _ret =
-        _lib._objc_msgSend_111(_id, _lib._sel_objectsAtIndexes_1, indexes._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_111(
+        this.pointer, _sel_objectsAtIndexes_, indexes.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSObject? get firstObject {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_firstObject1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_firstObject);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? get lastObject {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_lastObject1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_lastObject);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   bool isEqualToOrderedSet_(NSOrderedSet other) {
-    return _lib._objc_msgSend_489(
-        _id, _lib._sel_isEqualToOrderedSet_1, other._id);
+    return _objc_msgSend_489(
+        this.pointer, _sel_isEqualToOrderedSet_, other.pointer);
   }
 
   bool containsObject_(NSObject object) {
-    return _lib._objc_msgSend_0(_id, _lib._sel_containsObject_1, object._id);
+    return _objc_msgSend_0(this.pointer, _sel_containsObject_, object.pointer);
   }
 
   bool intersectsOrderedSet_(NSOrderedSet other) {
-    return _lib._objc_msgSend_489(
-        _id, _lib._sel_intersectsOrderedSet_1, other._id);
+    return _objc_msgSend_489(
+        this.pointer, _sel_intersectsOrderedSet_, other.pointer);
   }
 
   bool intersectsSet_(NSSet set) {
-    return _lib._objc_msgSend_403(_id, _lib._sel_intersectsSet_1, set._id);
+    return _objc_msgSend_403(this.pointer, _sel_intersectsSet_, set.pointer);
   }
 
   bool isSubsetOfOrderedSet_(NSOrderedSet other) {
-    return _lib._objc_msgSend_489(
-        _id, _lib._sel_isSubsetOfOrderedSet_1, other._id);
+    return _objc_msgSend_489(
+        this.pointer, _sel_isSubsetOfOrderedSet_, other.pointer);
   }
 
   bool isSubsetOfSet_(NSSet set) {
-    return _lib._objc_msgSend_403(_id, _lib._sel_isSubsetOfSet_1, set._id);
+    return _objc_msgSend_403(this.pointer, _sel_isSubsetOfSet_, set.pointer);
   }
 
   NSObject objectAtIndexedSubscript_(int idx) {
     final _ret =
-        _lib._objc_msgSend_65(_id, _lib._sel_objectAtIndexedSubscript_1, idx);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_65(this.pointer, _sel_objectAtIndexedSubscript_, idx);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSEnumerator objectEnumerator() {
-    final _ret = _lib._objc_msgSend_77(_id, _lib._sel_objectEnumerator1);
-    return NSEnumerator._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_77(this.pointer, _sel_objectEnumerator);
+    return NSEnumerator._(_ret, retain: true, release: true);
   }
 
   NSEnumerator reverseObjectEnumerator() {
-    final _ret = _lib._objc_msgSend_77(_id, _lib._sel_reverseObjectEnumerator1);
-    return NSEnumerator._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_77(this.pointer, _sel_reverseObjectEnumerator);
+    return NSEnumerator._(_ret, retain: true, release: true);
   }
 
   NSOrderedSet get reversedOrderedSet {
-    final _ret = _lib._objc_msgSend_490(_id, _lib._sel_reversedOrderedSet1);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_490(this.pointer, _sel_reversedOrderedSet);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSArray get array {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_array1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_array);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSSet get set1 {
-    final _ret = _lib._objc_msgSend_491(_id, _lib._sel_set1);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_491(this.pointer, _sel_set);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   void enumerateObjectsUsingBlock_(
-      ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool block) {
-    _lib._objc_msgSend_112(
-        _id, _lib._sel_enumerateObjectsUsingBlock_1, block._id);
+      ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool block) {
+    _objc_msgSend_112(
+        this.pointer, _sel_enumerateObjectsUsingBlock_, block.pointer);
   }
 
   void enumerateObjectsWithOptions_usingBlock_(
-      int opts, ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool block) {
-    _lib._objc_msgSend_113(_id,
-        _lib._sel_enumerateObjectsWithOptions_usingBlock_1, opts, block._id);
+      int opts, ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool block) {
+    _objc_msgSend_113(this.pointer,
+        _sel_enumerateObjectsWithOptions_usingBlock_, opts, block.pointer);
   }
 
   void enumerateObjectsAtIndexes_options_usingBlock_(NSIndexSet s, int opts,
-      ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool block) {
-    _lib._objc_msgSend_114(
-        _id,
-        _lib._sel_enumerateObjectsAtIndexes_options_usingBlock_1,
-        s._id,
+      ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool block) {
+    _objc_msgSend_114(
+        this.pointer,
+        _sel_enumerateObjectsAtIndexes_options_usingBlock_,
+        s.pointer,
         opts,
-        block._id);
+        block.pointer);
   }
 
   int indexOfObjectPassingTest_(
-      ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    return _lib._objc_msgSend_115(
-        _id, _lib._sel_indexOfObjectPassingTest_1, predicate._id);
+      ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    return _objc_msgSend_115(
+        this.pointer, _sel_indexOfObjectPassingTest_, predicate.pointer);
   }
 
   int indexOfObjectWithOptions_passingTest_(
-      int opts, ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    return _lib._objc_msgSend_116(_id,
-        _lib._sel_indexOfObjectWithOptions_passingTest_1, opts, predicate._id);
+      int opts, ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    return _objc_msgSend_116(this.pointer,
+        _sel_indexOfObjectWithOptions_passingTest_, opts, predicate.pointer);
   }
 
   int indexOfObjectAtIndexes_options_passingTest_(NSIndexSet s, int opts,
-      ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    return _lib._objc_msgSend_117(
-        _id,
-        _lib._sel_indexOfObjectAtIndexes_options_passingTest_1,
-        s._id,
+      ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    return _objc_msgSend_117(
+        this.pointer,
+        _sel_indexOfObjectAtIndexes_options_passingTest_,
+        s.pointer,
         opts,
-        predicate._id);
+        predicate.pointer);
   }
 
   NSIndexSet indexesOfObjectsPassingTest_(
-      ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    final _ret = _lib._objc_msgSend_118(
-        _id, _lib._sel_indexesOfObjectsPassingTest_1, predicate._id);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+      ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    final _ret = _objc_msgSend_118(
+        this.pointer, _sel_indexesOfObjectsPassingTest_, predicate.pointer);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   NSIndexSet indexesOfObjectsWithOptions_passingTest_(
-      int opts, ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    final _ret = _lib._objc_msgSend_119(
-        _id,
-        _lib._sel_indexesOfObjectsWithOptions_passingTest_1,
-        opts,
-        predicate._id);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+      int opts, ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    final _ret = _objc_msgSend_119(this.pointer,
+        _sel_indexesOfObjectsWithOptions_passingTest_, opts, predicate.pointer);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   NSIndexSet indexesOfObjectsAtIndexes_options_passingTest_(NSIndexSet s,
-      int opts, ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    final _ret = _lib._objc_msgSend_120(
-        _id,
-        _lib._sel_indexesOfObjectsAtIndexes_options_passingTest_1,
-        s._id,
+      int opts, ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    final _ret = _objc_msgSend_120(
+        this.pointer,
+        _sel_indexesOfObjectsAtIndexes_options_passingTest_,
+        s.pointer,
         opts,
-        predicate._id);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+        predicate.pointer);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   int indexOfObject_inSortedRange_options_usingComparator_(
       NSObject object,
       _NSRange range,
       int opts,
-      ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmp) {
-    return _lib._objc_msgSend_123(
-        _id,
-        _lib._sel_indexOfObject_inSortedRange_options_usingComparator_1,
-        object._id,
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmp) {
+    return _objc_msgSend_123(
+        this.pointer,
+        _sel_indexOfObject_inSortedRange_options_usingComparator_,
+        object.pointer,
         range,
         opts,
-        cmp._id);
+        cmp.pointer);
   }
 
   NSArray sortedArrayUsingComparator_(
-      ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    final _ret = _lib._objc_msgSend_121(
-        _id, _lib._sel_sortedArrayUsingComparator_1, cmptr._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    final _ret = _objc_msgSend_121(
+        this.pointer, _sel_sortedArrayUsingComparator_, cmptr.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  NSArray sortedArrayWithOptions_usingComparator_(
-      int opts, ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    final _ret = _lib._objc_msgSend_122(_id,
-        _lib._sel_sortedArrayWithOptions_usingComparator_1, opts, cmptr._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  NSArray sortedArrayWithOptions_usingComparator_(int opts,
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    final _ret = _objc_msgSend_122(this.pointer,
+        _sel_sortedArrayWithOptions_usingComparator_, opts, cmptr.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString get description {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString descriptionWithLocale_(NSObject? locale) {
-    final _ret = _lib._objc_msgSend_70(
-        _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_70(this.pointer, _sel_descriptionWithLocale_,
+        locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString descriptionWithLocale_indent_(NSObject? locale, int level) {
-    final _ret = _lib._objc_msgSend_71(
-        _id,
-        _lib._sel_descriptionWithLocale_indent_1,
-        locale?._id ?? ffi.nullptr,
+    final _ret = _objc_msgSend_71(
+        this.pointer,
+        _sel_descriptionWithLocale_indent_,
+        locale?.pointer ?? ffi.nullptr,
         level);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSOrderedSet orderedSet(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSOrderedSet1, _lib._sel_orderedSet1);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSOrderedSet orderedSet() {
+    final _ret = _objc_msgSend_2(_class_NSOrderedSet, _sel_orderedSet);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
-  static NSOrderedSet orderedSetWithObject_(AVFAudio _lib, NSObject object) {
-    final _ret = _lib._objc_msgSend_124(_lib._class_NSOrderedSet1,
-        _lib._sel_orderedSetWithObject_1, object._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSOrderedSet orderedSetWithObject_(NSObject object) {
+    final _ret = _objc_msgSend_124(
+        _class_NSOrderedSet, _sel_orderedSetWithObject_, object.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   static NSOrderedSet orderedSetWithObjects_count_(
-      AVFAudio _lib, ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(_lib._class_NSOrderedSet1,
-        _lib._sel_orderedSetWithObjects_count_1, objects, cnt);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        _class_NSOrderedSet, _sel_orderedSetWithObjects_count_, objects, cnt);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
-  static NSOrderedSet orderedSetWithObjects_(AVFAudio _lib, NSObject firstObj) {
-    final _ret = _lib._objc_msgSend_124(_lib._class_NSOrderedSet1,
-        _lib._sel_orderedSetWithObjects_1, firstObj._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSOrderedSet orderedSetWithObjects_(NSObject firstObj) {
+    final _ret = _objc_msgSend_124(
+        _class_NSOrderedSet, _sel_orderedSetWithObjects_, firstObj.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
-  static NSOrderedSet orderedSetWithOrderedSet_(
-      AVFAudio _lib, NSOrderedSet set) {
-    final _ret = _lib._objc_msgSend_492(_lib._class_NSOrderedSet1,
-        _lib._sel_orderedSetWithOrderedSet_1, set._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSOrderedSet orderedSetWithOrderedSet_(NSOrderedSet set) {
+    final _ret = _objc_msgSend_492(
+        _class_NSOrderedSet, _sel_orderedSetWithOrderedSet_, set.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   static NSOrderedSet orderedSetWithOrderedSet_range_copyItems_(
-      AVFAudio _lib, NSOrderedSet set, _NSRange range, bool flag) {
-    final _ret = _lib._objc_msgSend_493(
-        _lib._class_NSOrderedSet1,
-        _lib._sel_orderedSetWithOrderedSet_range_copyItems_1,
-        set._id,
+      NSOrderedSet set, _NSRange range, bool flag) {
+    final _ret = _objc_msgSend_493(
+        _class_NSOrderedSet,
+        _sel_orderedSetWithOrderedSet_range_copyItems_,
+        set.pointer,
         range,
         flag);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
+    return NSOrderedSet._(_ret, retain: false, release: true);
   }
 
-  static NSOrderedSet orderedSetWithArray_(AVFAudio _lib, NSArray array) {
-    final _ret = _lib._objc_msgSend_125(
-        _lib._class_NSOrderedSet1, _lib._sel_orderedSetWithArray_1, array._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSOrderedSet orderedSetWithArray_(NSArray array) {
+    final _ret = _objc_msgSend_125(
+        _class_NSOrderedSet, _sel_orderedSetWithArray_, array.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   static NSOrderedSet orderedSetWithArray_range_copyItems_(
-      AVFAudio _lib, NSArray array, _NSRange range, bool flag) {
-    final _ret = _lib._objc_msgSend_494(
-        _lib._class_NSOrderedSet1,
-        _lib._sel_orderedSetWithArray_range_copyItems_1,
-        array._id,
-        range,
-        flag);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
+      NSArray array, _NSRange range, bool flag) {
+    final _ret = _objc_msgSend_494(_class_NSOrderedSet,
+        _sel_orderedSetWithArray_range_copyItems_, array.pointer, range, flag);
+    return NSOrderedSet._(_ret, retain: false, release: true);
   }
 
-  static NSOrderedSet orderedSetWithSet_(AVFAudio _lib, NSSet set) {
-    final _ret = _lib._objc_msgSend_411(
-        _lib._class_NSOrderedSet1, _lib._sel_orderedSetWithSet_1, set._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSOrderedSet orderedSetWithSet_(NSSet set) {
+    final _ret = _objc_msgSend_411(
+        _class_NSOrderedSet, _sel_orderedSetWithSet_, set.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
-  static NSOrderedSet orderedSetWithSet_copyItems_(
-      AVFAudio _lib, NSSet set, bool flag) {
-    final _ret = _lib._objc_msgSend_412(_lib._class_NSOrderedSet1,
-        _lib._sel_orderedSetWithSet_copyItems_1, set._id, flag);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
+  static NSOrderedSet orderedSetWithSet_copyItems_(NSSet set, bool flag) {
+    final _ret = _objc_msgSend_412(_class_NSOrderedSet,
+        _sel_orderedSetWithSet_copyItems_, set.pointer, flag);
+    return NSOrderedSet._(_ret, retain: false, release: true);
   }
 
   NSOrderedSet initWithObject_(NSObject object) {
     final _ret =
-        _lib._objc_msgSend_124(_id, _lib._sel_initWithObject_1, object._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_124(this.pointer, _sel_initWithObject_, object.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSOrderedSet initWithObjects_(NSObject firstObj) {
-    final _ret =
-        _lib._objc_msgSend_124(_id, _lib._sel_initWithObjects_1, firstObj._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_124(
+        this.pointer, _sel_initWithObjects_, firstObj.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSOrderedSet initWithOrderedSet_(NSOrderedSet set) {
     final _ret =
-        _lib._objc_msgSend_492(_id, _lib._sel_initWithOrderedSet_1, set._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_492(this.pointer, _sel_initWithOrderedSet_, set.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSOrderedSet initWithOrderedSet_copyItems_(NSOrderedSet set, bool flag) {
-    final _ret = _lib._objc_msgSend_495(
-        _id, _lib._sel_initWithOrderedSet_copyItems_1, set._id, flag);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_495(
+        this.pointer, _sel_initWithOrderedSet_copyItems_, set.pointer, flag);
+    return NSOrderedSet._(_ret, retain: false, release: true);
   }
 
   NSOrderedSet initWithOrderedSet_range_copyItems_(
       NSOrderedSet set, _NSRange range, bool flag) {
-    final _ret = _lib._objc_msgSend_493(_id,
-        _lib._sel_initWithOrderedSet_range_copyItems_1, set._id, range, flag);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_493(this.pointer,
+        _sel_initWithOrderedSet_range_copyItems_, set.pointer, range, flag);
+    return NSOrderedSet._(_ret, retain: false, release: true);
   }
 
   NSOrderedSet initWithArray_(NSArray array) {
     final _ret =
-        _lib._objc_msgSend_125(_id, _lib._sel_initWithArray_1, array._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_125(this.pointer, _sel_initWithArray_, array.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSOrderedSet initWithArray_copyItems_(NSArray set, bool flag) {
-    final _ret = _lib._objc_msgSend_126(
-        _id, _lib._sel_initWithArray_copyItems_1, set._id, flag);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_126(
+        this.pointer, _sel_initWithArray_copyItems_, set.pointer, flag);
+    return NSOrderedSet._(_ret, retain: false, release: true);
   }
 
   NSOrderedSet initWithArray_range_copyItems_(
       NSArray set, _NSRange range, bool flag) {
-    final _ret = _lib._objc_msgSend_494(
-        _id, _lib._sel_initWithArray_range_copyItems_1, set._id, range, flag);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_494(this.pointer,
+        _sel_initWithArray_range_copyItems_, set.pointer, range, flag);
+    return NSOrderedSet._(_ret, retain: false, release: true);
   }
 
   NSOrderedSet initWithSet_(NSSet set) {
-    final _ret = _lib._objc_msgSend_411(_id, _lib._sel_initWithSet_1, set._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_411(this.pointer, _sel_initWithSet_, set.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSOrderedSet initWithSet_copyItems_(NSSet set, bool flag) {
-    final _ret = _lib._objc_msgSend_412(
-        _id, _lib._sel_initWithSet_copyItems_1, set._id, flag);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_412(
+        this.pointer, _sel_initWithSet_copyItems_, set.pointer, flag);
+    return NSOrderedSet._(_ret, retain: false, release: true);
   }
 
   NSObject differenceFromOrderedSet_withOptions_usingEquivalenceTest_(
       NSOrderedSet other,
       int options,
-      ObjCBlock_bool_ObjCObject_ObjCObject block) {
-    final _ret = _lib._objc_msgSend_496(
-        _id,
-        _lib._sel_differenceFromOrderedSet_withOptions_usingEquivalenceTest_1,
-        other._id,
+      ObjCBlock_bool_objcObjCObject_objcObjCObject block) {
+    final _ret = _objc_msgSend_496(
+        this.pointer,
+        _sel_differenceFromOrderedSet_withOptions_usingEquivalenceTest_,
+        other.pointer,
         options,
-        block._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+        block.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject differenceFromOrderedSet_withOptions_(
       NSOrderedSet other, int options) {
-    final _ret = _lib._objc_msgSend_497(_id,
-        _lib._sel_differenceFromOrderedSet_withOptions_1, other._id, options);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_497(this.pointer,
+        _sel_differenceFromOrderedSet_withOptions_, other.pointer, options);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject differenceFromOrderedSet_(NSOrderedSet other) {
-    final _ret = _lib._objc_msgSend_492(
-        _id, _lib._sel_differenceFromOrderedSet_1, other._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_492(
+        this.pointer, _sel_differenceFromOrderedSet_, other.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSOrderedSet? orderedSetByApplyingDifference_(NSObject difference) {
-    final _ret = _lib._objc_msgSend_498(
-        _id, _lib._sel_orderedSetByApplyingDifference_1, difference._id);
+    final _ret = _objc_msgSend_498(
+        this.pointer, _sel_orderedSetByApplyingDifference_, difference.pointer);
     return _ret.address == 0
         ? null
-        : NSOrderedSet._(_ret, _lib, retain: true, release: true);
+        : NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSObject valueForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_31(_id, _lib._sel_valueForKey_1, key._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_31(this.pointer, _sel_valueForKey_, key.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   @override
   void setValue_forKey_(NSObject? value, NSString key) {
-    _lib._objc_msgSend_135(
-        _id, _lib._sel_setValue_forKey_1, value?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_setValue_forKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   @override
   void addObserver_forKeyPath_options_context_(NSObject observer,
       NSString keyPath, int options, ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_139(
-        _id,
-        _lib._sel_addObserver_forKeyPath_options_context_1,
-        observer._id,
-        keyPath._id,
+    _objc_msgSend_139(
+        this.pointer,
+        _sel_addObserver_forKeyPath_options_context_,
+        observer.pointer,
+        keyPath.pointer,
         options,
         context);
   }
@@ -48546,351 +22162,718 @@
   @override
   void removeObserver_forKeyPath_context_(
       NSObject observer, NSString keyPath, ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_140(_id, _lib._sel_removeObserver_forKeyPath_context_1,
-        observer._id, keyPath._id, context);
+    _objc_msgSend_140(this.pointer, _sel_removeObserver_forKeyPath_context_,
+        observer.pointer, keyPath.pointer, context);
   }
 
   @override
   void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) {
-    _lib._objc_msgSend_141(
-        _id, _lib._sel_removeObserver_forKeyPath_1, observer._id, keyPath._id);
+    _objc_msgSend_141(this.pointer, _sel_removeObserver_forKeyPath_,
+        observer.pointer, keyPath.pointer);
   }
 
   NSArray sortedArrayUsingDescriptors_(NSArray sortDescriptors) {
-    final _ret = _lib._objc_msgSend_68(
-        _id, _lib._sel_sortedArrayUsingDescriptors_1, sortDescriptors._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_68(this.pointer,
+        _sel_sortedArrayUsingDescriptors_, sortDescriptors.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSOrderedSet filteredOrderedSetUsingPredicate_(NSPredicate p) {
-    final _ret = _lib._objc_msgSend_499(
-        _id, _lib._sel_filteredOrderedSetUsingPredicate_1, p._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_499(
+        this.pointer, _sel_filteredOrderedSetUsingPredicate_, p.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
-  static NSOrderedSet new1(AVFAudio _lib) {
+  static NSOrderedSet new1() {
+    final _ret = _objc_msgSend_2(_class_NSOrderedSet, _sel_new);
+    return NSOrderedSet._(_ret, retain: false, release: true);
+  }
+
+  static NSOrderedSet allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSOrderedSet1, _lib._sel_new1);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSOrderedSet, _sel_allocWithZone_, zone);
+    return NSOrderedSet._(_ret, retain: false, release: true);
   }
 
-  static NSOrderedSet allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSOrderedSet1, _lib._sel_allocWithZone_1, zone);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSOrderedSet alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSOrderedSet1, _lib._sel_alloc1);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
+  static NSOrderedSet alloc() {
+    final _ret = _objc_msgSend_2(_class_NSOrderedSet, _sel_alloc);
+    return NSOrderedSet._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSOrderedSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSOrderedSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSOrderedSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSOrderedSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSOrderedSet1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSOrderedSet, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSOrderedSet1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSOrderedSet, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSOrderedSet1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSOrderedSet,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSOrderedSet1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSOrderedSet,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSOrderedSet1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSOrderedSet,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSOrderedSet1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSOrderedSet, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSOrderedSet1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSOrderedSet, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSOrderedSet = objc.getClass("NSOrderedSet");
+late final _sel_isEqualToOrderedSet_ =
+    objc.registerName("isEqualToOrderedSet:");
+final _objc_msgSend_489 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_intersectsOrderedSet_ =
+    objc.registerName("intersectsOrderedSet:");
+late final _sel_isSubsetOfOrderedSet_ =
+    objc.registerName("isSubsetOfOrderedSet:");
+late final _sel_reversedOrderedSet = objc.registerName("reversedOrderedSet");
+final _objc_msgSend_490 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_491 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_orderedSet = objc.registerName("orderedSet");
+late final _sel_orderedSetWithObject_ =
+    objc.registerName("orderedSetWithObject:");
+late final _sel_orderedSetWithObjects_count_ =
+    objc.registerName("orderedSetWithObjects:count:");
+late final _sel_orderedSetWithObjects_ =
+    objc.registerName("orderedSetWithObjects:");
+late final _sel_orderedSetWithOrderedSet_ =
+    objc.registerName("orderedSetWithOrderedSet:");
+final _objc_msgSend_492 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_orderedSetWithOrderedSet_range_copyItems_ =
+    objc.registerName("orderedSetWithOrderedSet:range:copyItems:");
+final _objc_msgSend_493 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange,
+            bool)>();
+late final _sel_orderedSetWithArray_ =
+    objc.registerName("orderedSetWithArray:");
+late final _sel_orderedSetWithArray_range_copyItems_ =
+    objc.registerName("orderedSetWithArray:range:copyItems:");
+final _objc_msgSend_494 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange,
+            bool)>();
+late final _sel_orderedSetWithSet_ = objc.registerName("orderedSetWithSet:");
+late final _sel_orderedSetWithSet_copyItems_ =
+    objc.registerName("orderedSetWithSet:copyItems:");
+late final _sel_initWithObject_ = objc.registerName("initWithObject:");
+late final _sel_initWithOrderedSet_ = objc.registerName("initWithOrderedSet:");
+late final _sel_initWithOrderedSet_copyItems_ =
+    objc.registerName("initWithOrderedSet:copyItems:");
+final _objc_msgSend_495 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_initWithOrderedSet_range_copyItems_ =
+    objc.registerName("initWithOrderedSet:range:copyItems:");
+late final _sel_initWithArray_range_copyItems_ =
+    objc.registerName("initWithArray:range:copyItems:");
+late final _sel_differenceFromOrderedSet_withOptions_usingEquivalenceTest_ =
+    objc.registerName(
+        "differenceFromOrderedSet:withOptions:usingEquivalenceTest:");
+final _objc_msgSend_496 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_differenceFromOrderedSet_withOptions_ =
+    objc.registerName("differenceFromOrderedSet:withOptions:");
+final _objc_msgSend_497 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_differenceFromOrderedSet_ =
+    objc.registerName("differenceFromOrderedSet:");
+late final _sel_orderedSetByApplyingDifference_ =
+    objc.registerName("orderedSetByApplyingDifference:");
+final _objc_msgSend_498 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_filteredOrderedSetUsingPredicate_ =
+    objc.registerName("filteredOrderedSetUsingPredicate:");
+final _objc_msgSend_499 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_addObjects_count_ = objc.registerName("addObjects:count:");
+final _objc_msgSend_500 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            int)>();
+late final _sel_moveObjectsAtIndexes_toIndex_ =
+    objc.registerName("moveObjectsAtIndexes:toIndex:");
+final _objc_msgSend_501 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_setObject_atIndex_ = objc.registerName("setObject:atIndex:");
+late final _sel_replaceObjectsInRange_withObjects_count_ =
+    objc.registerName("replaceObjectsInRange:withObjects:count:");
+final _objc_msgSend_502 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            int)>();
+late final _sel_intersectOrderedSet_ =
+    objc.registerName("intersectOrderedSet:");
+final _objc_msgSend_503 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_minusOrderedSet_ = objc.registerName("minusOrderedSet:");
+late final _sel_unionOrderedSet_ = objc.registerName("unionOrderedSet:");
+late final _sel_intersectSet_ = objc.registerName("intersectSet:");
+final _objc_msgSend_504 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_minusSet_ = objc.registerName("minusSet:");
+late final _sel_unionSet_ = objc.registerName("unionSet:");
+late final _sel_sortRange_options_usingComparator_ =
+    objc.registerName("sortRange:options:usingComparator:");
+final _objc_msgSend_505 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_orderedSetWithCapacity_ =
+    objc.registerName("orderedSetWithCapacity:");
+late final _sel_mutableOrderedSetValueForKey_ =
+    objc.registerName("mutableOrderedSetValueForKey:");
+final _objc_msgSend_506 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSMutableSet extends NSSet {
-  NSMutableSet._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSMutableSet._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMutableSet] that points to the same underlying object as [other].
-  static NSMutableSet castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMutableSet._(other._id, other._lib, retain: true, release: true);
+  static NSMutableSet castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSMutableSet._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSMutableSet] that wraps the given raw object pointer.
-  static NSMutableSet castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSMutableSet castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSMutableSet._(other, lib, retain: retain, release: release);
+    return NSMutableSet._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMutableSet].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSMutableSet1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMutableSet);
   }
 
   void addObject_(NSObject object) {
-    _lib._objc_msgSend_15(_id, _lib._sel_addObject_1, object._id);
+    _objc_msgSend_15(this.pointer, _sel_addObject_, object.pointer);
   }
 
   void removeObject_(NSObject object) {
-    _lib._objc_msgSend_15(_id, _lib._sel_removeObject_1, object._id);
+    _objc_msgSend_15(this.pointer, _sel_removeObject_, object.pointer);
   }
 
   @override
   NSMutableSet? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableSet._(_ret, _lib, retain: true, release: true);
+        : NSMutableSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableSet init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
   NSMutableSet initWithCapacity_(int numItems) {
     final _ret =
-        _lib._objc_msgSend_65(_id, _lib._sel_initWithCapacity_1, numItems);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_65(this.pointer, _sel_initWithCapacity_, numItems);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
   void addObjectsFromArray_(NSArray array) {
-    _lib._objc_msgSend_472(_id, _lib._sel_addObjectsFromArray_1, array._id);
+    _objc_msgSend_472(this.pointer, _sel_addObjectsFromArray_, array.pointer);
   }
 
   void intersectSet_(NSSet otherSet) {
-    _lib._objc_msgSend_504(_id, _lib._sel_intersectSet_1, otherSet._id);
+    _objc_msgSend_504(this.pointer, _sel_intersectSet_, otherSet.pointer);
   }
 
   void minusSet_(NSSet otherSet) {
-    _lib._objc_msgSend_504(_id, _lib._sel_minusSet_1, otherSet._id);
+    _objc_msgSend_504(this.pointer, _sel_minusSet_, otherSet.pointer);
   }
 
   void removeAllObjects() {
-    _lib._objc_msgSend_1(_id, _lib._sel_removeAllObjects1);
+    _objc_msgSend_1(this.pointer, _sel_removeAllObjects);
   }
 
   void unionSet_(NSSet otherSet) {
-    _lib._objc_msgSend_504(_id, _lib._sel_unionSet_1, otherSet._id);
+    _objc_msgSend_504(this.pointer, _sel_unionSet_, otherSet.pointer);
   }
 
   void setSet_(NSSet otherSet) {
-    _lib._objc_msgSend_504(_id, _lib._sel_setSet_1, otherSet._id);
+    _objc_msgSend_504(this.pointer, _sel_setSet_, otherSet.pointer);
   }
 
-  static NSMutableSet setWithCapacity_(AVFAudio _lib, int numItems) {
-    final _ret = _lib._objc_msgSend_65(
-        _lib._class_NSMutableSet1, _lib._sel_setWithCapacity_1, numItems);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableSet setWithCapacity_(int numItems) {
+    final _ret =
+        _objc_msgSend_65(_class_NSMutableSet, _sel_setWithCapacity_, numItems);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
   void filterUsingPredicate_(NSPredicate predicate) {
-    _lib._objc_msgSend_487(
-        _id, _lib._sel_filterUsingPredicate_1, predicate._id);
+    _objc_msgSend_487(
+        this.pointer, _sel_filterUsingPredicate_, predicate.pointer);
   }
 
   @override
   NSMutableSet initWithObjects_count_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(
-        _id, _lib._sel_initWithObjects_count_1, objects, cnt);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        this.pointer, _sel_initWithObjects_count_, objects, cnt);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
-  static NSMutableSet set1(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableSet1, _lib._sel_set1);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableSet set1() {
+    final _ret = _objc_msgSend_2(_class_NSMutableSet, _sel_set);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
-  static NSMutableSet setWithObject_(AVFAudio _lib, NSObject object) {
-    final _ret = _lib._objc_msgSend_124(
-        _lib._class_NSMutableSet1, _lib._sel_setWithObject_1, object._id);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableSet setWithObject_(NSObject object) {
+    final _ret = _objc_msgSend_124(
+        _class_NSMutableSet, _sel_setWithObject_, object.pointer);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
   static NSMutableSet setWithObjects_count_(
-      AVFAudio _lib, ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(_lib._class_NSMutableSet1,
-        _lib._sel_setWithObjects_count_1, objects, cnt);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        _class_NSMutableSet, _sel_setWithObjects_count_, objects, cnt);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
-  static NSMutableSet setWithObjects_(AVFAudio _lib, NSObject firstObj) {
-    final _ret = _lib._objc_msgSend_124(
-        _lib._class_NSMutableSet1, _lib._sel_setWithObjects_1, firstObj._id);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableSet setWithObjects_(NSObject firstObj) {
+    final _ret = _objc_msgSend_124(
+        _class_NSMutableSet, _sel_setWithObjects_, firstObj.pointer);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
-  static NSMutableSet setWithSet_(AVFAudio _lib, NSSet set) {
-    final _ret = _lib._objc_msgSend_411(
-        _lib._class_NSMutableSet1, _lib._sel_setWithSet_1, set._id);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableSet setWithSet_(NSSet set) {
+    final _ret =
+        _objc_msgSend_411(_class_NSMutableSet, _sel_setWithSet_, set.pointer);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
-  static NSMutableSet setWithArray_(AVFAudio _lib, NSArray array) {
-    final _ret = _lib._objc_msgSend_125(
-        _lib._class_NSMutableSet1, _lib._sel_setWithArray_1, array._id);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableSet setWithArray_(NSArray array) {
+    final _ret = _objc_msgSend_125(
+        _class_NSMutableSet, _sel_setWithArray_, array.pointer);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableSet initWithObjects_(NSObject firstObj) {
-    final _ret =
-        _lib._objc_msgSend_124(_id, _lib._sel_initWithObjects_1, firstObj._id);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_124(
+        this.pointer, _sel_initWithObjects_, firstObj.pointer);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableSet initWithSet_(NSSet set) {
-    final _ret = _lib._objc_msgSend_411(_id, _lib._sel_initWithSet_1, set._id);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_411(this.pointer, _sel_initWithSet_, set.pointer);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableSet initWithSet_copyItems_(NSSet set, bool flag) {
-    final _ret = _lib._objc_msgSend_412(
-        _id, _lib._sel_initWithSet_copyItems_1, set._id, flag);
-    return NSMutableSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_412(
+        this.pointer, _sel_initWithSet_copyItems_, set.pointer, flag);
+    return NSMutableSet._(_ret, retain: false, release: true);
   }
 
   @override
   NSMutableSet initWithArray_(NSArray array) {
     final _ret =
-        _lib._objc_msgSend_125(_id, _lib._sel_initWithArray_1, array._id);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_125(this.pointer, _sel_initWithArray_, array.pointer);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
-  static NSMutableSet new1(AVFAudio _lib) {
+  static NSMutableSet new1() {
+    final _ret = _objc_msgSend_2(_class_NSMutableSet, _sel_new);
+    return NSMutableSet._(_ret, retain: false, release: true);
+  }
+
+  static NSMutableSet allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableSet1, _lib._sel_new1);
-    return NSMutableSet._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSMutableSet, _sel_allocWithZone_, zone);
+    return NSMutableSet._(_ret, retain: false, release: true);
   }
 
-  static NSMutableSet allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSMutableSet1, _lib._sel_allocWithZone_1, zone);
-    return NSMutableSet._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSMutableSet alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableSet1, _lib._sel_alloc1);
-    return NSMutableSet._(_ret, _lib, retain: false, release: true);
+  static NSMutableSet alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMutableSet, _sel_alloc);
+    return NSMutableSet._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMutableSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMutableSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMutableSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMutableSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableSet1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMutableSet, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableSet1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSMutableSet, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMutableSet1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMutableSet,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMutableSet1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMutableSet,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMutableSet1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMutableSet,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSMutableSet1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMutableSet, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableSet1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSMutableSet, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMutableSet = objc.getClass("NSMutableSet");
+late final _sel_setSet_ = objc.registerName("setSet:");
+late final _sel_setWithCapacity_ = objc.registerName("setWithCapacity:");
+late final _sel_mutableSetValueForKey_ =
+    objc.registerName("mutableSetValueForKey:");
+final _objc_msgSend_507 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_valueForKeyPath_ = objc.registerName("valueForKeyPath:");
+late final _sel_setValue_forKeyPath_ =
+    objc.registerName("setValue:forKeyPath:");
+late final _sel_validateValue_forKeyPath_error_ =
+    objc.registerName("validateValue:forKeyPath:error:");
+late final _sel_mutableArrayValueForKeyPath_ =
+    objc.registerName("mutableArrayValueForKeyPath:");
+late final _sel_mutableOrderedSetValueForKeyPath_ =
+    objc.registerName("mutableOrderedSetValueForKeyPath:");
+late final _sel_mutableSetValueForKeyPath_ =
+    objc.registerName("mutableSetValueForKeyPath:");
+late final _sel_valueForUndefinedKey_ =
+    objc.registerName("valueForUndefinedKey:");
+late final _sel_setValue_forUndefinedKey_ =
+    objc.registerName("setValue:forUndefinedKey:");
+late final _sel_setNilValueForKey_ = objc.registerName("setNilValueForKey:");
+late final _sel_dictionaryWithValuesForKeys_ =
+    objc.registerName("dictionaryWithValuesForKeys:");
+final _objc_msgSend_508 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setValuesForKeysWithDictionary_ =
+    objc.registerName("setValuesForKeysWithDictionary:");
+final _objc_msgSend_509 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_storedValueForKey_ = objc.registerName("storedValueForKey:");
+late final _sel_takeStoredValue_forKey_ =
+    objc.registerName("takeStoredValue:forKey:");
+late final _sel_takeValue_forKey_ = objc.registerName("takeValue:forKey:");
+late final _sel_takeValue_forKeyPath_ =
+    objc.registerName("takeValue:forKeyPath:");
+late final _sel_handleQueryWithUnboundKey_ =
+    objc.registerName("handleQueryWithUnboundKey:");
+late final _sel_handleTakeValue_forUnboundKey_ =
+    objc.registerName("handleTakeValue:forUnboundKey:");
+late final _sel_unableToSetNilForKey_ =
+    objc.registerName("unableToSetNilForKey:");
+late final _sel_valuesForKeys_ = objc.registerName("valuesForKeys:");
+late final _sel_takeValuesFromDictionary_ =
+    objc.registerName("takeValuesFromDictionary:");
+late final _sel_observeValueForKeyPath_ofObject_change_context_ =
+    objc.registerName("observeValueForKeyPath:ofObject:change:context:");
+final _objc_msgSend_510 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Void>)>();
+late final _sel_willChangeValueForKey_ =
+    objc.registerName("willChangeValueForKey:");
+late final _sel_didChangeValueForKey_ =
+    objc.registerName("didChangeValueForKey:");
+
 abstract class NSKeyValueChange {
   static const int NSKeyValueChangeSetting = 1;
   static const int NSKeyValueChangeInsertion = 2;
@@ -48898,6 +22881,27 @@
   static const int NSKeyValueChangeReplacement = 4;
 }
 
+late final _sel_willChange_valuesAtIndexes_forKey_ =
+    objc.registerName("willChange:valuesAtIndexes:forKey:");
+final _objc_msgSend_511 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_didChange_valuesAtIndexes_forKey_ =
+    objc.registerName("didChange:valuesAtIndexes:forKey:");
+
 abstract class NSKeyValueSetMutationKind {
   static const int NSKeyValueUnionSetMutation = 1;
   static const int NSKeyValueMinusSetMutation = 2;
@@ -48905,478 +22909,515 @@
   static const int NSKeyValueSetSetMutation = 4;
 }
 
+late final _sel_willChangeValueForKey_withSetMutation_usingObjects_ =
+    objc.registerName("willChangeValueForKey:withSetMutation:usingObjects:");
+final _objc_msgSend_512 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_didChangeValueForKey_withSetMutation_usingObjects_ =
+    objc.registerName("didChangeValueForKey:withSetMutation:usingObjects:");
+late final _sel_observationInfo = objc.registerName("observationInfo");
+late final _sel_setObservationInfo_ = objc.registerName("setObservationInfo:");
+final _objc_msgSend_513 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>)>();
+late final _sel_classForKeyedArchiver =
+    objc.registerName("classForKeyedArchiver");
+
 class NSKeyedArchiver extends NSCoder {
-  NSKeyedArchiver._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSKeyedArchiver._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSKeyedArchiver] that points to the same underlying object as [other].
-  static NSKeyedArchiver castFrom<T extends _ObjCWrapper>(T other) {
-    return NSKeyedArchiver._(other._id, other._lib,
-        retain: true, release: true);
+  static NSKeyedArchiver castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSKeyedArchiver._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSKeyedArchiver] that wraps the given raw object pointer.
-  static NSKeyedArchiver castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSKeyedArchiver castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSKeyedArchiver._(other, lib, retain: retain, release: release);
+    return NSKeyedArchiver._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSKeyedArchiver].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSKeyedArchiver1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSKeyedArchiver);
   }
 
   NSKeyedArchiver initRequiringSecureCoding_(bool requiresSecureCoding) {
-    final _ret = _lib._objc_msgSend_514(
-        _id, _lib._sel_initRequiringSecureCoding_1, requiresSecureCoding);
-    return NSKeyedArchiver._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_514(
+        this.pointer, _sel_initRequiringSecureCoding_, requiresSecureCoding);
+    return NSKeyedArchiver._(_ret, retain: true, release: true);
   }
 
   static NSData? archivedDataWithRootObject_requiringSecureCoding_error_(
-      AVFAudio _lib,
       NSObject object,
       bool requiresSecureCoding,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_515(
-        _lib._class_NSKeyedArchiver1,
-        _lib._sel_archivedDataWithRootObject_requiringSecureCoding_error_1,
-        object._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_515(
+        _class_NSKeyedArchiver,
+        _sel_archivedDataWithRootObject_requiringSecureCoding_error_,
+        object.pointer,
         requiresSecureCoding,
         error);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   @override
   NSKeyedArchiver init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSKeyedArchiver._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSKeyedArchiver._(_ret, retain: true, release: true);
   }
 
   NSKeyedArchiver initForWritingWithMutableData_(NSMutableData data) {
-    final _ret = _lib._objc_msgSend_521(
-        _id, _lib._sel_initForWritingWithMutableData_1, data._id);
-    return NSKeyedArchiver._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_521(
+        this.pointer, _sel_initForWritingWithMutableData_, data.pointer);
+    return NSKeyedArchiver._(_ret, retain: true, release: true);
   }
 
-  static NSData archivedDataWithRootObject_(
-      AVFAudio _lib, NSObject rootObject) {
-    final _ret = _lib._objc_msgSend_522(_lib._class_NSKeyedArchiver1,
-        _lib._sel_archivedDataWithRootObject_1, rootObject._id);
-    return NSData._(_ret, _lib, retain: true, release: true);
+  static NSData archivedDataWithRootObject_(NSObject rootObject) {
+    final _ret = _objc_msgSend_522(_class_NSKeyedArchiver,
+        _sel_archivedDataWithRootObject_, rootObject.pointer);
+    return NSData._(_ret, retain: true, release: true);
   }
 
-  static bool archiveRootObject_toFile_(
-      AVFAudio _lib, NSObject rootObject, NSString path) {
-    return _lib._objc_msgSend_261(_lib._class_NSKeyedArchiver1,
-        _lib._sel_archiveRootObject_toFile_1, rootObject._id, path._id);
+  static bool archiveRootObject_toFile_(NSObject rootObject, NSString path) {
+    return _objc_msgSend_261(_class_NSKeyedArchiver,
+        _sel_archiveRootObject_toFile_, rootObject.pointer, path.pointer);
   }
 
   NSObject? get delegate {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_delegate);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set delegate(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setDelegate_, value?.pointer ?? ffi.nullptr);
   }
 
   int get outputFormat {
-    return _lib._objc_msgSend_523(_id, _lib._sel_outputFormat1);
+    return _objc_msgSend_523(this.pointer, _sel_outputFormat);
   }
 
   set outputFormat(int value) {
-    return _lib._objc_msgSend_524(_id, _lib._sel_setOutputFormat_1, value);
+    return _objc_msgSend_524(this.pointer, _sel_setOutputFormat_, value);
   }
 
   NSData get encodedData {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_encodedData1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_encodedData);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   void finishEncoding() {
-    _lib._objc_msgSend_1(_id, _lib._sel_finishEncoding1);
+    _objc_msgSend_1(this.pointer, _sel_finishEncoding);
   }
 
-  static void setClassName_forClass_(
-      AVFAudio _lib, NSString? codedName, NSObject cls) {
-    _lib._objc_msgSend_525(
-        _lib._class_NSKeyedArchiver1,
-        _lib._sel_setClassName_forClass_1,
-        codedName?._id ?? ffi.nullptr,
-        cls._id);
+  static void setClassName_forClass_(NSString? codedName, NSObject cls) {
+    _objc_msgSend_525(_class_NSKeyedArchiver, _sel_setClassName_forClass_,
+        codedName?.pointer ?? ffi.nullptr, cls.pointer);
   }
 
-  static NSString? classNameForClass_(AVFAudio _lib, NSObject cls) {
-    final _ret = _lib._objc_msgSend_526(
-        _lib._class_NSKeyedArchiver1, _lib._sel_classNameForClass_1, cls._id);
+  static NSString? classNameForClass_(NSObject cls) {
+    final _ret = _objc_msgSend_526(
+        _class_NSKeyedArchiver, _sel_classNameForClass_, cls.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   @override
   void encodeObject_forKey_(NSObject? object, NSString key) {
-    _lib._objc_msgSend_135(_id, _lib._sel_encodeObject_forKey_1,
-        object?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_encodeObject_forKey_,
+        object?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   @override
   void encodeConditionalObject_forKey_(NSObject? object, NSString key) {
-    _lib._objc_msgSend_135(_id, _lib._sel_encodeConditionalObject_forKey_1,
-        object?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_encodeConditionalObject_forKey_,
+        object?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   @override
   void encodeBool_forKey_(bool value, NSString key) {
-    _lib._objc_msgSend_296(_id, _lib._sel_encodeBool_forKey_1, value, key._id);
+    _objc_msgSend_296(
+        this.pointer, _sel_encodeBool_forKey_, value, key.pointer);
   }
 
   @override
   void encodeInt_forKey_(int value, NSString key) {
-    _lib._objc_msgSend_297(_id, _lib._sel_encodeInt_forKey_1, value, key._id);
+    _objc_msgSend_297(this.pointer, _sel_encodeInt_forKey_, value, key.pointer);
   }
 
   @override
   void encodeInt32_forKey_(int value, NSString key) {
-    _lib._objc_msgSend_298(_id, _lib._sel_encodeInt32_forKey_1, value, key._id);
+    _objc_msgSend_298(
+        this.pointer, _sel_encodeInt32_forKey_, value, key.pointer);
   }
 
   @override
   void encodeInt64_forKey_(int value, NSString key) {
-    _lib._objc_msgSend_299(_id, _lib._sel_encodeInt64_forKey_1, value, key._id);
+    _objc_msgSend_299(
+        this.pointer, _sel_encodeInt64_forKey_, value, key.pointer);
   }
 
   @override
   void encodeFloat_forKey_(double value, NSString key) {
-    _lib._objc_msgSend_300(_id, _lib._sel_encodeFloat_forKey_1, value, key._id);
+    _objc_msgSend_300(
+        this.pointer, _sel_encodeFloat_forKey_, value, key.pointer);
   }
 
   @override
   void encodeDouble_forKey_(double value, NSString key) {
-    _lib._objc_msgSend_301(
-        _id, _lib._sel_encodeDouble_forKey_1, value, key._id);
+    _objc_msgSend_301(
+        this.pointer, _sel_encodeDouble_forKey_, value, key.pointer);
   }
 
   @override
   void encodeBytes_length_forKey_(
       ffi.Pointer<ffi.Uint8> bytes, int length, NSString key) {
-    _lib._objc_msgSend_302(
-        _id, _lib._sel_encodeBytes_length_forKey_1, bytes, length, key._id);
+    _objc_msgSend_302(this.pointer, _sel_encodeBytes_length_forKey_, bytes,
+        length, key.pointer);
   }
 
   @override
   bool get requiresSecureCoding {
-    return _lib._objc_msgSend_12(_id, _lib._sel_requiresSecureCoding1);
+    return _objc_msgSend_12(this.pointer, _sel_requiresSecureCoding);
   }
 
   set requiresSecureCoding(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setRequiresSecureCoding_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setRequiresSecureCoding_, value);
   }
 
-  static NSKeyedArchiver new1(AVFAudio _lib) {
+  static NSKeyedArchiver new1() {
+    final _ret = _objc_msgSend_2(_class_NSKeyedArchiver, _sel_new);
+    return NSKeyedArchiver._(_ret, retain: false, release: true);
+  }
+
+  static NSKeyedArchiver allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSKeyedArchiver1, _lib._sel_new1);
-    return NSKeyedArchiver._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSKeyedArchiver, _sel_allocWithZone_, zone);
+    return NSKeyedArchiver._(_ret, retain: false, release: true);
   }
 
-  static NSKeyedArchiver allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSKeyedArchiver1, _lib._sel_allocWithZone_1, zone);
-    return NSKeyedArchiver._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSKeyedArchiver alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSKeyedArchiver1, _lib._sel_alloc1);
-    return NSKeyedArchiver._(_ret, _lib, retain: false, release: true);
+  static NSKeyedArchiver alloc() {
+    final _ret = _objc_msgSend_2(_class_NSKeyedArchiver, _sel_alloc);
+    return NSKeyedArchiver._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSKeyedArchiver1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSKeyedArchiver,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSKeyedArchiver1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSKeyedArchiver,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSKeyedArchiver1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSKeyedArchiver, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSKeyedArchiver1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSKeyedArchiver, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSKeyedArchiver1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSKeyedArchiver,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSKeyedArchiver1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSKeyedArchiver,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSKeyedArchiver1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSKeyedArchiver,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSKeyedArchiver1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSKeyedArchiver, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSKeyedArchiver1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSKeyedArchiver, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSKeyedArchiver = objc.getClass("NSKeyedArchiver");
+late final _sel_initRequiringSecureCoding_ =
+    objc.registerName("initRequiringSecureCoding:");
+final _objc_msgSend_514 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, bool)>();
+late final _sel_archivedDataWithRootObject_requiringSecureCoding_error_ = objc
+    .registerName("archivedDataWithRootObject:requiringSecureCoding:error:");
+final _objc_msgSend_515 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 class NSMutableData extends NSData {
-  NSMutableData._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSMutableData._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMutableData] that points to the same underlying object as [other].
-  static NSMutableData castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMutableData._(other._id, other._lib, retain: true, release: true);
+  static NSMutableData castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSMutableData._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSMutableData] that wraps the given raw object pointer.
-  static NSMutableData castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSMutableData castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSMutableData._(other, lib, retain: retain, release: release);
+    return NSMutableData._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMutableData].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSMutableData1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMutableData);
   }
 
   ffi.Pointer<ffi.Void> get mutableBytes {
-    return _lib._objc_msgSend_20(_id, _lib._sel_mutableBytes1);
+    return _objc_msgSend_20(this.pointer, _sel_mutableBytes);
   }
 
   @override
   int get length {
-    return _lib._objc_msgSend_10(_id, _lib._sel_length1);
+    return _objc_msgSend_10(this.pointer, _sel_length);
   }
 
   set length(int value) {
-    return _lib._objc_msgSend_516(_id, _lib._sel_setLength_1, value);
+    return _objc_msgSend_516(this.pointer, _sel_setLength_, value);
   }
 
   void appendBytes_length_(ffi.Pointer<ffi.Void> bytes, int length) {
-    _lib._objc_msgSend_22(_id, _lib._sel_appendBytes_length_1, bytes, length);
+    _objc_msgSend_22(this.pointer, _sel_appendBytes_length_, bytes, length);
   }
 
   void appendData_(NSData other) {
-    _lib._objc_msgSend_285(_id, _lib._sel_appendData_1, other._id);
+    _objc_msgSend_285(this.pointer, _sel_appendData_, other.pointer);
   }
 
   void increaseLengthBy_(int extraLength) {
-    _lib._objc_msgSend_470(_id, _lib._sel_increaseLengthBy_1, extraLength);
+    _objc_msgSend_470(this.pointer, _sel_increaseLengthBy_, extraLength);
   }
 
   void replaceBytesInRange_withBytes_(
       _NSRange range, ffi.Pointer<ffi.Void> bytes) {
-    _lib._objc_msgSend_517(
-        _id, _lib._sel_replaceBytesInRange_withBytes_1, range, bytes);
+    _objc_msgSend_517(
+        this.pointer, _sel_replaceBytesInRange_withBytes_, range, bytes);
   }
 
   void resetBytesInRange_(_NSRange range) {
-    _lib._objc_msgSend_476(_id, _lib._sel_resetBytesInRange_1, range);
+    _objc_msgSend_476(this.pointer, _sel_resetBytesInRange_, range);
   }
 
   void setData_(NSData data) {
-    _lib._objc_msgSend_285(_id, _lib._sel_setData_1, data._id);
+    _objc_msgSend_285(this.pointer, _sel_setData_, data.pointer);
   }
 
   void replaceBytesInRange_withBytes_length_(_NSRange range,
       ffi.Pointer<ffi.Void> replacementBytes, int replacementLength) {
-    _lib._objc_msgSend_518(
-        _id,
-        _lib._sel_replaceBytesInRange_withBytes_length_1,
-        range,
-        replacementBytes,
-        replacementLength);
+    _objc_msgSend_518(this.pointer, _sel_replaceBytesInRange_withBytes_length_,
+        range, replacementBytes, replacementLength);
   }
 
-  static NSMutableData? dataWithCapacity_(AVFAudio _lib, int aNumItems) {
-    final _ret = _lib._objc_msgSend_519(
-        _lib._class_NSMutableData1, _lib._sel_dataWithCapacity_1, aNumItems);
+  static NSMutableData? dataWithCapacity_(int aNumItems) {
+    final _ret = _objc_msgSend_519(
+        _class_NSMutableData, _sel_dataWithCapacity_, aNumItems);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
-  static NSMutableData? dataWithLength_(AVFAudio _lib, int length) {
-    final _ret = _lib._objc_msgSend_519(
-        _lib._class_NSMutableData1, _lib._sel_dataWithLength_1, length);
+  static NSMutableData? dataWithLength_(int length) {
+    final _ret =
+        _objc_msgSend_519(_class_NSMutableData, _sel_dataWithLength_, length);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   NSMutableData? initWithCapacity_(int capacity) {
     final _ret =
-        _lib._objc_msgSend_519(_id, _lib._sel_initWithCapacity_1, capacity);
+        _objc_msgSend_519(this.pointer, _sel_initWithCapacity_, capacity);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   NSMutableData? initWithLength_(int length) {
-    final _ret =
-        _lib._objc_msgSend_519(_id, _lib._sel_initWithLength_1, length);
+    final _ret = _objc_msgSend_519(this.pointer, _sel_initWithLength_, length);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   bool decompressUsingAlgorithm_error_(
-      int algorithm, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_520(
-        _id, _lib._sel_decompressUsingAlgorithm_error_1, algorithm, error);
+      int algorithm, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_520(
+        this.pointer, _sel_decompressUsingAlgorithm_error_, algorithm, error);
   }
 
   bool compressUsingAlgorithm_error_(
-      int algorithm, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_520(
-        _id, _lib._sel_compressUsingAlgorithm_error_1, algorithm, error);
+      int algorithm, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_520(
+        this.pointer, _sel_compressUsingAlgorithm_error_, algorithm, error);
   }
 
-  static NSMutableData data(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableData1, _lib._sel_data1);
-    return NSMutableData._(_ret, _lib, retain: true, release: true);
+  static NSMutableData data() {
+    final _ret = _objc_msgSend_2(_class_NSMutableData, _sel_data);
+    return NSMutableData._(_ret, retain: true, release: true);
   }
 
   static NSMutableData dataWithBytes_length_(
-      AVFAudio _lib, ffi.Pointer<ffi.Void> bytes, int length) {
-    final _ret = _lib._objc_msgSend_273(_lib._class_NSMutableData1,
-        _lib._sel_dataWithBytes_length_1, bytes, length);
-    return NSMutableData._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Void> bytes, int length) {
+    final _ret = _objc_msgSend_273(
+        _class_NSMutableData, _sel_dataWithBytes_length_, bytes, length);
+    return NSMutableData._(_ret, retain: true, release: true);
   }
 
   static NSMutableData dataWithBytesNoCopy_length_(
-      AVFAudio _lib, ffi.Pointer<ffi.Void> bytes, int length) {
-    final _ret = _lib._objc_msgSend_273(_lib._class_NSMutableData1,
-        _lib._sel_dataWithBytesNoCopy_length_1, bytes, length);
-    return NSMutableData._(_ret, _lib, retain: false, release: true);
+      ffi.Pointer<ffi.Void> bytes, int length) {
+    final _ret = _objc_msgSend_273(
+        _class_NSMutableData, _sel_dataWithBytesNoCopy_length_, bytes, length);
+    return NSMutableData._(_ret, retain: false, release: true);
   }
 
   static NSMutableData dataWithBytesNoCopy_length_freeWhenDone_(
-      AVFAudio _lib, ffi.Pointer<ffi.Void> bytes, int length, bool b) {
-    final _ret = _lib._objc_msgSend_274(_lib._class_NSMutableData1,
-        _lib._sel_dataWithBytesNoCopy_length_freeWhenDone_1, bytes, length, b);
-    return NSMutableData._(_ret, _lib, retain: false, release: true);
+      ffi.Pointer<ffi.Void> bytes, int length, bool b) {
+    final _ret = _objc_msgSend_274(_class_NSMutableData,
+        _sel_dataWithBytesNoCopy_length_freeWhenDone_, bytes, length, b);
+    return NSMutableData._(_ret, retain: false, release: true);
   }
 
-  static NSMutableData? dataWithContentsOfFile_options_error_(
-      AVFAudio _lib,
-      NSString path,
-      int readOptionsMask,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr) {
-    final _ret = _lib._objc_msgSend_275(
-        _lib._class_NSMutableData1,
-        _lib._sel_dataWithContentsOfFile_options_error_1,
-        path._id,
+  static NSMutableData? dataWithContentsOfFile_options_error_(NSString path,
+      int readOptionsMask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> errorPtr) {
+    final _ret = _objc_msgSend_275(
+        _class_NSMutableData,
+        _sel_dataWithContentsOfFile_options_error_,
+        path.pointer,
         readOptionsMask,
         errorPtr);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
-  static NSMutableData? dataWithContentsOfURL_options_error_(
-      AVFAudio _lib,
-      NSURL url,
-      int readOptionsMask,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr) {
-    final _ret = _lib._objc_msgSend_276(
-        _lib._class_NSMutableData1,
-        _lib._sel_dataWithContentsOfURL_options_error_1,
-        url._id,
+  static NSMutableData? dataWithContentsOfURL_options_error_(NSURL url,
+      int readOptionsMask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> errorPtr) {
+    final _ret = _objc_msgSend_276(
+        _class_NSMutableData,
+        _sel_dataWithContentsOfURL_options_error_,
+        url.pointer,
         readOptionsMask,
         errorPtr);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
-  static NSMutableData? dataWithContentsOfFile_(AVFAudio _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSMutableData1,
-        _lib._sel_dataWithContentsOfFile_1, path._id);
+  static NSMutableData? dataWithContentsOfFile_(NSString path) {
+    final _ret = _objc_msgSend_38(
+        _class_NSMutableData, _sel_dataWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
-  static NSMutableData? dataWithContentsOfURL_(AVFAudio _lib, NSURL url) {
-    final _ret = _lib._objc_msgSend_277(
-        _lib._class_NSMutableData1, _lib._sel_dataWithContentsOfURL_1, url._id);
+  static NSMutableData? dataWithContentsOfURL_(NSURL url) {
+    final _ret = _objc_msgSend_277(
+        _class_NSMutableData, _sel_dataWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData initWithBytes_length_(ffi.Pointer<ffi.Void> bytes, int length) {
-    final _ret = _lib._objc_msgSend_273(
-        _id, _lib._sel_initWithBytes_length_1, bytes, length);
-    return NSMutableData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_273(
+        this.pointer, _sel_initWithBytes_length_, bytes, length);
+    return NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData initWithBytesNoCopy_length_(
       ffi.Pointer<ffi.Void> bytes, int length) {
-    final _ret = _lib._objc_msgSend_273(
-        _id, _lib._sel_initWithBytesNoCopy_length_1, bytes, length);
-    return NSMutableData._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_273(
+        this.pointer, _sel_initWithBytesNoCopy_length_, bytes, length);
+    return NSMutableData._(_ret, retain: false, release: true);
   }
 
   @override
   NSMutableData initWithBytesNoCopy_length_freeWhenDone_(
       ffi.Pointer<ffi.Void> bytes, int length, bool b) {
-    final _ret = _lib._objc_msgSend_274(_id,
-        _lib._sel_initWithBytesNoCopy_length_freeWhenDone_1, bytes, length, b);
-    return NSMutableData._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_274(this.pointer,
+        _sel_initWithBytesNoCopy_length_freeWhenDone_, bytes, length, b);
+    return NSMutableData._(_ret, retain: false, release: true);
   }
 
   @override
@@ -49384,477 +23425,678 @@
       ffi.Pointer<ffi.Void> bytes,
       int length,
       ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong? deallocator) {
-    final _ret = _lib._objc_msgSend_278(
-        _id,
-        _lib._sel_initWithBytesNoCopy_length_deallocator_1,
+    final _ret = _objc_msgSend_278(
+        this.pointer,
+        _sel_initWithBytesNoCopy_length_deallocator_,
         bytes,
         length,
-        deallocator?._id ?? ffi.nullptr);
-    return NSMutableData._(_ret, _lib, retain: false, release: true);
+        deallocator?.pointer ?? ffi.nullptr);
+    return NSMutableData._(_ret, retain: false, release: true);
   }
 
   @override
   NSMutableData? initWithContentsOfFile_options_error_(NSString path,
-      int readOptionsMask, ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr) {
-    final _ret = _lib._objc_msgSend_275(
-        _id,
-        _lib._sel_initWithContentsOfFile_options_error_1,
-        path._id,
+      int readOptionsMask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> errorPtr) {
+    final _ret = _objc_msgSend_275(
+        this.pointer,
+        _sel_initWithContentsOfFile_options_error_,
+        path.pointer,
         readOptionsMask,
         errorPtr);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData? initWithContentsOfURL_options_error_(NSURL url,
-      int readOptionsMask, ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr) {
-    final _ret = _lib._objc_msgSend_276(
-        _id,
-        _lib._sel_initWithContentsOfURL_options_error_1,
-        url._id,
+      int readOptionsMask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> errorPtr) {
+    final _ret = _objc_msgSend_276(
+        this.pointer,
+        _sel_initWithContentsOfURL_options_error_,
+        url.pointer,
         readOptionsMask,
         errorPtr);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData? initWithContentsOfFile_(NSString path) {
-    final _ret = _lib._objc_msgSend_38(
-        _id, _lib._sel_initWithContentsOfFile_1, path._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_initWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData? initWithContentsOfURL_(NSURL url) {
-    final _ret =
-        _lib._objc_msgSend_277(_id, _lib._sel_initWithContentsOfURL_1, url._id);
+    final _ret = _objc_msgSend_277(
+        this.pointer, _sel_initWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData initWithData_(NSData data) {
     final _ret =
-        _lib._objc_msgSend_279(_id, _lib._sel_initWithData_1, data._id);
-    return NSMutableData._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_279(this.pointer, _sel_initWithData_, data.pointer);
+    return NSMutableData._(_ret, retain: true, release: true);
   }
 
-  static NSMutableData dataWithData_(AVFAudio _lib, NSData data) {
-    final _ret = _lib._objc_msgSend_279(
-        _lib._class_NSMutableData1, _lib._sel_dataWithData_1, data._id);
-    return NSMutableData._(_ret, _lib, retain: true, release: true);
+  static NSMutableData dataWithData_(NSData data) {
+    final _ret = _objc_msgSend_279(
+        _class_NSMutableData, _sel_dataWithData_, data.pointer);
+    return NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData? initWithBase64EncodedString_options_(
       NSString base64String, int options) {
-    final _ret = _lib._objc_msgSend_280(
-        _id,
-        _lib._sel_initWithBase64EncodedString_options_1,
-        base64String._id,
+    final _ret = _objc_msgSend_280(
+        this.pointer,
+        _sel_initWithBase64EncodedString_options_,
+        base64String.pointer,
         options);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData? initWithBase64EncodedData_options_(
       NSData base64Data, int options) {
-    final _ret = _lib._objc_msgSend_282(_id,
-        _lib._sel_initWithBase64EncodedData_options_1, base64Data._id, options);
+    final _ret = _objc_msgSend_282(this.pointer,
+        _sel_initWithBase64EncodedData_options_, base64Data.pointer, options);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData? decompressedDataUsingAlgorithm_error_(
-      int algorithm, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_284(_id,
-        _lib._sel_decompressedDataUsingAlgorithm_error_1, algorithm, error);
+      int algorithm, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_284(this.pointer,
+        _sel_decompressedDataUsingAlgorithm_error_, algorithm, error);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData? compressedDataUsingAlgorithm_error_(
-      int algorithm, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_284(
-        _id, _lib._sel_compressedDataUsingAlgorithm_error_1, algorithm, error);
+      int algorithm, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_284(this.pointer,
+        _sel_compressedDataUsingAlgorithm_error_, algorithm, error);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
-  static NSObject? dataWithContentsOfMappedFile_(AVFAudio _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSMutableData1,
-        _lib._sel_dataWithContentsOfMappedFile_1, path._id);
+  static NSObject? dataWithContentsOfMappedFile_(NSString path) {
+    final _ret = _objc_msgSend_38(
+        _class_NSMutableData, _sel_dataWithContentsOfMappedFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMutableData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMutableData._(_ret, retain: true, release: true);
   }
 
-  static NSMutableData new1(AVFAudio _lib) {
+  static NSMutableData new1() {
+    final _ret = _objc_msgSend_2(_class_NSMutableData, _sel_new);
+    return NSMutableData._(_ret, retain: false, release: true);
+  }
+
+  static NSMutableData allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableData1, _lib._sel_new1);
-    return NSMutableData._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSMutableData, _sel_allocWithZone_, zone);
+    return NSMutableData._(_ret, retain: false, release: true);
   }
 
-  static NSMutableData allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSMutableData1, _lib._sel_allocWithZone_1, zone);
-    return NSMutableData._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSMutableData alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableData1, _lib._sel_alloc1);
-    return NSMutableData._(_ret, _lib, retain: false, release: true);
+  static NSMutableData alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMutableData, _sel_alloc);
+    return NSMutableData._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMutableData1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMutableData,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMutableData1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMutableData,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableData1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMutableData, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableData1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSMutableData, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMutableData1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMutableData,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMutableData1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMutableData,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMutableData1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMutableData,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSMutableData1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMutableData, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableData1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSMutableData, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMutableData = objc.getClass("NSMutableData");
+late final _sel_mutableBytes = objc.registerName("mutableBytes");
+late final _sel_setLength_ = objc.registerName("setLength:");
+final _objc_msgSend_516 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_appendBytes_length_ = objc.registerName("appendBytes:length:");
+late final _sel_appendData_ = objc.registerName("appendData:");
+late final _sel_increaseLengthBy_ = objc.registerName("increaseLengthBy:");
+late final _sel_replaceBytesInRange_withBytes_ =
+    objc.registerName("replaceBytesInRange:withBytes:");
+final _objc_msgSend_517 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange, ffi.Pointer<ffi.Void>)>();
+late final _sel_resetBytesInRange_ = objc.registerName("resetBytesInRange:");
+late final _sel_setData_ = objc.registerName("setData:");
+late final _sel_replaceBytesInRange_withBytes_length_ =
+    objc.registerName("replaceBytesInRange:withBytes:length:");
+final _objc_msgSend_518 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<ffi.Void>,
+            int)>();
+late final _sel_dataWithCapacity_ = objc.registerName("dataWithCapacity:");
+final _objc_msgSend_519 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_dataWithLength_ = objc.registerName("dataWithLength:");
+late final _sel_initWithLength_ = objc.registerName("initWithLength:");
+late final _sel_decompressUsingAlgorithm_error_ =
+    objc.registerName("decompressUsingAlgorithm:error:");
+final _objc_msgSend_520 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_compressUsingAlgorithm_error_ =
+    objc.registerName("compressUsingAlgorithm:error:");
+late final _sel_initForWritingWithMutableData_ =
+    objc.registerName("initForWritingWithMutableData:");
+final _objc_msgSend_521 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_archivedDataWithRootObject_ =
+    objc.registerName("archivedDataWithRootObject:");
+final _objc_msgSend_522 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_archiveRootObject_toFile_ =
+    objc.registerName("archiveRootObject:toFile:");
+
 abstract class NSPropertyListFormat {
   static const int NSPropertyListOpenStepFormat = 1;
   static const int NSPropertyListXMLFormat_v1_0 = 100;
   static const int NSPropertyListBinaryFormat_v1_0 = 200;
 }
 
+late final _sel_outputFormat = objc.registerName("outputFormat");
+final _objc_msgSend_523 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setOutputFormat_ = objc.registerName("setOutputFormat:");
+final _objc_msgSend_524 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_encodedData = objc.registerName("encodedData");
+late final _sel_finishEncoding = objc.registerName("finishEncoding");
+late final _sel_setClassName_forClass_ =
+    objc.registerName("setClassName:forClass:");
+final _objc_msgSend_525 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_classNameForClass_ = objc.registerName("classNameForClass:");
+final _objc_msgSend_526 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setRequiresSecureCoding_ =
+    objc.registerName("setRequiresSecureCoding:");
+final _objc_msgSend_527 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Bool)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, bool)>();
+late final _sel_replacementObjectForKeyedArchiver_ =
+    objc.registerName("replacementObjectForKeyedArchiver:");
+final _objc_msgSend_528 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_performSelectorOnMainThread_withObject_waitUntilDone_modes_ =
+    objc.registerName(
+        "performSelectorOnMainThread:withObject:waitUntilDone:modes:");
+final _objc_msgSend_529 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_performSelectorOnMainThread_withObject_waitUntilDone_ =
+    objc.registerName("performSelectorOnMainThread:withObject:waitUntilDone:");
+final _objc_msgSend_530 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+
 class NSThread extends NSObject {
-  NSThread._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSThread._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSThread] that points to the same underlying object as [other].
-  static NSThread castFrom<T extends _ObjCWrapper>(T other) {
-    return NSThread._(other._id, other._lib, retain: true, release: true);
+  static NSThread castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSThread._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSThread] that wraps the given raw object pointer.
-  static NSThread castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSThread castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSThread._(other, lib, retain: retain, release: release);
+    return NSThread._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSThread].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSThread1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSThread);
   }
 
-  static NSThread getCurrentThread(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_531(_lib._class_NSThread1, _lib._sel_currentThread1);
-    return NSThread._(_ret, _lib, retain: true, release: true);
+  static NSThread getCurrentThread() {
+    final _ret = _objc_msgSend_531(_class_NSThread, _sel_currentThread);
+    return NSThread._(_ret, retain: true, release: true);
   }
 
-  static void detachNewThreadWithBlock_(
-      AVFAudio _lib, ObjCBlock_ffiVoid block) {
-    _lib._objc_msgSend_532(
-        _lib._class_NSThread1, _lib._sel_detachNewThreadWithBlock_1, block._id);
+  static void detachNewThreadWithBlock_(ObjCBlock_ffiVoid block) {
+    _objc_msgSend_532(
+        _class_NSThread, _sel_detachNewThreadWithBlock_, block.pointer);
   }
 
-  static void detachNewThreadSelector_toTarget_withObject_(AVFAudio _lib,
-      ffi.Pointer<ObjCSel> selector, NSObject target, NSObject? argument) {
-    _lib._objc_msgSend_533(
-        _lib._class_NSThread1,
-        _lib._sel_detachNewThreadSelector_toTarget_withObject_1,
+  static void detachNewThreadSelector_toTarget_withObject_(
+      ffi.Pointer<objc.ObjCSelector> selector,
+      NSObject target,
+      NSObject? argument) {
+    _objc_msgSend_533(
+        _class_NSThread,
+        _sel_detachNewThreadSelector_toTarget_withObject_,
         selector,
-        target._id,
-        argument?._id ?? ffi.nullptr);
+        target.pointer,
+        argument?.pointer ?? ffi.nullptr);
   }
 
-  static bool isMultiThreaded(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSThread1, _lib._sel_isMultiThreaded1);
+  static bool isMultiThreaded() {
+    return _objc_msgSend_12(_class_NSThread, _sel_isMultiThreaded);
   }
 
   NSMutableDictionary get threadDictionary {
-    final _ret = _lib._objc_msgSend_539(_id, _lib._sel_threadDictionary1);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_539(this.pointer, _sel_threadDictionary);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
-  static void sleepUntilDate_(AVFAudio _lib, NSDate date) {
-    _lib._objc_msgSend_540(
-        _lib._class_NSThread1, _lib._sel_sleepUntilDate_1, date._id);
+  static void sleepUntilDate_(NSDate date) {
+    _objc_msgSend_540(_class_NSThread, _sel_sleepUntilDate_, date.pointer);
   }
 
-  static void sleepForTimeInterval_(AVFAudio _lib, double ti) {
-    _lib._objc_msgSend_541(
-        _lib._class_NSThread1, _lib._sel_sleepForTimeInterval_1, ti);
+  static void sleepForTimeInterval_(double ti) {
+    _objc_msgSend_541(_class_NSThread, _sel_sleepForTimeInterval_, ti);
   }
 
-  static void exit(AVFAudio _lib) {
-    _lib._objc_msgSend_1(_lib._class_NSThread1, _lib._sel_exit1);
+  static void exit() {
+    _objc_msgSend_1(_class_NSThread, _sel_exit);
   }
 
   double get threadPriority {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_threadPriority1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_threadPriority1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_threadPriority)
+        : _objc_msgSend_165(this.pointer, _sel_threadPriority);
   }
 
   set threadPriority(double value) {
-    return _lib._objc_msgSend_542(_id, _lib._sel_setThreadPriority_1, value);
+    return _objc_msgSend_542(this.pointer, _sel_setThreadPriority_, value);
   }
 
   int get qualityOfService {
-    return _lib._objc_msgSend_543(_id, _lib._sel_qualityOfService1);
+    return _objc_msgSend_543(this.pointer, _sel_qualityOfService);
   }
 
   set qualityOfService(int value) {
-    return _lib._objc_msgSend_544(_id, _lib._sel_setQualityOfService_1, value);
+    return _objc_msgSend_544(this.pointer, _sel_setQualityOfService_, value);
   }
 
-  static NSArray getCallStackReturnAddresses(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSThread1, _lib._sel_callStackReturnAddresses1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getCallStackReturnAddresses() {
+    final _ret =
+        _objc_msgSend_85(_class_NSThread, _sel_callStackReturnAddresses);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray getCallStackSymbols(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSThread1, _lib._sel_callStackSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getCallStackSymbols() {
+    final _ret = _objc_msgSend_85(_class_NSThread, _sel_callStackSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? get name {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_name1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_name);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set name(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setName_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setName_, value?.pointer ?? ffi.nullptr);
   }
 
   int get stackSize {
-    return _lib._objc_msgSend_10(_id, _lib._sel_stackSize1);
+    return _objc_msgSend_10(this.pointer, _sel_stackSize);
   }
 
   set stackSize(int value) {
-    return _lib._objc_msgSend_516(_id, _lib._sel_setStackSize_1, value);
+    return _objc_msgSend_516(this.pointer, _sel_setStackSize_, value);
   }
 
   bool get isMainThread {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isMainThread1);
+    return _objc_msgSend_12(this.pointer, _sel_isMainThread);
   }
 
-  static NSThread getMainThread(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_531(_lib._class_NSThread1, _lib._sel_mainThread1);
-    return NSThread._(_ret, _lib, retain: true, release: true);
+  static NSThread getMainThread() {
+    final _ret = _objc_msgSend_531(_class_NSThread, _sel_mainThread);
+    return NSThread._(_ret, retain: true, release: true);
   }
 
   @override
   NSThread init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSThread._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSThread._(_ret, retain: true, release: true);
   }
 
-  NSThread initWithTarget_selector_object_(
-      NSObject target, ffi.Pointer<ObjCSel> selector, NSObject? argument) {
-    final _ret = _lib._objc_msgSend_546(
-        _id,
-        _lib._sel_initWithTarget_selector_object_1,
-        target._id,
+  NSThread initWithTarget_selector_object_(NSObject target,
+      ffi.Pointer<objc.ObjCSelector> selector, NSObject? argument) {
+    final _ret = _objc_msgSend_546(
+        this.pointer,
+        _sel_initWithTarget_selector_object_,
+        target.pointer,
         selector,
-        argument?._id ?? ffi.nullptr);
-    return NSThread._(_ret, _lib, retain: true, release: true);
+        argument?.pointer ?? ffi.nullptr);
+    return NSThread._(_ret, retain: true, release: true);
   }
 
   NSThread initWithBlock_(ObjCBlock_ffiVoid block) {
     final _ret =
-        _lib._objc_msgSend_547(_id, _lib._sel_initWithBlock_1, block._id);
-    return NSThread._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_547(this.pointer, _sel_initWithBlock_, block.pointer);
+    return NSThread._(_ret, retain: true, release: true);
   }
 
   bool get executing {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isExecuting1);
+    return _objc_msgSend_12(this.pointer, _sel_isExecuting);
   }
 
   bool get finished {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isFinished1);
+    return _objc_msgSend_12(this.pointer, _sel_isFinished);
   }
 
   bool get cancelled {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isCancelled1);
+    return _objc_msgSend_12(this.pointer, _sel_isCancelled);
   }
 
   void cancel() {
-    _lib._objc_msgSend_1(_id, _lib._sel_cancel1);
+    _objc_msgSend_1(this.pointer, _sel_cancel);
   }
 
   void start() {
-    _lib._objc_msgSend_1(_id, _lib._sel_start1);
+    _objc_msgSend_1(this.pointer, _sel_start);
   }
 
   void main() {
-    _lib._objc_msgSend_1(_id, _lib._sel_main1);
+    _objc_msgSend_1(this.pointer, _sel_main);
   }
 
-  static NSThread new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSThread1, _lib._sel_new1);
-    return NSThread._(_ret, _lib, retain: false, release: true);
+  static NSThread new1() {
+    final _ret = _objc_msgSend_2(_class_NSThread, _sel_new);
+    return NSThread._(_ret, retain: false, release: true);
   }
 
-  static NSThread allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSThread1, _lib._sel_allocWithZone_1, zone);
-    return NSThread._(_ret, _lib, retain: false, release: true);
+  static NSThread allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSThread, _sel_allocWithZone_, zone);
+    return NSThread._(_ret, retain: false, release: true);
   }
 
-  static NSThread alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSThread1, _lib._sel_alloc1);
-    return NSThread._(_ret, _lib, retain: false, release: true);
+  static NSThread alloc() {
+    final _ret = _objc_msgSend_2(_class_NSThread, _sel_alloc);
+    return NSThread._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSThread1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSThread,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSThread1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSThread,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSThread1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSThread, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSThread1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSThread, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSThread1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSThread,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSThread1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSThread,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSThread1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSThread,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSThread1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSThread, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSThread1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSThread, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSThread = objc.getClass("NSThread");
+late final _sel_currentThread = objc.registerName("currentThread");
+final _objc_msgSend_531 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
 void _ObjCBlock_ffiVoid_fnPtrTrampoline(
-  ffi.Pointer<_ObjCBlock> block,
+  ffi.Pointer<objc.ObjCBlock> block,
 ) =>
     block.ref.target
         .cast<ffi.NativeFunction<ffi.Void Function()>>()
@@ -49868,20 +24110,19 @@
 }
 
 void _ObjCBlock_ffiVoid_closureTrampoline(
-  ffi.Pointer<_ObjCBlock> block,
+  ffi.Pointer<objc.ObjCBlock> block,
 ) =>
     _ObjCBlock_ffiVoid_closureRegistry[block.ref.target.address]!();
 
-class ObjCBlock_ffiVoid extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_ffiVoid castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
+  static ObjCBlock_ffiVoid castFromPointer(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid._(pointer, lib, retain: retain, release: release);
+    return ObjCBlock_ffiVoid._(pointer, retain: retain, release: release);
   }
 
   /// Creates a block from a C function pointer.
@@ -49890,15 +24131,13 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid.fromFunctionPointer(
-      AVFAudio lib, ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>> ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>)>(
-                        _ObjCBlock_ffiVoid_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>> ptr)
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>)>(
+                    _ObjCBlock_ffiVoid_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -49906,15 +24145,13 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid.fromFunction(AVFAudio lib, void Function() fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>)>(
-                        _ObjCBlock_ffiVoid_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_registerClosure(() => fn())),
-            lib);
+  ObjCBlock_ffiVoid.fromFunction(void Function() fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>)>(
+                    _ObjCBlock_ffiVoid_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_registerClosure(() => fn())));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -49926,340 +24163,467 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid.listener(AVFAudio lib, void Function() fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>)>.listener(
-                        _ObjCBlock_ffiVoid_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_registerClosure(() => fn())),
-            lib);
-  static ffi.NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>)>?
+  ObjCBlock_ffiVoid.listener(void Function() fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>)>.listener(
+                    _ObjCBlock_ffiVoid_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_registerClosure(() => fn())));
+  static ffi.NativeCallable<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>)>?
       _dartFuncListenerTrampoline;
 
-  void call() => _id.ref.invoke
+  void call() => pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<_ObjCBlock> block)>>()
-          .asFunction<void Function(ffi.Pointer<_ObjCBlock>)>()(
-        _id,
+                  ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block)>>()
+          .asFunction<void Function(ffi.Pointer<objc.ObjCBlock>)>()(
+        pointer,
       );
 }
 
+late final _sel_detachNewThreadWithBlock_ =
+    objc.registerName("detachNewThreadWithBlock:");
+final _objc_msgSend_532 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_detachNewThreadSelector_toTarget_withObject_ =
+    objc.registerName("detachNewThreadSelector:toTarget:withObject:");
+final _objc_msgSend_533 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isMultiThreaded = objc.registerName("isMultiThreaded");
+
 class NSMutableDictionary extends NSDictionary {
-  NSMutableDictionary._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSMutableDictionary._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMutableDictionary] that points to the same underlying object as [other].
-  static NSMutableDictionary castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMutableDictionary._(other._id, other._lib,
-        retain: true, release: true);
+  static NSMutableDictionary castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSMutableDictionary._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSMutableDictionary] that wraps the given raw object pointer.
-  static NSMutableDictionary castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSMutableDictionary castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSMutableDictionary._(other, lib, retain: retain, release: release);
+    return NSMutableDictionary._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMutableDictionary].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSMutableDictionary1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMutableDictionary);
   }
 
   void removeObjectForKey_(NSObject aKey) {
-    _lib._objc_msgSend_15(_id, _lib._sel_removeObjectForKey_1, aKey._id);
+    _objc_msgSend_15(this.pointer, _sel_removeObjectForKey_, aKey.pointer);
   }
 
   void setObject_forKey_(NSObject anObject, NSObject aKey) {
-    _lib._objc_msgSend_534(
-        _id, _lib._sel_setObject_forKey_1, anObject._id, aKey._id);
+    _objc_msgSend_534(
+        this.pointer, _sel_setObject_forKey_, anObject.pointer, aKey.pointer);
   }
 
   @override
   NSMutableDictionary init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   NSMutableDictionary initWithCapacity_(int numItems) {
     final _ret =
-        _lib._objc_msgSend_65(_id, _lib._sel_initWithCapacity_1, numItems);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_65(this.pointer, _sel_initWithCapacity_, numItems);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableDictionary? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+        : NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   void addEntriesFromDictionary_(NSDictionary otherDictionary) {
-    _lib._objc_msgSend_509(
-        _id, _lib._sel_addEntriesFromDictionary_1, otherDictionary._id);
+    _objc_msgSend_509(
+        this.pointer, _sel_addEntriesFromDictionary_, otherDictionary.pointer);
   }
 
   void removeAllObjects() {
-    _lib._objc_msgSend_1(_id, _lib._sel_removeAllObjects1);
+    _objc_msgSend_1(this.pointer, _sel_removeAllObjects);
   }
 
   void removeObjectsForKeys_(NSArray keyArray) {
-    _lib._objc_msgSend_472(_id, _lib._sel_removeObjectsForKeys_1, keyArray._id);
+    _objc_msgSend_472(
+        this.pointer, _sel_removeObjectsForKeys_, keyArray.pointer);
   }
 
   void setDictionary_(NSDictionary otherDictionary) {
-    _lib._objc_msgSend_509(_id, _lib._sel_setDictionary_1, otherDictionary._id);
+    _objc_msgSend_509(
+        this.pointer, _sel_setDictionary_, otherDictionary.pointer);
   }
 
   void setObject_forKeyedSubscript_(NSObject? obj, NSObject key) {
-    _lib._objc_msgSend_535(_id, _lib._sel_setObject_forKeyedSubscript_1,
-        obj?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_535(this.pointer, _sel_setObject_forKeyedSubscript_,
+        obj?.pointer ?? ffi.nullptr, key.pointer);
   }
 
-  static NSMutableDictionary dictionaryWithCapacity_(
-      AVFAudio _lib, int numItems) {
-    final _ret = _lib._objc_msgSend_65(_lib._class_NSMutableDictionary1,
-        _lib._sel_dictionaryWithCapacity_1, numItems);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+  static NSMutableDictionary dictionaryWithCapacity_(int numItems) {
+    final _ret = _objc_msgSend_65(
+        _class_NSMutableDictionary, _sel_dictionaryWithCapacity_, numItems);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSMutableDictionary? dictionaryWithContentsOfFile_(
-      AVFAudio _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_536(_lib._class_NSMutableDictionary1,
-        _lib._sel_dictionaryWithContentsOfFile_1, path._id);
+  static NSMutableDictionary? dictionaryWithContentsOfFile_(NSString path) {
+    final _ret = _objc_msgSend_536(_class_NSMutableDictionary,
+        _sel_dictionaryWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+        : NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSMutableDictionary? dictionaryWithContentsOfURL_(
-      AVFAudio _lib, NSURL url) {
-    final _ret = _lib._objc_msgSend_537(_lib._class_NSMutableDictionary1,
-        _lib._sel_dictionaryWithContentsOfURL_1, url._id);
+  static NSMutableDictionary? dictionaryWithContentsOfURL_(NSURL url) {
+    final _ret = _objc_msgSend_537(_class_NSMutableDictionary,
+        _sel_dictionaryWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+        : NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   NSMutableDictionary? initWithContentsOfFile_(NSString path) {
-    final _ret = _lib._objc_msgSend_536(
-        _id, _lib._sel_initWithContentsOfFile_1, path._id);
+    final _ret = _objc_msgSend_536(
+        this.pointer, _sel_initWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+        : NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   NSMutableDictionary? initWithContentsOfURL_(NSURL url) {
-    final _ret =
-        _lib._objc_msgSend_537(_id, _lib._sel_initWithContentsOfURL_1, url._id);
+    final _ret = _objc_msgSend_537(
+        this.pointer, _sel_initWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+        : NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSMutableDictionary dictionaryWithSharedKeySet_(
-      AVFAudio _lib, NSObject keyset) {
-    final _ret = _lib._objc_msgSend_538(_lib._class_NSMutableDictionary1,
-        _lib._sel_dictionaryWithSharedKeySet_1, keyset._id);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+  static NSMutableDictionary dictionaryWithSharedKeySet_(NSObject keyset) {
+    final _ret = _objc_msgSend_538(_class_NSMutableDictionary,
+        _sel_dictionaryWithSharedKeySet_, keyset.pointer);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   void setValue_forKey_(NSObject? value, NSString key) {
-    _lib._objc_msgSend_135(
-        _id, _lib._sel_setValue_forKey_1, value?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_setValue_forKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   @override
   NSMutableDictionary initWithObjects_forKeys_count_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> keys,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> keys,
       int cnt) {
-    final _ret = _lib._objc_msgSend_147(
-        _id, _lib._sel_initWithObjects_forKeys_count_1, objects, keys, cnt);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_147(
+        this.pointer, _sel_initWithObjects_forKeys_count_, objects, keys, cnt);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSMutableDictionary dictionary(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableDictionary1, _lib._sel_dictionary1);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+  static NSMutableDictionary dictionary() {
+    final _ret = _objc_msgSend_2(_class_NSMutableDictionary, _sel_dictionary);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   static NSMutableDictionary dictionaryWithObject_forKey_(
-      AVFAudio _lib, NSObject object, NSObject key) {
-    final _ret = _lib._objc_msgSend_158(_lib._class_NSMutableDictionary1,
-        _lib._sel_dictionaryWithObject_forKey_1, object._id, key._id);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+      NSObject object, NSObject key) {
+    final _ret = _objc_msgSend_158(_class_NSMutableDictionary,
+        _sel_dictionaryWithObject_forKey_, object.pointer, key.pointer);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   static NSMutableDictionary dictionaryWithObjects_forKeys_count_(
-      AVFAudio _lib,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> keys,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> keys,
       int cnt) {
-    final _ret = _lib._objc_msgSend_147(_lib._class_NSMutableDictionary1,
-        _lib._sel_dictionaryWithObjects_forKeys_count_1, objects, keys, cnt);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_147(_class_NSMutableDictionary,
+        _sel_dictionaryWithObjects_forKeys_count_, objects, keys, cnt);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   static NSMutableDictionary dictionaryWithObjectsAndKeys_(
-      AVFAudio _lib, NSObject firstObject) {
-    final _ret = _lib._objc_msgSend_124(_lib._class_NSMutableDictionary1,
-        _lib._sel_dictionaryWithObjectsAndKeys_1, firstObject._id);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+      NSObject firstObject) {
+    final _ret = _objc_msgSend_124(_class_NSMutableDictionary,
+        _sel_dictionaryWithObjectsAndKeys_, firstObject.pointer);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSMutableDictionary dictionaryWithDictionary_(
-      AVFAudio _lib, NSDictionary dict) {
-    final _ret = _lib._objc_msgSend_159(_lib._class_NSMutableDictionary1,
-        _lib._sel_dictionaryWithDictionary_1, dict._id);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+  static NSMutableDictionary dictionaryWithDictionary_(NSDictionary dict) {
+    final _ret = _objc_msgSend_159(_class_NSMutableDictionary,
+        _sel_dictionaryWithDictionary_, dict.pointer);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   static NSMutableDictionary dictionaryWithObjects_forKeys_(
-      AVFAudio _lib, NSArray objects, NSArray keys) {
-    final _ret = _lib._objc_msgSend_160(_lib._class_NSMutableDictionary1,
-        _lib._sel_dictionaryWithObjects_forKeys_1, objects._id, keys._id);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+      NSArray objects, NSArray keys) {
+    final _ret = _objc_msgSend_160(_class_NSMutableDictionary,
+        _sel_dictionaryWithObjects_forKeys_, objects.pointer, keys.pointer);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableDictionary initWithObjectsAndKeys_(NSObject firstObject) {
-    final _ret = _lib._objc_msgSend_124(
-        _id, _lib._sel_initWithObjectsAndKeys_1, firstObject._id);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_124(
+        this.pointer, _sel_initWithObjectsAndKeys_, firstObject.pointer);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableDictionary initWithDictionary_(NSDictionary otherDictionary) {
-    final _ret = _lib._objc_msgSend_159(
-        _id, _lib._sel_initWithDictionary_1, otherDictionary._id);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_159(
+        this.pointer, _sel_initWithDictionary_, otherDictionary.pointer);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableDictionary initWithDictionary_copyItems_(
       NSDictionary otherDictionary, bool flag) {
-    final _ret = _lib._objc_msgSend_161(_id,
-        _lib._sel_initWithDictionary_copyItems_1, otherDictionary._id, flag);
-    return NSMutableDictionary._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_161(this.pointer,
+        _sel_initWithDictionary_copyItems_, otherDictionary.pointer, flag);
+    return NSMutableDictionary._(_ret, retain: false, release: true);
   }
 
   @override
   NSMutableDictionary initWithObjects_forKeys_(NSArray objects, NSArray keys) {
-    final _ret = _lib._objc_msgSend_160(
-        _id, _lib._sel_initWithObjects_forKeys_1, objects._id, keys._id);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_160(this.pointer, _sel_initWithObjects_forKeys_,
+        objects.pointer, keys.pointer);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   static NSDictionary? dictionaryWithContentsOfURL_error_(
-      AVFAudio _lib, NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_162(_lib._class_NSMutableDictionary1,
-        _lib._sel_dictionaryWithContentsOfURL_error_1, url._id, error);
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_162(_class_NSMutableDictionary,
+        _sel_dictionaryWithContentsOfURL_error_, url.pointer, error);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSObject sharedKeySetForKeys_(AVFAudio _lib, NSArray keys) {
-    final _ret = _lib._objc_msgSend_125(_lib._class_NSMutableDictionary1,
-        _lib._sel_sharedKeySetForKeys_1, keys._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject sharedKeySetForKeys_(NSArray keys) {
+    final _ret = _objc_msgSend_125(
+        _class_NSMutableDictionary, _sel_sharedKeySetForKeys_, keys.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSMutableDictionary new1(AVFAudio _lib) {
+  static NSMutableDictionary new1() {
+    final _ret = _objc_msgSend_2(_class_NSMutableDictionary, _sel_new);
+    return NSMutableDictionary._(_ret, retain: false, release: true);
+  }
+
+  static NSMutableDictionary allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableDictionary1, _lib._sel_new1);
-    return NSMutableDictionary._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSMutableDictionary, _sel_allocWithZone_, zone);
+    return NSMutableDictionary._(_ret, retain: false, release: true);
   }
 
-  static NSMutableDictionary allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSMutableDictionary1, _lib._sel_allocWithZone_1, zone);
-    return NSMutableDictionary._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSMutableDictionary alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableDictionary1, _lib._sel_alloc1);
-    return NSMutableDictionary._(_ret, _lib, retain: false, release: true);
+  static NSMutableDictionary alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMutableDictionary, _sel_alloc);
+    return NSMutableDictionary._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMutableDictionary1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMutableDictionary,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMutableDictionary1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMutableDictionary,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSMutableDictionary1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMutableDictionary, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableDictionary1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSMutableDictionary, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMutableDictionary1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMutableDictionary,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMutableDictionary1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMutableDictionary,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMutableDictionary1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMutableDictionary,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSMutableDictionary1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMutableDictionary, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableDictionary1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSMutableDictionary, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMutableDictionary = objc.getClass("NSMutableDictionary");
+late final _sel_removeObjectForKey_ = objc.registerName("removeObjectForKey:");
+late final _sel_setObject_forKey_ = objc.registerName("setObject:forKey:");
+final _objc_msgSend_534 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_addEntriesFromDictionary_ =
+    objc.registerName("addEntriesFromDictionary:");
+late final _sel_removeObjectsForKeys_ =
+    objc.registerName("removeObjectsForKeys:");
+late final _sel_setDictionary_ = objc.registerName("setDictionary:");
+late final _sel_setObject_forKeyedSubscript_ =
+    objc.registerName("setObject:forKeyedSubscript:");
+final _objc_msgSend_535 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dictionaryWithCapacity_ =
+    objc.registerName("dictionaryWithCapacity:");
+final _objc_msgSend_536 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_537 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dictionaryWithSharedKeySet_ =
+    objc.registerName("dictionaryWithSharedKeySet:");
+final _objc_msgSend_538 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_threadDictionary = objc.registerName("threadDictionary");
+final _objc_msgSend_539 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_sleepUntilDate_ = objc.registerName("sleepUntilDate:");
+final _objc_msgSend_540 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_sleepForTimeInterval_ =
+    objc.registerName("sleepForTimeInterval:");
+final _objc_msgSend_541 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Double)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, double)>();
+late final _sel_exit = objc.registerName("exit");
+late final _sel_threadPriority = objc.registerName("threadPriority");
+late final _sel_setThreadPriority_ = objc.registerName("setThreadPriority:");
+final _objc_msgSend_542 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Double)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, double)>();
+
 abstract class NSQualityOfService {
   static const int NSQualityOfServiceUserInteractive = 33;
   static const int NSQualityOfServiceUserInitiated = 25;
@@ -50268,390 +24632,535 @@
   static const int NSQualityOfServiceDefault = -1;
 }
 
+late final _sel_qualityOfService = objc.registerName("qualityOfService");
+final _objc_msgSend_543 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setQualityOfService_ =
+    objc.registerName("setQualityOfService:");
+final _objc_msgSend_544 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_callStackReturnAddresses =
+    objc.registerName("callStackReturnAddresses");
+late final _sel_callStackSymbols = objc.registerName("callStackSymbols");
+late final _sel_setName_ = objc.registerName("setName:");
+final _objc_msgSend_545 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_stackSize = objc.registerName("stackSize");
+late final _sel_setStackSize_ = objc.registerName("setStackSize:");
+late final _sel_isMainThread = objc.registerName("isMainThread");
+late final _sel_mainThread = objc.registerName("mainThread");
+late final _sel_initWithTarget_selector_object_ =
+    objc.registerName("initWithTarget:selector:object:");
+final _objc_msgSend_546 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithBlock_ = objc.registerName("initWithBlock:");
+final _objc_msgSend_547 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_isExecuting = objc.registerName("isExecuting");
+late final _sel_isFinished = objc.registerName("isFinished");
+late final _sel_isCancelled = objc.registerName("isCancelled");
+late final _sel_cancel = objc.registerName("cancel");
+late final _sel_start = objc.registerName("start");
+late final _sel_main = objc.registerName("main");
+late final _sel_performSelector_onThread_withObject_waitUntilDone_modes_ = objc
+    .registerName("performSelector:onThread:withObject:waitUntilDone:modes:");
+final _objc_msgSend_548 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_performSelector_onThread_withObject_waitUntilDone_ =
+    objc.registerName("performSelector:onThread:withObject:waitUntilDone:");
+final _objc_msgSend_549 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_performSelectorInBackground_withObject_ =
+    objc.registerName("performSelectorInBackground:withObject:");
+late final _sel_classForArchiver = objc.registerName("classForArchiver");
+
 class NSArchiver extends NSCoder {
-  NSArchiver._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSArchiver._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSArchiver] that points to the same underlying object as [other].
-  static NSArchiver castFrom<T extends _ObjCWrapper>(T other) {
-    return NSArchiver._(other._id, other._lib, retain: true, release: true);
+  static NSArchiver castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSArchiver._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSArchiver] that wraps the given raw object pointer.
-  static NSArchiver castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSArchiver castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSArchiver._(other, lib, retain: retain, release: release);
+    return NSArchiver._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSArchiver].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSArchiver1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSArchiver);
   }
 
   NSArchiver initForWritingWithMutableData_(NSMutableData mdata) {
-    final _ret = _lib._objc_msgSend_521(
-        _id, _lib._sel_initForWritingWithMutableData_1, mdata._id);
-    return NSArchiver._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_521(
+        this.pointer, _sel_initForWritingWithMutableData_, mdata.pointer);
+    return NSArchiver._(_ret, retain: true, release: true);
   }
 
   NSMutableData get archiverData {
-    final _ret = _lib._objc_msgSend_550(_id, _lib._sel_archiverData1);
-    return NSMutableData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_550(this.pointer, _sel_archiverData);
+    return NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   void encodeRootObject_(NSObject rootObject) {
-    _lib._objc_msgSend_15(_id, _lib._sel_encodeRootObject_1, rootObject._id);
+    _objc_msgSend_15(this.pointer, _sel_encodeRootObject_, rootObject.pointer);
   }
 
   @override
   void encodeConditionalObject_(NSObject? object) {
-    _lib._objc_msgSend_289(
-        _id, _lib._sel_encodeConditionalObject_1, object?._id ?? ffi.nullptr);
+    _objc_msgSend_289(this.pointer, _sel_encodeConditionalObject_,
+        object?.pointer ?? ffi.nullptr);
   }
 
-  static NSData archivedDataWithRootObject_(
-      AVFAudio _lib, NSObject rootObject) {
-    final _ret = _lib._objc_msgSend_522(_lib._class_NSArchiver1,
-        _lib._sel_archivedDataWithRootObject_1, rootObject._id);
-    return NSData._(_ret, _lib, retain: true, release: true);
+  static NSData archivedDataWithRootObject_(NSObject rootObject) {
+    final _ret = _objc_msgSend_522(_class_NSArchiver,
+        _sel_archivedDataWithRootObject_, rootObject.pointer);
+    return NSData._(_ret, retain: true, release: true);
   }
 
-  static bool archiveRootObject_toFile_(
-      AVFAudio _lib, NSObject rootObject, NSString path) {
-    return _lib._objc_msgSend_261(_lib._class_NSArchiver1,
-        _lib._sel_archiveRootObject_toFile_1, rootObject._id, path._id);
+  static bool archiveRootObject_toFile_(NSObject rootObject, NSString path) {
+    return _objc_msgSend_261(_class_NSArchiver, _sel_archiveRootObject_toFile_,
+        rootObject.pointer, path.pointer);
   }
 
   void encodeClassName_intoClassName_(
       NSString trueName, NSString inArchiveName) {
-    _lib._objc_msgSend_551(_id, _lib._sel_encodeClassName_intoClassName_1,
-        trueName._id, inArchiveName._id);
+    _objc_msgSend_551(this.pointer, _sel_encodeClassName_intoClassName_,
+        trueName.pointer, inArchiveName.pointer);
   }
 
   NSString? classNameEncodedForTrueClassName_(NSString trueName) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_classNameEncodedForTrueClassName_1, trueName._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_classNameEncodedForTrueClassName_, trueName.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   void replaceObject_withObject_(NSObject object, NSObject newObject) {
-    _lib._objc_msgSend_534(
-        _id, _lib._sel_replaceObject_withObject_1, object._id, newObject._id);
+    _objc_msgSend_534(this.pointer, _sel_replaceObject_withObject_,
+        object.pointer, newObject.pointer);
   }
 
   @override
   NSArchiver init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSArchiver._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSArchiver._(_ret, retain: true, release: true);
   }
 
-  static NSArchiver new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSArchiver1, _lib._sel_new1);
-    return NSArchiver._(_ret, _lib, retain: false, release: true);
+  static NSArchiver new1() {
+    final _ret = _objc_msgSend_2(_class_NSArchiver, _sel_new);
+    return NSArchiver._(_ret, retain: false, release: true);
   }
 
-  static NSArchiver allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSArchiver1, _lib._sel_allocWithZone_1, zone);
-    return NSArchiver._(_ret, _lib, retain: false, release: true);
+  static NSArchiver allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSArchiver, _sel_allocWithZone_, zone);
+    return NSArchiver._(_ret, retain: false, release: true);
   }
 
-  static NSArchiver alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSArchiver1, _lib._sel_alloc1);
-    return NSArchiver._(_ret, _lib, retain: false, release: true);
+  static NSArchiver alloc() {
+    final _ret = _objc_msgSend_2(_class_NSArchiver, _sel_alloc);
+    return NSArchiver._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSArchiver1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSArchiver,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSArchiver1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSArchiver,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSArchiver1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSArchiver, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSArchiver1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSArchiver, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSArchiver1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSArchiver,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSArchiver1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSArchiver,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSArchiver1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSArchiver,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSArchiver1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSArchiver, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSArchiver1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSArchiver, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSArchiver = objc.getClass("NSArchiver");
+late final _sel_archiverData = objc.registerName("archiverData");
+final _objc_msgSend_550 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_encodeClassName_intoClassName_ =
+    objc.registerName("encodeClassName:intoClassName:");
+final _objc_msgSend_551 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_classNameEncodedForTrueClassName_ =
+    objc.registerName("classNameEncodedForTrueClassName:");
+late final _sel_replaceObject_withObject_ =
+    objc.registerName("replaceObject:withObject:");
+late final _sel_replacementObjectForArchiver_ =
+    objc.registerName("replacementObjectForArchiver:");
+final _objc_msgSend_552 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_classForPortCoder = objc.registerName("classForPortCoder");
+
 class NSPortCoder extends NSCoder {
-  NSPortCoder._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSPortCoder._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSPortCoder] that points to the same underlying object as [other].
-  static NSPortCoder castFrom<T extends _ObjCWrapper>(T other) {
-    return NSPortCoder._(other._id, other._lib, retain: true, release: true);
+  static NSPortCoder castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSPortCoder._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSPortCoder] that wraps the given raw object pointer.
-  static NSPortCoder castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSPortCoder castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSPortCoder._(other, lib, retain: retain, release: release);
+    return NSPortCoder._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSPortCoder].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSPortCoder1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSPortCoder);
   }
 
   bool isBycopy() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isBycopy1);
+    return _objc_msgSend_12(this.pointer, _sel_isBycopy);
   }
 
   bool isByref() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isByref1);
+    return _objc_msgSend_12(this.pointer, _sel_isByref);
   }
 
   void encodePortObject_(NSPort aport) {
-    _lib._objc_msgSend_593(_id, _lib._sel_encodePortObject_1, aport._id);
+    _objc_msgSend_593(this.pointer, _sel_encodePortObject_, aport.pointer);
   }
 
   NSPort? decodePortObject() {
-    final _ret = _lib._objc_msgSend_594(_id, _lib._sel_decodePortObject1);
+    final _ret = _objc_msgSend_594(this.pointer, _sel_decodePortObject);
     return _ret.address == 0
         ? null
-        : NSPort._(_ret, _lib, retain: true, release: true);
+        : NSPort._(_ret, retain: true, release: true);
   }
 
   NSConnection? connection() {
-    final _ret = _lib._objc_msgSend_595(_id, _lib._sel_connection1);
+    final _ret = _objc_msgSend_595(this.pointer, _sel_connection);
     return _ret.address == 0
         ? null
-        : NSConnection._(_ret, _lib, retain: true, release: true);
+        : NSConnection._(_ret, retain: true, release: true);
   }
 
   static NSObject portCoderWithReceivePort_sendPort_components_(
-      AVFAudio _lib, NSPort? rcvPort, NSPort? sndPort, NSArray? comps) {
-    final _ret = _lib._objc_msgSend_596(
-        _lib._class_NSPortCoder1,
-        _lib._sel_portCoderWithReceivePort_sendPort_components_1,
-        rcvPort?._id ?? ffi.nullptr,
-        sndPort?._id ?? ffi.nullptr,
-        comps?._id ?? ffi.nullptr);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSPort? rcvPort, NSPort? sndPort, NSArray? comps) {
+    final _ret = _objc_msgSend_596(
+        _class_NSPortCoder,
+        _sel_portCoderWithReceivePort_sendPort_components_,
+        rcvPort?.pointer ?? ffi.nullptr,
+        sndPort?.pointer ?? ffi.nullptr,
+        comps?.pointer ?? ffi.nullptr);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject initWithReceivePort_sendPort_components_(
       NSPort? rcvPort, NSPort? sndPort, NSArray? comps) {
-    final _ret = _lib._objc_msgSend_596(
-        _id,
-        _lib._sel_initWithReceivePort_sendPort_components_1,
-        rcvPort?._id ?? ffi.nullptr,
-        sndPort?._id ?? ffi.nullptr,
-        comps?._id ?? ffi.nullptr);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_596(
+        this.pointer,
+        _sel_initWithReceivePort_sendPort_components_,
+        rcvPort?.pointer ?? ffi.nullptr,
+        sndPort?.pointer ?? ffi.nullptr,
+        comps?.pointer ?? ffi.nullptr);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   void dispatch() {
-    _lib._objc_msgSend_1(_id, _lib._sel_dispatch1);
+    _objc_msgSend_1(this.pointer, _sel_dispatch);
   }
 
   @override
   NSPortCoder init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSPortCoder._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSPortCoder._(_ret, retain: true, release: true);
   }
 
-  static NSPortCoder new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSPortCoder1, _lib._sel_new1);
-    return NSPortCoder._(_ret, _lib, retain: false, release: true);
+  static NSPortCoder new1() {
+    final _ret = _objc_msgSend_2(_class_NSPortCoder, _sel_new);
+    return NSPortCoder._(_ret, retain: false, release: true);
   }
 
-  static NSPortCoder allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSPortCoder1, _lib._sel_allocWithZone_1, zone);
-    return NSPortCoder._(_ret, _lib, retain: false, release: true);
+  static NSPortCoder allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSPortCoder, _sel_allocWithZone_, zone);
+    return NSPortCoder._(_ret, retain: false, release: true);
   }
 
-  static NSPortCoder alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSPortCoder1, _lib._sel_alloc1);
-    return NSPortCoder._(_ret, _lib, retain: false, release: true);
+  static NSPortCoder alloc() {
+    final _ret = _objc_msgSend_2(_class_NSPortCoder, _sel_alloc);
+    return NSPortCoder._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSPortCoder1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSPortCoder,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSPortCoder1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSPortCoder,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSPortCoder1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSPortCoder, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSPortCoder1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSPortCoder, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSPortCoder1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSPortCoder,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSPortCoder1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSPortCoder,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSPortCoder1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSPortCoder,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSPortCoder1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSPortCoder, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSPortCoder1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSPortCoder, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSPortCoder = objc.getClass("NSPortCoder");
+late final _sel_isBycopy = objc.registerName("isBycopy");
+late final _sel_isByref = objc.registerName("isByref");
+
 class NSPort extends NSObject {
-  NSPort._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSPort._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSPort] that points to the same underlying object as [other].
-  static NSPort castFrom<T extends _ObjCWrapper>(T other) {
-    return NSPort._(other._id, other._lib, retain: true, release: true);
+  static NSPort castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSPort._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSPort] that wraps the given raw object pointer.
-  static NSPort castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSPort castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSPort._(other, lib, retain: retain, release: release);
+    return NSPort._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSPort].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSPort1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSPort);
   }
 
-  static NSPort port(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_553(_lib._class_NSPort1, _lib._sel_port1);
-    return NSPort._(_ret, _lib, retain: true, release: true);
+  static NSPort port() {
+    final _ret = _objc_msgSend_553(_class_NSPort, _sel_port);
+    return NSPort._(_ret, retain: true, release: true);
   }
 
   void invalidate() {
-    _lib._objc_msgSend_1(_id, _lib._sel_invalidate1);
+    _objc_msgSend_1(this.pointer, _sel_invalidate);
   }
 
   bool get valid {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isValid1);
+    return _objc_msgSend_12(this.pointer, _sel_isValid);
   }
 
   void setDelegate_(NSObject? anObject) {
-    _lib._objc_msgSend_289(
-        _id, _lib._sel_setDelegate_1, anObject?._id ?? ffi.nullptr);
+    _objc_msgSend_289(
+        this.pointer, _sel_setDelegate_, anObject?.pointer ?? ffi.nullptr);
   }
 
   NSObject? delegate() {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_delegate);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void scheduleInRunLoop_forMode_(NSRunLoop runLoop, NSString mode) {
-    _lib._objc_msgSend_569(
-        _id, _lib._sel_scheduleInRunLoop_forMode_1, runLoop._id, mode._id);
+    _objc_msgSend_569(this.pointer, _sel_scheduleInRunLoop_forMode_,
+        runLoop.pointer, mode.pointer);
   }
 
   void removeFromRunLoop_forMode_(NSRunLoop runLoop, NSString mode) {
-    _lib._objc_msgSend_569(
-        _id, _lib._sel_removeFromRunLoop_forMode_1, runLoop._id, mode._id);
+    _objc_msgSend_569(this.pointer, _sel_removeFromRunLoop_forMode_,
+        runLoop.pointer, mode.pointer);
   }
 
   int get reservedSpaceLength {
-    return _lib._objc_msgSend_10(_id, _lib._sel_reservedSpaceLength1);
+    return _objc_msgSend_10(this.pointer, _sel_reservedSpaceLength);
   }
 
   bool sendBeforeDate_components_from_reserved_(
@@ -50659,12 +25168,12 @@
       NSMutableArray? components,
       NSPort? receivePort,
       int headerSpaceReserved) {
-    return _lib._objc_msgSend_570(
-        _id,
-        _lib._sel_sendBeforeDate_components_from_reserved_1,
-        limitDate._id,
-        components?._id ?? ffi.nullptr,
-        receivePort?._id ?? ffi.nullptr,
+    return _objc_msgSend_570(
+        this.pointer,
+        _sel_sendBeforeDate_components_from_reserved_,
+        limitDate.pointer,
+        components?.pointer ?? ffi.nullptr,
+        receivePort?.pointer ?? ffi.nullptr,
         headerSpaceReserved);
   }
 
@@ -50674,631 +25183,681 @@
       NSMutableArray? components,
       NSPort? receivePort,
       int headerSpaceReserved) {
-    return _lib._objc_msgSend_571(
-        _id,
-        _lib._sel_sendBeforeDate_msgid_components_from_reserved_1,
-        limitDate._id,
+    return _objc_msgSend_571(
+        this.pointer,
+        _sel_sendBeforeDate_msgid_components_from_reserved_,
+        limitDate.pointer,
         msgID,
-        components?._id ?? ffi.nullptr,
-        receivePort?._id ?? ffi.nullptr,
+        components?.pointer ?? ffi.nullptr,
+        receivePort?.pointer ?? ffi.nullptr,
         headerSpaceReserved);
   }
 
   void addConnection_toRunLoop_forMode_(
       NSConnection conn, NSRunLoop runLoop, NSString mode) {
-    _lib._objc_msgSend_592(_id, _lib._sel_addConnection_toRunLoop_forMode_1,
-        conn._id, runLoop._id, mode._id);
+    _objc_msgSend_592(this.pointer, _sel_addConnection_toRunLoop_forMode_,
+        conn.pointer, runLoop.pointer, mode.pointer);
   }
 
   void removeConnection_fromRunLoop_forMode_(
       NSConnection conn, NSRunLoop runLoop, NSString mode) {
-    _lib._objc_msgSend_592(
-        _id,
-        _lib._sel_removeConnection_fromRunLoop_forMode_1,
-        conn._id,
-        runLoop._id,
-        mode._id);
+    _objc_msgSend_592(this.pointer, _sel_removeConnection_fromRunLoop_forMode_,
+        conn.pointer, runLoop.pointer, mode.pointer);
   }
 
   @override
   NSPort init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSPort._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSPort._(_ret, retain: true, release: true);
   }
 
-  static NSPort new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSPort1, _lib._sel_new1);
-    return NSPort._(_ret, _lib, retain: false, release: true);
+  static NSPort new1() {
+    final _ret = _objc_msgSend_2(_class_NSPort, _sel_new);
+    return NSPort._(_ret, retain: false, release: true);
   }
 
-  static NSPort allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSPort1, _lib._sel_allocWithZone_1, zone);
-    return NSPort._(_ret, _lib, retain: false, release: true);
+  static NSPort allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSPort, _sel_allocWithZone_, zone);
+    return NSPort._(_ret, retain: false, release: true);
   }
 
-  static NSPort alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSPort1, _lib._sel_alloc1);
-    return NSPort._(_ret, _lib, retain: false, release: true);
+  static NSPort alloc() {
+    final _ret = _objc_msgSend_2(_class_NSPort, _sel_alloc);
+    return NSPort._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSPort1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSPort,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSPort1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSPort,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSPort1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSPort, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSPort1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSPort, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSPort1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSPort,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSPort1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(
+        _class_NSPort, _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSPort1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSPort,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSPort1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSPort, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSPort1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSPort, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSPort = objc.getClass("NSPort");
+final _objc_msgSend_553 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_invalidate = objc.registerName("invalidate");
+late final _sel_isValid = objc.registerName("isValid");
+
 class NSRunLoop extends NSObject {
-  NSRunLoop._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSRunLoop._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSRunLoop] that points to the same underlying object as [other].
-  static NSRunLoop castFrom<T extends _ObjCWrapper>(T other) {
-    return NSRunLoop._(other._id, other._lib, retain: true, release: true);
+  static NSRunLoop castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSRunLoop._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSRunLoop] that wraps the given raw object pointer.
-  static NSRunLoop castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSRunLoop castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSRunLoop._(other, lib, retain: retain, release: release);
+    return NSRunLoop._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSRunLoop].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSRunLoop1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSRunLoop);
   }
 
-  static NSRunLoop getCurrentRunLoop(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_554(
-        _lib._class_NSRunLoop1, _lib._sel_currentRunLoop1);
-    return NSRunLoop._(_ret, _lib, retain: true, release: true);
+  static NSRunLoop getCurrentRunLoop() {
+    final _ret = _objc_msgSend_554(_class_NSRunLoop, _sel_currentRunLoop);
+    return NSRunLoop._(_ret, retain: true, release: true);
   }
 
-  static NSRunLoop getMainRunLoop(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_554(_lib._class_NSRunLoop1, _lib._sel_mainRunLoop1);
-    return NSRunLoop._(_ret, _lib, retain: true, release: true);
+  static NSRunLoop getMainRunLoop() {
+    final _ret = _objc_msgSend_554(_class_NSRunLoop, _sel_mainRunLoop);
+    return NSRunLoop._(_ret, retain: true, release: true);
   }
 
   NSString? get currentMode {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_currentMode1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_currentMode);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   ffi.Pointer<__CFRunLoop> getCFRunLoop() {
-    return _lib._objc_msgSend_555(_id, _lib._sel_getCFRunLoop1);
+    return _objc_msgSend_555(this.pointer, _sel_getCFRunLoop);
   }
 
   void addTimer_forMode_(NSTimer timer, NSString mode) {
-    _lib._objc_msgSend_562(
-        _id, _lib._sel_addTimer_forMode_1, timer._id, mode._id);
+    _objc_msgSend_562(
+        this.pointer, _sel_addTimer_forMode_, timer.pointer, mode.pointer);
   }
 
   void addPort_forMode_(NSPort aPort, NSString mode) {
-    _lib._objc_msgSend_563(
-        _id, _lib._sel_addPort_forMode_1, aPort._id, mode._id);
+    _objc_msgSend_563(
+        this.pointer, _sel_addPort_forMode_, aPort.pointer, mode.pointer);
   }
 
   void removePort_forMode_(NSPort aPort, NSString mode) {
-    _lib._objc_msgSend_563(
-        _id, _lib._sel_removePort_forMode_1, aPort._id, mode._id);
+    _objc_msgSend_563(
+        this.pointer, _sel_removePort_forMode_, aPort.pointer, mode.pointer);
   }
 
   NSDate? limitDateForMode_(NSString mode) {
     final _ret =
-        _lib._objc_msgSend_564(_id, _lib._sel_limitDateForMode_1, mode._id);
+        _objc_msgSend_564(this.pointer, _sel_limitDateForMode_, mode.pointer);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   void acceptInputForMode_beforeDate_(NSString mode, NSDate limitDate) {
-    _lib._objc_msgSend_565(_id, _lib._sel_acceptInputForMode_beforeDate_1,
-        mode._id, limitDate._id);
+    _objc_msgSend_565(this.pointer, _sel_acceptInputForMode_beforeDate_,
+        mode.pointer, limitDate.pointer);
   }
 
   void run() {
-    _lib._objc_msgSend_1(_id, _lib._sel_run1);
+    _objc_msgSend_1(this.pointer, _sel_run);
   }
 
   void runUntilDate_(NSDate limitDate) {
-    _lib._objc_msgSend_540(_id, _lib._sel_runUntilDate_1, limitDate._id);
+    _objc_msgSend_540(this.pointer, _sel_runUntilDate_, limitDate.pointer);
   }
 
   bool runMode_beforeDate_(NSString mode, NSDate limitDate) {
-    return _lib._objc_msgSend_566(
-        _id, _lib._sel_runMode_beforeDate_1, mode._id, limitDate._id);
+    return _objc_msgSend_566(this.pointer, _sel_runMode_beforeDate_,
+        mode.pointer, limitDate.pointer);
   }
 
   void configureAsServer() {
-    _lib._objc_msgSend_1(_id, _lib._sel_configureAsServer1);
+    _objc_msgSend_1(this.pointer, _sel_configureAsServer);
   }
 
   void performInModes_block_(NSArray modes, ObjCBlock_ffiVoid block) {
-    _lib._objc_msgSend_567(
-        _id, _lib._sel_performInModes_block_1, modes._id, block._id);
+    _objc_msgSend_567(
+        this.pointer, _sel_performInModes_block_, modes.pointer, block.pointer);
   }
 
   void performBlock_(ObjCBlock_ffiVoid block) {
-    _lib._objc_msgSend_532(_id, _lib._sel_performBlock_1, block._id);
+    _objc_msgSend_532(this.pointer, _sel_performBlock_, block.pointer);
   }
 
   void performSelector_target_argument_order_modes_(
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject target,
       NSObject? arg,
       int order,
       NSArray modes) {
-    _lib._objc_msgSend_568(
-        _id,
-        _lib._sel_performSelector_target_argument_order_modes_1,
+    _objc_msgSend_568(
+        this.pointer,
+        _sel_performSelector_target_argument_order_modes_,
         aSelector,
-        target._id,
-        arg?._id ?? ffi.nullptr,
+        target.pointer,
+        arg?.pointer ?? ffi.nullptr,
         order,
-        modes._id);
+        modes.pointer);
   }
 
   void cancelPerformSelector_target_argument_(
-      ffi.Pointer<ObjCSel> aSelector, NSObject target, NSObject? arg) {
-    _lib._objc_msgSend_533(
-        _id,
-        _lib._sel_cancelPerformSelector_target_argument_1,
-        aSelector,
-        target._id,
-        arg?._id ?? ffi.nullptr);
+      ffi.Pointer<objc.ObjCSelector> aSelector,
+      NSObject target,
+      NSObject? arg) {
+    _objc_msgSend_533(this.pointer, _sel_cancelPerformSelector_target_argument_,
+        aSelector, target.pointer, arg?.pointer ?? ffi.nullptr);
   }
 
   void cancelPerformSelectorsWithTarget_(NSObject target) {
-    _lib._objc_msgSend_15(
-        _id, _lib._sel_cancelPerformSelectorsWithTarget_1, target._id);
+    _objc_msgSend_15(
+        this.pointer, _sel_cancelPerformSelectorsWithTarget_, target.pointer);
   }
 
   @override
   NSRunLoop init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSRunLoop._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSRunLoop._(_ret, retain: true, release: true);
   }
 
-  static NSRunLoop new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSRunLoop1, _lib._sel_new1);
-    return NSRunLoop._(_ret, _lib, retain: false, release: true);
+  static NSRunLoop new1() {
+    final _ret = _objc_msgSend_2(_class_NSRunLoop, _sel_new);
+    return NSRunLoop._(_ret, retain: false, release: true);
   }
 
-  static NSRunLoop allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSRunLoop1, _lib._sel_allocWithZone_1, zone);
-    return NSRunLoop._(_ret, _lib, retain: false, release: true);
+  static NSRunLoop allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSRunLoop, _sel_allocWithZone_, zone);
+    return NSRunLoop._(_ret, retain: false, release: true);
   }
 
-  static NSRunLoop alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSRunLoop1, _lib._sel_alloc1);
-    return NSRunLoop._(_ret, _lib, retain: false, release: true);
+  static NSRunLoop alloc() {
+    final _ret = _objc_msgSend_2(_class_NSRunLoop, _sel_alloc);
+    return NSRunLoop._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSRunLoop1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSRunLoop,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSRunLoop1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSRunLoop,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSRunLoop1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSRunLoop, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSRunLoop1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSRunLoop, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSRunLoop1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSRunLoop,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSRunLoop1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSRunLoop,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSRunLoop1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSRunLoop,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSRunLoop1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSRunLoop, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSRunLoop1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSRunLoop, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSRunLoop = objc.getClass("NSRunLoop");
+late final _sel_currentRunLoop = objc.registerName("currentRunLoop");
+final _objc_msgSend_554 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_mainRunLoop = objc.registerName("mainRunLoop");
+late final _sel_currentMode = objc.registerName("currentMode");
+
 final class __CFRunLoop extends ffi.Opaque {}
 
+late final _sel_getCFRunLoop = objc.registerName("getCFRunLoop");
+final _objc_msgSend_555 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<__CFRunLoop> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<__CFRunLoop> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+
 class NSTimer extends NSObject {
-  NSTimer._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSTimer._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSTimer] that points to the same underlying object as [other].
-  static NSTimer castFrom<T extends _ObjCWrapper>(T other) {
-    return NSTimer._(other._id, other._lib, retain: true, release: true);
+  static NSTimer castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSTimer._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSTimer] that wraps the given raw object pointer.
-  static NSTimer castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSTimer castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSTimer._(other, lib, retain: retain, release: release);
+    return NSTimer._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSTimer].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSTimer1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSTimer);
   }
 
   static NSTimer timerWithTimeInterval_invocation_repeats_(
-      AVFAudio _lib, double ti, NSInvocation invocation, bool yesOrNo) {
-    final _ret = _lib._objc_msgSend_556(
-        _lib._class_NSTimer1,
-        _lib._sel_timerWithTimeInterval_invocation_repeats_1,
+      double ti, NSInvocation invocation, bool yesOrNo) {
+    final _ret = _objc_msgSend_556(
+        _class_NSTimer,
+        _sel_timerWithTimeInterval_invocation_repeats_,
         ti,
-        invocation._id,
+        invocation.pointer,
         yesOrNo);
-    return NSTimer._(_ret, _lib, retain: true, release: true);
+    return NSTimer._(_ret, retain: true, release: true);
   }
 
   static NSTimer scheduledTimerWithTimeInterval_invocation_repeats_(
-      AVFAudio _lib, double ti, NSInvocation invocation, bool yesOrNo) {
-    final _ret = _lib._objc_msgSend_556(
-        _lib._class_NSTimer1,
-        _lib._sel_scheduledTimerWithTimeInterval_invocation_repeats_1,
+      double ti, NSInvocation invocation, bool yesOrNo) {
+    final _ret = _objc_msgSend_556(
+        _class_NSTimer,
+        _sel_scheduledTimerWithTimeInterval_invocation_repeats_,
         ti,
-        invocation._id,
+        invocation.pointer,
         yesOrNo);
-    return NSTimer._(_ret, _lib, retain: true, release: true);
+    return NSTimer._(_ret, retain: true, release: true);
   }
 
   static NSTimer timerWithTimeInterval_target_selector_userInfo_repeats_(
-      AVFAudio _lib,
       double ti,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? userInfo,
       bool yesOrNo) {
-    final _ret = _lib._objc_msgSend_557(
-        _lib._class_NSTimer1,
-        _lib._sel_timerWithTimeInterval_target_selector_userInfo_repeats_1,
+    final _ret = _objc_msgSend_557(
+        _class_NSTimer,
+        _sel_timerWithTimeInterval_target_selector_userInfo_repeats_,
         ti,
-        aTarget._id,
+        aTarget.pointer,
         aSelector,
-        userInfo?._id ?? ffi.nullptr,
+        userInfo?.pointer ?? ffi.nullptr,
         yesOrNo);
-    return NSTimer._(_ret, _lib, retain: true, release: true);
+    return NSTimer._(_ret, retain: true, release: true);
   }
 
   static NSTimer
       scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_(
-          AVFAudio _lib,
           double ti,
           NSObject aTarget,
-          ffi.Pointer<ObjCSel> aSelector,
+          ffi.Pointer<objc.ObjCSelector> aSelector,
           NSObject? userInfo,
           bool yesOrNo) {
-    final _ret = _lib._objc_msgSend_557(
-        _lib._class_NSTimer1,
-        _lib._sel_scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_1,
+    final _ret = _objc_msgSend_557(
+        _class_NSTimer,
+        _sel_scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_,
         ti,
-        aTarget._id,
+        aTarget.pointer,
         aSelector,
-        userInfo?._id ?? ffi.nullptr,
+        userInfo?.pointer ?? ffi.nullptr,
         yesOrNo);
-    return NSTimer._(_ret, _lib, retain: true, release: true);
+    return NSTimer._(_ret, retain: true, release: true);
   }
 
-  static NSTimer timerWithTimeInterval_repeats_block_(AVFAudio _lib,
+  static NSTimer timerWithTimeInterval_repeats_block_(
       double interval, bool repeats, ObjCBlock_ffiVoid_NSTimer block) {
-    final _ret = _lib._objc_msgSend_558(
-        _lib._class_NSTimer1,
-        _lib._sel_timerWithTimeInterval_repeats_block_1,
+    final _ret = _objc_msgSend_558(
+        _class_NSTimer,
+        _sel_timerWithTimeInterval_repeats_block_,
         interval,
         repeats,
-        block._id);
-    return NSTimer._(_ret, _lib, retain: true, release: true);
+        block.pointer);
+    return NSTimer._(_ret, retain: true, release: true);
   }
 
-  static NSTimer scheduledTimerWithTimeInterval_repeats_block_(AVFAudio _lib,
+  static NSTimer scheduledTimerWithTimeInterval_repeats_block_(
       double interval, bool repeats, ObjCBlock_ffiVoid_NSTimer block) {
-    final _ret = _lib._objc_msgSend_558(
-        _lib._class_NSTimer1,
-        _lib._sel_scheduledTimerWithTimeInterval_repeats_block_1,
+    final _ret = _objc_msgSend_558(
+        _class_NSTimer,
+        _sel_scheduledTimerWithTimeInterval_repeats_block_,
         interval,
         repeats,
-        block._id);
-    return NSTimer._(_ret, _lib, retain: true, release: true);
+        block.pointer);
+    return NSTimer._(_ret, retain: true, release: true);
   }
 
   NSTimer initWithFireDate_interval_repeats_block_(NSDate date, double interval,
       bool repeats, ObjCBlock_ffiVoid_NSTimer block) {
-    final _ret = _lib._objc_msgSend_559(
-        _id,
-        _lib._sel_initWithFireDate_interval_repeats_block_1,
-        date._id,
+    final _ret = _objc_msgSend_559(
+        this.pointer,
+        _sel_initWithFireDate_interval_repeats_block_,
+        date.pointer,
         interval,
         repeats,
-        block._id);
-    return NSTimer._(_ret, _lib, retain: true, release: true);
+        block.pointer);
+    return NSTimer._(_ret, retain: true, release: true);
   }
 
   NSTimer initWithFireDate_interval_target_selector_userInfo_repeats_(
       NSDate date,
       double ti,
       NSObject t,
-      ffi.Pointer<ObjCSel> s,
+      ffi.Pointer<objc.ObjCSelector> s,
       NSObject? ui,
       bool rep) {
-    final _ret = _lib._objc_msgSend_560(
-        _id,
-        _lib._sel_initWithFireDate_interval_target_selector_userInfo_repeats_1,
-        date._id,
+    final _ret = _objc_msgSend_560(
+        this.pointer,
+        _sel_initWithFireDate_interval_target_selector_userInfo_repeats_,
+        date.pointer,
         ti,
-        t._id,
+        t.pointer,
         s,
-        ui?._id ?? ffi.nullptr,
+        ui?.pointer ?? ffi.nullptr,
         rep);
-    return NSTimer._(_ret, _lib, retain: true, release: true);
+    return NSTimer._(_ret, retain: true, release: true);
   }
 
   void fire() {
-    _lib._objc_msgSend_1(_id, _lib._sel_fire1);
+    _objc_msgSend_1(this.pointer, _sel_fire);
   }
 
   NSDate get fireDate {
-    final _ret = _lib._objc_msgSend_172(_id, _lib._sel_fireDate1);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_172(this.pointer, _sel_fireDate);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   set fireDate(NSDate value) {
-    return _lib._objc_msgSend_561(_id, _lib._sel_setFireDate_1, value._id);
+    return _objc_msgSend_561(this.pointer, _sel_setFireDate_, value.pointer);
   }
 
   double get timeInterval {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_timeInterval1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_timeInterval1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_timeInterval)
+        : _objc_msgSend_165(this.pointer, _sel_timeInterval);
   }
 
   double get tolerance {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_tolerance1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_tolerance1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_tolerance)
+        : _objc_msgSend_165(this.pointer, _sel_tolerance);
   }
 
   set tolerance(double value) {
-    return _lib._objc_msgSend_542(_id, _lib._sel_setTolerance_1, value);
+    return _objc_msgSend_542(this.pointer, _sel_setTolerance_, value);
   }
 
   void invalidate() {
-    _lib._objc_msgSend_1(_id, _lib._sel_invalidate1);
+    _objc_msgSend_1(this.pointer, _sel_invalidate);
   }
 
   bool get valid {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isValid1);
+    return _objc_msgSend_12(this.pointer, _sel_isValid);
   }
 
   NSObject? get userInfo {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_userInfo1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_userInfo);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   @override
   NSTimer init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSTimer._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSTimer._(_ret, retain: true, release: true);
   }
 
-  static NSTimer new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSTimer1, _lib._sel_new1);
-    return NSTimer._(_ret, _lib, retain: false, release: true);
+  static NSTimer new1() {
+    final _ret = _objc_msgSend_2(_class_NSTimer, _sel_new);
+    return NSTimer._(_ret, retain: false, release: true);
   }
 
-  static NSTimer allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSTimer1, _lib._sel_allocWithZone_1, zone);
-    return NSTimer._(_ret, _lib, retain: false, release: true);
+  static NSTimer allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSTimer, _sel_allocWithZone_, zone);
+    return NSTimer._(_ret, retain: false, release: true);
   }
 
-  static NSTimer alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSTimer1, _lib._sel_alloc1);
-    return NSTimer._(_ret, _lib, retain: false, release: true);
+  static NSTimer alloc() {
+    final _ret = _objc_msgSend_2(_class_NSTimer, _sel_alloc);
+    return NSTimer._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSTimer1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSTimer,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSTimer1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSTimer,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSTimer1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSTimer, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSTimer1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSTimer, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSTimer1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSTimer,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSTimer1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSTimer,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSTimer1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSTimer,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSTimer1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSTimer, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSTimer1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSTimer, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSTimer = objc.getClass("NSTimer");
+late final _sel_timerWithTimeInterval_invocation_repeats_ =
+    objc.registerName("timerWithTimeInterval:invocation:repeats:");
+final _objc_msgSend_556 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Double,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            double,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_scheduledTimerWithTimeInterval_invocation_repeats_ =
+    objc.registerName("scheduledTimerWithTimeInterval:invocation:repeats:");
+late final _sel_timerWithTimeInterval_target_selector_userInfo_repeats_ = objc
+    .registerName("timerWithTimeInterval:target:selector:userInfo:repeats:");
+final _objc_msgSend_557 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Double,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            double,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_ =
+    objc.registerName(
+        "scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:");
 void _ObjCBlock_ffiVoid_NSTimer_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
-            ffi
-            .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>()
-        .asFunction<void Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.NativeFunction<
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>()
+        .asFunction<void Function(ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSTimer_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSTimer_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSTimer_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSTimer_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSTimer_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSTimer_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSTimer_closureRegistry[block.ref.target.address]!(arg0);
 
-class ObjCBlock_ffiVoid_NSTimer extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSTimer._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_NSTimer extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSTimer._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSTimer castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSTimer._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSTimer._(pointer,
         retain: retain, release: release);
   }
 
@@ -51308,20 +25867,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSTimer.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
-              ffi
-              .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSTimer_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSTimer_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -51329,19 +25885,16 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSTimer.fromFunction(
-      AVFAudio lib, void Function(NSTimer) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSTimer_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSTimer_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) =>
-                        fn(NSTimer._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSTimer.fromFunction(void Function(NSTimer) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSTimer_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSTimer_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) =>
+                    fn(NSTimer._(arg0, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -51353,926 +25906,1601 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSTimer.listener(AVFAudio lib, void Function(NSTimer) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSTimer_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSTimer_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) =>
-                        fn(NSTimer._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSTimer.listener(void Function(NSTimer) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSTimer_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSTimer_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) =>
+                    fn(NSTimer._(arg0, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>?
+          ffi.Void Function(
+              ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>?
       _dartFuncListenerTrampoline;
 
-  void call(NSTimer arg0) => _id.ref.invoke
+  void call(NSTimer arg0) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0)>>()
+              ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                  ffi.Pointer<objc.ObjCObject> arg0)>>()
       .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0._id);
+          void Function(ffi.Pointer<objc.ObjCBlock>,
+              ffi.Pointer<objc.ObjCObject>)>()(pointer, arg0.pointer);
 }
 
+late final _sel_timerWithTimeInterval_repeats_block_ =
+    objc.registerName("timerWithTimeInterval:repeats:block:");
+final _objc_msgSend_558 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Double,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            double,
+            bool,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_scheduledTimerWithTimeInterval_repeats_block_ =
+    objc.registerName("scheduledTimerWithTimeInterval:repeats:block:");
+late final _sel_initWithFireDate_interval_repeats_block_ =
+    objc.registerName("initWithFireDate:interval:repeats:block:");
+final _objc_msgSend_559 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Double,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            double,
+            bool,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_initWithFireDate_interval_target_selector_userInfo_repeats_ =
+    objc.registerName(
+        "initWithFireDate:interval:target:selector:userInfo:repeats:");
+final _objc_msgSend_560 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Double,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            double,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_fire = objc.registerName("fire");
+late final _sel_fireDate = objc.registerName("fireDate");
+late final _sel_setFireDate_ = objc.registerName("setFireDate:");
+final _objc_msgSend_561 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_timeInterval = objc.registerName("timeInterval");
+late final _sel_tolerance = objc.registerName("tolerance");
+late final _sel_setTolerance_ = objc.registerName("setTolerance:");
+late final _sel_addTimer_forMode_ = objc.registerName("addTimer:forMode:");
+final _objc_msgSend_562 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_addPort_forMode_ = objc.registerName("addPort:forMode:");
+final _objc_msgSend_563 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removePort_forMode_ = objc.registerName("removePort:forMode:");
+late final _sel_limitDateForMode_ = objc.registerName("limitDateForMode:");
+final _objc_msgSend_564 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_acceptInputForMode_beforeDate_ =
+    objc.registerName("acceptInputForMode:beforeDate:");
+final _objc_msgSend_565 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_run = objc.registerName("run");
+late final _sel_runUntilDate_ = objc.registerName("runUntilDate:");
+late final _sel_runMode_beforeDate_ = objc.registerName("runMode:beforeDate:");
+final _objc_msgSend_566 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_configureAsServer = objc.registerName("configureAsServer");
+late final _sel_performInModes_block_ =
+    objc.registerName("performInModes:block:");
+final _objc_msgSend_567 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_performBlock_ = objc.registerName("performBlock:");
+late final _sel_performSelector_target_argument_order_modes_ =
+    objc.registerName("performSelector:target:argument:order:modes:");
+final _objc_msgSend_568 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_cancelPerformSelector_target_argument_ =
+    objc.registerName("cancelPerformSelector:target:argument:");
+late final _sel_cancelPerformSelectorsWithTarget_ =
+    objc.registerName("cancelPerformSelectorsWithTarget:");
+late final _sel_scheduleInRunLoop_forMode_ =
+    objc.registerName("scheduleInRunLoop:forMode:");
+final _objc_msgSend_569 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeFromRunLoop_forMode_ =
+    objc.registerName("removeFromRunLoop:forMode:");
+late final _sel_reservedSpaceLength = objc.registerName("reservedSpaceLength");
+late final _sel_sendBeforeDate_components_from_reserved_ =
+    objc.registerName("sendBeforeDate:components:from:reserved:");
+final _objc_msgSend_570 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_sendBeforeDate_msgid_components_from_reserved_ =
+    objc.registerName("sendBeforeDate:msgid:components:from:reserved:");
+final _objc_msgSend_571 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+
 class NSConnection extends NSObject {
-  NSConnection._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSConnection._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSConnection] that points to the same underlying object as [other].
-  static NSConnection castFrom<T extends _ObjCWrapper>(T other) {
-    return NSConnection._(other._id, other._lib, retain: true, release: true);
+  static NSConnection castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSConnection._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSConnection] that wraps the given raw object pointer.
-  static NSConnection castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSConnection castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSConnection._(other, lib, retain: retain, release: release);
+    return NSConnection._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSConnection].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSConnection1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSConnection);
   }
 
   NSDictionary get statistics {
-    final _ret = _lib._objc_msgSend_181(_id, _lib._sel_statistics1);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_181(this.pointer, _sel_statistics);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSArray allConnections(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSConnection1, _lib._sel_allConnections1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray allConnections() {
+    final _ret = _objc_msgSend_85(_class_NSConnection, _sel_allConnections);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSConnection defaultConnection(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_572(
-        _lib._class_NSConnection1, _lib._sel_defaultConnection1);
-    return NSConnection._(_ret, _lib, retain: true, release: true);
+  static NSConnection defaultConnection() {
+    final _ret = _objc_msgSend_572(_class_NSConnection, _sel_defaultConnection);
+    return NSConnection._(_ret, retain: true, release: true);
   }
 
   static NSConnection? connectionWithRegisteredName_host_(
-      AVFAudio _lib, NSString name, NSString? hostName) {
-    final _ret = _lib._objc_msgSend_573(
-        _lib._class_NSConnection1,
-        _lib._sel_connectionWithRegisteredName_host_1,
-        name._id,
-        hostName?._id ?? ffi.nullptr);
+      NSString name, NSString? hostName) {
+    final _ret = _objc_msgSend_573(
+        _class_NSConnection,
+        _sel_connectionWithRegisteredName_host_,
+        name.pointer,
+        hostName?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSConnection._(_ret, _lib, retain: true, release: true);
+        : NSConnection._(_ret, retain: true, release: true);
   }
 
   static NSConnection? connectionWithRegisteredName_host_usingNameServer_(
-      AVFAudio _lib,
-      NSString name,
-      NSString? hostName,
-      NSPortNameServer server) {
-    final _ret = _lib._objc_msgSend_578(
-        _lib._class_NSConnection1,
-        _lib._sel_connectionWithRegisteredName_host_usingNameServer_1,
-        name._id,
-        hostName?._id ?? ffi.nullptr,
-        server._id);
+      NSString name, NSString? hostName, NSPortNameServer server) {
+    final _ret = _objc_msgSend_578(
+        _class_NSConnection,
+        _sel_connectionWithRegisteredName_host_usingNameServer_,
+        name.pointer,
+        hostName?.pointer ?? ffi.nullptr,
+        server.pointer);
     return _ret.address == 0
         ? null
-        : NSConnection._(_ret, _lib, retain: true, release: true);
+        : NSConnection._(_ret, retain: true, release: true);
   }
 
   static NSDistantObject? rootProxyForConnectionWithRegisteredName_host_(
-      AVFAudio _lib, NSString name, NSString? hostName) {
-    final _ret = _lib._objc_msgSend_583(
-        _lib._class_NSConnection1,
-        _lib._sel_rootProxyForConnectionWithRegisteredName_host_1,
-        name._id,
-        hostName?._id ?? ffi.nullptr);
+      NSString name, NSString? hostName) {
+    final _ret = _objc_msgSend_583(
+        _class_NSConnection,
+        _sel_rootProxyForConnectionWithRegisteredName_host_,
+        name.pointer,
+        hostName?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSDistantObject._(_ret, _lib, retain: true, release: true);
+        : NSDistantObject._(_ret, retain: true, release: true);
   }
 
   static NSDistantObject?
       rootProxyForConnectionWithRegisteredName_host_usingNameServer_(
-          AVFAudio _lib,
-          NSString name,
-          NSString? hostName,
-          NSPortNameServer server) {
-    final _ret = _lib._objc_msgSend_584(
-        _lib._class_NSConnection1,
-        _lib._sel_rootProxyForConnectionWithRegisteredName_host_usingNameServer_1,
-        name._id,
-        hostName?._id ?? ffi.nullptr,
-        server._id);
+          NSString name, NSString? hostName, NSPortNameServer server) {
+    final _ret = _objc_msgSend_584(
+        _class_NSConnection,
+        _sel_rootProxyForConnectionWithRegisteredName_host_usingNameServer_,
+        name.pointer,
+        hostName?.pointer ?? ffi.nullptr,
+        server.pointer);
     return _ret.address == 0
         ? null
-        : NSDistantObject._(_ret, _lib, retain: true, release: true);
+        : NSDistantObject._(_ret, retain: true, release: true);
   }
 
   static NSConnection? serviceConnectionWithName_rootObject_usingNameServer_(
-      AVFAudio _lib, NSString name, NSObject root, NSPortNameServer server) {
-    final _ret = _lib._objc_msgSend_585(
-        _lib._class_NSConnection1,
-        _lib._sel_serviceConnectionWithName_rootObject_usingNameServer_1,
-        name._id,
-        root._id,
-        server._id);
+      NSString name, NSObject root, NSPortNameServer server) {
+    final _ret = _objc_msgSend_585(
+        _class_NSConnection,
+        _sel_serviceConnectionWithName_rootObject_usingNameServer_,
+        name.pointer,
+        root.pointer,
+        server.pointer);
     return _ret.address == 0
         ? null
-        : NSConnection._(_ret, _lib, retain: true, release: true);
+        : NSConnection._(_ret, retain: true, release: true);
   }
 
   static NSConnection? serviceConnectionWithName_rootObject_(
-      AVFAudio _lib, NSString name, NSObject root) {
-    final _ret = _lib._objc_msgSend_586(_lib._class_NSConnection1,
-        _lib._sel_serviceConnectionWithName_rootObject_1, name._id, root._id);
+      NSString name, NSObject root) {
+    final _ret = _objc_msgSend_586(_class_NSConnection,
+        _sel_serviceConnectionWithName_rootObject_, name.pointer, root.pointer);
     return _ret.address == 0
         ? null
-        : NSConnection._(_ret, _lib, retain: true, release: true);
+        : NSConnection._(_ret, retain: true, release: true);
   }
 
   double get requestTimeout {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_requestTimeout1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_requestTimeout1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_requestTimeout)
+        : _objc_msgSend_165(this.pointer, _sel_requestTimeout);
   }
 
   set requestTimeout(double value) {
-    return _lib._objc_msgSend_542(_id, _lib._sel_setRequestTimeout_1, value);
+    return _objc_msgSend_542(this.pointer, _sel_setRequestTimeout_, value);
   }
 
   double get replyTimeout {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_replyTimeout1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_replyTimeout1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_replyTimeout)
+        : _objc_msgSend_165(this.pointer, _sel_replyTimeout);
   }
 
   set replyTimeout(double value) {
-    return _lib._objc_msgSend_542(_id, _lib._sel_setReplyTimeout_1, value);
+    return _objc_msgSend_542(this.pointer, _sel_setReplyTimeout_, value);
   }
 
   NSObject? get rootObject {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_rootObject1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_rootObject);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set rootObject(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setRootObject_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setRootObject_, value?.pointer ?? ffi.nullptr);
   }
 
   NSObject? get delegate {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_delegate);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set delegate(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setDelegate_, value?.pointer ?? ffi.nullptr);
   }
 
   bool get independentConversationQueueing {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_independentConversationQueueing1);
+    return _objc_msgSend_12(this.pointer, _sel_independentConversationQueueing);
   }
 
   set independentConversationQueueing(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setIndependentConversationQueueing_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setIndependentConversationQueueing_, value);
   }
 
   bool get valid {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isValid1);
+    return _objc_msgSend_12(this.pointer, _sel_isValid);
   }
 
   NSDistantObject get rootProxy {
-    final _ret = _lib._objc_msgSend_587(_id, _lib._sel_rootProxy1);
-    return NSDistantObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_587(this.pointer, _sel_rootProxy);
+    return NSDistantObject._(_ret, retain: true, release: true);
   }
 
   void invalidate() {
-    _lib._objc_msgSend_1(_id, _lib._sel_invalidate1);
+    _objc_msgSend_1(this.pointer, _sel_invalidate);
   }
 
   void addRequestMode_(NSString rmode) {
-    _lib._objc_msgSend_247(_id, _lib._sel_addRequestMode_1, rmode._id);
+    _objc_msgSend_247(this.pointer, _sel_addRequestMode_, rmode.pointer);
   }
 
   void removeRequestMode_(NSString rmode) {
-    _lib._objc_msgSend_247(_id, _lib._sel_removeRequestMode_1, rmode._id);
+    _objc_msgSend_247(this.pointer, _sel_removeRequestMode_, rmode.pointer);
   }
 
   NSArray get requestModes {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_requestModes1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_requestModes);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   bool registerName_(NSString? name) {
-    return _lib._objc_msgSend_588(
-        _id, _lib._sel_registerName_1, name?._id ?? ffi.nullptr);
+    return _objc_msgSend_588(
+        this.pointer, _sel_registerName_, name?.pointer ?? ffi.nullptr);
   }
 
   bool registerName_withNameServer_(NSString? name, NSPortNameServer server) {
-    return _lib._objc_msgSend_589(_id, _lib._sel_registerName_withNameServer_1,
-        name?._id ?? ffi.nullptr, server._id);
+    return _objc_msgSend_589(this.pointer, _sel_registerName_withNameServer_,
+        name?.pointer ?? ffi.nullptr, server.pointer);
   }
 
   static NSConnection? connectionWithReceivePort_sendPort_(
-      AVFAudio _lib, NSPort? receivePort, NSPort? sendPort) {
-    final _ret = _lib._objc_msgSend_590(
-        _lib._class_NSConnection1,
-        _lib._sel_connectionWithReceivePort_sendPort_1,
-        receivePort?._id ?? ffi.nullptr,
-        sendPort?._id ?? ffi.nullptr);
+      NSPort? receivePort, NSPort? sendPort) {
+    final _ret = _objc_msgSend_590(
+        _class_NSConnection,
+        _sel_connectionWithReceivePort_sendPort_,
+        receivePort?.pointer ?? ffi.nullptr,
+        sendPort?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSConnection._(_ret, _lib, retain: true, release: true);
+        : NSConnection._(_ret, retain: true, release: true);
   }
 
-  static NSObject? currentConversation(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_17(
-        _lib._class_NSConnection1, _lib._sel_currentConversation1);
+  static NSObject? currentConversation() {
+    final _ret =
+        _objc_msgSend_17(_class_NSConnection, _sel_currentConversation);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSConnection? initWithReceivePort_sendPort_(
       NSPort? receivePort, NSPort? sendPort) {
-    final _ret = _lib._objc_msgSend_590(
-        _id,
-        _lib._sel_initWithReceivePort_sendPort_1,
-        receivePort?._id ?? ffi.nullptr,
-        sendPort?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_590(
+        this.pointer,
+        _sel_initWithReceivePort_sendPort_,
+        receivePort?.pointer ?? ffi.nullptr,
+        sendPort?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSConnection._(_ret, _lib, retain: true, release: true);
+        : NSConnection._(_ret, retain: true, release: true);
   }
 
   NSPort get sendPort {
-    final _ret = _lib._objc_msgSend_553(_id, _lib._sel_sendPort1);
-    return NSPort._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_553(this.pointer, _sel_sendPort);
+    return NSPort._(_ret, retain: true, release: true);
   }
 
   NSPort get receivePort {
-    final _ret = _lib._objc_msgSend_553(_id, _lib._sel_receivePort1);
-    return NSPort._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_553(this.pointer, _sel_receivePort);
+    return NSPort._(_ret, retain: true, release: true);
   }
 
   void enableMultipleThreads() {
-    _lib._objc_msgSend_1(_id, _lib._sel_enableMultipleThreads1);
+    _objc_msgSend_1(this.pointer, _sel_enableMultipleThreads);
   }
 
   bool get multipleThreadsEnabled {
-    return _lib._objc_msgSend_12(_id, _lib._sel_multipleThreadsEnabled1);
+    return _objc_msgSend_12(this.pointer, _sel_multipleThreadsEnabled);
   }
 
   void addRunLoop_(NSRunLoop runloop) {
-    _lib._objc_msgSend_591(_id, _lib._sel_addRunLoop_1, runloop._id);
+    _objc_msgSend_591(this.pointer, _sel_addRunLoop_, runloop.pointer);
   }
 
   void removeRunLoop_(NSRunLoop runloop) {
-    _lib._objc_msgSend_591(_id, _lib._sel_removeRunLoop_1, runloop._id);
+    _objc_msgSend_591(this.pointer, _sel_removeRunLoop_, runloop.pointer);
   }
 
   void runInNewThread() {
-    _lib._objc_msgSend_1(_id, _lib._sel_runInNewThread1);
+    _objc_msgSend_1(this.pointer, _sel_runInNewThread);
   }
 
   NSArray get remoteObjects {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_remoteObjects1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_remoteObjects);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get localObjects {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_localObjects1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_localObjects);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   void dispatchWithComponents_(NSArray components) {
-    _lib._objc_msgSend_472(
-        _id, _lib._sel_dispatchWithComponents_1, components._id);
+    _objc_msgSend_472(
+        this.pointer, _sel_dispatchWithComponents_, components.pointer);
   }
 
   @override
   NSConnection init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSConnection._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSConnection._(_ret, retain: true, release: true);
   }
 
-  static NSConnection new1(AVFAudio _lib) {
+  static NSConnection new1() {
+    final _ret = _objc_msgSend_2(_class_NSConnection, _sel_new);
+    return NSConnection._(_ret, retain: false, release: true);
+  }
+
+  static NSConnection allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSConnection1, _lib._sel_new1);
-    return NSConnection._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSConnection, _sel_allocWithZone_, zone);
+    return NSConnection._(_ret, retain: false, release: true);
   }
 
-  static NSConnection allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSConnection1, _lib._sel_allocWithZone_1, zone);
-    return NSConnection._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSConnection alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSConnection1, _lib._sel_alloc1);
-    return NSConnection._(_ret, _lib, retain: false, release: true);
+  static NSConnection alloc() {
+    final _ret = _objc_msgSend_2(_class_NSConnection, _sel_alloc);
+    return NSConnection._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSConnection1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSConnection,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSConnection1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSConnection,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSConnection1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSConnection, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSConnection1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSConnection, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSConnection1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSConnection,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSConnection1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSConnection,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSConnection1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSConnection,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSConnection1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSConnection, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSConnection1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSConnection, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSConnection = objc.getClass("NSConnection");
+late final _sel_statistics = objc.registerName("statistics");
+late final _sel_allConnections = objc.registerName("allConnections");
+late final _sel_defaultConnection = objc.registerName("defaultConnection");
+final _objc_msgSend_572 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_connectionWithRegisteredName_host_ =
+    objc.registerName("connectionWithRegisteredName:host:");
+final _objc_msgSend_573 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSPortNameServer extends NSObject {
-  NSPortNameServer._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSPortNameServer._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSPortNameServer] that points to the same underlying object as [other].
-  static NSPortNameServer castFrom<T extends _ObjCWrapper>(T other) {
-    return NSPortNameServer._(other._id, other._lib,
-        retain: true, release: true);
+  static NSPortNameServer castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSPortNameServer._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSPortNameServer] that wraps the given raw object pointer.
-  static NSPortNameServer castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSPortNameServer castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSPortNameServer._(other, lib, retain: retain, release: release);
+    return NSPortNameServer._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSPortNameServer].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSPortNameServer1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSPortNameServer);
   }
 
-  static NSPortNameServer systemDefaultPortNameServer(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_574(
-        _lib._class_NSPortNameServer1, _lib._sel_systemDefaultPortNameServer1);
-    return NSPortNameServer._(_ret, _lib, retain: true, release: true);
+  static NSPortNameServer systemDefaultPortNameServer() {
+    final _ret = _objc_msgSend_574(
+        _class_NSPortNameServer, _sel_systemDefaultPortNameServer);
+    return NSPortNameServer._(_ret, retain: true, release: true);
   }
 
   NSPort? portForName_(NSString name) {
-    final _ret = _lib._objc_msgSend_575(_id, _lib._sel_portForName_1, name._id);
+    final _ret =
+        _objc_msgSend_575(this.pointer, _sel_portForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSPort._(_ret, _lib, retain: true, release: true);
+        : NSPort._(_ret, retain: true, release: true);
   }
 
   NSPort? portForName_host_(NSString name, NSString? host) {
-    final _ret = _lib._objc_msgSend_576(
-        _id, _lib._sel_portForName_host_1, name._id, host?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_576(this.pointer, _sel_portForName_host_,
+        name.pointer, host?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSPort._(_ret, _lib, retain: true, release: true);
+        : NSPort._(_ret, retain: true, release: true);
   }
 
   bool registerPort_name_(NSPort port, NSString name) {
-    return _lib._objc_msgSend_577(
-        _id, _lib._sel_registerPort_name_1, port._id, name._id);
+    return _objc_msgSend_577(
+        this.pointer, _sel_registerPort_name_, port.pointer, name.pointer);
   }
 
   bool removePortForName_(NSString name) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_removePortForName_1, name._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_removePortForName_, name.pointer);
   }
 
   @override
   NSPortNameServer init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSPortNameServer._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSPortNameServer._(_ret, retain: true, release: true);
   }
 
-  static NSPortNameServer new1(AVFAudio _lib) {
+  static NSPortNameServer new1() {
+    final _ret = _objc_msgSend_2(_class_NSPortNameServer, _sel_new);
+    return NSPortNameServer._(_ret, retain: false, release: true);
+  }
+
+  static NSPortNameServer allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSPortNameServer1, _lib._sel_new1);
-    return NSPortNameServer._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSPortNameServer, _sel_allocWithZone_, zone);
+    return NSPortNameServer._(_ret, retain: false, release: true);
   }
 
-  static NSPortNameServer allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSPortNameServer1, _lib._sel_allocWithZone_1, zone);
-    return NSPortNameServer._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSPortNameServer alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSPortNameServer1, _lib._sel_alloc1);
-    return NSPortNameServer._(_ret, _lib, retain: false, release: true);
+  static NSPortNameServer alloc() {
+    final _ret = _objc_msgSend_2(_class_NSPortNameServer, _sel_alloc);
+    return NSPortNameServer._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSPortNameServer1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSPortNameServer,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSPortNameServer1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSPortNameServer,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSPortNameServer1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSPortNameServer, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSPortNameServer1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSPortNameServer, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSPortNameServer1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSPortNameServer,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSPortNameServer1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSPortNameServer,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSPortNameServer1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSPortNameServer,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSPortNameServer1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSPortNameServer, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSPortNameServer1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSPortNameServer, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSPortNameServer = objc.getClass("NSPortNameServer");
+late final _sel_systemDefaultPortNameServer =
+    objc.registerName("systemDefaultPortNameServer");
+final _objc_msgSend_574 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_portForName_ = objc.registerName("portForName:");
+final _objc_msgSend_575 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_portForName_host_ = objc.registerName("portForName:host:");
+final _objc_msgSend_576 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_registerPort_name_ = objc.registerName("registerPort:name:");
+final _objc_msgSend_577 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removePortForName_ = objc.registerName("removePortForName:");
+late final _sel_connectionWithRegisteredName_host_usingNameServer_ =
+    objc.registerName("connectionWithRegisteredName:host:usingNameServer:");
+final _objc_msgSend_578 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSDistantObject extends NSProxy {
-  NSDistantObject._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSDistantObject._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSDistantObject] that points to the same underlying object as [other].
-  static NSDistantObject castFrom<T extends _ObjCWrapper>(T other) {
-    return NSDistantObject._(other._id, other._lib,
-        retain: true, release: true);
+  static NSDistantObject castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSDistantObject._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSDistantObject] that wraps the given raw object pointer.
-  static NSDistantObject castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSDistantObject castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSDistantObject._(other, lib, retain: retain, release: release);
+    return NSDistantObject._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSDistantObject].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSDistantObject1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSDistantObject);
   }
 
   static NSObject? proxyWithTarget_connection_(
-      AVFAudio _lib, NSObject target, NSConnection connection) {
-    final _ret = _lib._objc_msgSend_580(_lib._class_NSDistantObject1,
-        _lib._sel_proxyWithTarget_connection_1, target._id, connection._id);
+      NSObject target, NSConnection connection) {
+    final _ret = _objc_msgSend_580(_class_NSDistantObject,
+        _sel_proxyWithTarget_connection_, target.pointer, connection.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSDistantObject? initWithTarget_connection_(
       NSObject target, NSConnection connection) {
-    final _ret = _lib._objc_msgSend_580(
-        _id, _lib._sel_initWithTarget_connection_1, target._id, connection._id);
+    final _ret = _objc_msgSend_580(this.pointer,
+        _sel_initWithTarget_connection_, target.pointer, connection.pointer);
     return _ret.address == 0
         ? null
-        : NSDistantObject._(_ret, _lib, retain: true, release: true);
+        : NSDistantObject._(_ret, retain: true, release: true);
   }
 
   static NSObject proxyWithLocal_connection_(
-      AVFAudio _lib, NSObject target, NSConnection connection) {
-    final _ret = _lib._objc_msgSend_581(_lib._class_NSDistantObject1,
-        _lib._sel_proxyWithLocal_connection_1, target._id, connection._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSObject target, NSConnection connection) {
+    final _ret = _objc_msgSend_581(_class_NSDistantObject,
+        _sel_proxyWithLocal_connection_, target.pointer, connection.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSDistantObject initWithLocal_connection_(
       NSObject target, NSConnection connection) {
-    final _ret = _lib._objc_msgSend_581(
-        _id, _lib._sel_initWithLocal_connection_1, target._id, connection._id);
-    return NSDistantObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_581(this.pointer, _sel_initWithLocal_connection_,
+        target.pointer, connection.pointer);
+    return NSDistantObject._(_ret, retain: true, release: true);
   }
 
   NSDistantObject? initWithCoder_(NSCoder inCoder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, inCoder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, inCoder.pointer);
     return _ret.address == 0
         ? null
-        : NSDistantObject._(_ret, _lib, retain: true, release: true);
+        : NSDistantObject._(_ret, retain: true, release: true);
   }
 
   void setProtocolForProxy_(Protocol? proto) {
-    _lib._objc_msgSend_582(
-        _id, _lib._sel_setProtocolForProxy_1, proto?._id ?? ffi.nullptr);
+    _objc_msgSend_582(
+        this.pointer, _sel_setProtocolForProxy_, proto?.pointer ?? ffi.nullptr);
   }
 
   NSConnection get connectionForProxy {
-    final _ret = _lib._objc_msgSend_572(_id, _lib._sel_connectionForProxy1);
-    return NSConnection._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_572(this.pointer, _sel_connectionForProxy);
+    return NSConnection._(_ret, retain: true, release: true);
   }
 
-  static NSObject alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSDistantObject1, _lib._sel_alloc1);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+  static NSObject alloc() {
+    final _ret = _objc_msgSend_2(_class_NSDistantObject, _sel_alloc);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
-  static bool respondsToSelector_(
-      AVFAudio _lib, ffi.Pointer<ObjCSel> aSelector) {
-    return _lib._objc_msgSend_4(_lib._class_NSDistantObject1,
-        _lib._sel_respondsToSelector_1, aSelector);
+  static bool respondsToSelector_(ffi.Pointer<objc.ObjCSelector> aSelector) {
+    return _objc_msgSend_4(
+        _class_NSDistantObject, _sel_respondsToSelector_, aSelector);
   }
 }
 
-class NSProxy extends _ObjCWrapper {
-  NSProxy._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+late final _class_NSDistantObject = objc.getClass("NSDistantObject");
+
+class NSProxy extends objc.ObjCObjectBase {
+  NSProxy._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a [NSProxy] that points to the same underlying object as [other].
-  static NSProxy castFrom<T extends _ObjCWrapper>(T other) {
-    return NSProxy._(other._id, other._lib, retain: true, release: true);
+  static NSProxy castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSProxy._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSProxy] that wraps the given raw object pointer.
-  static NSProxy castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSProxy castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSProxy._(other, lib, retain: retain, release: release);
+    return NSProxy._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSProxy].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSProxy1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSProxy);
   }
 
-  static NSObject alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSProxy1, _lib._sel_alloc1);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+  static NSObject alloc() {
+    final _ret = _objc_msgSend_2(_class_NSProxy, _sel_alloc);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
-  static NSObject allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSProxy1, _lib._sel_allocWithZone_1, zone);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+  static NSObject allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSProxy, _sel_allocWithZone_, zone);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
-  static NSObject class1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSProxy1, _lib._sel_class1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject class1() {
+    final _ret = _objc_msgSend_2(_class_NSProxy, _sel_class);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   void forwardInvocation_(NSInvocation invocation) {
-    _lib._objc_msgSend_421(_id, _lib._sel_forwardInvocation_1, invocation._id);
+    _objc_msgSend_421(
+        this.pointer, _sel_forwardInvocation_, invocation.pointer);
   }
 
-  NSMethodSignature? methodSignatureForSelector_(ffi.Pointer<ObjCSel> sel) {
-    final _ret = _lib._objc_msgSend_579(
-        _id, _lib._sel_methodSignatureForSelector_1, sel);
+  NSMethodSignature? methodSignatureForSelector_(
+      ffi.Pointer<objc.ObjCSelector> sel) {
+    final _ret =
+        _objc_msgSend_579(this.pointer, _sel_methodSignatureForSelector_, sel);
     return _ret.address == 0
         ? null
-        : NSMethodSignature._(_ret, _lib, retain: true, release: true);
+        : NSMethodSignature._(_ret, retain: true, release: true);
   }
 
   void dealloc() {
-    _lib._objc_msgSend_1(_id, _lib._sel_dealloc1);
+    _objc_msgSend_1(this.pointer, _sel_dealloc);
   }
 
   void finalize() {
-    _lib._objc_msgSend_1(_id, _lib._sel_finalize1);
+    _objc_msgSend_1(this.pointer, _sel_finalize);
   }
 
   NSString get description {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get debugDescription {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_debugDescription1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_debugDescription);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static bool respondsToSelector_(
-      AVFAudio _lib, ffi.Pointer<ObjCSel> aSelector) {
-    return _lib._objc_msgSend_4(
-        _lib._class_NSProxy1, _lib._sel_respondsToSelector_1, aSelector);
+  static bool respondsToSelector_(ffi.Pointer<objc.ObjCSelector> aSelector) {
+    return _objc_msgSend_4(_class_NSProxy, _sel_respondsToSelector_, aSelector);
   }
 
   bool allowsWeakReference() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsWeakReference1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsWeakReference);
   }
 
   bool retainWeakReference() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_retainWeakReference1);
+    return _objc_msgSend_12(this.pointer, _sel_retainWeakReference);
   }
 }
 
+late final _class_NSProxy = objc.getClass("NSProxy");
+final _objc_msgSend_579 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_respondsToSelector_ = objc.registerName("respondsToSelector:");
+late final _sel_proxyWithTarget_connection_ =
+    objc.registerName("proxyWithTarget:connection:");
+final _objc_msgSend_580 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithTarget_connection_ =
+    objc.registerName("initWithTarget:connection:");
+late final _sel_proxyWithLocal_connection_ =
+    objc.registerName("proxyWithLocal:connection:");
+final _objc_msgSend_581 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithLocal_connection_ =
+    objc.registerName("initWithLocal:connection:");
+late final _sel_setProtocolForProxy_ =
+    objc.registerName("setProtocolForProxy:");
+final _objc_msgSend_582 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_connectionForProxy = objc.registerName("connectionForProxy");
+late final _sel_rootProxyForConnectionWithRegisteredName_host_ =
+    objc.registerName("rootProxyForConnectionWithRegisteredName:host:");
+final _objc_msgSend_583 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_rootProxyForConnectionWithRegisteredName_host_usingNameServer_ =
+    objc.registerName(
+        "rootProxyForConnectionWithRegisteredName:host:usingNameServer:");
+final _objc_msgSend_584 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_serviceConnectionWithName_rootObject_usingNameServer_ =
+    objc.registerName("serviceConnectionWithName:rootObject:usingNameServer:");
+final _objc_msgSend_585 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_serviceConnectionWithName_rootObject_ =
+    objc.registerName("serviceConnectionWithName:rootObject:");
+final _objc_msgSend_586 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_requestTimeout = objc.registerName("requestTimeout");
+late final _sel_setRequestTimeout_ = objc.registerName("setRequestTimeout:");
+late final _sel_replyTimeout = objc.registerName("replyTimeout");
+late final _sel_setReplyTimeout_ = objc.registerName("setReplyTimeout:");
+late final _sel_rootObject = objc.registerName("rootObject");
+late final _sel_setRootObject_ = objc.registerName("setRootObject:");
+late final _sel_independentConversationQueueing =
+    objc.registerName("independentConversationQueueing");
+late final _sel_setIndependentConversationQueueing_ =
+    objc.registerName("setIndependentConversationQueueing:");
+late final _sel_rootProxy = objc.registerName("rootProxy");
+final _objc_msgSend_587 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_addRequestMode_ = objc.registerName("addRequestMode:");
+late final _sel_removeRequestMode_ = objc.registerName("removeRequestMode:");
+late final _sel_requestModes = objc.registerName("requestModes");
+late final _sel_registerName_ = objc.registerName("registerName:");
+final _objc_msgSend_588 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_registerName_withNameServer_ =
+    objc.registerName("registerName:withNameServer:");
+final _objc_msgSend_589 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_connectionWithReceivePort_sendPort_ =
+    objc.registerName("connectionWithReceivePort:sendPort:");
+final _objc_msgSend_590 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_currentConversation = objc.registerName("currentConversation");
+late final _sel_initWithReceivePort_sendPort_ =
+    objc.registerName("initWithReceivePort:sendPort:");
+late final _sel_sendPort = objc.registerName("sendPort");
+late final _sel_receivePort = objc.registerName("receivePort");
+late final _sel_enableMultipleThreads =
+    objc.registerName("enableMultipleThreads");
+late final _sel_multipleThreadsEnabled =
+    objc.registerName("multipleThreadsEnabled");
+late final _sel_addRunLoop_ = objc.registerName("addRunLoop:");
+final _objc_msgSend_591 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeRunLoop_ = objc.registerName("removeRunLoop:");
+late final _sel_runInNewThread = objc.registerName("runInNewThread");
+late final _sel_remoteObjects = objc.registerName("remoteObjects");
+late final _sel_localObjects = objc.registerName("localObjects");
+late final _sel_dispatchWithComponents_ =
+    objc.registerName("dispatchWithComponents:");
+late final _sel_addConnection_toRunLoop_forMode_ =
+    objc.registerName("addConnection:toRunLoop:forMode:");
+final _objc_msgSend_592 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeConnection_fromRunLoop_forMode_ =
+    objc.registerName("removeConnection:fromRunLoop:forMode:");
+late final _sel_encodePortObject_ = objc.registerName("encodePortObject:");
+final _objc_msgSend_593 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodePortObject = objc.registerName("decodePortObject");
+final _objc_msgSend_594 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_connection = objc.registerName("connection");
+final _objc_msgSend_595 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_portCoderWithReceivePort_sendPort_components_ =
+    objc.registerName("portCoderWithReceivePort:sendPort:components:");
+final _objc_msgSend_596 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithReceivePort_sendPort_components_ =
+    objc.registerName("initWithReceivePort:sendPort:components:");
+late final _sel_dispatch = objc.registerName("dispatch");
+late final _sel_replacementObjectForPortCoder_ =
+    objc.registerName("replacementObjectForPortCoder:");
+final _objc_msgSend_597 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSClassDescription extends NSObject {
-  NSClassDescription._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSClassDescription._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSClassDescription] that points to the same underlying object as [other].
-  static NSClassDescription castFrom<T extends _ObjCWrapper>(T other) {
-    return NSClassDescription._(other._id, other._lib,
-        retain: true, release: true);
+  static NSClassDescription castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSClassDescription._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSClassDescription] that wraps the given raw object pointer.
-  static NSClassDescription castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSClassDescription castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSClassDescription._(other, lib, retain: retain, release: release);
+    return NSClassDescription._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSClassDescription].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSClassDescription1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSClassDescription);
   }
 
   static void registerClassDescription_forClass_(
-      AVFAudio _lib, NSClassDescription description, NSObject aClass) {
-    _lib._objc_msgSend_598(
-        _lib._class_NSClassDescription1,
-        _lib._sel_registerClassDescription_forClass_1,
-        description._id,
-        aClass._id);
+      NSClassDescription description, NSObject aClass) {
+    _objc_msgSend_598(
+        _class_NSClassDescription,
+        _sel_registerClassDescription_forClass_,
+        description.pointer,
+        aClass.pointer);
   }
 
-  static void invalidateClassDescriptionCache(AVFAudio _lib) {
-    _lib._objc_msgSend_1(_lib._class_NSClassDescription1,
-        _lib._sel_invalidateClassDescriptionCache1);
+  static void invalidateClassDescriptionCache() {
+    _objc_msgSend_1(
+        _class_NSClassDescription, _sel_invalidateClassDescriptionCache);
   }
 
-  static NSClassDescription? classDescriptionForClass_(
-      AVFAudio _lib, NSObject aClass) {
-    final _ret = _lib._objc_msgSend_599(_lib._class_NSClassDescription1,
-        _lib._sel_classDescriptionForClass_1, aClass._id);
+  static NSClassDescription? classDescriptionForClass_(NSObject aClass) {
+    final _ret = _objc_msgSend_599(_class_NSClassDescription,
+        _sel_classDescriptionForClass_, aClass.pointer);
     return _ret.address == 0
         ? null
-        : NSClassDescription._(_ret, _lib, retain: true, release: true);
+        : NSClassDescription._(_ret, retain: true, release: true);
   }
 
   @override
   NSArray get attributeKeys {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_attributeKeys1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_attributeKeys);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   @override
   NSArray get toOneRelationshipKeys {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_toOneRelationshipKeys1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_toOneRelationshipKeys);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   @override
   NSArray get toManyRelationshipKeys {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_toManyRelationshipKeys1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_toManyRelationshipKeys);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   @override
   NSString? inverseForRelationshipKey_(NSString relationshipKey) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_inverseForRelationshipKey_1, relationshipKey._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_inverseForRelationshipKey_, relationshipKey.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   @override
   NSClassDescription init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSClassDescription._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSClassDescription._(_ret, retain: true, release: true);
   }
 
-  static NSClassDescription new1(AVFAudio _lib) {
+  static NSClassDescription new1() {
+    final _ret = _objc_msgSend_2(_class_NSClassDescription, _sel_new);
+    return NSClassDescription._(_ret, retain: false, release: true);
+  }
+
+  static NSClassDescription allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSClassDescription1, _lib._sel_new1);
-    return NSClassDescription._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSClassDescription, _sel_allocWithZone_, zone);
+    return NSClassDescription._(_ret, retain: false, release: true);
   }
 
-  static NSClassDescription allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSClassDescription1, _lib._sel_allocWithZone_1, zone);
-    return NSClassDescription._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSClassDescription alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSClassDescription1, _lib._sel_alloc1);
-    return NSClassDescription._(_ret, _lib, retain: false, release: true);
+  static NSClassDescription alloc() {
+    final _ret = _objc_msgSend_2(_class_NSClassDescription, _sel_alloc);
+    return NSClassDescription._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSClassDescription1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSClassDescription,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSClassDescription1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSClassDescription,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSClassDescription1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSClassDescription, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSClassDescription1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSClassDescription, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSClassDescription1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSClassDescription,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSClassDescription1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSClassDescription,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSClassDescription1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSClassDescription,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSClassDescription1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSClassDescription, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSClassDescription1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSClassDescription, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSClassDescription = objc.getClass("NSClassDescription");
+late final _sel_registerClassDescription_forClass_ =
+    objc.registerName("registerClassDescription:forClass:");
+final _objc_msgSend_598 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_invalidateClassDescriptionCache =
+    objc.registerName("invalidateClassDescriptionCache");
+late final _sel_classDescriptionForClass_ =
+    objc.registerName("classDescriptionForClass:");
+final _objc_msgSend_599 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_attributeKeys = objc.registerName("attributeKeys");
+late final _sel_toOneRelationshipKeys =
+    objc.registerName("toOneRelationshipKeys");
+late final _sel_toManyRelationshipKeys =
+    objc.registerName("toManyRelationshipKeys");
+late final _sel_inverseForRelationshipKey_ =
+    objc.registerName("inverseForRelationshipKey:");
+late final _sel_classDescription = objc.registerName("classDescription");
+final _objc_msgSend_600 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+
 class NSScriptObjectSpecifier extends NSObject {
-  NSScriptObjectSpecifier._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSScriptObjectSpecifier._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSScriptObjectSpecifier] that points to the same underlying object as [other].
-  static NSScriptObjectSpecifier castFrom<T extends _ObjCWrapper>(T other) {
-    return NSScriptObjectSpecifier._(other._id, other._lib,
+  static NSScriptObjectSpecifier castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSScriptObjectSpecifier._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [NSScriptObjectSpecifier] that wraps the given raw object pointer.
   static NSScriptObjectSpecifier castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSScriptObjectSpecifier._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSScriptObjectSpecifier._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSScriptObjectSpecifier].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSScriptObjectSpecifier1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSScriptObjectSpecifier);
   }
 
   static NSScriptObjectSpecifier? objectSpecifierWithDescriptor_(
-      AVFAudio _lib, NSAppleEventDescriptor descriptor) {
-    final _ret = _lib._objc_msgSend_624(_lib._class_NSScriptObjectSpecifier1,
-        _lib._sel_objectSpecifierWithDescriptor_1, descriptor._id);
+      NSAppleEventDescriptor descriptor) {
+    final _ret = _objc_msgSend_624(_class_NSScriptObjectSpecifier,
+        _sel_objectSpecifierWithDescriptor_, descriptor.pointer);
     return _ret.address == 0
         ? null
-        : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true);
+        : NSScriptObjectSpecifier._(_ret, retain: true, release: true);
   }
 
   NSScriptObjectSpecifier initWithContainerSpecifier_key_(
       NSScriptObjectSpecifier container, NSString property) {
-    final _ret = _lib._objc_msgSend_625(
-        _id,
-        _lib._sel_initWithContainerSpecifier_key_1,
-        container._id,
-        property._id);
-    return NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_625(
+        this.pointer,
+        _sel_initWithContainerSpecifier_key_,
+        container.pointer,
+        property.pointer);
+    return NSScriptObjectSpecifier._(_ret, retain: true, release: true);
   }
 
   NSScriptObjectSpecifier
@@ -52280,435 +27508,417 @@
           NSScriptClassDescription classDesc,
           NSScriptObjectSpecifier? container,
           NSString property) {
-    final _ret = _lib._objc_msgSend_645(
-        _id,
-        _lib._sel_initWithContainerClassDescription_containerSpecifier_key_1,
-        classDesc._id,
-        container?._id ?? ffi.nullptr,
-        property._id);
-    return NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_645(
+        this.pointer,
+        _sel_initWithContainerClassDescription_containerSpecifier_key_,
+        classDesc.pointer,
+        container?.pointer ?? ffi.nullptr,
+        property.pointer);
+    return NSScriptObjectSpecifier._(_ret, retain: true, release: true);
   }
 
   NSScriptObjectSpecifier? initWithCoder_(NSCoder inCoder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, inCoder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, inCoder.pointer);
     return _ret.address == 0
         ? null
-        : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true);
+        : NSScriptObjectSpecifier._(_ret, retain: true, release: true);
   }
 
   NSScriptObjectSpecifier? get childSpecifier {
-    final _ret = _lib._objc_msgSend_632(_id, _lib._sel_childSpecifier1);
+    final _ret = _objc_msgSend_632(this.pointer, _sel_childSpecifier);
     return _ret.address == 0
         ? null
-        : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true);
+        : NSScriptObjectSpecifier._(_ret, retain: true, release: true);
   }
 
   set childSpecifier(NSScriptObjectSpecifier? value) {
-    return _lib._objc_msgSend_633(
-        _id, _lib._sel_setChildSpecifier_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_633(
+        this.pointer, _sel_setChildSpecifier_, value?.pointer ?? ffi.nullptr);
   }
 
   NSScriptObjectSpecifier? get containerSpecifier {
-    final _ret = _lib._objc_msgSend_632(_id, _lib._sel_containerSpecifier1);
+    final _ret = _objc_msgSend_632(this.pointer, _sel_containerSpecifier);
     return _ret.address == 0
         ? null
-        : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true);
+        : NSScriptObjectSpecifier._(_ret, retain: true, release: true);
   }
 
   set containerSpecifier(NSScriptObjectSpecifier? value) {
-    return _lib._objc_msgSend_633(
-        _id, _lib._sel_setContainerSpecifier_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_633(this.pointer, _sel_setContainerSpecifier_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   bool get containerIsObjectBeingTested {
-    return _lib._objc_msgSend_12(_id, _lib._sel_containerIsObjectBeingTested1);
+    return _objc_msgSend_12(this.pointer, _sel_containerIsObjectBeingTested);
   }
 
   set containerIsObjectBeingTested(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setContainerIsObjectBeingTested_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setContainerIsObjectBeingTested_, value);
   }
 
   bool get containerIsRangeContainerObject {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_containerIsRangeContainerObject1);
+    return _objc_msgSend_12(this.pointer, _sel_containerIsRangeContainerObject);
   }
 
   set containerIsRangeContainerObject(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setContainerIsRangeContainerObject_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setContainerIsRangeContainerObject_, value);
   }
 
   NSString get key {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_key1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_key);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set key(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setKey_1, value._id);
+    return _objc_msgSend_646(this.pointer, _sel_setKey_, value.pointer);
   }
 
   NSScriptClassDescription? get containerClassDescription {
     final _ret =
-        _lib._objc_msgSend_628(_id, _lib._sel_containerClassDescription1);
+        _objc_msgSend_628(this.pointer, _sel_containerClassDescription);
     return _ret.address == 0
         ? null
-        : NSScriptClassDescription._(_ret, _lib, retain: true, release: true);
+        : NSScriptClassDescription._(_ret, retain: true, release: true);
   }
 
   set containerClassDescription(NSScriptClassDescription? value) {
-    return _lib._objc_msgSend_647(_id, _lib._sel_setContainerClassDescription_1,
-        value?._id ?? ffi.nullptr);
+    return _objc_msgSend_647(this.pointer, _sel_setContainerClassDescription_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSScriptClassDescription? get keyClassDescription {
-    final _ret = _lib._objc_msgSend_628(_id, _lib._sel_keyClassDescription1);
+    final _ret = _objc_msgSend_628(this.pointer, _sel_keyClassDescription);
     return _ret.address == 0
         ? null
-        : NSScriptClassDescription._(_ret, _lib, retain: true, release: true);
+        : NSScriptClassDescription._(_ret, retain: true, release: true);
   }
 
   ffi.Pointer<ffi.Long> indicesOfObjectsByEvaluatingWithContainer_count_(
       NSObject container, ffi.Pointer<ffi.Long> count) {
-    return _lib._objc_msgSend_648(
-        _id,
-        _lib._sel_indicesOfObjectsByEvaluatingWithContainer_count_1,
-        container._id,
+    return _objc_msgSend_648(
+        this.pointer,
+        _sel_indicesOfObjectsByEvaluatingWithContainer_count_,
+        container.pointer,
         count);
   }
 
   NSObject? objectsByEvaluatingWithContainers_(NSObject containers) {
-    final _ret = _lib._objc_msgSend_16(
-        _id, _lib._sel_objectsByEvaluatingWithContainers_1, containers._id);
+    final _ret = _objc_msgSend_16(this.pointer,
+        _sel_objectsByEvaluatingWithContainers_, containers.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? get objectsByEvaluatingSpecifier {
     final _ret =
-        _lib._objc_msgSend_17(_id, _lib._sel_objectsByEvaluatingSpecifier1);
+        _objc_msgSend_17(this.pointer, _sel_objectsByEvaluatingSpecifier);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   int get evaluationErrorNumber {
-    return _lib._objc_msgSend_83(_id, _lib._sel_evaluationErrorNumber1);
+    return _objc_msgSend_83(this.pointer, _sel_evaluationErrorNumber);
   }
 
   set evaluationErrorNumber(int value) {
-    return _lib._objc_msgSend_635(
-        _id, _lib._sel_setEvaluationErrorNumber_1, value);
+    return _objc_msgSend_635(
+        this.pointer, _sel_setEvaluationErrorNumber_, value);
   }
 
   NSScriptObjectSpecifier? get evaluationErrorSpecifier {
-    final _ret =
-        _lib._objc_msgSend_632(_id, _lib._sel_evaluationErrorSpecifier1);
+    final _ret = _objc_msgSend_632(this.pointer, _sel_evaluationErrorSpecifier);
     return _ret.address == 0
         ? null
-        : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true);
+        : NSScriptObjectSpecifier._(_ret, retain: true, release: true);
   }
 
   NSAppleEventDescriptor? get descriptor {
-    final _ret = _lib._objc_msgSend_636(_id, _lib._sel_descriptor1);
+    final _ret = _objc_msgSend_636(this.pointer, _sel_descriptor);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   @override
   NSScriptObjectSpecifier init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSScriptObjectSpecifier._(_ret, retain: true, release: true);
   }
 
-  static NSScriptObjectSpecifier new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSScriptObjectSpecifier1, _lib._sel_new1);
-    return NSScriptObjectSpecifier._(_ret, _lib, retain: false, release: true);
+  static NSScriptObjectSpecifier new1() {
+    final _ret = _objc_msgSend_2(_class_NSScriptObjectSpecifier, _sel_new);
+    return NSScriptObjectSpecifier._(_ret, retain: false, release: true);
   }
 
-  static NSScriptObjectSpecifier allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSScriptObjectSpecifier1, _lib._sel_allocWithZone_1, zone);
-    return NSScriptObjectSpecifier._(_ret, _lib, retain: false, release: true);
+  static NSScriptObjectSpecifier allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSScriptObjectSpecifier, _sel_allocWithZone_, zone);
+    return NSScriptObjectSpecifier._(_ret, retain: false, release: true);
   }
 
-  static NSScriptObjectSpecifier alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSScriptObjectSpecifier1, _lib._sel_alloc1);
-    return NSScriptObjectSpecifier._(_ret, _lib, retain: false, release: true);
+  static NSScriptObjectSpecifier alloc() {
+    final _ret = _objc_msgSend_2(_class_NSScriptObjectSpecifier, _sel_alloc);
+    return NSScriptObjectSpecifier._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSScriptObjectSpecifier1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSScriptObjectSpecifier,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSScriptObjectSpecifier1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSScriptObjectSpecifier,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSScriptObjectSpecifier1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSScriptObjectSpecifier, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSScriptObjectSpecifier1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSScriptObjectSpecifier, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSScriptObjectSpecifier1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSScriptObjectSpecifier,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSScriptObjectSpecifier1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSScriptObjectSpecifier,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSScriptObjectSpecifier1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSScriptObjectSpecifier,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSScriptObjectSpecifier1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSScriptObjectSpecifier, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSScriptObjectSpecifier1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSScriptObjectSpecifier, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSScriptObjectSpecifier =
+    objc.getClass("NSScriptObjectSpecifier");
+
 class NSAppleEventDescriptor extends NSObject {
-  NSAppleEventDescriptor._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSAppleEventDescriptor._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSAppleEventDescriptor] that points to the same underlying object as [other].
-  static NSAppleEventDescriptor castFrom<T extends _ObjCWrapper>(T other) {
-    return NSAppleEventDescriptor._(other._id, other._lib,
-        retain: true, release: true);
+  static NSAppleEventDescriptor castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSAppleEventDescriptor._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSAppleEventDescriptor] that wraps the given raw object pointer.
   static NSAppleEventDescriptor castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSAppleEventDescriptor._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSAppleEventDescriptor._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSAppleEventDescriptor].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSAppleEventDescriptor1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSAppleEventDescriptor);
   }
 
-  static NSAppleEventDescriptor nullDescriptor(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_601(
-        _lib._class_NSAppleEventDescriptor1, _lib._sel_nullDescriptor1);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor nullDescriptor() {
+    final _ret =
+        _objc_msgSend_601(_class_NSAppleEventDescriptor, _sel_nullDescriptor);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   static NSAppleEventDescriptor? descriptorWithDescriptorType_bytes_length_(
-      AVFAudio _lib,
-      int descriptorType,
-      ffi.Pointer<ffi.Void> bytes,
-      int byteCount) {
-    final _ret = _lib._objc_msgSend_602(
-        _lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithDescriptorType_bytes_length_1,
+      int descriptorType, ffi.Pointer<ffi.Void> bytes, int byteCount) {
+    final _ret = _objc_msgSend_602(
+        _class_NSAppleEventDescriptor,
+        _sel_descriptorWithDescriptorType_bytes_length_,
         descriptorType,
         bytes,
         byteCount);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   static NSAppleEventDescriptor? descriptorWithDescriptorType_data_(
-      AVFAudio _lib, int descriptorType, NSData? data) {
-    final _ret = _lib._objc_msgSend_603(
-        _lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithDescriptorType_data_1,
+      int descriptorType, NSData? data) {
+    final _ret = _objc_msgSend_603(
+        _class_NSAppleEventDescriptor,
+        _sel_descriptorWithDescriptorType_data_,
         descriptorType,
-        data?._id ?? ffi.nullptr);
+        data?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor descriptorWithBoolean_(
-      AVFAudio _lib, int boolean) {
-    final _ret = _lib._objc_msgSend_604(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithBoolean_1, boolean);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor descriptorWithBoolean_(int boolean) {
+    final _ret = _objc_msgSend_604(
+        _class_NSAppleEventDescriptor, _sel_descriptorWithBoolean_, boolean);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor descriptorWithEnumCode_(
-      AVFAudio _lib, int enumerator) {
-    final _ret = _lib._objc_msgSend_605(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithEnumCode_1, enumerator);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor descriptorWithEnumCode_(int enumerator) {
+    final _ret = _objc_msgSend_605(_class_NSAppleEventDescriptor,
+        _sel_descriptorWithEnumCode_, enumerator);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor descriptorWithInt32_(
-      AVFAudio _lib, int signedInt) {
-    final _ret = _lib._objc_msgSend_606(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithInt32_1, signedInt);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor descriptorWithInt32_(int signedInt) {
+    final _ret = _objc_msgSend_606(
+        _class_NSAppleEventDescriptor, _sel_descriptorWithInt32_, signedInt);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor descriptorWithDouble_(
-      AVFAudio _lib, double doubleValue) {
-    final _ret = _lib._objc_msgSend_607(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithDouble_1, doubleValue);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor descriptorWithDouble_(double doubleValue) {
+    final _ret = _objc_msgSend_607(
+        _class_NSAppleEventDescriptor, _sel_descriptorWithDouble_, doubleValue);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor descriptorWithTypeCode_(
-      AVFAudio _lib, int typeCode) {
-    final _ret = _lib._objc_msgSend_605(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithTypeCode_1, typeCode);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor descriptorWithTypeCode_(int typeCode) {
+    final _ret = _objc_msgSend_605(
+        _class_NSAppleEventDescriptor, _sel_descriptorWithTypeCode_, typeCode);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor descriptorWithString_(
-      AVFAudio _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_608(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithString_1, string._id);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor descriptorWithString_(NSString string) {
+    final _ret = _objc_msgSend_608(_class_NSAppleEventDescriptor,
+        _sel_descriptorWithString_, string.pointer);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor descriptorWithDate_(
-      AVFAudio _lib, NSDate date) {
-    final _ret = _lib._objc_msgSend_609(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithDate_1, date._id);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor descriptorWithDate_(NSDate date) {
+    final _ret = _objc_msgSend_609(
+        _class_NSAppleEventDescriptor, _sel_descriptorWithDate_, date.pointer);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor descriptorWithFileURL_(
-      AVFAudio _lib, NSURL fileURL) {
-    final _ret = _lib._objc_msgSend_610(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithFileURL_1, fileURL._id);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor descriptorWithFileURL_(NSURL fileURL) {
+    final _ret = _objc_msgSend_610(_class_NSAppleEventDescriptor,
+        _sel_descriptorWithFileURL_, fileURL.pointer);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   static NSAppleEventDescriptor
       appleEventWithEventClass_eventID_targetDescriptor_returnID_transactionID_(
-          AVFAudio _lib,
           int eventClass,
           int eventID,
           NSAppleEventDescriptor? targetDescriptor,
           int returnID,
           int transactionID) {
-    final _ret = _lib._objc_msgSend_611(
-        _lib._class_NSAppleEventDescriptor1,
-        _lib._sel_appleEventWithEventClass_eventID_targetDescriptor_returnID_transactionID_1,
+    final _ret = _objc_msgSend_611(
+        _class_NSAppleEventDescriptor,
+        _sel_appleEventWithEventClass_eventID_targetDescriptor_returnID_transactionID_,
         eventClass,
         eventID,
-        targetDescriptor?._id ?? ffi.nullptr,
+        targetDescriptor?.pointer ?? ffi.nullptr,
         returnID,
         transactionID);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor listDescriptor(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_601(
-        _lib._class_NSAppleEventDescriptor1, _lib._sel_listDescriptor1);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor listDescriptor() {
+    final _ret =
+        _objc_msgSend_601(_class_NSAppleEventDescriptor, _sel_listDescriptor);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor recordDescriptor(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_601(
-        _lib._class_NSAppleEventDescriptor1, _lib._sel_recordDescriptor1);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor recordDescriptor() {
+    final _ret =
+        _objc_msgSend_601(_class_NSAppleEventDescriptor, _sel_recordDescriptor);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor currentProcessDescriptor(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_601(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_currentProcessDescriptor1);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor currentProcessDescriptor() {
+    final _ret = _objc_msgSend_601(
+        _class_NSAppleEventDescriptor, _sel_currentProcessDescriptor);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   static NSAppleEventDescriptor descriptorWithProcessIdentifier_(
-      AVFAudio _lib, int processIdentifier) {
-    final _ret = _lib._objc_msgSend_606(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithProcessIdentifier_1, processIdentifier);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+      int processIdentifier) {
+    final _ret = _objc_msgSend_606(_class_NSAppleEventDescriptor,
+        _sel_descriptorWithProcessIdentifier_, processIdentifier);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   static NSAppleEventDescriptor descriptorWithBundleIdentifier_(
-      AVFAudio _lib, NSString bundleIdentifier) {
-    final _ret = _lib._objc_msgSend_608(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithBundleIdentifier_1, bundleIdentifier._id);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+      NSString bundleIdentifier) {
+    final _ret = _objc_msgSend_608(_class_NSAppleEventDescriptor,
+        _sel_descriptorWithBundleIdentifier_, bundleIdentifier.pointer);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   static NSAppleEventDescriptor descriptorWithApplicationURL_(
-      AVFAudio _lib, NSURL applicationURL) {
-    final _ret = _lib._objc_msgSend_610(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithApplicationURL_1, applicationURL._id);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+      NSURL applicationURL) {
+    final _ret = _objc_msgSend_610(_class_NSAppleEventDescriptor,
+        _sel_descriptorWithApplicationURL_, applicationURL.pointer);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   NSAppleEventDescriptor initWithAEDescNoCopy_(ffi.Pointer<AEDesc> aeDesc) {
     final _ret =
-        _lib._objc_msgSend_612(_id, _lib._sel_initWithAEDescNoCopy_1, aeDesc);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_612(this.pointer, _sel_initWithAEDescNoCopy_, aeDesc);
+    return NSAppleEventDescriptor._(_ret, retain: false, release: true);
   }
 
   NSAppleEventDescriptor? initWithDescriptorType_bytes_length_(
       int descriptorType, ffi.Pointer<ffi.Void> bytes, int byteCount) {
-    final _ret = _lib._objc_msgSend_613(
-        _id,
-        _lib._sel_initWithDescriptorType_bytes_length_1,
+    final _ret = _objc_msgSend_613(
+        this.pointer,
+        _sel_initWithDescriptorType_bytes_length_,
         descriptorType,
         bytes,
         byteCount);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   NSAppleEventDescriptor? initWithDescriptorType_data_(
       int descriptorType, NSData? data) {
-    final _ret = _lib._objc_msgSend_614(
-        _id,
-        _lib._sel_initWithDescriptorType_data_1,
+    final _ret = _objc_msgSend_614(
+        this.pointer,
+        _sel_initWithDescriptorType_data_,
         descriptorType,
-        data?._id ?? ffi.nullptr);
+        data?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   NSAppleEventDescriptor
@@ -52718,291 +27928,437 @@
           NSAppleEventDescriptor? targetDescriptor,
           int returnID,
           int transactionID) {
-    final _ret = _lib._objc_msgSend_615(
-        _id,
-        _lib._sel_initWithEventClass_eventID_targetDescriptor_returnID_transactionID_1,
+    final _ret = _objc_msgSend_615(
+        this.pointer,
+        _sel_initWithEventClass_eventID_targetDescriptor_returnID_transactionID_,
         eventClass,
         eventID,
-        targetDescriptor?._id ?? ffi.nullptr,
+        targetDescriptor?.pointer ?? ffi.nullptr,
         returnID,
         transactionID);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   NSAppleEventDescriptor initListDescriptor() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_initListDescriptor1);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_initListDescriptor);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   NSAppleEventDescriptor initRecordDescriptor() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_initRecordDescriptor1);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_initRecordDescriptor);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   ffi.Pointer<AEDesc> get aeDesc {
-    return _lib._objc_msgSend_616(_id, _lib._sel_aeDesc1);
+    return _objc_msgSend_616(this.pointer, _sel_aeDesc);
   }
 
   int get descriptorType {
-    return _lib._objc_msgSend_214(_id, _lib._sel_descriptorType1);
+    return _objc_msgSend_214(this.pointer, _sel_descriptorType);
   }
 
   NSData get data {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_data1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_data);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   int get booleanValue {
-    return _lib._objc_msgSend_234(_id, _lib._sel_booleanValue1);
+    return _objc_msgSend_234(this.pointer, _sel_booleanValue);
   }
 
   int get enumCodeValue {
-    return _lib._objc_msgSend_214(_id, _lib._sel_enumCodeValue1);
+    return _objc_msgSend_214(this.pointer, _sel_enumCodeValue);
   }
 
   int get int32Value {
-    return _lib._objc_msgSend_237(_id, _lib._sel_int32Value1);
+    return _objc_msgSend_237(this.pointer, _sel_int32Value);
   }
 
   double get doubleValue {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_doubleValue1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_doubleValue1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_doubleValue)
+        : _objc_msgSend_165(this.pointer, _sel_doubleValue);
   }
 
   int get typeCodeValue {
-    return _lib._objc_msgSend_214(_id, _lib._sel_typeCodeValue1);
+    return _objc_msgSend_214(this.pointer, _sel_typeCodeValue);
   }
 
   NSString? get stringValue {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_stringValue1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_stringValue);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSDate? get dateValue {
-    final _ret = _lib._objc_msgSend_183(_id, _lib._sel_dateValue1);
+    final _ret = _objc_msgSend_183(this.pointer, _sel_dateValue);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSURL? get fileURLValue {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_fileURLValue1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_fileURLValue);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   int get eventClass {
-    return _lib._objc_msgSend_214(_id, _lib._sel_eventClass1);
+    return _objc_msgSend_214(this.pointer, _sel_eventClass);
   }
 
   int get eventID {
-    return _lib._objc_msgSend_214(_id, _lib._sel_eventID1);
+    return _objc_msgSend_214(this.pointer, _sel_eventID);
   }
 
   int get returnID {
-    return _lib._objc_msgSend_235(_id, _lib._sel_returnID1);
+    return _objc_msgSend_235(this.pointer, _sel_returnID);
   }
 
   int get transactionID {
-    return _lib._objc_msgSend_237(_id, _lib._sel_transactionID1);
+    return _objc_msgSend_237(this.pointer, _sel_transactionID);
   }
 
   void setParamDescriptor_forKeyword_(
       NSAppleEventDescriptor descriptor, int keyword) {
-    _lib._objc_msgSend_617(_id, _lib._sel_setParamDescriptor_forKeyword_1,
-        descriptor._id, keyword);
+    _objc_msgSend_617(this.pointer, _sel_setParamDescriptor_forKeyword_,
+        descriptor.pointer, keyword);
   }
 
   NSAppleEventDescriptor? paramDescriptorForKeyword_(int keyword) {
-    final _ret = _lib._objc_msgSend_618(
-        _id, _lib._sel_paramDescriptorForKeyword_1, keyword);
+    final _ret = _objc_msgSend_618(
+        this.pointer, _sel_paramDescriptorForKeyword_, keyword);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   void removeParamDescriptorWithKeyword_(int keyword) {
-    _lib._objc_msgSend_619(
-        _id, _lib._sel_removeParamDescriptorWithKeyword_1, keyword);
+    _objc_msgSend_619(
+        this.pointer, _sel_removeParamDescriptorWithKeyword_, keyword);
   }
 
   void setAttributeDescriptor_forKeyword_(
       NSAppleEventDescriptor descriptor, int keyword) {
-    _lib._objc_msgSend_617(_id, _lib._sel_setAttributeDescriptor_forKeyword_1,
-        descriptor._id, keyword);
+    _objc_msgSend_617(this.pointer, _sel_setAttributeDescriptor_forKeyword_,
+        descriptor.pointer, keyword);
   }
 
   NSAppleEventDescriptor? attributeDescriptorForKeyword_(int keyword) {
-    final _ret = _lib._objc_msgSend_618(
-        _id, _lib._sel_attributeDescriptorForKeyword_1, keyword);
+    final _ret = _objc_msgSend_618(
+        this.pointer, _sel_attributeDescriptorForKeyword_, keyword);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  NSAppleEventDescriptor? sendEventWithOptions_timeout_error_(int sendOptions,
-      double timeoutInSeconds, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_620(
-        _id,
-        _lib._sel_sendEventWithOptions_timeout_error_1,
+  NSAppleEventDescriptor? sendEventWithOptions_timeout_error_(
+      int sendOptions,
+      double timeoutInSeconds,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_620(
+        this.pointer,
+        _sel_sendEventWithOptions_timeout_error_,
         sendOptions,
         timeoutInSeconds,
         error);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   bool get isRecordDescriptor {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isRecordDescriptor1);
+    return _objc_msgSend_12(this.pointer, _sel_isRecordDescriptor);
   }
 
   int get numberOfItems {
-    return _lib._objc_msgSend_83(_id, _lib._sel_numberOfItems1);
+    return _objc_msgSend_83(this.pointer, _sel_numberOfItems);
   }
 
   void insertDescriptor_atIndex_(NSAppleEventDescriptor descriptor, int index) {
-    _lib._objc_msgSend_621(
-        _id, _lib._sel_insertDescriptor_atIndex_1, descriptor._id, index);
+    _objc_msgSend_621(this.pointer, _sel_insertDescriptor_atIndex_,
+        descriptor.pointer, index);
   }
 
   NSAppleEventDescriptor? descriptorAtIndex_(int index) {
     final _ret =
-        _lib._objc_msgSend_622(_id, _lib._sel_descriptorAtIndex_1, index);
+        _objc_msgSend_622(this.pointer, _sel_descriptorAtIndex_, index);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   void removeDescriptorAtIndex_(int index) {
-    _lib._objc_msgSend_423(_id, _lib._sel_removeDescriptorAtIndex_1, index);
+    _objc_msgSend_423(this.pointer, _sel_removeDescriptorAtIndex_, index);
   }
 
   void setDescriptor_forKeyword_(
       NSAppleEventDescriptor descriptor, int keyword) {
-    _lib._objc_msgSend_617(
-        _id, _lib._sel_setDescriptor_forKeyword_1, descriptor._id, keyword);
+    _objc_msgSend_617(this.pointer, _sel_setDescriptor_forKeyword_,
+        descriptor.pointer, keyword);
   }
 
   NSAppleEventDescriptor? descriptorForKeyword_(int keyword) {
     final _ret =
-        _lib._objc_msgSend_618(_id, _lib._sel_descriptorForKeyword_1, keyword);
+        _objc_msgSend_618(this.pointer, _sel_descriptorForKeyword_, keyword);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   void removeDescriptorWithKeyword_(int keyword) {
-    _lib._objc_msgSend_619(
-        _id, _lib._sel_removeDescriptorWithKeyword_1, keyword);
+    _objc_msgSend_619(this.pointer, _sel_removeDescriptorWithKeyword_, keyword);
   }
 
   int keywordForDescriptorAtIndex_(int index) {
-    return _lib._objc_msgSend_623(
-        _id, _lib._sel_keywordForDescriptorAtIndex_1, index);
+    return _objc_msgSend_623(
+        this.pointer, _sel_keywordForDescriptorAtIndex_, index);
   }
 
   NSAppleEventDescriptor? coerceToDescriptorType_(int descriptorType) {
-    final _ret = _lib._objc_msgSend_618(
-        _id, _lib._sel_coerceToDescriptorType_1, descriptorType);
+    final _ret = _objc_msgSend_618(
+        this.pointer, _sel_coerceToDescriptorType_, descriptorType);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   @override
   NSAppleEventDescriptor init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSAppleEventDescriptor1, _lib._sel_new1);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: false, release: true);
+  static NSAppleEventDescriptor new1() {
+    final _ret = _objc_msgSend_2(_class_NSAppleEventDescriptor, _sel_new);
+    return NSAppleEventDescriptor._(_ret, retain: false, release: true);
   }
 
-  static NSAppleEventDescriptor allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSAppleEventDescriptor1, _lib._sel_allocWithZone_1, zone);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: false, release: true);
+  static NSAppleEventDescriptor allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSAppleEventDescriptor, _sel_allocWithZone_, zone);
+    return NSAppleEventDescriptor._(_ret, retain: false, release: true);
   }
 
-  static NSAppleEventDescriptor alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSAppleEventDescriptor1, _lib._sel_alloc1);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: false, release: true);
+  static NSAppleEventDescriptor alloc() {
+    final _ret = _objc_msgSend_2(_class_NSAppleEventDescriptor, _sel_alloc);
+    return NSAppleEventDescriptor._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSAppleEventDescriptor1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSAppleEventDescriptor,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSAppleEventDescriptor,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSAppleEventDescriptor, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSAppleEventDescriptor1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSAppleEventDescriptor, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSAppleEventDescriptor,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSAppleEventDescriptor,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSAppleEventDescriptor1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSAppleEventDescriptor,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSAppleEventDescriptor, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSAppleEventDescriptor, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSAppleEventDescriptor =
+    objc.getClass("NSAppleEventDescriptor");
+late final _sel_nullDescriptor = objc.registerName("nullDescriptor");
+final _objc_msgSend_601 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_descriptorWithDescriptorType_bytes_length_ =
+    objc.registerName("descriptorWithDescriptorType:bytes:length:");
+final _objc_msgSend_602 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedInt,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, ffi.Pointer<ffi.Void>, int)>();
+late final _sel_descriptorWithDescriptorType_data_ =
+    objc.registerName("descriptorWithDescriptorType:data:");
+final _objc_msgSend_603 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedInt,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_descriptorWithBoolean_ =
+    objc.registerName("descriptorWithBoolean:");
+final _objc_msgSend_604 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedChar)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_descriptorWithEnumCode_ =
+    objc.registerName("descriptorWithEnumCode:");
+final _objc_msgSend_605 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedInt)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_descriptorWithInt32_ =
+    objc.registerName("descriptorWithInt32:");
+final _objc_msgSend_606 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_descriptorWithDouble_ =
+    objc.registerName("descriptorWithDouble:");
+final _objc_msgSend_607 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Double)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, double)>();
+late final _sel_descriptorWithTypeCode_ =
+    objc.registerName("descriptorWithTypeCode:");
+late final _sel_descriptorWithString_ =
+    objc.registerName("descriptorWithString:");
+final _objc_msgSend_608 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_descriptorWithDate_ = objc.registerName("descriptorWithDate:");
+final _objc_msgSend_609 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_descriptorWithFileURL_ =
+    objc.registerName("descriptorWithFileURL:");
+final _objc_msgSend_610 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_appleEventWithEventClass_eventID_targetDescriptor_returnID_transactionID_ =
+    objc.registerName(
+        "appleEventWithEventClass:eventID:targetDescriptor:returnID:transactionID:");
+final _objc_msgSend_611 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedInt,
+                ffi.UnsignedInt,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Short,
+                ffi.Int)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            int)>();
+late final _sel_listDescriptor = objc.registerName("listDescriptor");
+late final _sel_recordDescriptor = objc.registerName("recordDescriptor");
+late final _sel_currentProcessDescriptor =
+    objc.registerName("currentProcessDescriptor");
+late final _sel_descriptorWithProcessIdentifier_ =
+    objc.registerName("descriptorWithProcessIdentifier:");
+late final _sel_descriptorWithBundleIdentifier_ =
+    objc.registerName("descriptorWithBundleIdentifier:");
+late final _sel_descriptorWithApplicationURL_ =
+    objc.registerName("descriptorWithApplicationURL:");
+
 @ffi.Packed(2)
 final class AEDesc extends ffi.Struct {
   @ffi.UnsignedInt()
@@ -53013,6 +28369,133 @@
 
 final class OpaqueAEDataStorageType extends ffi.Opaque {}
 
+late final _sel_initWithAEDescNoCopy_ =
+    objc.registerName("initWithAEDescNoCopy:");
+final _objc_msgSend_612 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<AEDesc>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<AEDesc>)>();
+late final _sel_initWithDescriptorType_bytes_length_ =
+    objc.registerName("initWithDescriptorType:bytes:length:");
+final _objc_msgSend_613 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedInt,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, ffi.Pointer<ffi.Void>, int)>();
+late final _sel_initWithDescriptorType_data_ =
+    objc.registerName("initWithDescriptorType:data:");
+final _objc_msgSend_614 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedInt,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithEventClass_eventID_targetDescriptor_returnID_transactionID_ =
+    objc.registerName(
+        "initWithEventClass:eventID:targetDescriptor:returnID:transactionID:");
+final _objc_msgSend_615 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedInt,
+                ffi.UnsignedInt,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Short,
+                ffi.Int)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            int)>();
+late final _sel_initListDescriptor = objc.registerName("initListDescriptor");
+late final _sel_initRecordDescriptor =
+    objc.registerName("initRecordDescriptor");
+late final _sel_aeDesc = objc.registerName("aeDesc");
+final _objc_msgSend_616 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<AEDesc> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<AEDesc> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_descriptorType = objc.registerName("descriptorType");
+late final _sel_booleanValue = objc.registerName("booleanValue");
+late final _sel_enumCodeValue = objc.registerName("enumCodeValue");
+late final _sel_int32Value = objc.registerName("int32Value");
+late final _sel_typeCodeValue = objc.registerName("typeCodeValue");
+late final _sel_dateValue = objc.registerName("dateValue");
+late final _sel_fileURLValue = objc.registerName("fileURLValue");
+late final _sel_eventClass = objc.registerName("eventClass");
+late final _sel_eventID = objc.registerName("eventID");
+late final _sel_returnID = objc.registerName("returnID");
+late final _sel_transactionID = objc.registerName("transactionID");
+late final _sel_setParamDescriptor_forKeyword_ =
+    objc.registerName("setParamDescriptor:forKeyword:");
+final _objc_msgSend_617 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedInt)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_paramDescriptorForKeyword_ =
+    objc.registerName("paramDescriptorForKeyword:");
+final _objc_msgSend_618 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedInt)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_removeParamDescriptorWithKeyword_ =
+    objc.registerName("removeParamDescriptorWithKeyword:");
+final _objc_msgSend_619 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedInt)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_setAttributeDescriptor_forKeyword_ =
+    objc.registerName("setAttributeDescriptor:forKeyword:");
+late final _sel_attributeDescriptorForKeyword_ =
+    objc.registerName("attributeDescriptorForKeyword:");
+
 abstract class NSAppleEventSendOptions {
   static const int NSAppleEventSendNoReply = 1;
   static const int NSAppleEventSendQueueReply = 2;
@@ -53027,794 +28510,1411 @@
   static const int NSAppleEventSendDefaultOptions = 35;
 }
 
+late final _sel_sendEventWithOptions_timeout_error_ =
+    objc.registerName("sendEventWithOptions:timeout:error:");
+final _objc_msgSend_620 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Double,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            double,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_isRecordDescriptor = objc.registerName("isRecordDescriptor");
+late final _sel_numberOfItems = objc.registerName("numberOfItems");
+late final _sel_insertDescriptor_atIndex_ =
+    objc.registerName("insertDescriptor:atIndex:");
+final _objc_msgSend_621 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Long)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_descriptorAtIndex_ = objc.registerName("descriptorAtIndex:");
+final _objc_msgSend_622 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Long)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_removeDescriptorAtIndex_ =
+    objc.registerName("removeDescriptorAtIndex:");
+late final _sel_setDescriptor_forKeyword_ =
+    objc.registerName("setDescriptor:forKeyword:");
+late final _sel_descriptorForKeyword_ =
+    objc.registerName("descriptorForKeyword:");
+late final _sel_removeDescriptorWithKeyword_ =
+    objc.registerName("removeDescriptorWithKeyword:");
+late final _sel_keywordForDescriptorAtIndex_ =
+    objc.registerName("keywordForDescriptorAtIndex:");
+final _objc_msgSend_623 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedInt Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Long)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_coerceToDescriptorType_ =
+    objc.registerName("coerceToDescriptorType:");
+late final _sel_objectSpecifierWithDescriptor_ =
+    objc.registerName("objectSpecifierWithDescriptor:");
+final _objc_msgSend_624 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithContainerSpecifier_key_ =
+    objc.registerName("initWithContainerSpecifier:key:");
+final _objc_msgSend_625 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSScriptClassDescription extends NSClassDescription {
-  NSScriptClassDescription._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSScriptClassDescription._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSScriptClassDescription] that points to the same underlying object as [other].
-  static NSScriptClassDescription castFrom<T extends _ObjCWrapper>(T other) {
-    return NSScriptClassDescription._(other._id, other._lib,
+  static NSScriptClassDescription castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSScriptClassDescription._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [NSScriptClassDescription] that wraps the given raw object pointer.
   static NSScriptClassDescription castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSScriptClassDescription._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSScriptClassDescription._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSScriptClassDescription].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSScriptClassDescription1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSScriptClassDescription);
   }
 
-  static NSScriptClassDescription? classDescriptionForClass_(
-      AVFAudio _lib, NSObject aClass) {
-    final _ret = _lib._objc_msgSend_626(_lib._class_NSScriptClassDescription1,
-        _lib._sel_classDescriptionForClass_1, aClass._id);
+  static NSScriptClassDescription? classDescriptionForClass_(NSObject aClass) {
+    final _ret = _objc_msgSend_626(_class_NSScriptClassDescription,
+        _sel_classDescriptionForClass_, aClass.pointer);
     return _ret.address == 0
         ? null
-        : NSScriptClassDescription._(_ret, _lib, retain: true, release: true);
+        : NSScriptClassDescription._(_ret, retain: true, release: true);
   }
 
   NSScriptClassDescription? initWithSuiteName_className_dictionary_(
       NSString suiteName, NSString className, NSDictionary? classDeclaration) {
-    final _ret = _lib._objc_msgSend_627(
-        _id,
-        _lib._sel_initWithSuiteName_className_dictionary_1,
-        suiteName._id,
-        className._id,
-        classDeclaration?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_627(
+        this.pointer,
+        _sel_initWithSuiteName_className_dictionary_,
+        suiteName.pointer,
+        className.pointer,
+        classDeclaration?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSScriptClassDescription._(_ret, _lib, retain: true, release: true);
+        : NSScriptClassDescription._(_ret, retain: true, release: true);
   }
 
   NSString? get suiteName {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_suiteName1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_suiteName);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get className {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_className1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_className);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get implementationClassName {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_implementationClassName1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_implementationClassName);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSScriptClassDescription? get superclassDescription {
-    final _ret = _lib._objc_msgSend_628(_id, _lib._sel_superclassDescription1);
+    final _ret = _objc_msgSend_628(this.pointer, _sel_superclassDescription);
     return _ret.address == 0
         ? null
-        : NSScriptClassDescription._(_ret, _lib, retain: true, release: true);
+        : NSScriptClassDescription._(_ret, retain: true, release: true);
   }
 
   int get appleEventCode {
-    return _lib._objc_msgSend_214(_id, _lib._sel_appleEventCode1);
+    return _objc_msgSend_214(this.pointer, _sel_appleEventCode);
   }
 
   bool matchesAppleEventCode_(int appleEventCode) {
-    return _lib._objc_msgSend_194(
-        _id, _lib._sel_matchesAppleEventCode_1, appleEventCode);
+    return _objc_msgSend_194(
+        this.pointer, _sel_matchesAppleEventCode_, appleEventCode);
   }
 
   bool supportsCommand_(NSScriptCommandDescription commandDescription) {
-    return _lib._objc_msgSend_641(
-        _id, _lib._sel_supportsCommand_1, commandDescription._id);
+    return _objc_msgSend_641(
+        this.pointer, _sel_supportsCommand_, commandDescription.pointer);
   }
 
-  ffi.Pointer<ObjCSel> selectorForCommand_(
+  ffi.Pointer<objc.ObjCSelector> selectorForCommand_(
       NSScriptCommandDescription commandDescription) {
-    return _lib._objc_msgSend_642(
-        _id, _lib._sel_selectorForCommand_1, commandDescription._id);
+    return _objc_msgSend_642(
+        this.pointer, _sel_selectorForCommand_, commandDescription.pointer);
   }
 
   NSString? typeForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_186(_id, _lib._sel_typeForKey_1, key._id);
+    final _ret = _objc_msgSend_186(this.pointer, _sel_typeForKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSScriptClassDescription? classDescriptionForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_643(
-        _id, _lib._sel_classDescriptionForKey_1, key._id);
+    final _ret = _objc_msgSend_643(
+        this.pointer, _sel_classDescriptionForKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSScriptClassDescription._(_ret, _lib, retain: true, release: true);
+        : NSScriptClassDescription._(_ret, retain: true, release: true);
   }
 
   int appleEventCodeForKey_(NSString key) {
-    return _lib._objc_msgSend_629(
-        _id, _lib._sel_appleEventCodeForKey_1, key._id);
+    return _objc_msgSend_629(
+        this.pointer, _sel_appleEventCodeForKey_, key.pointer);
   }
 
   NSString? keyWithAppleEventCode_(int appleEventCode) {
-    final _ret = _lib._objc_msgSend_644(
-        _id, _lib._sel_keyWithAppleEventCode_1, appleEventCode);
+    final _ret = _objc_msgSend_644(
+        this.pointer, _sel_keyWithAppleEventCode_, appleEventCode);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get defaultSubcontainerAttributeKey {
     final _ret =
-        _lib._objc_msgSend_44(_id, _lib._sel_defaultSubcontainerAttributeKey1);
+        _objc_msgSend_44(this.pointer, _sel_defaultSubcontainerAttributeKey);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool isLocationRequiredToCreateForKey_(NSString toManyRelationshipKey) {
-    return _lib._objc_msgSend_64(
-        _id,
-        _lib._sel_isLocationRequiredToCreateForKey_1,
-        toManyRelationshipKey._id);
+    return _objc_msgSend_64(this.pointer,
+        _sel_isLocationRequiredToCreateForKey_, toManyRelationshipKey.pointer);
   }
 
   bool hasPropertyForKey_(NSString key) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_hasPropertyForKey_1, key._id);
+    return _objc_msgSend_64(this.pointer, _sel_hasPropertyForKey_, key.pointer);
   }
 
   bool hasOrderedToManyRelationshipForKey_(NSString key) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_hasOrderedToManyRelationshipForKey_1, key._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_hasOrderedToManyRelationshipForKey_, key.pointer);
   }
 
   bool hasReadablePropertyForKey_(NSString key) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_hasReadablePropertyForKey_1, key._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_hasReadablePropertyForKey_, key.pointer);
   }
 
   bool hasWritablePropertyForKey_(NSString key) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_hasWritablePropertyForKey_1, key._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_hasWritablePropertyForKey_, key.pointer);
   }
 
   bool isReadOnlyKey_(NSString key) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_isReadOnlyKey_1, key._id);
+    return _objc_msgSend_64(this.pointer, _sel_isReadOnlyKey_, key.pointer);
   }
 
   static void registerClassDescription_forClass_(
-      AVFAudio _lib, NSClassDescription description, NSObject aClass) {
-    _lib._objc_msgSend_598(
-        _lib._class_NSScriptClassDescription1,
-        _lib._sel_registerClassDescription_forClass_1,
-        description._id,
-        aClass._id);
+      NSClassDescription description, NSObject aClass) {
+    _objc_msgSend_598(
+        _class_NSScriptClassDescription,
+        _sel_registerClassDescription_forClass_,
+        description.pointer,
+        aClass.pointer);
   }
 
-  static void invalidateClassDescriptionCache(AVFAudio _lib) {
-    _lib._objc_msgSend_1(_lib._class_NSScriptClassDescription1,
-        _lib._sel_invalidateClassDescriptionCache1);
+  static void invalidateClassDescriptionCache() {
+    _objc_msgSend_1(
+        _class_NSScriptClassDescription, _sel_invalidateClassDescriptionCache);
   }
 
   @override
   NSScriptClassDescription init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSScriptClassDescription._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSScriptClassDescription._(_ret, retain: true, release: true);
   }
 
-  static NSScriptClassDescription new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSScriptClassDescription1, _lib._sel_new1);
-    return NSScriptClassDescription._(_ret, _lib, retain: false, release: true);
+  static NSScriptClassDescription new1() {
+    final _ret = _objc_msgSend_2(_class_NSScriptClassDescription, _sel_new);
+    return NSScriptClassDescription._(_ret, retain: false, release: true);
   }
 
-  static NSScriptClassDescription allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSScriptClassDescription1, _lib._sel_allocWithZone_1, zone);
-    return NSScriptClassDescription._(_ret, _lib, retain: false, release: true);
+  static NSScriptClassDescription allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSScriptClassDescription, _sel_allocWithZone_, zone);
+    return NSScriptClassDescription._(_ret, retain: false, release: true);
   }
 
-  static NSScriptClassDescription alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSScriptClassDescription1, _lib._sel_alloc1);
-    return NSScriptClassDescription._(_ret, _lib, retain: false, release: true);
+  static NSScriptClassDescription alloc() {
+    final _ret = _objc_msgSend_2(_class_NSScriptClassDescription, _sel_alloc);
+    return NSScriptClassDescription._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSScriptClassDescription1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSScriptClassDescription,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSScriptClassDescription1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSScriptClassDescription,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSScriptClassDescription1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSScriptClassDescription, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSScriptClassDescription1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSScriptClassDescription, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSScriptClassDescription1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSScriptClassDescription,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSScriptClassDescription1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSScriptClassDescription,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSScriptClassDescription1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSScriptClassDescription,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSScriptClassDescription1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSScriptClassDescription, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSScriptClassDescription1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSScriptClassDescription, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSScriptClassDescription =
+    objc.getClass("NSScriptClassDescription");
+final _objc_msgSend_626 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithSuiteName_className_dictionary_ =
+    objc.registerName("initWithSuiteName:className:dictionary:");
+final _objc_msgSend_627 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_suiteName = objc.registerName("suiteName");
+late final _sel_className = objc.registerName("className");
+late final _sel_implementationClassName =
+    objc.registerName("implementationClassName");
+late final _sel_superclassDescription =
+    objc.registerName("superclassDescription");
+final _objc_msgSend_628 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_appleEventCode = objc.registerName("appleEventCode");
+late final _sel_matchesAppleEventCode_ =
+    objc.registerName("matchesAppleEventCode:");
+
 class NSScriptCommandDescription extends NSObject {
-  NSScriptCommandDescription._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSScriptCommandDescription._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSScriptCommandDescription] that points to the same underlying object as [other].
-  static NSScriptCommandDescription castFrom<T extends _ObjCWrapper>(T other) {
-    return NSScriptCommandDescription._(other._id, other._lib,
+  static NSScriptCommandDescription castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSScriptCommandDescription._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [NSScriptCommandDescription] that wraps the given raw object pointer.
   static NSScriptCommandDescription castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSScriptCommandDescription._(other, lib,
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSScriptCommandDescription._(other,
         retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSScriptCommandDescription].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSScriptCommandDescription1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSScriptCommandDescription);
   }
 
   @override
   NSObject init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSScriptCommandDescription? initWithSuiteName_commandName_dictionary_(
       NSString suiteName,
       NSString commandName,
       NSDictionary? commandDeclaration) {
-    final _ret = _lib._objc_msgSend_627(
-        _id,
-        _lib._sel_initWithSuiteName_commandName_dictionary_1,
-        suiteName._id,
-        commandName._id,
-        commandDeclaration?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_627(
+        this.pointer,
+        _sel_initWithSuiteName_commandName_dictionary_,
+        suiteName.pointer,
+        commandName.pointer,
+        commandDeclaration?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSScriptCommandDescription._(_ret, _lib, retain: true, release: true);
+        : NSScriptCommandDescription._(_ret, retain: true, release: true);
   }
 
   NSScriptCommandDescription? initWithCoder_(NSCoder inCoder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, inCoder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, inCoder.pointer);
     return _ret.address == 0
         ? null
-        : NSScriptCommandDescription._(_ret, _lib, retain: true, release: true);
+        : NSScriptCommandDescription._(_ret, retain: true, release: true);
   }
 
   NSString get suiteName {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_suiteName1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_suiteName);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get commandName {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_commandName1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_commandName);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int get appleEventClassCode {
-    return _lib._objc_msgSend_214(_id, _lib._sel_appleEventClassCode1);
+    return _objc_msgSend_214(this.pointer, _sel_appleEventClassCode);
   }
 
   int get appleEventCode {
-    return _lib._objc_msgSend_214(_id, _lib._sel_appleEventCode1);
+    return _objc_msgSend_214(this.pointer, _sel_appleEventCode);
   }
 
   NSString get commandClassName {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_commandClassName1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_commandClassName);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get returnType {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_returnType1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_returnType);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   int get appleEventCodeForReturnType {
-    return _lib._objc_msgSend_214(_id, _lib._sel_appleEventCodeForReturnType1);
+    return _objc_msgSend_214(this.pointer, _sel_appleEventCodeForReturnType);
   }
 
   NSArray get argumentNames {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_argumentNames1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_argumentNames);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? typeForArgumentWithName_(NSString argumentName) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_typeForArgumentWithName_1, argumentName._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_typeForArgumentWithName_, argumentName.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   int appleEventCodeForArgumentWithName_(NSString argumentName) {
-    return _lib._objc_msgSend_629(
-        _id, _lib._sel_appleEventCodeForArgumentWithName_1, argumentName._id);
+    return _objc_msgSend_629(this.pointer,
+        _sel_appleEventCodeForArgumentWithName_, argumentName.pointer);
   }
 
   bool isOptionalArgumentWithName_(NSString argumentName) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_isOptionalArgumentWithName_1, argumentName._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_isOptionalArgumentWithName_, argumentName.pointer);
   }
 
   NSScriptCommand createCommandInstance() {
-    final _ret = _lib._objc_msgSend_639(_id, _lib._sel_createCommandInstance1);
-    return NSScriptCommand._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_639(this.pointer, _sel_createCommandInstance);
+    return NSScriptCommand._(_ret, retain: true, release: true);
   }
 
   NSScriptCommand createCommandInstanceWithZone_(ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_640(
-        _id, _lib._sel_createCommandInstanceWithZone_1, zone);
-    return NSScriptCommand._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_640(
+        this.pointer, _sel_createCommandInstanceWithZone_, zone);
+    return NSScriptCommand._(_ret, retain: true, release: true);
   }
 
-  static NSScriptCommandDescription new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSScriptCommandDescription1, _lib._sel_new1);
-    return NSScriptCommandDescription._(_ret, _lib,
-        retain: false, release: true);
+  static NSScriptCommandDescription new1() {
+    final _ret = _objc_msgSend_2(_class_NSScriptCommandDescription, _sel_new);
+    return NSScriptCommandDescription._(_ret, retain: false, release: true);
   }
 
-  static NSScriptCommandDescription allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(_lib._class_NSScriptCommandDescription1,
-        _lib._sel_allocWithZone_1, zone);
-    return NSScriptCommandDescription._(_ret, _lib,
-        retain: false, release: true);
+  static NSScriptCommandDescription allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSScriptCommandDescription, _sel_allocWithZone_, zone);
+    return NSScriptCommandDescription._(_ret, retain: false, release: true);
   }
 
-  static NSScriptCommandDescription alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSScriptCommandDescription1, _lib._sel_alloc1);
-    return NSScriptCommandDescription._(_ret, _lib,
-        retain: false, release: true);
+  static NSScriptCommandDescription alloc() {
+    final _ret = _objc_msgSend_2(_class_NSScriptCommandDescription, _sel_alloc);
+    return NSScriptCommandDescription._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSScriptCommandDescription1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSScriptCommandDescription,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSScriptCommandDescription1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSScriptCommandDescription,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSScriptCommandDescription1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(_class_NSScriptCommandDescription,
+        _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSScriptCommandDescription1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSScriptCommandDescription, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSScriptCommandDescription1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSScriptCommandDescription,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSScriptCommandDescription1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSScriptCommandDescription,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSScriptCommandDescription1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSScriptCommandDescription,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSScriptCommandDescription1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSScriptCommandDescription, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSScriptCommandDescription1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSScriptCommandDescription, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSScriptCommandDescription =
+    objc.getClass("NSScriptCommandDescription");
+late final _sel_initWithSuiteName_commandName_dictionary_ =
+    objc.registerName("initWithSuiteName:commandName:dictionary:");
+late final _sel_commandName = objc.registerName("commandName");
+late final _sel_appleEventClassCode = objc.registerName("appleEventClassCode");
+late final _sel_commandClassName = objc.registerName("commandClassName");
+late final _sel_returnType = objc.registerName("returnType");
+late final _sel_appleEventCodeForReturnType =
+    objc.registerName("appleEventCodeForReturnType");
+late final _sel_argumentNames = objc.registerName("argumentNames");
+late final _sel_typeForArgumentWithName_ =
+    objc.registerName("typeForArgumentWithName:");
+late final _sel_appleEventCodeForArgumentWithName_ =
+    objc.registerName("appleEventCodeForArgumentWithName:");
+final _objc_msgSend_629 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedInt Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isOptionalArgumentWithName_ =
+    objc.registerName("isOptionalArgumentWithName:");
+
 class NSScriptCommand extends NSObject {
-  NSScriptCommand._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSScriptCommand._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSScriptCommand] that points to the same underlying object as [other].
-  static NSScriptCommand castFrom<T extends _ObjCWrapper>(T other) {
-    return NSScriptCommand._(other._id, other._lib,
-        retain: true, release: true);
+  static NSScriptCommand castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSScriptCommand._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSScriptCommand] that wraps the given raw object pointer.
-  static NSScriptCommand castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSScriptCommand castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSScriptCommand._(other, lib, retain: retain, release: release);
+    return NSScriptCommand._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSScriptCommand].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSScriptCommand1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSScriptCommand);
   }
 
   NSScriptCommand initWithCommandDescription_(
       NSScriptCommandDescription commandDef) {
-    final _ret = _lib._objc_msgSend_630(
-        _id, _lib._sel_initWithCommandDescription_1, commandDef._id);
-    return NSScriptCommand._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_630(
+        this.pointer, _sel_initWithCommandDescription_, commandDef.pointer);
+    return NSScriptCommand._(_ret, retain: true, release: true);
   }
 
   NSScriptCommand? initWithCoder_(NSCoder inCoder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, inCoder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, inCoder.pointer);
     return _ret.address == 0
         ? null
-        : NSScriptCommand._(_ret, _lib, retain: true, release: true);
+        : NSScriptCommand._(_ret, retain: true, release: true);
   }
 
   NSScriptCommandDescription get commandDescription {
-    final _ret = _lib._objc_msgSend_631(_id, _lib._sel_commandDescription1);
-    return NSScriptCommandDescription._(_ret, _lib,
-        retain: true, release: true);
+    final _ret = _objc_msgSend_631(this.pointer, _sel_commandDescription);
+    return NSScriptCommandDescription._(_ret, retain: true, release: true);
   }
 
   NSObject? get directParameter {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_directParameter1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_directParameter);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set directParameter(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setDirectParameter_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setDirectParameter_, value?.pointer ?? ffi.nullptr);
   }
 
   NSScriptObjectSpecifier? get receiversSpecifier {
-    final _ret = _lib._objc_msgSend_632(_id, _lib._sel_receiversSpecifier1);
+    final _ret = _objc_msgSend_632(this.pointer, _sel_receiversSpecifier);
     return _ret.address == 0
         ? null
-        : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true);
+        : NSScriptObjectSpecifier._(_ret, retain: true, release: true);
   }
 
   set receiversSpecifier(NSScriptObjectSpecifier? value) {
-    return _lib._objc_msgSend_633(
-        _id, _lib._sel_setReceiversSpecifier_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_633(this.pointer, _sel_setReceiversSpecifier_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSObject? get evaluatedReceivers {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_evaluatedReceivers1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_evaluatedReceivers);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSDictionary? get arguments {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_arguments1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_arguments);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set arguments(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id, _lib._sel_setArguments_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(
+        this.pointer, _sel_setArguments_, value?.pointer ?? ffi.nullptr);
   }
 
   NSDictionary? get evaluatedArguments {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_evaluatedArguments1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_evaluatedArguments);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   bool get wellFormed {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isWellFormed1);
+    return _objc_msgSend_12(this.pointer, _sel_isWellFormed);
   }
 
   NSObject? performDefaultImplementation() {
     final _ret =
-        _lib._objc_msgSend_17(_id, _lib._sel_performDefaultImplementation1);
+        _objc_msgSend_17(this.pointer, _sel_performDefaultImplementation);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? executeCommand() {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_executeCommand1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_executeCommand);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   int get scriptErrorNumber {
-    return _lib._objc_msgSend_83(_id, _lib._sel_scriptErrorNumber1);
+    return _objc_msgSend_83(this.pointer, _sel_scriptErrorNumber);
   }
 
   set scriptErrorNumber(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setScriptErrorNumber_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setScriptErrorNumber_, value);
   }
 
   NSAppleEventDescriptor? get scriptErrorOffendingObjectDescriptor {
-    final _ret = _lib._objc_msgSend_636(
-        _id, _lib._sel_scriptErrorOffendingObjectDescriptor1);
+    final _ret = _objc_msgSend_636(
+        this.pointer, _sel_scriptErrorOffendingObjectDescriptor);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   set scriptErrorOffendingObjectDescriptor(NSAppleEventDescriptor? value) {
-    return _lib._objc_msgSend_637(
-        _id,
-        _lib._sel_setScriptErrorOffendingObjectDescriptor_1,
-        value?._id ?? ffi.nullptr);
+    return _objc_msgSend_637(
+        this.pointer,
+        _sel_setScriptErrorOffendingObjectDescriptor_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSAppleEventDescriptor? get scriptErrorExpectedTypeDescriptor {
-    final _ret = _lib._objc_msgSend_636(
-        _id, _lib._sel_scriptErrorExpectedTypeDescriptor1);
+    final _ret =
+        _objc_msgSend_636(this.pointer, _sel_scriptErrorExpectedTypeDescriptor);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   set scriptErrorExpectedTypeDescriptor(NSAppleEventDescriptor? value) {
-    return _lib._objc_msgSend_637(
-        _id,
-        _lib._sel_setScriptErrorExpectedTypeDescriptor_1,
-        value?._id ?? ffi.nullptr);
+    return _objc_msgSend_637(
+        this.pointer,
+        _sel_setScriptErrorExpectedTypeDescriptor_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get scriptErrorString {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_scriptErrorString1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_scriptErrorString);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set scriptErrorString(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setScriptErrorString_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(this.pointer, _sel_setScriptErrorString_,
+        value?.pointer ?? ffi.nullptr);
   }
 
-  static NSScriptCommand? currentCommand(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_638(
-        _lib._class_NSScriptCommand1, _lib._sel_currentCommand1);
+  static NSScriptCommand? currentCommand() {
+    final _ret = _objc_msgSend_638(_class_NSScriptCommand, _sel_currentCommand);
     return _ret.address == 0
         ? null
-        : NSScriptCommand._(_ret, _lib, retain: true, release: true);
+        : NSScriptCommand._(_ret, retain: true, release: true);
   }
 
   NSAppleEventDescriptor? get appleEvent {
-    final _ret = _lib._objc_msgSend_636(_id, _lib._sel_appleEvent1);
+    final _ret = _objc_msgSend_636(this.pointer, _sel_appleEvent);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   void suspendExecution() {
-    _lib._objc_msgSend_1(_id, _lib._sel_suspendExecution1);
+    _objc_msgSend_1(this.pointer, _sel_suspendExecution);
   }
 
   void resumeExecutionWithResult_(NSObject? result) {
-    _lib._objc_msgSend_289(
-        _id, _lib._sel_resumeExecutionWithResult_1, result?._id ?? ffi.nullptr);
+    _objc_msgSend_289(this.pointer, _sel_resumeExecutionWithResult_,
+        result?.pointer ?? ffi.nullptr);
   }
 
   @override
   NSScriptCommand init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSScriptCommand._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSScriptCommand._(_ret, retain: true, release: true);
   }
 
-  static NSScriptCommand new1(AVFAudio _lib) {
+  static NSScriptCommand new1() {
+    final _ret = _objc_msgSend_2(_class_NSScriptCommand, _sel_new);
+    return NSScriptCommand._(_ret, retain: false, release: true);
+  }
+
+  static NSScriptCommand allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSScriptCommand1, _lib._sel_new1);
-    return NSScriptCommand._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSScriptCommand, _sel_allocWithZone_, zone);
+    return NSScriptCommand._(_ret, retain: false, release: true);
   }
 
-  static NSScriptCommand allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSScriptCommand1, _lib._sel_allocWithZone_1, zone);
-    return NSScriptCommand._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSScriptCommand alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSScriptCommand1, _lib._sel_alloc1);
-    return NSScriptCommand._(_ret, _lib, retain: false, release: true);
+  static NSScriptCommand alloc() {
+    final _ret = _objc_msgSend_2(_class_NSScriptCommand, _sel_alloc);
+    return NSScriptCommand._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSScriptCommand1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSScriptCommand,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSScriptCommand1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSScriptCommand,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSScriptCommand1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSScriptCommand, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSScriptCommand1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSScriptCommand, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSScriptCommand1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSScriptCommand,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSScriptCommand1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSScriptCommand,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSScriptCommand1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSScriptCommand,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSScriptCommand1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSScriptCommand, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSScriptCommand1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSScriptCommand, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSScriptCommand = objc.getClass("NSScriptCommand");
+late final _sel_initWithCommandDescription_ =
+    objc.registerName("initWithCommandDescription:");
+final _objc_msgSend_630 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_commandDescription = objc.registerName("commandDescription");
+final _objc_msgSend_631 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_directParameter = objc.registerName("directParameter");
+late final _sel_setDirectParameter_ = objc.registerName("setDirectParameter:");
+late final _sel_receiversSpecifier = objc.registerName("receiversSpecifier");
+final _objc_msgSend_632 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setReceiversSpecifier_ =
+    objc.registerName("setReceiversSpecifier:");
+final _objc_msgSend_633 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_evaluatedReceivers = objc.registerName("evaluatedReceivers");
+late final _sel_arguments = objc.registerName("arguments");
+late final _sel_setArguments_ = objc.registerName("setArguments:");
+final _objc_msgSend_634 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_evaluatedArguments = objc.registerName("evaluatedArguments");
+late final _sel_isWellFormed = objc.registerName("isWellFormed");
+late final _sel_performDefaultImplementation =
+    objc.registerName("performDefaultImplementation");
+late final _sel_executeCommand = objc.registerName("executeCommand");
+late final _sel_scriptErrorNumber = objc.registerName("scriptErrorNumber");
+late final _sel_setScriptErrorNumber_ =
+    objc.registerName("setScriptErrorNumber:");
+final _objc_msgSend_635 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Long)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_scriptErrorOffendingObjectDescriptor =
+    objc.registerName("scriptErrorOffendingObjectDescriptor");
+final _objc_msgSend_636 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setScriptErrorOffendingObjectDescriptor_ =
+    objc.registerName("setScriptErrorOffendingObjectDescriptor:");
+final _objc_msgSend_637 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_scriptErrorExpectedTypeDescriptor =
+    objc.registerName("scriptErrorExpectedTypeDescriptor");
+late final _sel_setScriptErrorExpectedTypeDescriptor_ =
+    objc.registerName("setScriptErrorExpectedTypeDescriptor:");
+late final _sel_scriptErrorString = objc.registerName("scriptErrorString");
+late final _sel_setScriptErrorString_ =
+    objc.registerName("setScriptErrorString:");
+late final _sel_currentCommand = objc.registerName("currentCommand");
+final _objc_msgSend_638 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_appleEvent = objc.registerName("appleEvent");
+late final _sel_suspendExecution = objc.registerName("suspendExecution");
+late final _sel_resumeExecutionWithResult_ =
+    objc.registerName("resumeExecutionWithResult:");
+late final _sel_createCommandInstance =
+    objc.registerName("createCommandInstance");
+final _objc_msgSend_639 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_createCommandInstanceWithZone_ =
+    objc.registerName("createCommandInstanceWithZone:");
+final _objc_msgSend_640 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<_NSZone>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<_NSZone>)>();
+late final _sel_supportsCommand_ = objc.registerName("supportsCommand:");
+final _objc_msgSend_641 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_selectorForCommand_ = objc.registerName("selectorForCommand:");
+final _objc_msgSend_642 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCSelector> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCSelector> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_typeForKey_ = objc.registerName("typeForKey:");
+late final _sel_classDescriptionForKey_ =
+    objc.registerName("classDescriptionForKey:");
+final _objc_msgSend_643 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_appleEventCodeForKey_ =
+    objc.registerName("appleEventCodeForKey:");
+late final _sel_keyWithAppleEventCode_ =
+    objc.registerName("keyWithAppleEventCode:");
+final _objc_msgSend_644 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedInt)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_defaultSubcontainerAttributeKey =
+    objc.registerName("defaultSubcontainerAttributeKey");
+late final _sel_isLocationRequiredToCreateForKey_ =
+    objc.registerName("isLocationRequiredToCreateForKey:");
+late final _sel_hasPropertyForKey_ = objc.registerName("hasPropertyForKey:");
+late final _sel_hasOrderedToManyRelationshipForKey_ =
+    objc.registerName("hasOrderedToManyRelationshipForKey:");
+late final _sel_hasReadablePropertyForKey_ =
+    objc.registerName("hasReadablePropertyForKey:");
+late final _sel_hasWritablePropertyForKey_ =
+    objc.registerName("hasWritablePropertyForKey:");
+late final _sel_isReadOnlyKey_ = objc.registerName("isReadOnlyKey:");
+late final _sel_initWithContainerClassDescription_containerSpecifier_key_ = objc
+    .registerName("initWithContainerClassDescription:containerSpecifier:key:");
+final _objc_msgSend_645 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_childSpecifier = objc.registerName("childSpecifier");
+late final _sel_setChildSpecifier_ = objc.registerName("setChildSpecifier:");
+late final _sel_containerSpecifier = objc.registerName("containerSpecifier");
+late final _sel_setContainerSpecifier_ =
+    objc.registerName("setContainerSpecifier:");
+late final _sel_containerIsObjectBeingTested =
+    objc.registerName("containerIsObjectBeingTested");
+late final _sel_setContainerIsObjectBeingTested_ =
+    objc.registerName("setContainerIsObjectBeingTested:");
+late final _sel_containerIsRangeContainerObject =
+    objc.registerName("containerIsRangeContainerObject");
+late final _sel_setContainerIsRangeContainerObject_ =
+    objc.registerName("setContainerIsRangeContainerObject:");
+late final _sel_key = objc.registerName("key");
+late final _sel_setKey_ = objc.registerName("setKey:");
+final _objc_msgSend_646 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_containerClassDescription =
+    objc.registerName("containerClassDescription");
+late final _sel_setContainerClassDescription_ =
+    objc.registerName("setContainerClassDescription:");
+final _objc_msgSend_647 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_keyClassDescription = objc.registerName("keyClassDescription");
+late final _sel_indicesOfObjectsByEvaluatingWithContainer_count_ =
+    objc.registerName("indicesOfObjectsByEvaluatingWithContainer:count:");
+final _objc_msgSend_648 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.Long> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Long>)>>()
+    .asFunction<
+        ffi.Pointer<ffi.Long> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Long>)>();
+late final _sel_objectsByEvaluatingWithContainers_ =
+    objc.registerName("objectsByEvaluatingWithContainers:");
+late final _sel_objectsByEvaluatingSpecifier =
+    objc.registerName("objectsByEvaluatingSpecifier");
+late final _sel_evaluationErrorNumber =
+    objc.registerName("evaluationErrorNumber");
+late final _sel_setEvaluationErrorNumber_ =
+    objc.registerName("setEvaluationErrorNumber:");
+late final _sel_evaluationErrorSpecifier =
+    objc.registerName("evaluationErrorSpecifier");
+late final _sel_descriptor = objc.registerName("descriptor");
+late final _sel_scriptingValueForSpecifier_ =
+    objc.registerName("scriptingValueForSpecifier:");
+final _objc_msgSend_649 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_scriptingProperties = objc.registerName("scriptingProperties");
+late final _sel_setScriptingProperties_ =
+    objc.registerName("setScriptingProperties:");
+late final _sel_copyScriptingValue_forKey_withProperties_ =
+    objc.registerName("copyScriptingValue:forKey:withProperties:");
+final _objc_msgSend_650 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_newScriptingObjectOfClass_forValueForKey_withContentsValue_properties_ =
+    objc.registerName(
+        "newScriptingObjectOfClass:forValueForKey:withContentsValue:properties:");
+final _objc_msgSend_651 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_classCode = objc.registerName("classCode");
+late final _sel_valueAtIndex_inPropertyWithKey_ =
+    objc.registerName("valueAtIndex:inPropertyWithKey:");
+final _objc_msgSend_652 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_valueWithName_inPropertyWithKey_ =
+    objc.registerName("valueWithName:inPropertyWithKey:");
+late final _sel_valueWithUniqueID_inPropertyWithKey_ =
+    objc.registerName("valueWithUniqueID:inPropertyWithKey:");
+late final _sel_insertValue_atIndex_inPropertyWithKey_ =
+    objc.registerName("insertValue:atIndex:inPropertyWithKey:");
+final _objc_msgSend_653 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeValueAtIndex_fromPropertyWithKey_ =
+    objc.registerName("removeValueAtIndex:fromPropertyWithKey:");
+final _objc_msgSend_654 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_replaceValueAtIndex_inPropertyWithKey_withValue_ =
+    objc.registerName("replaceValueAtIndex:inPropertyWithKey:withValue:");
+final _objc_msgSend_655 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_insertValue_inPropertyWithKey_ =
+    objc.registerName("insertValue:inPropertyWithKey:");
+final _objc_msgSend_656 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_coerceValue_forKey_ = objc.registerName("coerceValue:forKey:");
+final _objc_msgSend_657 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_objectSpecifier = objc.registerName("objectSpecifier");
+late final _sel_indicesOfObjectsByEvaluatingObjectSpecifier_ =
+    objc.registerName("indicesOfObjectsByEvaluatingObjectSpecifier:");
+final _objc_msgSend_658 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isEqualTo_ = objc.registerName("isEqualTo:");
+late final _sel_isLessThanOrEqualTo_ =
+    objc.registerName("isLessThanOrEqualTo:");
+late final _sel_isLessThan_ = objc.registerName("isLessThan:");
+late final _sel_isGreaterThanOrEqualTo_ =
+    objc.registerName("isGreaterThanOrEqualTo:");
+late final _sel_isGreaterThan_ = objc.registerName("isGreaterThan:");
+late final _sel_isNotEqualTo_ = objc.registerName("isNotEqualTo:");
+late final _sel_doesContain_ = objc.registerName("doesContain:");
+late final _sel_isLike_ = objc.registerName("isLike:");
+late final _sel_isCaseInsensitiveLike_ =
+    objc.registerName("isCaseInsensitiveLike:");
+late final _sel_scriptingIsEqualTo_ = objc.registerName("scriptingIsEqualTo:");
+late final _sel_scriptingIsLessThanOrEqualTo_ =
+    objc.registerName("scriptingIsLessThanOrEqualTo:");
+late final _sel_scriptingIsLessThan_ =
+    objc.registerName("scriptingIsLessThan:");
+late final _sel_scriptingIsGreaterThanOrEqualTo_ =
+    objc.registerName("scriptingIsGreaterThanOrEqualTo:");
+late final _sel_scriptingIsGreaterThan_ =
+    objc.registerName("scriptingIsGreaterThan:");
+late final _sel_scriptingBeginsWith_ =
+    objc.registerName("scriptingBeginsWith:");
+late final _sel_scriptingEndsWith_ = objc.registerName("scriptingEndsWith:");
+late final _sel_scriptingContains_ = objc.registerName("scriptingContains:");
+
 class NSItemProvider extends NSObject {
-  NSItemProvider._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSItemProvider._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSItemProvider] that points to the same underlying object as [other].
-  static NSItemProvider castFrom<T extends _ObjCWrapper>(T other) {
-    return NSItemProvider._(other._id, other._lib, retain: true, release: true);
+  static NSItemProvider castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSItemProvider._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSItemProvider] that wraps the given raw object pointer.
-  static NSItemProvider castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSItemProvider castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSItemProvider._(other, lib, retain: retain, release: release);
+    return NSItemProvider._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSItemProvider].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSItemProvider1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSItemProvider);
   }
 
   @override
   NSItemProvider init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSItemProvider._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSItemProvider._(_ret, retain: true, release: true);
   }
 
   void registerDataRepresentationForTypeIdentifier_visibility_loadHandler_(
       NSString typeIdentifier,
       int visibility,
       ObjCBlock_NSProgress_ffiVoidNSDataNSError loadHandler) {
-    _lib._objc_msgSend_673(
-        _id,
-        _lib._sel_registerDataRepresentationForTypeIdentifier_visibility_loadHandler_1,
-        typeIdentifier._id,
+    _objc_msgSend_673(
+        this.pointer,
+        _sel_registerDataRepresentationForTypeIdentifier_visibility_loadHandler_,
+        typeIdentifier.pointer,
         visibility,
-        loadHandler._id);
+        loadHandler.pointer);
   }
 
   void
@@ -53823,274 +29923,266 @@
           int fileOptions,
           int visibility,
           ObjCBlock_NSProgress_ffiVoidNSURLboolNSError loadHandler) {
-    _lib._objc_msgSend_674(
-        _id,
-        _lib._sel_registerFileRepresentationForTypeIdentifier_fileOptions_visibility_loadHandler_1,
-        typeIdentifier._id,
+    _objc_msgSend_674(
+        this.pointer,
+        _sel_registerFileRepresentationForTypeIdentifier_fileOptions_visibility_loadHandler_,
+        typeIdentifier.pointer,
         fileOptions,
         visibility,
-        loadHandler._id);
+        loadHandler.pointer);
   }
 
   NSArray get registeredTypeIdentifiers {
-    final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_registeredTypeIdentifiers1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_registeredTypeIdentifiers);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray registeredTypeIdentifiersWithFileOptions_(int fileOptions) {
-    final _ret = _lib._objc_msgSend_675(
-        _id, _lib._sel_registeredTypeIdentifiersWithFileOptions_1, fileOptions);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_675(this.pointer,
+        _sel_registeredTypeIdentifiersWithFileOptions_, fileOptions);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   bool hasItemConformingToTypeIdentifier_(NSString typeIdentifier) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_hasItemConformingToTypeIdentifier_1, typeIdentifier._id);
+    return _objc_msgSend_64(this.pointer,
+        _sel_hasItemConformingToTypeIdentifier_, typeIdentifier.pointer);
   }
 
   bool hasRepresentationConformingToTypeIdentifier_fileOptions_(
       NSString typeIdentifier, int fileOptions) {
-    return _lib._objc_msgSend_676(
-        _id,
-        _lib._sel_hasRepresentationConformingToTypeIdentifier_fileOptions_1,
-        typeIdentifier._id,
+    return _objc_msgSend_676(
+        this.pointer,
+        _sel_hasRepresentationConformingToTypeIdentifier_fileOptions_,
+        typeIdentifier.pointer,
         fileOptions);
   }
 
   NSProgress loadDataRepresentationForTypeIdentifier_completionHandler_(
       NSString typeIdentifier,
       ObjCBlock_ffiVoid_NSData_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_677(
-        _id,
-        _lib._sel_loadDataRepresentationForTypeIdentifier_completionHandler_1,
-        typeIdentifier._id,
-        completionHandler._id);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_677(
+        this.pointer,
+        _sel_loadDataRepresentationForTypeIdentifier_completionHandler_,
+        typeIdentifier.pointer,
+        completionHandler.pointer);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
   NSProgress loadFileRepresentationForTypeIdentifier_completionHandler_(
       NSString typeIdentifier,
       ObjCBlock_ffiVoid_NSURL_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_678(
-        _id,
-        _lib._sel_loadFileRepresentationForTypeIdentifier_completionHandler_1,
-        typeIdentifier._id,
-        completionHandler._id);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_678(
+        this.pointer,
+        _sel_loadFileRepresentationForTypeIdentifier_completionHandler_,
+        typeIdentifier.pointer,
+        completionHandler.pointer);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
   NSProgress loadInPlaceFileRepresentationForTypeIdentifier_completionHandler_(
       NSString typeIdentifier,
       ObjCBlock_ffiVoid_NSURL_bool_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_679(
-        _id,
-        _lib._sel_loadInPlaceFileRepresentationForTypeIdentifier_completionHandler_1,
-        typeIdentifier._id,
-        completionHandler._id);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_679(
+        this.pointer,
+        _sel_loadInPlaceFileRepresentationForTypeIdentifier_completionHandler_,
+        typeIdentifier.pointer,
+        completionHandler.pointer);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
   NSString? get suggestedName {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_suggestedName1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_suggestedName);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set suggestedName(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setSuggestedName_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setSuggestedName_, value?.pointer ?? ffi.nullptr);
   }
 
   NSItemProvider initWithObject_(NSObject object) {
     final _ret =
-        _lib._objc_msgSend_124(_id, _lib._sel_initWithObject_1, object._id);
-    return NSItemProvider._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_124(this.pointer, _sel_initWithObject_, object.pointer);
+    return NSItemProvider._(_ret, retain: true, release: true);
   }
 
   void registerObject_visibility_(NSObject object, int visibility) {
-    _lib._objc_msgSend_680(
-        _id, _lib._sel_registerObject_visibility_1, object._id, visibility);
+    _objc_msgSend_680(this.pointer, _sel_registerObject_visibility_,
+        object.pointer, visibility);
   }
 
   void registerObjectOfClass_visibility_loadHandler_(
       NSObject aClass,
       int visibility,
-      ObjCBlock_NSProgress_ffiVoidObjCObjectNSError loadHandler) {
-    _lib._objc_msgSend_681(
-        _id,
-        _lib._sel_registerObjectOfClass_visibility_loadHandler_1,
-        aClass._id,
+      ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError loadHandler) {
+    _objc_msgSend_681(
+        this.pointer,
+        _sel_registerObjectOfClass_visibility_loadHandler_,
+        aClass.pointer,
         visibility,
-        loadHandler._id);
+        loadHandler.pointer);
   }
 
   bool canLoadObjectOfClass_(NSObject aClass) {
-    return _lib._objc_msgSend_0(
-        _id, _lib._sel_canLoadObjectOfClass_1, aClass._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_canLoadObjectOfClass_, aClass.pointer);
   }
 
-  NSProgress loadObjectOfClass_completionHandler_(
-      NSObject aClass, ObjCBlock_ffiVoid_ObjCObject_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_682(
-        _id,
-        _lib._sel_loadObjectOfClass_completionHandler_1,
-        aClass._id,
-        completionHandler._id);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+  NSProgress loadObjectOfClass_completionHandler_(NSObject aClass,
+      ObjCBlock_ffiVoid_objcObjCObject_NSError completionHandler) {
+    final _ret = _objc_msgSend_682(
+        this.pointer,
+        _sel_loadObjectOfClass_completionHandler_,
+        aClass.pointer,
+        completionHandler.pointer);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
   NSItemProvider initWithItem_typeIdentifier_(
       NSObject? item, NSString? typeIdentifier) {
-    final _ret = _lib._objc_msgSend_683(
-        _id,
-        _lib._sel_initWithItem_typeIdentifier_1,
-        item?._id ?? ffi.nullptr,
-        typeIdentifier?._id ?? ffi.nullptr);
-    return NSItemProvider._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_683(
+        this.pointer,
+        _sel_initWithItem_typeIdentifier_,
+        item?.pointer ?? ffi.nullptr,
+        typeIdentifier?.pointer ?? ffi.nullptr);
+    return NSItemProvider._(_ret, retain: true, release: true);
   }
 
   NSItemProvider? initWithContentsOfURL_(NSURL fileURL) {
-    final _ret = _lib._objc_msgSend_277(
-        _id, _lib._sel_initWithContentsOfURL_1, fileURL._id);
+    final _ret = _objc_msgSend_277(
+        this.pointer, _sel_initWithContentsOfURL_, fileURL.pointer);
     return _ret.address == 0
         ? null
-        : NSItemProvider._(_ret, _lib, retain: true, release: true);
+        : NSItemProvider._(_ret, retain: true, release: true);
   }
 
   void registerItemForTypeIdentifier_loadHandler_(
       NSString typeIdentifier,
-      ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary
+      ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary
           loadHandler) {
-    _lib._objc_msgSend_684(
-        _id,
-        _lib._sel_registerItemForTypeIdentifier_loadHandler_1,
-        typeIdentifier._id,
-        loadHandler._id);
+    _objc_msgSend_684(
+        this.pointer,
+        _sel_registerItemForTypeIdentifier_loadHandler_,
+        typeIdentifier.pointer,
+        loadHandler.pointer);
   }
 
   void loadItemForTypeIdentifier_options_completionHandler_(
       NSString typeIdentifier,
       NSDictionary? options,
-      ObjCBlock_ffiVoid_ObjCObject_NSError1? completionHandler) {
-    _lib._objc_msgSend_685(
-        _id,
-        _lib._sel_loadItemForTypeIdentifier_options_completionHandler_1,
-        typeIdentifier._id,
-        options?._id ?? ffi.nullptr,
-        completionHandler?._id ?? ffi.nullptr);
+      ObjCBlock_ffiVoid_objcObjCObject_NSError1? completionHandler) {
+    _objc_msgSend_685(
+        this.pointer,
+        _sel_loadItemForTypeIdentifier_options_completionHandler_,
+        typeIdentifier.pointer,
+        options?.pointer ?? ffi.nullptr,
+        completionHandler?.pointer ?? ffi.nullptr);
   }
 
-  ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary?
+  ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary?
       get previewImageHandler {
-    final _ret = _lib._objc_msgSend_686(_id, _lib._sel_previewImageHandler1);
+    final _ret = _objc_msgSend_686(this.pointer, _sel_previewImageHandler);
     return _ret.address == 0
         ? null
-        : ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary._(
-            _ret, _lib,
-            retain: true, release: true);
+        : ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary
+            ._(_ret, retain: true, release: true);
   }
 
   set previewImageHandler(
-      ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary?
+      ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary?
           value) {
-    return _lib._objc_msgSend_687(
-        _id, _lib._sel_setPreviewImageHandler_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_687(this.pointer, _sel_setPreviewImageHandler_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   void loadPreviewImageWithOptions_completionHandler_(NSDictionary options,
-      ObjCBlock_ffiVoid_ObjCObject_NSError1 completionHandler) {
-    _lib._objc_msgSend_688(
-        _id,
-        _lib._sel_loadPreviewImageWithOptions_completionHandler_1,
-        options._id,
-        completionHandler._id);
+      ObjCBlock_ffiVoid_objcObjCObject_NSError1 completionHandler) {
+    _objc_msgSend_688(
+        this.pointer,
+        _sel_loadPreviewImageWithOptions_completionHandler_,
+        options.pointer,
+        completionHandler.pointer);
   }
 
-  static NSItemProvider new1(AVFAudio _lib) {
+  static NSItemProvider new1() {
+    final _ret = _objc_msgSend_2(_class_NSItemProvider, _sel_new);
+    return NSItemProvider._(_ret, retain: false, release: true);
+  }
+
+  static NSItemProvider allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSItemProvider1, _lib._sel_new1);
-    return NSItemProvider._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSItemProvider, _sel_allocWithZone_, zone);
+    return NSItemProvider._(_ret, retain: false, release: true);
   }
 
-  static NSItemProvider allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSItemProvider1, _lib._sel_allocWithZone_1, zone);
-    return NSItemProvider._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSItemProvider alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSItemProvider1, _lib._sel_alloc1);
-    return NSItemProvider._(_ret, _lib, retain: false, release: true);
+  static NSItemProvider alloc() {
+    final _ret = _objc_msgSend_2(_class_NSItemProvider, _sel_alloc);
+    return NSItemProvider._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSItemProvider1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSItemProvider,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSItemProvider1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSItemProvider,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSItemProvider1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSItemProvider, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSItemProvider1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSItemProvider, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSItemProvider1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSItemProvider,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSItemProvider1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSItemProvider,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSItemProvider1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSItemProvider,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSItemProvider1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSItemProvider, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSItemProvider1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSItemProvider, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSItemProvider = objc.getClass("NSItemProvider");
+
 abstract class NSItemProviderRepresentationVisibility {
   static const int NSItemProviderRepresentationVisibilityAll = 0;
   static const int NSItemProviderRepresentationVisibilityTeam = 1;
@@ -54098,44 +30190,50 @@
   static const int NSItemProviderRepresentationVisibilityOwnProcess = 3;
 }
 
-ffi.Pointer<
-    ObjCObject> _ObjCBlock_NSProgress_ffiVoidNSDataNSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0) =>
-    block.ref.target
-        .cast<
-            ffi.NativeFunction<
-                ffi.Pointer<ObjCObject> Function(
-                    ffi.Pointer<_ObjCBlock> arg0)>>()
-        .asFunction<
-            ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>)>()(arg0);
+ffi.Pointer<objc.ObjCObject>
+    _ObjCBlock_NSProgress_ffiVoidNSDataNSError_fnPtrTrampoline(
+            ffi.Pointer<objc.ObjCBlock> block,
+            ffi.Pointer<objc.ObjCBlock> arg0) =>
+        block.ref.target
+            .cast<
+                ffi
+                .NativeFunction<
+                    ffi.Pointer<objc.ObjCObject> Function(
+                        ffi.Pointer<objc.ObjCBlock> arg0)>>()
+            .asFunction<
+                ffi.Pointer<objc.ObjCObject> Function(
+                    ffi.Pointer<objc.ObjCBlock>)>()(arg0);
 final _ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureRegistry =
-    <int, ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>)>{};
+    <int, ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>)>{};
 int _ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
     _ObjCBlock_NSProgress_ffiVoidNSDataNSError_registerClosure(
-        ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>) fn) {
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>) fn) {
   final id = ++_ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureRegistryIndex;
   _ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-ffi.Pointer<ObjCObject>
+ffi.Pointer<objc.ObjCObject>
     _ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureTrampoline(
-            ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0) =>
+            ffi.Pointer<objc.ObjCBlock> block,
+            ffi.Pointer<objc.ObjCBlock> arg0) =>
         _ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureRegistry[
             block.ref.target.address]!(arg0);
 
-class ObjCBlock_NSProgress_ffiVoidNSDataNSError extends _ObjCBlockBase {
+class ObjCBlock_NSProgress_ffiVoidNSDataNSError extends objc.ObjCBlockBase {
   ObjCBlock_NSProgress_ffiVoidNSDataNSError._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_NSProgress_ffiVoidNSDataNSError castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_NSProgress_ffiVoidNSDataNSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_NSProgress_ffiVoidNSDataNSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -54145,22 +30243,19 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_NSProgress_ffiVoidNSDataNSError.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Pointer<ObjCObject> Function(
-                      ffi.Pointer<_ObjCBlock> arg0)>>
+                  ffi.Pointer<objc.ObjCObject> Function(
+                      ffi.Pointer<objc.ObjCBlock> arg0)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Pointer<ObjCObject> Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<_ObjCBlock>)>(
-                        _ObjCBlock_NSProgress_ffiVoidNSDataNSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Pointer<objc.ObjCObject> Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCBlock>)>(
+                    _ObjCBlock_NSProgress_ffiVoidNSDataNSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -54169,499 +30264,684 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_NSProgress_ffiVoidNSDataNSError.fromFunction(
-      AVFAudio lib, NSProgress? Function(ObjCBlock_ffiVoid_NSData_NSError) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Pointer<ObjCObject> Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<_ObjCBlock>)>(
-                        _ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_NSProgress_ffiVoidNSDataNSError_registerClosure(
-                    (ffi.Pointer<_ObjCBlock> arg0) =>
-                        fn(ObjCBlock_ffiVoid_NSData_NSError._(arg0, lib, retain: true, release: true))
-                            ?.retainAndReturnPointer() ??
-                        ffi.nullptr)),
-            lib);
+      NSProgress? Function(ObjCBlock_ffiVoid_NSData_NSError) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Pointer<objc.ObjCObject> Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCBlock>)>(
+                    _ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_NSProgress_ffiVoidNSDataNSError_registerClosure(
+                (ffi.Pointer<objc.ObjCBlock> arg0) =>
+                    fn(ObjCBlock_ffiVoid_NSData_NSError._(arg0, retain: true, release: true))
+                        ?.retainAndReturnPointer() ??
+                    ffi.nullptr)));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  NSProgress? call(ObjCBlock_ffiVoid_NSData_NSError arg0) => _id.ref.invoke
+  NSProgress? call(ObjCBlock_ffiVoid_NSData_NSError arg0) => pointer.ref.invoke
               .cast<
                   ffi.NativeFunction<
-                      ffi.Pointer<ObjCObject> Function(
-                          ffi.Pointer<_ObjCBlock> block,
-                          ffi.Pointer<_ObjCBlock> arg0)>>()
-              .asFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>)>()
-              (_id, arg0._id)
+                      ffi.Pointer<objc.ObjCObject> Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCBlock> arg0)>>()
+              .asFunction<ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCBlock>)>()
+              (pointer, arg0.pointer)
               .address ==
           0
       ? null
       : NSProgress._(
-          _id.ref.invoke
-              .cast<ffi.NativeFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0)>>()
-              .asFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>)>()(_id, arg0._id),
-          _lib,
+          pointer.ref.invoke.cast<ffi.NativeFunction<ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCBlock> arg0)>>().asFunction<
+              ffi.Pointer<objc.ObjCObject> Function(
+                  ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCBlock>)>()(pointer, arg0.pointer),
           retain: false,
           release: true);
 }
 
 class NSProgress extends NSObject {
-  NSProgress._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSProgress._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSProgress] that points to the same underlying object as [other].
-  static NSProgress castFrom<T extends _ObjCWrapper>(T other) {
-    return NSProgress._(other._id, other._lib, retain: true, release: true);
+  static NSProgress castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSProgress._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSProgress] that wraps the given raw object pointer.
-  static NSProgress castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSProgress castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSProgress._(other, lib, retain: retain, release: release);
+    return NSProgress._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSProgress].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSProgress1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSProgress);
   }
 
-  static NSProgress? currentProgress(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_659(
-        _lib._class_NSProgress1, _lib._sel_currentProgress1);
+  static NSProgress? currentProgress() {
+    final _ret = _objc_msgSend_659(_class_NSProgress, _sel_currentProgress);
     return _ret.address == 0
         ? null
-        : NSProgress._(_ret, _lib, retain: true, release: true);
+        : NSProgress._(_ret, retain: true, release: true);
   }
 
-  static NSProgress progressWithTotalUnitCount_(AVFAudio _lib, int unitCount) {
-    final _ret = _lib._objc_msgSend_660(_lib._class_NSProgress1,
-        _lib._sel_progressWithTotalUnitCount_1, unitCount);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+  static NSProgress progressWithTotalUnitCount_(int unitCount) {
+    final _ret = _objc_msgSend_660(
+        _class_NSProgress, _sel_progressWithTotalUnitCount_, unitCount);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
-  static NSProgress discreteProgressWithTotalUnitCount_(
-      AVFAudio _lib, int unitCount) {
-    final _ret = _lib._objc_msgSend_660(_lib._class_NSProgress1,
-        _lib._sel_discreteProgressWithTotalUnitCount_1, unitCount);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+  static NSProgress discreteProgressWithTotalUnitCount_(int unitCount) {
+    final _ret = _objc_msgSend_660(
+        _class_NSProgress, _sel_discreteProgressWithTotalUnitCount_, unitCount);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
   static NSProgress progressWithTotalUnitCount_parent_pendingUnitCount_(
-      AVFAudio _lib,
-      int unitCount,
-      NSProgress parent,
-      int portionOfParentTotalUnitCount) {
-    final _ret = _lib._objc_msgSend_661(
-        _lib._class_NSProgress1,
-        _lib._sel_progressWithTotalUnitCount_parent_pendingUnitCount_1,
+      int unitCount, NSProgress parent, int portionOfParentTotalUnitCount) {
+    final _ret = _objc_msgSend_661(
+        _class_NSProgress,
+        _sel_progressWithTotalUnitCount_parent_pendingUnitCount_,
         unitCount,
-        parent._id,
+        parent.pointer,
         portionOfParentTotalUnitCount);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
   NSProgress initWithParent_userInfo_(
       NSProgress? parentProgressOrNil, NSObject? userInfoOrNil) {
-    final _ret = _lib._objc_msgSend_662(
-        _id,
-        _lib._sel_initWithParent_userInfo_1,
-        parentProgressOrNil?._id ?? ffi.nullptr,
-        userInfoOrNil?._id ?? ffi.nullptr);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_662(
+        this.pointer,
+        _sel_initWithParent_userInfo_,
+        parentProgressOrNil?.pointer ?? ffi.nullptr,
+        userInfoOrNil?.pointer ?? ffi.nullptr);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
   void becomeCurrentWithPendingUnitCount_(int unitCount) {
-    _lib._objc_msgSend_663(
-        _id, _lib._sel_becomeCurrentWithPendingUnitCount_1, unitCount);
+    _objc_msgSend_663(
+        this.pointer, _sel_becomeCurrentWithPendingUnitCount_, unitCount);
   }
 
   void performAsCurrentWithPendingUnitCount_usingBlock_(
       int unitCount, ObjCBlock_ffiVoid work) {
-    _lib._objc_msgSend_664(
-        _id,
-        _lib._sel_performAsCurrentWithPendingUnitCount_usingBlock_1,
+    _objc_msgSend_664(
+        this.pointer,
+        _sel_performAsCurrentWithPendingUnitCount_usingBlock_,
         unitCount,
-        work._id);
+        work.pointer);
   }
 
   void resignCurrent() {
-    _lib._objc_msgSend_1(_id, _lib._sel_resignCurrent1);
+    _objc_msgSend_1(this.pointer, _sel_resignCurrent);
   }
 
   void addChild_withPendingUnitCount_(NSProgress child, int inUnitCount) {
-    _lib._objc_msgSend_665(
-        _id, _lib._sel_addChild_withPendingUnitCount_1, child._id, inUnitCount);
+    _objc_msgSend_665(this.pointer, _sel_addChild_withPendingUnitCount_,
+        child.pointer, inUnitCount);
   }
 
   int get totalUnitCount {
-    return _lib._objc_msgSend_666(_id, _lib._sel_totalUnitCount1);
+    return _objc_msgSend_666(this.pointer, _sel_totalUnitCount);
   }
 
   set totalUnitCount(int value) {
-    return _lib._objc_msgSend_667(_id, _lib._sel_setTotalUnitCount_1, value);
+    return _objc_msgSend_667(this.pointer, _sel_setTotalUnitCount_, value);
   }
 
   int get completedUnitCount {
-    return _lib._objc_msgSend_666(_id, _lib._sel_completedUnitCount1);
+    return _objc_msgSend_666(this.pointer, _sel_completedUnitCount);
   }
 
   set completedUnitCount(int value) {
-    return _lib._objc_msgSend_667(
-        _id, _lib._sel_setCompletedUnitCount_1, value);
+    return _objc_msgSend_667(this.pointer, _sel_setCompletedUnitCount_, value);
   }
 
   NSString get localizedDescription {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_localizedDescription1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_localizedDescription);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set localizedDescription(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setLocalizedDescription_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setLocalizedDescription_, value.pointer);
   }
 
   NSString get localizedAdditionalDescription {
     final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_localizedAdditionalDescription1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_21(this.pointer, _sel_localizedAdditionalDescription);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set localizedAdditionalDescription(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setLocalizedAdditionalDescription_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setLocalizedAdditionalDescription_, value.pointer);
   }
 
   bool get cancellable {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isCancellable1);
+    return _objc_msgSend_12(this.pointer, _sel_isCancellable);
   }
 
   set cancellable(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setCancellable_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setCancellable_, value);
   }
 
   bool get pausable {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isPausable1);
+    return _objc_msgSend_12(this.pointer, _sel_isPausable);
   }
 
   set pausable(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setPausable_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setPausable_, value);
   }
 
   bool get cancelled {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isCancelled1);
+    return _objc_msgSend_12(this.pointer, _sel_isCancelled);
   }
 
   bool get paused {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isPaused1);
+    return _objc_msgSend_12(this.pointer, _sel_isPaused);
   }
 
   ObjCBlock_ffiVoid? get cancellationHandler {
-    final _ret = _lib._objc_msgSend_668(_id, _lib._sel_cancellationHandler1);
+    final _ret = _objc_msgSend_668(this.pointer, _sel_cancellationHandler);
     return _ret.address == 0
         ? null
-        : ObjCBlock_ffiVoid._(_ret, _lib, retain: true, release: true);
+        : ObjCBlock_ffiVoid._(_ret, retain: true, release: true);
   }
 
   set cancellationHandler(ObjCBlock_ffiVoid? value) {
-    return _lib._objc_msgSend_669(
-        _id, _lib._sel_setCancellationHandler_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_669(this.pointer, _sel_setCancellationHandler_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   ObjCBlock_ffiVoid? get pausingHandler {
-    final _ret = _lib._objc_msgSend_668(_id, _lib._sel_pausingHandler1);
+    final _ret = _objc_msgSend_668(this.pointer, _sel_pausingHandler);
     return _ret.address == 0
         ? null
-        : ObjCBlock_ffiVoid._(_ret, _lib, retain: true, release: true);
+        : ObjCBlock_ffiVoid._(_ret, retain: true, release: true);
   }
 
   set pausingHandler(ObjCBlock_ffiVoid? value) {
-    return _lib._objc_msgSend_669(
-        _id, _lib._sel_setPausingHandler_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_669(
+        this.pointer, _sel_setPausingHandler_, value?.pointer ?? ffi.nullptr);
   }
 
   ObjCBlock_ffiVoid? get resumingHandler {
-    final _ret = _lib._objc_msgSend_668(_id, _lib._sel_resumingHandler1);
+    final _ret = _objc_msgSend_668(this.pointer, _sel_resumingHandler);
     return _ret.address == 0
         ? null
-        : ObjCBlock_ffiVoid._(_ret, _lib, retain: true, release: true);
+        : ObjCBlock_ffiVoid._(_ret, retain: true, release: true);
   }
 
   set resumingHandler(ObjCBlock_ffiVoid? value) {
-    return _lib._objc_msgSend_669(
-        _id, _lib._sel_setResumingHandler_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_669(
+        this.pointer, _sel_setResumingHandler_, value?.pointer ?? ffi.nullptr);
   }
 
   void setUserInfoObject_forKey_(NSObject? objectOrNil, NSString key) {
-    _lib._objc_msgSend_135(_id, _lib._sel_setUserInfoObject_forKey_1,
-        objectOrNil?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_setUserInfoObject_forKey_,
+        objectOrNil?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   bool get indeterminate {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isIndeterminate1);
+    return _objc_msgSend_12(this.pointer, _sel_isIndeterminate);
   }
 
   double get fractionCompleted {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_fractionCompleted1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_fractionCompleted1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_fractionCompleted)
+        : _objc_msgSend_165(this.pointer, _sel_fractionCompleted);
   }
 
   bool get finished {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isFinished1);
+    return _objc_msgSend_12(this.pointer, _sel_isFinished);
   }
 
   void cancel() {
-    _lib._objc_msgSend_1(_id, _lib._sel_cancel1);
+    _objc_msgSend_1(this.pointer, _sel_cancel);
   }
 
   void pause() {
-    _lib._objc_msgSend_1(_id, _lib._sel_pause1);
+    _objc_msgSend_1(this.pointer, _sel_pause);
   }
 
   void resume() {
-    _lib._objc_msgSend_1(_id, _lib._sel_resume1);
+    _objc_msgSend_1(this.pointer, _sel_resume);
   }
 
   NSObject get userInfo {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_userInfo1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_userInfo);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSString? get kind {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_kind1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_kind);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set kind(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setKind_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setKind_, value?.pointer ?? ffi.nullptr);
   }
 
   NSNumber? get estimatedTimeRemaining {
-    final _ret = _lib._objc_msgSend_215(_id, _lib._sel_estimatedTimeRemaining1);
+    final _ret = _objc_msgSend_215(this.pointer, _sel_estimatedTimeRemaining);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   set estimatedTimeRemaining(NSNumber? value) {
-    return _lib._objc_msgSend_670(
-        _id, _lib._sel_setEstimatedTimeRemaining_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_670(this.pointer, _sel_setEstimatedTimeRemaining_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSNumber? get throughput {
-    final _ret = _lib._objc_msgSend_215(_id, _lib._sel_throughput1);
+    final _ret = _objc_msgSend_215(this.pointer, _sel_throughput);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   set throughput(NSNumber? value) {
-    return _lib._objc_msgSend_670(
-        _id, _lib._sel_setThroughput_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_670(
+        this.pointer, _sel_setThroughput_, value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get fileOperationKind {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_fileOperationKind1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_fileOperationKind);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set fileOperationKind(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setFileOperationKind_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(this.pointer, _sel_setFileOperationKind_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSURL? get fileURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_fileURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_fileURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   set fileURL(NSURL? value) {
-    return _lib._objc_msgSend_671(
-        _id, _lib._sel_setFileURL_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_671(
+        this.pointer, _sel_setFileURL_, value?.pointer ?? ffi.nullptr);
   }
 
   NSNumber? get fileTotalCount {
-    final _ret = _lib._objc_msgSend_215(_id, _lib._sel_fileTotalCount1);
+    final _ret = _objc_msgSend_215(this.pointer, _sel_fileTotalCount);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   set fileTotalCount(NSNumber? value) {
-    return _lib._objc_msgSend_670(
-        _id, _lib._sel_setFileTotalCount_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_670(
+        this.pointer, _sel_setFileTotalCount_, value?.pointer ?? ffi.nullptr);
   }
 
   NSNumber? get fileCompletedCount {
-    final _ret = _lib._objc_msgSend_215(_id, _lib._sel_fileCompletedCount1);
+    final _ret = _objc_msgSend_215(this.pointer, _sel_fileCompletedCount);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   set fileCompletedCount(NSNumber? value) {
-    return _lib._objc_msgSend_670(
-        _id, _lib._sel_setFileCompletedCount_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_670(this.pointer, _sel_setFileCompletedCount_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   void publish() {
-    _lib._objc_msgSend_1(_id, _lib._sel_publish1);
+    _objc_msgSend_1(this.pointer, _sel_publish);
   }
 
   void unpublish() {
-    _lib._objc_msgSend_1(_id, _lib._sel_unpublish1);
+    _objc_msgSend_1(this.pointer, _sel_unpublish);
   }
 
-  static NSObject addSubscriberForFileURL_withPublishingHandler_(AVFAudio _lib,
+  static NSObject addSubscriberForFileURL_withPublishingHandler_(
       NSURL url, ObjCBlock_ffiVoid_NSProgress publishingHandler) {
-    final _ret = _lib._objc_msgSend_672(
-        _lib._class_NSProgress1,
-        _lib._sel_addSubscriberForFileURL_withPublishingHandler_1,
-        url._id,
-        publishingHandler._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_672(
+        _class_NSProgress,
+        _sel_addSubscriberForFileURL_withPublishingHandler_,
+        url.pointer,
+        publishingHandler.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static void removeSubscriber_(AVFAudio _lib, NSObject subscriber) {
-    _lib._objc_msgSend_15(
-        _lib._class_NSProgress1, _lib._sel_removeSubscriber_1, subscriber._id);
+  static void removeSubscriber_(NSObject subscriber) {
+    _objc_msgSend_15(
+        _class_NSProgress, _sel_removeSubscriber_, subscriber.pointer);
   }
 
   bool get old {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isOld1);
+    return _objc_msgSend_12(this.pointer, _sel_isOld);
   }
 
   @override
   NSProgress init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
-  static NSProgress new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSProgress1, _lib._sel_new1);
-    return NSProgress._(_ret, _lib, retain: false, release: true);
+  static NSProgress new1() {
+    final _ret = _objc_msgSend_2(_class_NSProgress, _sel_new);
+    return NSProgress._(_ret, retain: false, release: true);
   }
 
-  static NSProgress allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSProgress1, _lib._sel_allocWithZone_1, zone);
-    return NSProgress._(_ret, _lib, retain: false, release: true);
+  static NSProgress allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSProgress, _sel_allocWithZone_, zone);
+    return NSProgress._(_ret, retain: false, release: true);
   }
 
-  static NSProgress alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSProgress1, _lib._sel_alloc1);
-    return NSProgress._(_ret, _lib, retain: false, release: true);
+  static NSProgress alloc() {
+    final _ret = _objc_msgSend_2(_class_NSProgress, _sel_alloc);
+    return NSProgress._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSProgress1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSProgress,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSProgress1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSProgress,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSProgress1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSProgress, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSProgress1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSProgress, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSProgress1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSProgress,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSProgress1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSProgress,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSProgress1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSProgress,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSProgress1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSProgress, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSProgress1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSProgress, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
-ffi.Pointer<_ObjCBlock> _ObjCBlock_ffiVoid_NSProgress_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+late final _class_NSProgress = objc.getClass("NSProgress");
+late final _sel_currentProgress = objc.registerName("currentProgress");
+final _objc_msgSend_659 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_progressWithTotalUnitCount_ =
+    objc.registerName("progressWithTotalUnitCount:");
+final _objc_msgSend_660 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int64)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_discreteProgressWithTotalUnitCount_ =
+    objc.registerName("discreteProgressWithTotalUnitCount:");
+late final _sel_progressWithTotalUnitCount_parent_pendingUnitCount_ =
+    objc.registerName("progressWithTotalUnitCount:parent:pendingUnitCount:");
+final _objc_msgSend_661 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int64,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int64)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_initWithParent_userInfo_ =
+    objc.registerName("initWithParent:userInfo:");
+final _objc_msgSend_662 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_becomeCurrentWithPendingUnitCount_ =
+    objc.registerName("becomeCurrentWithPendingUnitCount:");
+final _objc_msgSend_663 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int64)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_performAsCurrentWithPendingUnitCount_usingBlock_ =
+    objc.registerName("performAsCurrentWithPendingUnitCount:usingBlock:");
+final _objc_msgSend_664 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int64,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_resignCurrent = objc.registerName("resignCurrent");
+late final _sel_addChild_withPendingUnitCount_ =
+    objc.registerName("addChild:withPendingUnitCount:");
+final _objc_msgSend_665 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int64)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_totalUnitCount = objc.registerName("totalUnitCount");
+final _objc_msgSend_666 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int64 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setTotalUnitCount_ = objc.registerName("setTotalUnitCount:");
+final _objc_msgSend_667 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int64)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_completedUnitCount = objc.registerName("completedUnitCount");
+late final _sel_setCompletedUnitCount_ =
+    objc.registerName("setCompletedUnitCount:");
+late final _sel_setLocalizedDescription_ =
+    objc.registerName("setLocalizedDescription:");
+late final _sel_localizedAdditionalDescription =
+    objc.registerName("localizedAdditionalDescription");
+late final _sel_setLocalizedAdditionalDescription_ =
+    objc.registerName("setLocalizedAdditionalDescription:");
+late final _sel_isCancellable = objc.registerName("isCancellable");
+late final _sel_setCancellable_ = objc.registerName("setCancellable:");
+late final _sel_isPausable = objc.registerName("isPausable");
+late final _sel_setPausable_ = objc.registerName("setPausable:");
+late final _sel_isPaused = objc.registerName("isPaused");
+late final _sel_cancellationHandler = objc.registerName("cancellationHandler");
+final _objc_msgSend_668 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCBlock> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCBlock> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setCancellationHandler_ =
+    objc.registerName("setCancellationHandler:");
+final _objc_msgSend_669 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_pausingHandler = objc.registerName("pausingHandler");
+late final _sel_setPausingHandler_ = objc.registerName("setPausingHandler:");
+late final _sel_resumingHandler = objc.registerName("resumingHandler");
+late final _sel_setResumingHandler_ = objc.registerName("setResumingHandler:");
+late final _sel_setUserInfoObject_forKey_ =
+    objc.registerName("setUserInfoObject:forKey:");
+late final _sel_isIndeterminate = objc.registerName("isIndeterminate");
+late final _sel_fractionCompleted = objc.registerName("fractionCompleted");
+late final _sel_pause = objc.registerName("pause");
+late final _sel_resume = objc.registerName("resume");
+late final _sel_kind = objc.registerName("kind");
+late final _sel_setKind_ = objc.registerName("setKind:");
+late final _sel_estimatedTimeRemaining =
+    objc.registerName("estimatedTimeRemaining");
+late final _sel_setEstimatedTimeRemaining_ =
+    objc.registerName("setEstimatedTimeRemaining:");
+final _objc_msgSend_670 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_throughput = objc.registerName("throughput");
+late final _sel_setThroughput_ = objc.registerName("setThroughput:");
+late final _sel_fileOperationKind = objc.registerName("fileOperationKind");
+late final _sel_setFileOperationKind_ =
+    objc.registerName("setFileOperationKind:");
+late final _sel_fileURL = objc.registerName("fileURL");
+late final _sel_setFileURL_ = objc.registerName("setFileURL:");
+final _objc_msgSend_671 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_fileTotalCount = objc.registerName("fileTotalCount");
+late final _sel_setFileTotalCount_ = objc.registerName("setFileTotalCount:");
+late final _sel_fileCompletedCount = objc.registerName("fileCompletedCount");
+late final _sel_setFileCompletedCount_ =
+    objc.registerName("setFileCompletedCount:");
+late final _sel_publish = objc.registerName("publish");
+late final _sel_unpublish = objc.registerName("unpublish");
+ffi.Pointer<objc.ObjCBlock> _ObjCBlock_ffiVoid_NSProgress_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Pointer<_ObjCBlock> Function(
-                    ffi.Pointer<ObjCObject> arg0)>>()
+                ffi.Pointer<objc.ObjCBlock> Function(
+                    ffi.Pointer<objc.ObjCObject> arg0)>>()
         .asFunction<
-            ffi.Pointer<_ObjCBlock> Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.Pointer<objc.ObjCBlock> Function(
+                ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSProgress_closureRegistry =
-    <int, ffi.Pointer<_ObjCBlock> Function(ffi.Pointer<ObjCObject>)>{};
+    <int, ffi.Pointer<objc.ObjCBlock> Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSProgress_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSProgress_registerClosure(
-    ffi.Pointer<_ObjCBlock> Function(ffi.Pointer<ObjCObject>) fn) {
+    ffi.Pointer<objc.ObjCBlock> Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSProgress_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSProgress_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-ffi.Pointer<_ObjCBlock> _ObjCBlock_ffiVoid_NSProgress_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+ffi.Pointer<objc.ObjCBlock> _ObjCBlock_ffiVoid_NSProgress_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSProgress_closureRegistry[block.ref.target.address]!(
         arg0);
 
-class ObjCBlock_ffiVoid_NSProgress extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSProgress._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_NSProgress extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSProgress._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSProgress castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSProgress._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSProgress._(pointer,
         retain: retain, release: release);
   }
 
@@ -54671,22 +30951,19 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSProgress.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Pointer<_ObjCBlock> Function(
-                      ffi.Pointer<ObjCObject> arg0)>>
+                  ffi.Pointer<objc.ObjCBlock> Function(
+                      ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Pointer<_ObjCBlock> Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSProgress_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Pointer<objc.ObjCBlock> Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSProgress_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -54695,82 +30972,100 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSProgress.fromFunction(
-      AVFAudio lib, ObjCBlock_ffiVoid? Function(NSProgress) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Pointer<_ObjCBlock> Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSProgress_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSProgress_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) =>
-                        fn(NSProgress._(arg0, lib, retain: true, release: true))
-                            ?.retainAndReturnPointer() ??
-                        ffi.nullptr)),
-            lib);
+      ObjCBlock_ffiVoid? Function(NSProgress) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Pointer<objc.ObjCBlock> Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSProgress_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSProgress_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) =>
+                    fn(NSProgress._(arg0, retain: true, release: true))
+                        ?.retainAndReturnPointer() ??
+                    ffi.nullptr)));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  ObjCBlock_ffiVoid? call(NSProgress arg0) => _id.ref.invoke
+  ObjCBlock_ffiVoid? call(NSProgress arg0) => pointer.ref.invoke
               .cast<
                   ffi.NativeFunction<
-                      ffi.Pointer<_ObjCBlock> Function(
-                          ffi.Pointer<_ObjCBlock> block,
-                          ffi.Pointer<ObjCObject> arg0)>>()
-              .asFunction<ffi.Pointer<_ObjCBlock> Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>()
-              (_id, arg0._id)
+                      ffi.Pointer<objc.ObjCBlock> Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0)>>()
+              .asFunction<ffi.Pointer<objc.ObjCBlock> Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>()
+              (pointer, arg0.pointer)
               .address ==
           0
       ? null
       : ObjCBlock_ffiVoid._(
-          _id.ref.invoke
-              .cast<ffi.NativeFunction<ffi.Pointer<_ObjCBlock> Function(ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0)>>()
-              .asFunction<ffi.Pointer<_ObjCBlock> Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>()(_id, arg0._id),
-          _lib,
+          pointer.ref.invoke.cast<ffi.NativeFunction<ffi.Pointer<objc.ObjCBlock> Function(ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0)>>().asFunction<
+              ffi.Pointer<objc.ObjCBlock> Function(
+                  ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>()(pointer, arg0.pointer),
           retain: false,
           release: true);
 }
 
+late final _sel_addSubscriberForFileURL_withPublishingHandler_ =
+    objc.registerName("addSubscriberForFileURL:withPublishingHandler:");
+final _objc_msgSend_672 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_removeSubscriber_ = objc.registerName("removeSubscriber:");
+late final _sel_isOld = objc.registerName("isOld");
 void _ObjCBlock_ffiVoid_NSData_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
-final _ObjCBlock_ffiVoid_NSData_NSError_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
+            void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
+final _ObjCBlock_ffiVoid_NSData_NSError_closureRegistry = <int,
+    void Function(
+        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSData_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSData_NSError_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+        fn) {
   final id = ++_ObjCBlock_ffiVoid_NSData_NSError_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSData_NSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSData_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     _ObjCBlock_ffiVoid_NSData_NSError_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_ffiVoid_NSData_NSError extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSData_NSError._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_NSData_NSError extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSData_NSError._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSData_NSError castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSData_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSData_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -54780,23 +31075,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSData_NSError.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSData_NSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSData_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -54804,23 +31096,19 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSData_NSError.fromFunction(
-      AVFAudio lib, void Function(NSData?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??=
-                    ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_ffiVoid_NSData_NSError_closureTrampoline)
-                        .cast(),
-                _ObjCBlock_ffiVoid_NSData_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0
-                            ? null
-                            : NSData._(arg0, lib, retain: true, release: true),
-                        arg1.address == 0
-                            ? null
-                            : NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSData_NSError.fromFunction(void Function(NSData?, NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSData_NSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSData_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) => fn(
+                    arg0.address == 0 ? null : NSData._(arg0, retain: true, release: true),
+                    arg1.address == 0 ? null : NSError._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -54832,87 +31120,110 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSData_NSError.listener(
-      AVFAudio lib, void Function(NSData?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??=
-                        ffi.NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>.listener(
-                            _ObjCBlock_ffiVoid_NSData_NSError_closureTrampoline)
-                          ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSData_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0
-                            ? null
-                            : NSData._(arg0, lib, retain: true, release: true),
-                        arg1.address == 0
-                            ? null
-                            : NSError._(arg1, lib,
-                                retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSData_NSError.listener(void Function(NSData?, NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSData_NSError_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSData_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) => fn(
+                    arg0.address == 0 ? null : NSData._(arg0, retain: true, release: true),
+                    arg1.address == 0 ? null : NSError._(arg1, retain: true, release: true)))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSData? arg0, NSError? arg1) => _id.ref.invoke
+  void call(NSData? arg0, NSError? arg1) => pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>()
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>()
           .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>)>()(
-      _id, arg0?._id ?? ffi.nullptr, arg1?._id ?? ffi.nullptr);
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr, arg1?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_registerDataRepresentationForTypeIdentifier_visibility_loadHandler_ =
+    objc.registerName(
+        "registerDataRepresentationForTypeIdentifier:visibility:loadHandler:");
+final _objc_msgSend_673 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+
 abstract class NSItemProviderFileOptions {
   static const int NSItemProviderFileOptionOpenInPlace = 1;
 }
 
-ffi.Pointer<ObjCObject>
+ffi.Pointer<objc.ObjCObject>
     _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_fnPtrTrampoline(
-            ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0) =>
+            ffi.Pointer<objc.ObjCBlock> block,
+            ffi.Pointer<objc.ObjCBlock> arg0) =>
         block.ref.target
             .cast<
                 ffi.NativeFunction<
-                    ffi.Pointer<ObjCObject> Function(
-                        ffi.Pointer<_ObjCBlock> arg0)>>()
+                    ffi.Pointer<objc.ObjCObject> Function(
+                        ffi.Pointer<objc.ObjCBlock> arg0)>>()
             .asFunction<
-                ffi.Pointer<ObjCObject> Function(
-                    ffi.Pointer<_ObjCBlock>)>()(arg0);
+                ffi.Pointer<objc.ObjCObject> Function(
+                    ffi.Pointer<objc.ObjCBlock>)>()(arg0);
 final _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureRegistry =
-    <int, ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>)>{};
+    <int, ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>)>{};
 int _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
     _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_registerClosure(
-        ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>) fn) {
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>) fn) {
   final id =
       ++_ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureRegistryIndex;
   _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-ffi.Pointer<ObjCObject>
+ffi.Pointer<objc.ObjCObject>
     _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureTrampoline(
-            ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0) =>
+            ffi.Pointer<objc.ObjCBlock> block,
+            ffi.Pointer<objc.ObjCBlock> arg0) =>
         _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureRegistry[
             block.ref.target.address]!(arg0);
 
-class ObjCBlock_NSProgress_ffiVoidNSURLboolNSError extends _ObjCBlockBase {
+class ObjCBlock_NSProgress_ffiVoidNSURLboolNSError extends objc.ObjCBlockBase {
   ObjCBlock_NSProgress_ffiVoidNSURLboolNSError._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_NSProgress_ffiVoidNSURLboolNSError castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_NSProgress_ffiVoidNSURLboolNSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_NSProgress_ffiVoidNSURLboolNSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -54922,22 +31233,19 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_NSProgress_ffiVoidNSURLboolNSError.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Pointer<ObjCObject> Function(
-                      ffi.Pointer<_ObjCBlock> arg0)>>
+                  ffi.Pointer<objc.ObjCObject> Function(
+                      ffi.Pointer<objc.ObjCBlock> arg0)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Pointer<ObjCObject> Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<_ObjCBlock>)>(
-                        _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Pointer<objc.ObjCObject> Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCBlock>)>(
+                    _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -54945,86 +31253,86 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_NSProgress_ffiVoidNSURLboolNSError.fromFunction(AVFAudio lib,
+  ObjCBlock_NSProgress_ffiVoidNSURLboolNSError.fromFunction(
       NSProgress? Function(ObjCBlock_ffiVoid_NSURL_bool_NSError) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Pointer<ObjCObject> Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<_ObjCBlock>)>(
-                        _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_registerClosure(
-                    (ffi.Pointer<_ObjCBlock> arg0) =>
-                        fn(ObjCBlock_ffiVoid_NSURL_bool_NSError._(arg0, lib, retain: true, release: true))
-                            ?.retainAndReturnPointer() ??
-                        ffi.nullptr)),
-            lib);
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Pointer<objc.ObjCObject> Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCBlock>)>(
+                    _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_registerClosure(
+                (ffi.Pointer<objc.ObjCBlock> arg0) =>
+                    fn(ObjCBlock_ffiVoid_NSURL_bool_NSError._(arg0, retain: true, release: true))
+                        ?.retainAndReturnPointer() ??
+                    ffi.nullptr)));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  NSProgress? call(ObjCBlock_ffiVoid_NSURL_bool_NSError arg0) => _id.ref.invoke
+  NSProgress? call(ObjCBlock_ffiVoid_NSURL_bool_NSError arg0) => pointer.ref.invoke
               .cast<
                   ffi.NativeFunction<
-                      ffi.Pointer<ObjCObject> Function(
-                          ffi.Pointer<_ObjCBlock> block,
-                          ffi.Pointer<_ObjCBlock> arg0)>>()
-              .asFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>)>()
-              (_id, arg0._id)
+                      ffi.Pointer<objc.ObjCObject> Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCBlock> arg0)>>()
+              .asFunction<ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCBlock>)>()
+              (pointer, arg0.pointer)
               .address ==
           0
       ? null
       : NSProgress._(
-          _id.ref.invoke
-              .cast<ffi.NativeFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0)>>()
-              .asFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>)>()(_id, arg0._id),
-          _lib,
+          pointer.ref.invoke.cast<ffi.NativeFunction<ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCBlock> arg0)>>().asFunction<
+              ffi.Pointer<objc.ObjCObject> Function(
+                  ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCBlock>)>()(pointer, arg0.pointer),
           retain: false,
           release: true);
 }
 
 void _ObjCBlock_ffiVoid_NSURL_bool_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         bool arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0, ffi.Bool arg1,
-                    ffi.Pointer<ObjCObject> arg2)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Bool arg1, ffi.Pointer<objc.ObjCObject> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, bool,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1, arg2);
+            void Function(ffi.Pointer<objc.ObjCObject>, bool,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1, arg2);
 final _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureRegistry = <int,
-    void Function(ffi.Pointer<ObjCObject>, bool, ffi.Pointer<ObjCObject>)>{};
+    void Function(
+        ffi.Pointer<objc.ObjCObject>, bool, ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSURL_bool_NSError_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>, bool, ffi.Pointer<ObjCObject>) fn) {
+    void Function(
+            ffi.Pointer<objc.ObjCObject>, bool, ffi.Pointer<objc.ObjCObject>)
+        fn) {
   final id = ++_ObjCBlock_ffiVoid_NSURL_bool_NSError_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         bool arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_NSURL_bool_NSError extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSURL_bool_NSError._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_NSURL_bool_NSError extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSURL_bool_NSError._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSURL_bool_NSError castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSURL_bool_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSURL_bool_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -55034,24 +31342,22 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURL_bool_NSError.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0, ffi.Bool arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Bool arg1, ffi.Pointer<objc.ObjCObject> arg2)>>
           ptr)
       : this._(
-            lib._newBlock1(
+            objc.newBlock(
                 _cFuncTrampoline ??= ffi.Pointer.fromFunction<
                             ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
+                                ffi.Pointer<objc.ObjCBlock>,
+                                ffi.Pointer<objc.ObjCObject>,
                                 ffi.Bool,
-                                ffi.Pointer<ObjCObject>)>(
+                                ffi.Pointer<objc.ObjCObject>)>(
                         _ObjCBlock_ffiVoid_NSURL_bool_NSError_fnPtrTrampoline)
                     .cast(),
-                ptr.cast()),
-            lib);
+                ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -55060,23 +31366,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURL_bool_NSError.fromFunction(
-      AVFAudio lib, void Function(NSURL?, bool, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??=
-                    ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Bool, ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureTrampoline)
-                        .cast(),
-                _ObjCBlock_ffiVoid_NSURL_bool_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, bool arg1, ffi.Pointer<ObjCObject> arg2) => fn(
-                        arg0.address == 0
-                            ? null
-                            : NSURL._(arg0, lib, retain: true, release: true),
-                        arg1,
-                        arg2.address == 0
-                            ? null
-                            : NSError._(arg2, lib, retain: true, release: true)))),
-            lib);
+      void Function(NSURL?, bool, NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Bool,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSURL_bool_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, bool arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(arg0.address == 0 ? null : NSURL._(arg0, retain: true, release: true), arg1, arg2.address == 0 ? null : NSError._(arg2, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -55088,84 +31391,159 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSURL_bool_NSError.listener(
-      AVFAudio lib, void Function(NSURL?, bool, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??=
-                        ffi.NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Bool, ffi.Pointer<ObjCObject>)>.listener(
-                            _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureTrampoline)
-                          ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSURL_bool_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, bool arg1, ffi.Pointer<ObjCObject> arg2) => fn(
+  ObjCBlock_ffiVoid_NSURL_bool_NSError.listener(void Function(NSURL?, bool, NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??=
+                    ffi.NativeCallable<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Bool, ffi.Pointer<objc.ObjCObject>)>.listener(
+                        _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureTrampoline)
+                      ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSURL_bool_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, bool arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(
                         arg0.address == 0
                             ? null
-                            : NSURL._(arg0, lib, retain: true, release: true),
+                            : NSURL._(arg0, retain: true, release: true),
                         arg1,
                         arg2.address == 0
                             ? null
-                            : NSError._(arg2, lib,
-                                retain: true, release: true)))),
-            lib);
+                            : NSError._(arg2, retain: true, release: true)))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          ffi.Bool, ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Bool,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSURL? arg0, bool arg1, NSError? arg2) => _id.ref.invoke
+  void call(NSURL? arg0, bool arg1, NSError? arg2) => pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
                       ffi.Bool arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>()
+                      ffi.Pointer<objc.ObjCObject> arg2)>>()
           .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  bool, ffi.Pointer<ObjCObject>)>()(
-      _id, arg0?._id ?? ffi.nullptr, arg1, arg2?._id ?? ffi.nullptr);
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  bool,
+                  ffi.Pointer<objc.ObjCObject>)>()(pointer,
+      arg0?.pointer ?? ffi.nullptr, arg1, arg2?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_registerFileRepresentationForTypeIdentifier_fileOptions_visibility_loadHandler_ =
+    objc.registerName(
+        "registerFileRepresentationForTypeIdentifier:fileOptions:visibility:loadHandler:");
+final _objc_msgSend_674 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_registeredTypeIdentifiers =
+    objc.registerName("registeredTypeIdentifiers");
+late final _sel_registeredTypeIdentifiersWithFileOptions_ =
+    objc.registerName("registeredTypeIdentifiersWithFileOptions:");
+final _objc_msgSend_675 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_hasItemConformingToTypeIdentifier_ =
+    objc.registerName("hasItemConformingToTypeIdentifier:");
+late final _sel_hasRepresentationConformingToTypeIdentifier_fileOptions_ = objc
+    .registerName("hasRepresentationConformingToTypeIdentifier:fileOptions:");
+final _objc_msgSend_676 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_loadDataRepresentationForTypeIdentifier_completionHandler_ =
+    objc.registerName(
+        "loadDataRepresentationForTypeIdentifier:completionHandler:");
+final _objc_msgSend_677 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
 void _ObjCBlock_ffiVoid_NSURL_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
-final _ObjCBlock_ffiVoid_NSURL_NSError_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
+            void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
+final _ObjCBlock_ffiVoid_NSURL_NSError_closureRegistry = <int,
+    void Function(
+        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSURL_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSURL_NSError_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+        fn) {
   final id = ++_ObjCBlock_ffiVoid_NSURL_NSError_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSURL_NSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSURL_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     _ObjCBlock_ffiVoid_NSURL_NSError_closureRegistry[block.ref.target.address]!(
         arg0, arg1);
 
-class ObjCBlock_ffiVoid_NSURL_NSError extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSURL_NSError._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_NSURL_NSError extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSURL_NSError._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSURL_NSError castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSURL_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSURL_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -55175,23 +31553,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURL_NSError.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSURL_NSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSURL_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -55199,22 +31574,18 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSURL_NSError.fromFunction(
-      AVFAudio lib, void Function(NSURL?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSURL_NSError_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSURL_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0 ? null : NSURL._(arg0, lib, retain: true, release: true),
-                        arg1.address == 0 ? null : NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSURL_NSError.fromFunction(void Function(NSURL?, NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSURL_NSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSURL_NSError_registerClosure((ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) => fn(
+                arg0.address == 0 ? null : NSURL._(arg0, retain: true, release: true),
+                arg1.address == 0 ? null : NSError._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -55226,83 +31597,139 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSURL_NSError.listener(
-      AVFAudio lib, void Function(NSURL?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??=
-                        ffi.NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>.listener(
-                            _ObjCBlock_ffiVoid_NSURL_NSError_closureTrampoline)
-                          ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSURL_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0
-                            ? null
-                            : NSURL._(arg0, lib, retain: true, release: true),
-                        arg1.address == 0
-                            ? null
-                            : NSError._(arg1, lib,
-                                retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSURL_NSError.listener(void Function(NSURL?, NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSURL_NSError_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSURL_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) => fn(
+                    arg0.address == 0 ? null : NSURL._(arg0, retain: true, release: true),
+                    arg1.address == 0 ? null : NSError._(arg1, retain: true, release: true)))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSURL? arg0, NSError? arg1) => _id.ref.invoke
+  void call(NSURL? arg0, NSError? arg1) => pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>()
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>()
           .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>)>()(
-      _id, arg0?._id ?? ffi.nullptr, arg1?._id ?? ffi.nullptr);
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr, arg1?.pointer ?? ffi.nullptr);
 }
 
-ffi.Pointer<ObjCObject>
-    _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_fnPtrTrampoline(
-            ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0) =>
+late final _sel_loadFileRepresentationForTypeIdentifier_completionHandler_ =
+    objc.registerName(
+        "loadFileRepresentationForTypeIdentifier:completionHandler:");
+final _objc_msgSend_678 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_loadInPlaceFileRepresentationForTypeIdentifier_completionHandler_ =
+    objc.registerName(
+        "loadInPlaceFileRepresentationForTypeIdentifier:completionHandler:");
+final _objc_msgSend_679 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_suggestedName = objc.registerName("suggestedName");
+late final _sel_setSuggestedName_ = objc.registerName("setSuggestedName:");
+late final _sel_registerObject_visibility_ =
+    objc.registerName("registerObject:visibility:");
+final _objc_msgSend_680 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+ffi.Pointer<objc.ObjCObject>
+    _ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_fnPtrTrampoline(
+            ffi.Pointer<objc.ObjCBlock> block,
+            ffi.Pointer<objc.ObjCBlock> arg0) =>
         block.ref.target
             .cast<
                 ffi.NativeFunction<
-                    ffi.Pointer<ObjCObject> Function(
-                        ffi.Pointer<_ObjCBlock> arg0)>>()
+                    ffi.Pointer<objc.ObjCObject> Function(
+                        ffi.Pointer<objc.ObjCBlock> arg0)>>()
             .asFunction<
-                ffi.Pointer<ObjCObject> Function(
-                    ffi.Pointer<_ObjCBlock>)>()(arg0);
-final _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureRegistry =
-    <int, ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>)>{};
-int _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureRegistryIndex = 0;
+                ffi.Pointer<objc.ObjCObject> Function(
+                    ffi.Pointer<objc.ObjCBlock>)>()(arg0);
+final _ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_closureRegistry =
+    <int, ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>)>{};
+int _ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
-    _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_registerClosure(
-        ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>) fn) {
+    _ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_registerClosure(
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>) fn) {
   final id =
-      ++_ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureRegistryIndex;
-  _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureRegistry[id] = fn;
+      ++_ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_closureRegistryIndex;
+  _ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-ffi.Pointer<ObjCObject>
-    _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureTrampoline(
-            ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0) =>
-        _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureRegistry[
+ffi.Pointer<objc.ObjCObject>
+    _ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_closureTrampoline(
+            ffi.Pointer<objc.ObjCBlock> block,
+            ffi.Pointer<objc.ObjCBlock> arg0) =>
+        _ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_closureRegistry[
             block.ref.target.address]!(arg0);
 
-class ObjCBlock_NSProgress_ffiVoidObjCObjectNSError extends _ObjCBlockBase {
-  ObjCBlock_NSProgress_ffiVoidObjCObjectNSError._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError
+    extends objc.ObjCBlockBase {
+  ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_NSProgress_ffiVoidObjCObjectNSError castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_NSProgress_ffiVoidObjCObjectNSError._(pointer, lib,
+  static ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -55311,23 +31738,20 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_NSProgress_ffiVoidObjCObjectNSError.fromFunctionPointer(
-      AVFAudio lib,
+  ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Pointer<ObjCObject> Function(
-                      ffi.Pointer<_ObjCBlock> arg0)>>
+                  ffi.Pointer<objc.ObjCObject> Function(
+                      ffi.Pointer<objc.ObjCBlock> arg0)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Pointer<ObjCObject> Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<_ObjCBlock>)>(
-                        _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Pointer<objc.ObjCObject> Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCBlock>)>(
+                    _ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -55335,84 +31759,85 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_NSProgress_ffiVoidObjCObjectNSError.fromFunction(AVFAudio lib,
-      NSProgress? Function(ObjCBlock_ffiVoid_ObjCObject_NSError) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Pointer<ObjCObject> Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<_ObjCBlock>)>(
-                        _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_registerClosure(
-                    (ffi.Pointer<_ObjCBlock> arg0) =>
-                        fn(ObjCBlock_ffiVoid_ObjCObject_NSError._(arg0, lib, retain: true, release: true))
-                            ?.retainAndReturnPointer() ??
-                        ffi.nullptr)),
-            lib);
+  ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError.fromFunction(
+      NSProgress? Function(ObjCBlock_ffiVoid_objcObjCObject_NSError) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Pointer<objc.ObjCObject> Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCBlock>)>(
+                    _ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_registerClosure(
+                (ffi.Pointer<objc.ObjCBlock> arg0) =>
+                    fn(ObjCBlock_ffiVoid_objcObjCObject_NSError._(arg0, retain: true, release: true))
+                        ?.retainAndReturnPointer() ??
+                    ffi.nullptr)));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  NSProgress? call(ObjCBlock_ffiVoid_ObjCObject_NSError arg0) => _id.ref.invoke
+  NSProgress? call(ObjCBlock_ffiVoid_objcObjCObject_NSError arg0) => pointer.ref.invoke
               .cast<
                   ffi.NativeFunction<
-                      ffi.Pointer<ObjCObject> Function(
-                          ffi.Pointer<_ObjCBlock> block,
-                          ffi.Pointer<_ObjCBlock> arg0)>>()
-              .asFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>)>()
-              (_id, arg0._id)
+                      ffi.Pointer<objc.ObjCObject> Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCBlock> arg0)>>()
+              .asFunction<ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCBlock>)>()
+              (pointer, arg0.pointer)
               .address ==
           0
       ? null
       : NSProgress._(
-          _id.ref.invoke
-              .cast<ffi.NativeFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0)>>()
-              .asFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>)>()(_id, arg0._id),
-          _lib,
+          pointer.ref.invoke.cast<ffi.NativeFunction<ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCBlock> arg0)>>().asFunction<
+              ffi.Pointer<objc.ObjCObject> Function(
+                  ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCBlock>)>()(pointer, arg0.pointer),
           retain: false,
           release: true);
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+void _ObjCBlock_ffiVoid_objcObjCObject_NSError_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
-final _ObjCBlock_ffiVoid_ObjCObject_NSError_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
-int _ObjCBlock_ffiVoid_ObjCObject_NSError_closureRegistryIndex = 0;
-ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_ObjCObject_NSError_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>) fn) {
-  final id = ++_ObjCBlock_ffiVoid_ObjCObject_NSError_closureRegistryIndex;
-  _ObjCBlock_ffiVoid_ObjCObject_NSError_closureRegistry[id] = fn;
+            void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
+final _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureRegistry = <int,
+    void Function(
+        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
+int _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureRegistryIndex = 0;
+ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_objcObjCObject_NSError_registerClosure(
+    void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+        fn) {
+  final id = ++_ObjCBlock_ffiVoid_objcObjCObject_NSError_closureRegistryIndex;
+  _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
-    _ObjCBlock_ffiVoid_ObjCObject_NSError_closureRegistry[
+void _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
+    _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_ffiVoid_ObjCObject_NSError extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_ObjCObject_NSError._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_ffiVoid_objcObjCObject_NSError extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_objcObjCObject_NSError._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_ffiVoid_ObjCObject_NSError castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ObjCObject_NSError._(pointer, lib,
+  static ObjCBlock_ffiVoid_objcObjCObject_NSError castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_objcObjCObject_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -55421,24 +31846,23 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_NSError.fromFunctionPointer(
-      AVFAudio lib,
-      ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+  ObjCBlock_ffiVoid_objcObjCObject_NSError.fromFunctionPointer(
+      ffi
+          .Pointer<
+              ffi
+              .NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_NSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_objcObjCObject_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -55446,21 +31870,21 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_NSError.fromFunction(AVFAudio lib, void Function(NSObject?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_NSError_closureTrampoline)
+  ObjCBlock_ffiVoid_objcObjCObject_NSError.fromFunction(
+      void Function(NSObject?, NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??=
+                ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>(
+                        _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureTrampoline)
                     .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0 ? null : NSObject._(arg0, lib, retain: true, release: true),
-                        arg1.address == 0 ? null : NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+            _ObjCBlock_ffiVoid_objcObjCObject_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) => fn(
+                    arg0.address == 0
+                        ? null
+                        : NSObject._(arg0, retain: true, release: true),
+                    arg1.address == 0
+                        ? null
+                        : NSError._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -55472,99 +31896,156 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_ObjCObject_NSError.listener(
-      AVFAudio lib, void Function(NSObject?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??=
-                        ffi.NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>.listener(
-                            _ObjCBlock_ffiVoid_ObjCObject_NSError_closureTrampoline)
-                          ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
+  ObjCBlock_ffiVoid_objcObjCObject_NSError.listener(
+      void Function(NSObject?, NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??=
+                    ffi.NativeCallable<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>.listener(
+                        _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureTrampoline)
+                      ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1) =>
+                    fn(
                         arg0.address == 0
                             ? null
-                            : NSObject._(arg0, lib,
-                                retain: true, release: true),
+                            : NSObject._(arg0, retain: true, release: true),
                         arg1.address == 0
                             ? null
-                            : NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+                            : NSError._(arg1, retain: true, release: true)))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSObject? arg0, NSError? arg1) => _id.ref.invoke
+  void call(NSObject? arg0, NSError? arg1) => pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>()
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>()
           .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>)>()(
-      _id, arg0?._id ?? ffi.nullptr, arg1?._id ?? ffi.nullptr);
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr, arg1?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_registerObjectOfClass_visibility_loadHandler_ =
+    objc.registerName("registerObjectOfClass:visibility:loadHandler:");
+final _objc_msgSend_681 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_canLoadObjectOfClass_ =
+    objc.registerName("canLoadObjectOfClass:");
+late final _sel_loadObjectOfClass_completionHandler_ =
+    objc.registerName("loadObjectOfClass:completionHandler:");
+final _objc_msgSend_682 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_initWithItem_typeIdentifier_ =
+    objc.registerName("initWithItem:typeIdentifier:");
+final _objc_msgSend_683 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
 void
-    _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_fnPtrTrampoline(
-            ffi.Pointer<_ObjCBlock> block,
-            ffi.Pointer<_ObjCBlock> arg0,
-            ffi.Pointer<ObjCObject> arg1,
-            ffi.Pointer<ObjCObject> arg2) =>
+    _ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_fnPtrTrampoline(
+            ffi.Pointer<objc.ObjCBlock> block,
+            ffi.Pointer<objc.ObjCBlock> arg0,
+            ffi.Pointer<objc.ObjCObject> arg1,
+            ffi.Pointer<objc.ObjCObject> arg2) =>
         block.ref.target
             .cast<
                 ffi.NativeFunction<
                     ffi.Void Function(
-                        ffi.Pointer<_ObjCBlock> arg0,
-                        ffi.Pointer<ObjCObject> arg1,
-                        ffi.Pointer<ObjCObject> arg2)>>()
+                        ffi.Pointer<objc.ObjCBlock> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2)>>()
             .asFunction<
-                void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                    ffi.Pointer<ObjCObject>)>()(arg0, arg1, arg2);
-final _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureRegistry =
+                void Function(
+                    ffi.Pointer<objc.ObjCBlock>,
+                    ffi.Pointer<objc.ObjCObject>,
+                    ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1, arg2);
+final _ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_closureRegistry =
     <int,
-        void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-            ffi.Pointer<ObjCObject>)>{};
-int _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureRegistryIndex =
+        void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>{};
+int _ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_closureRegistryIndex =
     0;
 ffi.Pointer<ffi.Void>
-    _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_registerClosure(
-        void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)
+    _ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_registerClosure(
+        void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)
             fn) {
   final id =
-      ++_ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureRegistryIndex;
-  _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureRegistry[
+      ++_ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_closureRegistryIndex;
+  _ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_closureRegistry[
       id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-void _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<_ObjCBlock> arg0,
-        ffi.Pointer<ObjCObject> arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
-    _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureRegistry[
+void _ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCBlock> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
+        ffi.Pointer<objc.ObjCObject> arg2) =>
+    _ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary
-    extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary
+    extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary
-      castFromPointer(AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
+  static ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary
+      castFromPointer(ffi.Pointer<objc.ObjCBlock> pointer,
           {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary._(
-        pointer, lib,
-        retain: retain, release: release);
+    return ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary
+        ._(pointer, retain: retain, release: release);
   }
 
   /// Creates a block from a C function pointer.
@@ -55572,27 +32053,24 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary.fromFunctionPointer(
-      AVFAudio lib,
+  ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>
+                      ffi.Pointer<objc.ObjCBlock> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1,
+                      ffi.Pointer<objc.ObjCObject> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -55600,22 +32078,20 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary.fromFunction(
-      AVFAudio lib,
-      void Function(ObjCBlock_ffiVoid_ObjCObject_NSError1, NSObject, NSDictionary)
+  ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary.fromFunction(
+      void Function(ObjCBlock_ffiVoid_objcObjCObject_NSError1, NSObject, NSDictionary)
           fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??=
-                    ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureTrampoline)
-                        .cast(),
-                _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_registerClosure(
-                    (ffi.Pointer<_ObjCBlock> arg0, ffi.Pointer<ObjCObject> arg1, ffi.Pointer<ObjCObject> arg2) => fn(
-                        ObjCBlock_ffiVoid_ObjCObject_NSError1._(arg0, lib, retain: true, release: true),
-                        NSObject._(arg1, lib, retain: true, release: true),
-                        NSDictionary._(arg2, lib, retain: true, release: true)))),
-            lib);
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>(_ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_registerClosure(
+                (ffi.Pointer<objc.ObjCBlock> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(
+                        ObjCBlock_ffiVoid_objcObjCObject_NSError1._(arg0, retain: true, release: true),
+                        NSObject._(arg1, retain: true, release: true),
+                        NSDictionary._(arg2, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -55627,91 +32103,95 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary.listener(
-      AVFAudio lib,
-      void Function(ObjCBlock_ffiVoid_ObjCObject_NSError1, NSObject, NSDictionary)
+  ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary.listener(
+      void Function(ObjCBlock_ffiVoid_objcObjCObject_NSError1, NSObject, NSDictionary)
           fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureTrampoline)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??=
+                    ffi.NativeCallable<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>.listener(_ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_closureTrampoline)
                       ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_registerClosure(
-                    (ffi.Pointer<_ObjCBlock> arg0, ffi.Pointer<ObjCObject> arg1,
-                            ffi.Pointer<ObjCObject> arg2) =>
-                        fn(
-                            ObjCBlock_ffiVoid_ObjCObject_NSError1._(arg0, lib, retain: true, release: true),
-                            NSObject._(arg1, lib, retain: true, release: true),
-                            NSDictionary._(arg2, lib, retain: true, release: true)))),
-            lib);
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_registerClosure(
+                (ffi.Pointer<objc.ObjCBlock> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(
+                        ObjCBlock_ffiVoid_objcObjCObject_NSError1._(arg0, retain: true, release: true),
+                        NSObject._(arg1, retain: true, release: true),
+                        NSDictionary._(arg2, retain: true, release: true)))));
   static ffi.NativeCallable<
       ffi.Void Function(
-          ffi.Pointer<_ObjCBlock>,
-          ffi.Pointer<_ObjCBlock>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(ObjCBlock_ffiVoid_ObjCObject_NSError1 arg0, NSObject arg1,
+  void call(ObjCBlock_ffiVoid_objcObjCObject_NSError1 arg0, NSObject arg1,
           NSDictionary arg2) =>
-      _id.ref.invoke
+      pointer.ref.invoke
               .cast<
                   ffi.NativeFunction<
                       ffi.Void Function(
-                          ffi.Pointer<_ObjCBlock> block,
-                          ffi.Pointer<_ObjCBlock> arg0,
-                          ffi.Pointer<ObjCObject> arg1,
-                          ffi.Pointer<ObjCObject> arg2)>>()
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCBlock> arg0,
+                          ffi.Pointer<objc.ObjCObject> arg1,
+                          ffi.Pointer<objc.ObjCObject> arg2)>>()
               .asFunction<
                   void Function(
-                      ffi.Pointer<_ObjCBlock>,
-                      ffi.Pointer<_ObjCBlock>,
-                      ffi.Pointer<ObjCObject>,
-                      ffi.Pointer<ObjCObject>)>()(
-          _id, arg0._id, arg1._id, arg2._id);
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>)>()(
+          pointer, arg0.pointer, arg1.pointer, arg2.pointer);
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_NSError1_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+void _ObjCBlock_ffiVoid_objcObjCObject_NSError1_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
-final _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
-int _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureRegistryIndex = 0;
-ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_ObjCObject_NSError1_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>) fn) {
-  final id = ++_ObjCBlock_ffiVoid_ObjCObject_NSError1_closureRegistryIndex;
-  _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureRegistry[id] = fn;
+            void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
+final _ObjCBlock_ffiVoid_objcObjCObject_NSError1_closureRegistry = <int,
+    void Function(
+        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
+int _ObjCBlock_ffiVoid_objcObjCObject_NSError1_closureRegistryIndex = 0;
+ffi.Pointer<ffi.Void>
+    _ObjCBlock_ffiVoid_objcObjCObject_NSError1_registerClosure(
+        void Function(
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+            fn) {
+  final id = ++_ObjCBlock_ffiVoid_objcObjCObject_NSError1_closureRegistryIndex;
+  _ObjCBlock_ffiVoid_objcObjCObject_NSError1_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
-    _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureRegistry[
+void _ObjCBlock_ffiVoid_objcObjCObject_NSError1_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
+    _ObjCBlock_ffiVoid_objcObjCObject_NSError1_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_ffiVoid_ObjCObject_NSError1 extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_ObjCObject_NSError1._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_ffiVoid_objcObjCObject_NSError1 extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_objcObjCObject_NSError1._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_ffiVoid_ObjCObject_NSError1 castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ObjCObject_NSError1._(pointer, lib,
+  static ObjCBlock_ffiVoid_objcObjCObject_NSError1 castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_objcObjCObject_NSError1._(pointer,
         retain: retain, release: release);
   }
 
@@ -55720,24 +32200,21 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_NSError1.fromFunctionPointer(
-      AVFAudio lib,
+  ObjCBlock_ffiVoid_objcObjCObject_NSError1.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_NSError1_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_objcObjCObject_NSError1_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -55745,21 +32222,20 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_NSError1.fromFunction(AVFAudio lib, void Function(NSObject?, NSError) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_NSError1_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0 ? null : NSObject._(arg0, lib, retain: true, release: true),
-                        NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_objcObjCObject_NSError1.fromFunction(
+      void Function(NSObject?, NSError) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_objcObjCObject_NSError1_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_NSError1_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1) =>
+                    fn(arg0.address == 0 ? null : NSObject._(arg0, retain: true, release: true), NSError._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -55771,107 +32247,177 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_ObjCObject_NSError1.listener(
-      AVFAudio lib, void Function(NSObject?, NSError) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi
-                        .NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_NSError1_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0
-                            ? null
-                            : NSObject._(arg0, lib, retain: true, release: true),
-                        NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_objcObjCObject_NSError1.listener(void Function(NSObject?, NSError) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_objcObjCObject_NSError1_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_NSError1_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) => fn(
+                    arg0.address == 0 ? null : NSObject._(arg0, retain: true, release: true),
+                    NSError._(arg1, retain: true, release: true)))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSObject? arg0, NSError arg1) => _id.ref.invoke
+  void call(NSObject? arg0, NSError arg1) => pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>()
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>()
           .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>)>()(
-      _id, arg0?._id ?? ffi.nullptr, arg1._id);
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr, arg1.pointer);
 }
 
+late final _sel_registerItemForTypeIdentifier_loadHandler_ =
+    objc.registerName("registerItemForTypeIdentifier:loadHandler:");
+final _objc_msgSend_684 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_loadItemForTypeIdentifier_options_completionHandler_ =
+    objc.registerName("loadItemForTypeIdentifier:options:completionHandler:");
+final _objc_msgSend_685 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_previewImageHandler = objc.registerName("previewImageHandler");
+final _objc_msgSend_686 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCBlock> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCBlock> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setPreviewImageHandler_ =
+    objc.registerName("setPreviewImageHandler:");
+final _objc_msgSend_687 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_loadPreviewImageWithOptions_completionHandler_ =
+    objc.registerName("loadPreviewImageWithOptions:completionHandler:");
+final _objc_msgSend_688 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+
 class NSMutableString extends NSString {
-  NSMutableString._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSMutableString._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMutableString] that points to the same underlying object as [other].
-  static NSMutableString castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMutableString._(other._id, other._lib,
-        retain: true, release: true);
+  static NSMutableString castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSMutableString._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSMutableString] that wraps the given raw object pointer.
-  static NSMutableString castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSMutableString castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSMutableString._(other, lib, retain: retain, release: release);
+    return NSMutableString._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMutableString].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSMutableString1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMutableString);
   }
 
   void replaceCharactersInRange_withString_(_NSRange range, NSString aString) {
-    _lib._objc_msgSend_689(_id, _lib._sel_replaceCharactersInRange_withString_1,
-        range, aString._id);
+    _objc_msgSend_689(this.pointer, _sel_replaceCharactersInRange_withString_,
+        range, aString.pointer);
   }
 
   void insertString_atIndex_(NSString aString, int loc) {
-    _lib._objc_msgSend_690(
-        _id, _lib._sel_insertString_atIndex_1, aString._id, loc);
+    _objc_msgSend_690(
+        this.pointer, _sel_insertString_atIndex_, aString.pointer, loc);
   }
 
   void deleteCharactersInRange_(_NSRange range) {
-    _lib._objc_msgSend_476(_id, _lib._sel_deleteCharactersInRange_1, range);
+    _objc_msgSend_476(this.pointer, _sel_deleteCharactersInRange_, range);
   }
 
   void appendString_(NSString aString) {
-    _lib._objc_msgSend_247(_id, _lib._sel_appendString_1, aString._id);
+    _objc_msgSend_247(this.pointer, _sel_appendString_, aString.pointer);
   }
 
   void appendFormat_(NSString format) {
-    _lib._objc_msgSend_247(_id, _lib._sel_appendFormat_1, format._id);
+    _objc_msgSend_247(this.pointer, _sel_appendFormat_, format.pointer);
   }
 
   void setString_(NSString aString) {
-    _lib._objc_msgSend_247(_id, _lib._sel_setString_1, aString._id);
+    _objc_msgSend_247(this.pointer, _sel_setString_, aString.pointer);
   }
 
   int replaceOccurrencesOfString_withString_options_range_(NSString target,
       NSString replacement, int options, _NSRange searchRange) {
-    return _lib._objc_msgSend_691(
-        _id,
-        _lib._sel_replaceOccurrencesOfString_withString_options_range_1,
-        target._id,
-        replacement._id,
+    return _objc_msgSend_691(
+        this.pointer,
+        _sel_replaceOccurrencesOfString_withString_options_range_,
+        target.pointer,
+        replacement.pointer,
         options,
         searchRange);
   }
 
   bool applyTransform_reverse_range_updatedRange_(NSString transform,
       bool reverse, _NSRange range, ffi.Pointer<_NSRange> resultingRange) {
-    return _lib._objc_msgSend_692(
-        _id,
-        _lib._sel_applyTransform_reverse_range_updatedRange_1,
-        transform._id,
+    return _objc_msgSend_692(
+        this.pointer,
+        _sel_applyTransform_reverse_range_updatedRange_,
+        transform.pointer,
         reverse,
         range,
         resultingRange);
@@ -55879,58 +32425,57 @@
 
   NSMutableString initWithCapacity_(int capacity) {
     final _ret =
-        _lib._objc_msgSend_693(_id, _lib._sel_initWithCapacity_1, capacity);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_693(this.pointer, _sel_initWithCapacity_, capacity);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
-  static NSMutableString stringWithCapacity_(AVFAudio _lib, int capacity) {
-    final _ret = _lib._objc_msgSend_693(
-        _lib._class_NSMutableString1, _lib._sel_stringWithCapacity_1, capacity);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+  static NSMutableString stringWithCapacity_(int capacity) {
+    final _ret = _objc_msgSend_693(
+        _class_NSMutableString, _sel_stringWithCapacity_, capacity);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
-  static ffi.Pointer<ffi.UnsignedLong> getAvailableStringEncodings(
-      AVFAudio _lib) {
-    return _lib._objc_msgSend_357(
-        _lib._class_NSMutableString1, _lib._sel_availableStringEncodings1);
+  static ffi.Pointer<ffi.UnsignedLong> getAvailableStringEncodings() {
+    return _objc_msgSend_357(
+        _class_NSMutableString, _sel_availableStringEncodings);
   }
 
-  static NSString localizedNameOfStringEncoding_(AVFAudio _lib, int encoding) {
-    final _ret = _lib._objc_msgSend_332(_lib._class_NSMutableString1,
-        _lib._sel_localizedNameOfStringEncoding_1, encoding);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString localizedNameOfStringEncoding_(int encoding) {
+    final _ret = _objc_msgSend_332(
+        _class_NSMutableString, _sel_localizedNameOfStringEncoding_, encoding);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static int getDefaultCStringEncoding(AVFAudio _lib) {
-    return _lib._objc_msgSend_10(
-        _lib._class_NSMutableString1, _lib._sel_defaultCStringEncoding1);
+  static int getDefaultCStringEncoding() {
+    return _objc_msgSend_10(
+        _class_NSMutableString, _sel_defaultCStringEncoding);
   }
 
   @override
   NSMutableString initWithCharactersNoCopy_length_freeWhenDone_(
       ffi.Pointer<ffi.UnsignedShort> characters, int length, bool freeBuffer) {
-    final _ret = _lib._objc_msgSend_369(
-        _id,
-        _lib._sel_initWithCharactersNoCopy_length_freeWhenDone_1,
+    final _ret = _objc_msgSend_369(
+        this.pointer,
+        _sel_initWithCharactersNoCopy_length_freeWhenDone_,
         characters,
         length,
         freeBuffer);
-    return NSMutableString._(_ret, _lib, retain: false, release: true);
+    return NSMutableString._(_ret, retain: false, release: true);
   }
 
   @override
@@ -55938,88 +32483,88 @@
       ffi.Pointer<ffi.UnsignedShort> chars,
       int len,
       ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong? deallocator) {
-    final _ret = _lib._objc_msgSend_370(
-        _id,
-        _lib._sel_initWithCharactersNoCopy_length_deallocator_1,
+    final _ret = _objc_msgSend_370(
+        this.pointer,
+        _sel_initWithCharactersNoCopy_length_deallocator_,
         chars,
         len,
-        deallocator?._id ?? ffi.nullptr);
-    return NSMutableString._(_ret, _lib, retain: false, release: true);
+        deallocator?.pointer ?? ffi.nullptr);
+    return NSMutableString._(_ret, retain: false, release: true);
   }
 
   @override
   NSMutableString initWithCharacters_length_(
       ffi.Pointer<ffi.UnsignedShort> characters, int length) {
-    final _ret = _lib._objc_msgSend_371(
-        _id, _lib._sel_initWithCharacters_length_1, characters, length);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_371(
+        this.pointer, _sel_initWithCharacters_length_, characters, length);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithUTF8String_(
       ffi.Pointer<ffi.Char> nullTerminatedCString) {
-    final _ret = _lib._objc_msgSend_372(
-        _id, _lib._sel_initWithUTF8String_1, nullTerminatedCString);
+    final _ret = _objc_msgSend_372(
+        this.pointer, _sel_initWithUTF8String_, nullTerminatedCString);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString initWithString_(NSString aString) {
     final _ret =
-        _lib._objc_msgSend_31(_id, _lib._sel_initWithString_1, aString._id);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(this.pointer, _sel_initWithString_, aString.pointer);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString initWithFormat_(NSString format) {
     final _ret =
-        _lib._objc_msgSend_31(_id, _lib._sel_initWithFormat_1, format._id);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(this.pointer, _sel_initWithFormat_, format.pointer);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString initWithFormat_arguments_(
       NSString format, ffi.Pointer<__va_list_tag> argList) {
-    final _ret = _lib._objc_msgSend_373(
-        _id, _lib._sel_initWithFormat_arguments_1, format._id, argList);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_373(
+        this.pointer, _sel_initWithFormat_arguments_, format.pointer, argList);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString initWithFormat_locale_(NSString format, NSObject? locale) {
-    final _ret = _lib._objc_msgSend_374(_id, _lib._sel_initWithFormat_locale_1,
-        format._id, locale?._id ?? ffi.nullptr);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_374(this.pointer, _sel_initWithFormat_locale_,
+        format.pointer, locale?.pointer ?? ffi.nullptr);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString initWithFormat_locale_arguments_(
       NSString format, NSObject? locale, ffi.Pointer<__va_list_tag> argList) {
-    final _ret = _lib._objc_msgSend_375(
-        _id,
-        _lib._sel_initWithFormat_locale_arguments_1,
-        format._id,
-        locale?._id ?? ffi.nullptr,
+    final _ret = _objc_msgSend_375(
+        this.pointer,
+        _sel_initWithFormat_locale_arguments_,
+        format.pointer,
+        locale?.pointer ?? ffi.nullptr,
         argList);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithValidatedFormat_validFormatSpecifiers_error_(
       NSString format,
       NSString validFormatSpecifiers,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_376(
-        _id,
-        _lib._sel_initWithValidatedFormat_validFormatSpecifiers_error_1,
-        format._id,
-        validFormatSpecifiers._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_376(
+        this.pointer,
+        _sel_initWithValidatedFormat_validFormatSpecifiers_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
@@ -56027,17 +32572,17 @@
       NSString format,
       NSString validFormatSpecifiers,
       NSObject? locale,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_377(
-        _id,
-        _lib._sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_1,
-        format._id,
-        validFormatSpecifiers._id,
-        locale?._id ?? ffi.nullptr,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_377(
+        this.pointer,
+        _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
+        locale?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
@@ -56046,17 +32591,17 @@
           NSString format,
           NSString validFormatSpecifiers,
           ffi.Pointer<__va_list_tag> argList,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_378(
-        _id,
-        _lib._sel_initWithValidatedFormat_validFormatSpecifiers_arguments_error_1,
-        format._id,
-        validFormatSpecifiers._id,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_378(
+        this.pointer,
+        _sel_initWithValidatedFormat_validFormatSpecifiers_arguments_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
         argList,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
@@ -56066,52 +32611,52 @@
           NSString validFormatSpecifiers,
           NSObject? locale,
           ffi.Pointer<__va_list_tag> argList,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_379(
-        _id,
-        _lib._sel_initWithValidatedFormat_validFormatSpecifiers_locale_arguments_error_1,
-        format._id,
-        validFormatSpecifiers._id,
-        locale?._id ?? ffi.nullptr,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_379(
+        this.pointer,
+        _sel_initWithValidatedFormat_validFormatSpecifiers_locale_arguments_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
+        locale?.pointer ?? ffi.nullptr,
         argList,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithData_encoding_(NSData data, int encoding) {
-    final _ret = _lib._objc_msgSend_380(
-        _id, _lib._sel_initWithData_encoding_1, data._id, encoding);
+    final _ret = _objc_msgSend_380(
+        this.pointer, _sel_initWithData_encoding_, data.pointer, encoding);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithBytes_length_encoding_(
       ffi.Pointer<ffi.Void> bytes, int len, int encoding) {
-    final _ret = _lib._objc_msgSend_381(
-        _id, _lib._sel_initWithBytes_length_encoding_1, bytes, len, encoding);
+    final _ret = _objc_msgSend_381(this.pointer,
+        _sel_initWithBytes_length_encoding_, bytes, len, encoding);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithBytesNoCopy_length_encoding_freeWhenDone_(
       ffi.Pointer<ffi.Void> bytes, int len, int encoding, bool freeBuffer) {
-    final _ret = _lib._objc_msgSend_382(
-        _id,
-        _lib._sel_initWithBytesNoCopy_length_encoding_freeWhenDone_1,
+    final _ret = _objc_msgSend_382(
+        this.pointer,
+        _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_,
         bytes,
         len,
         encoding,
         freeBuffer);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: false, release: true);
+        : NSMutableString._(_ret, retain: false, release: true);
   }
 
   @override
@@ -56120,1251 +32665,1613 @@
       int len,
       int encoding,
       ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong? deallocator) {
-    final _ret = _lib._objc_msgSend_383(
-        _id,
-        _lib._sel_initWithBytesNoCopy_length_encoding_deallocator_1,
+    final _ret = _objc_msgSend_383(
+        this.pointer,
+        _sel_initWithBytesNoCopy_length_encoding_deallocator_,
         bytes,
         len,
         encoding,
-        deallocator?._id ?? ffi.nullptr);
+        deallocator?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: false, release: true);
+        : NSMutableString._(_ret, retain: false, release: true);
   }
 
-  static NSMutableString string(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableString1, _lib._sel_string1);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+  static NSMutableString string() {
+    final _ret = _objc_msgSend_2(_class_NSMutableString, _sel_string);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
-  static NSMutableString stringWithString_(AVFAudio _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSMutableString1, _lib._sel_stringWithString_1, string._id);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+  static NSMutableString stringWithString_(NSString string) {
+    final _ret = _objc_msgSend_31(
+        _class_NSMutableString, _sel_stringWithString_, string.pointer);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   static NSMutableString stringWithCharacters_length_(
-      AVFAudio _lib, ffi.Pointer<ffi.UnsignedShort> characters, int length) {
-    final _ret = _lib._objc_msgSend_371(_lib._class_NSMutableString1,
-        _lib._sel_stringWithCharacters_length_1, characters, length);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.UnsignedShort> characters, int length) {
+    final _ret = _objc_msgSend_371(_class_NSMutableString,
+        _sel_stringWithCharacters_length_, characters, length);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   static NSMutableString? stringWithUTF8String_(
-      AVFAudio _lib, ffi.Pointer<ffi.Char> nullTerminatedCString) {
-    final _ret = _lib._objc_msgSend_372(_lib._class_NSMutableString1,
-        _lib._sel_stringWithUTF8String_1, nullTerminatedCString);
+      ffi.Pointer<ffi.Char> nullTerminatedCString) {
+    final _ret = _objc_msgSend_372(_class_NSMutableString,
+        _sel_stringWithUTF8String_, nullTerminatedCString);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
-  static NSMutableString stringWithFormat_(AVFAudio _lib, NSString format) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSMutableString1, _lib._sel_stringWithFormat_1, format._id);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+  static NSMutableString stringWithFormat_(NSString format) {
+    final _ret = _objc_msgSend_31(
+        _class_NSMutableString, _sel_stringWithFormat_, format.pointer);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
-  static NSMutableString localizedStringWithFormat_(
-      AVFAudio _lib, NSString format) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSMutableString1,
-        _lib._sel_localizedStringWithFormat_1, format._id);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+  static NSMutableString localizedStringWithFormat_(NSString format) {
+    final _ret = _objc_msgSend_31(_class_NSMutableString,
+        _sel_localizedStringWithFormat_, format.pointer);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   static NSMutableString?
       stringWithValidatedFormat_validFormatSpecifiers_error_(
-          AVFAudio _lib,
           NSString format,
           NSString validFormatSpecifiers,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_376(
-        _lib._class_NSMutableString1,
-        _lib._sel_stringWithValidatedFormat_validFormatSpecifiers_error_1,
-        format._id,
-        validFormatSpecifiers._id,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_376(
+        _class_NSMutableString,
+        _sel_stringWithValidatedFormat_validFormatSpecifiers_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   static NSMutableString?
       localizedStringWithValidatedFormat_validFormatSpecifiers_error_(
-          AVFAudio _lib,
           NSString format,
           NSString validFormatSpecifiers,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_376(
-        _lib._class_NSMutableString1,
-        _lib._sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_1,
-        format._id,
-        validFormatSpecifiers._id,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_376(
+        _class_NSMutableString,
+        _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithCString_encoding_(
       ffi.Pointer<ffi.Char> nullTerminatedCString, int encoding) {
-    final _ret = _lib._objc_msgSend_384(_id,
-        _lib._sel_initWithCString_encoding_1, nullTerminatedCString, encoding);
+    final _ret = _objc_msgSend_384(this.pointer, _sel_initWithCString_encoding_,
+        nullTerminatedCString, encoding);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   static NSMutableString? stringWithCString_encoding_(
-      AVFAudio _lib, ffi.Pointer<ffi.Char> cString, int enc) {
-    final _ret = _lib._objc_msgSend_384(_lib._class_NSMutableString1,
-        _lib._sel_stringWithCString_encoding_1, cString, enc);
+      ffi.Pointer<ffi.Char> cString, int enc) {
+    final _ret = _objc_msgSend_384(
+        _class_NSMutableString, _sel_stringWithCString_encoding_, cString, enc);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithContentsOfURL_encoding_error_(
-      NSURL url, int enc, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_385(_id,
-        _lib._sel_initWithContentsOfURL_encoding_error_1, url._id, enc, error);
+      NSURL url, int enc, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_385(this.pointer,
+        _sel_initWithContentsOfURL_encoding_error_, url.pointer, enc, error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithContentsOfFile_encoding_error_(
-      NSString path, int enc, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_386(
-        _id,
-        _lib._sel_initWithContentsOfFile_encoding_error_1,
-        path._id,
-        enc,
-        error);
+      NSString path, int enc, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_386(this.pointer,
+        _sel_initWithContentsOfFile_encoding_error_, path.pointer, enc, error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
-  static NSMutableString? stringWithContentsOfURL_encoding_error_(AVFAudio _lib,
-      NSURL url, int enc, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_385(
-        _lib._class_NSMutableString1,
-        _lib._sel_stringWithContentsOfURL_encoding_error_1,
-        url._id,
-        enc,
-        error);
+  static NSMutableString? stringWithContentsOfURL_encoding_error_(
+      NSURL url, int enc, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_385(_class_NSMutableString,
+        _sel_stringWithContentsOfURL_encoding_error_, url.pointer, enc, error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   static NSMutableString? stringWithContentsOfFile_encoding_error_(
-      AVFAudio _lib,
-      NSString path,
-      int enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_386(
-        _lib._class_NSMutableString1,
-        _lib._sel_stringWithContentsOfFile_encoding_error_1,
-        path._id,
+      NSString path, int enc, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_386(
+        _class_NSMutableString,
+        _sel_stringWithContentsOfFile_encoding_error_,
+        path.pointer,
         enc,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithContentsOfURL_usedEncoding_error_(
       NSURL url,
       ffi.Pointer<ffi.UnsignedLong> enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_387(
-        _id,
-        _lib._sel_initWithContentsOfURL_usedEncoding_error_1,
-        url._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_387(
+        this.pointer,
+        _sel_initWithContentsOfURL_usedEncoding_error_,
+        url.pointer,
         enc,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithContentsOfFile_usedEncoding_error_(
       NSString path,
       ffi.Pointer<ffi.UnsignedLong> enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_388(
-        _id,
-        _lib._sel_initWithContentsOfFile_usedEncoding_error_1,
-        path._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_388(
+        this.pointer,
+        _sel_initWithContentsOfFile_usedEncoding_error_,
+        path.pointer,
         enc,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   static NSMutableString? stringWithContentsOfURL_usedEncoding_error_(
-      AVFAudio _lib,
       NSURL url,
       ffi.Pointer<ffi.UnsignedLong> enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_387(
-        _lib._class_NSMutableString1,
-        _lib._sel_stringWithContentsOfURL_usedEncoding_error_1,
-        url._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_387(
+        _class_NSMutableString,
+        _sel_stringWithContentsOfURL_usedEncoding_error_,
+        url.pointer,
         enc,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   static NSMutableString? stringWithContentsOfFile_usedEncoding_error_(
-      AVFAudio _lib,
       NSString path,
       ffi.Pointer<ffi.UnsignedLong> enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_388(
-        _lib._class_NSMutableString1,
-        _lib._sel_stringWithContentsOfFile_usedEncoding_error_1,
-        path._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_388(
+        _class_NSMutableString,
+        _sel_stringWithContentsOfFile_usedEncoding_error_,
+        path.pointer,
         enc,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   static int
       stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_(
-          AVFAudio _lib,
           NSData data,
           NSDictionary? opts,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> string,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> string,
           ffi.Pointer<ffi.Bool> usedLossyConversion) {
-    return _lib._objc_msgSend_389(
-        _lib._class_NSMutableString1,
-        _lib._sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_1,
-        data._id,
-        opts?._id ?? ffi.nullptr,
+    return _objc_msgSend_389(
+        _class_NSMutableString,
+        _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_,
+        data.pointer,
+        opts?.pointer ?? ffi.nullptr,
         string,
         usedLossyConversion);
   }
 
-  static NSObject? stringWithContentsOfFile_(AVFAudio _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSMutableString1,
-        _lib._sel_stringWithContentsOfFile_1, path._id);
+  static NSObject? stringWithContentsOfFile_(NSString path) {
+    final _ret = _objc_msgSend_38(
+        _class_NSMutableString, _sel_stringWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? stringWithContentsOfURL_(AVFAudio _lib, NSURL url) {
-    final _ret = _lib._objc_msgSend_277(_lib._class_NSMutableString1,
-        _lib._sel_stringWithContentsOfURL_1, url._id);
+  static NSObject? stringWithContentsOfURL_(NSURL url) {
+    final _ret = _objc_msgSend_277(
+        _class_NSMutableString, _sel_stringWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject? stringWithCString_length_(
-      AVFAudio _lib, ffi.Pointer<ffi.Char> bytes, int length) {
-    final _ret = _lib._objc_msgSend_384(_lib._class_NSMutableString1,
-        _lib._sel_stringWithCString_length_1, bytes, length);
+      ffi.Pointer<ffi.Char> bytes, int length) {
+    final _ret = _objc_msgSend_384(
+        _class_NSMutableString, _sel_stringWithCString_length_, bytes, length);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? stringWithCString_(
-      AVFAudio _lib, ffi.Pointer<ffi.Char> bytes) {
-    final _ret = _lib._objc_msgSend_372(
-        _lib._class_NSMutableString1, _lib._sel_stringWithCString_1, bytes);
+  static NSObject? stringWithCString_(ffi.Pointer<ffi.Char> bytes) {
+    final _ret = _objc_msgSend_372(
+        _class_NSMutableString, _sel_stringWithCString_, bytes);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSString pathWithComponents_(AVFAudio _lib, NSArray components) {
-    final _ret = _lib._objc_msgSend_396(_lib._class_NSMutableString1,
-        _lib._sel_pathWithComponents_1, components._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString pathWithComponents_(NSArray components) {
+    final _ret = _objc_msgSend_396(
+        _class_NSMutableString, _sel_pathWithComponents_, components.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSMutableString new1(AVFAudio _lib) {
+  static NSMutableString new1() {
+    final _ret = _objc_msgSend_2(_class_NSMutableString, _sel_new);
+    return NSMutableString._(_ret, retain: false, release: true);
+  }
+
+  static NSMutableString allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableString1, _lib._sel_new1);
-    return NSMutableString._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSMutableString, _sel_allocWithZone_, zone);
+    return NSMutableString._(_ret, retain: false, release: true);
   }
 
-  static NSMutableString allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSMutableString1, _lib._sel_allocWithZone_1, zone);
-    return NSMutableString._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSMutableString alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableString1, _lib._sel_alloc1);
-    return NSMutableString._(_ret, _lib, retain: false, release: true);
+  static NSMutableString alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMutableString, _sel_alloc);
+    return NSMutableString._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMutableString1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMutableString,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMutableString1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMutableString,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSMutableString1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMutableString, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableString1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSMutableString, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMutableString1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMutableString,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMutableString1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMutableString,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMutableString1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMutableString,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSMutableString1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMutableString, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableString1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSMutableString, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMutableString = objc.getClass("NSMutableString");
+late final _sel_replaceCharactersInRange_withString_ =
+    objc.registerName("replaceCharactersInRange:withString:");
+final _objc_msgSend_689 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_insertString_atIndex_ =
+    objc.registerName("insertString:atIndex:");
+final _objc_msgSend_690 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_deleteCharactersInRange_ =
+    objc.registerName("deleteCharactersInRange:");
+late final _sel_appendString_ = objc.registerName("appendString:");
+late final _sel_appendFormat_ = objc.registerName("appendFormat:");
+late final _sel_setString_ = objc.registerName("setString:");
+late final _sel_replaceOccurrencesOfString_withString_options_range_ =
+    objc.registerName("replaceOccurrencesOfString:withString:options:range:");
+final _objc_msgSend_691 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+late final _sel_applyTransform_reverse_range_updatedRange_ =
+    objc.registerName("applyTransform:reverse:range:updatedRange:");
+final _objc_msgSend_692 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                _NSRange,
+                ffi.Pointer<_NSRange>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            _NSRange,
+            ffi.Pointer<_NSRange>)>();
+final _objc_msgSend_693 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_stringWithCapacity_ = objc.registerName("stringWithCapacity:");
+
 class NSNotification extends NSObject {
-  NSNotification._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSNotification._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSNotification] that points to the same underlying object as [other].
-  static NSNotification castFrom<T extends _ObjCWrapper>(T other) {
-    return NSNotification._(other._id, other._lib, retain: true, release: true);
+  static NSNotification castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSNotification._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSNotification] that wraps the given raw object pointer.
-  static NSNotification castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSNotification castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSNotification._(other, lib, retain: retain, release: release);
+    return NSNotification._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSNotification].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSNotification1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSNotification);
   }
 
   NSString get name {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_name1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_name);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSObject? get object {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_object1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_object);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSDictionary? get userInfo {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_userInfo1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_userInfo);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSNotification initWithName_object_userInfo_(
       NSString name, NSObject? object, NSDictionary? userInfo) {
-    final _ret = _lib._objc_msgSend_694(
-        _id,
-        _lib._sel_initWithName_object_userInfo_1,
-        name._id,
-        object?._id ?? ffi.nullptr,
-        userInfo?._id ?? ffi.nullptr);
-    return NSNotification._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_694(
+        this.pointer,
+        _sel_initWithName_object_userInfo_,
+        name.pointer,
+        object?.pointer ?? ffi.nullptr,
+        userInfo?.pointer ?? ffi.nullptr);
+    return NSNotification._(_ret, retain: true, release: true);
   }
 
   NSNotification? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSNotification._(_ret, _lib, retain: true, release: true);
+        : NSNotification._(_ret, retain: true, release: true);
   }
 
   static NSNotification notificationWithName_object_(
-      AVFAudio _lib, NSString aName, NSObject? anObject) {
-    final _ret = _lib._objc_msgSend_374(
-        _lib._class_NSNotification1,
-        _lib._sel_notificationWithName_object_1,
-        aName._id,
-        anObject?._id ?? ffi.nullptr);
-    return NSNotification._(_ret, _lib, retain: true, release: true);
+      NSString aName, NSObject? anObject) {
+    final _ret = _objc_msgSend_374(
+        _class_NSNotification,
+        _sel_notificationWithName_object_,
+        aName.pointer,
+        anObject?.pointer ?? ffi.nullptr);
+    return NSNotification._(_ret, retain: true, release: true);
   }
 
-  static NSNotification notificationWithName_object_userInfo_(AVFAudio _lib,
+  static NSNotification notificationWithName_object_userInfo_(
       NSString aName, NSObject? anObject, NSDictionary? aUserInfo) {
-    final _ret = _lib._objc_msgSend_694(
-        _lib._class_NSNotification1,
-        _lib._sel_notificationWithName_object_userInfo_1,
-        aName._id,
-        anObject?._id ?? ffi.nullptr,
-        aUserInfo?._id ?? ffi.nullptr);
-    return NSNotification._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_694(
+        _class_NSNotification,
+        _sel_notificationWithName_object_userInfo_,
+        aName.pointer,
+        anObject?.pointer ?? ffi.nullptr,
+        aUserInfo?.pointer ?? ffi.nullptr);
+    return NSNotification._(_ret, retain: true, release: true);
   }
 
   @override
   NSNotification init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSNotification._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSNotification._(_ret, retain: true, release: true);
   }
 
-  static NSNotification new1(AVFAudio _lib) {
+  static NSNotification new1() {
+    final _ret = _objc_msgSend_2(_class_NSNotification, _sel_new);
+    return NSNotification._(_ret, retain: false, release: true);
+  }
+
+  static NSNotification allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSNotification1, _lib._sel_new1);
-    return NSNotification._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSNotification, _sel_allocWithZone_, zone);
+    return NSNotification._(_ret, retain: false, release: true);
   }
 
-  static NSNotification allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSNotification1, _lib._sel_allocWithZone_1, zone);
-    return NSNotification._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSNotification alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSNotification1, _lib._sel_alloc1);
-    return NSNotification._(_ret, _lib, retain: false, release: true);
+  static NSNotification alloc() {
+    final _ret = _objc_msgSend_2(_class_NSNotification, _sel_alloc);
+    return NSNotification._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSNotification1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSNotification,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSNotification1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSNotification,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSNotification1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSNotification, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSNotification1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSNotification, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSNotification1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSNotification,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSNotification1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSNotification,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSNotification1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSNotification,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSNotification1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSNotification, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSNotification1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSNotification, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSNotification = objc.getClass("NSNotification");
+late final _sel_object = objc.registerName("object");
+late final _sel_initWithName_object_userInfo_ =
+    objc.registerName("initWithName:object:userInfo:");
+final _objc_msgSend_694 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_notificationWithName_object_ =
+    objc.registerName("notificationWithName:object:");
+late final _sel_notificationWithName_object_userInfo_ =
+    objc.registerName("notificationWithName:object:userInfo:");
+
 class NSBundle extends NSObject {
-  NSBundle._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSBundle._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSBundle] that points to the same underlying object as [other].
-  static NSBundle castFrom<T extends _ObjCWrapper>(T other) {
-    return NSBundle._(other._id, other._lib, retain: true, release: true);
+  static NSBundle castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSBundle._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSBundle] that wraps the given raw object pointer.
-  static NSBundle castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSBundle castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSBundle._(other, lib, retain: retain, release: release);
+    return NSBundle._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSBundle].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSBundle1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSBundle);
   }
 
-  static NSBundle getMainBundle(AVFAudio _lib) {
+  static NSBundle getMainBundle() {
+    final _ret = _objc_msgSend_695(_class_NSBundle, _sel_mainBundle);
+    return NSBundle._(_ret, retain: true, release: true);
+  }
+
+  static NSBundle? bundleWithPath_(NSString path) {
     final _ret =
-        _lib._objc_msgSend_695(_lib._class_NSBundle1, _lib._sel_mainBundle1);
-    return NSBundle._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSBundle? bundleWithPath_(AVFAudio _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(
-        _lib._class_NSBundle1, _lib._sel_bundleWithPath_1, path._id);
+        _objc_msgSend_38(_class_NSBundle, _sel_bundleWithPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSBundle._(_ret, _lib, retain: true, release: true);
+        : NSBundle._(_ret, retain: true, release: true);
   }
 
   NSBundle? initWithPath_(NSString path) {
-    final _ret = _lib._objc_msgSend_38(_id, _lib._sel_initWithPath_1, path._id);
+    final _ret =
+        _objc_msgSend_38(this.pointer, _sel_initWithPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSBundle._(_ret, _lib, retain: true, release: true);
+        : NSBundle._(_ret, retain: true, release: true);
   }
 
-  static NSBundle? bundleWithURL_(AVFAudio _lib, NSURL url) {
-    final _ret = _lib._objc_msgSend_277(
-        _lib._class_NSBundle1, _lib._sel_bundleWithURL_1, url._id);
+  static NSBundle? bundleWithURL_(NSURL url) {
+    final _ret =
+        _objc_msgSend_277(_class_NSBundle, _sel_bundleWithURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSBundle._(_ret, _lib, retain: true, release: true);
+        : NSBundle._(_ret, retain: true, release: true);
   }
 
   NSBundle? initWithURL_(NSURL url) {
-    final _ret = _lib._objc_msgSend_277(_id, _lib._sel_initWithURL_1, url._id);
+    final _ret =
+        _objc_msgSend_277(this.pointer, _sel_initWithURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSBundle._(_ret, _lib, retain: true, release: true);
+        : NSBundle._(_ret, retain: true, release: true);
   }
 
-  static NSBundle bundleForClass_(AVFAudio _lib, NSObject aClass) {
-    final _ret = _lib._objc_msgSend_696(
-        _lib._class_NSBundle1, _lib._sel_bundleForClass_1, aClass._id);
-    return NSBundle._(_ret, _lib, retain: true, release: true);
+  static NSBundle bundleForClass_(NSObject aClass) {
+    final _ret = _objc_msgSend_696(
+        _class_NSBundle, _sel_bundleForClass_, aClass.pointer);
+    return NSBundle._(_ret, retain: true, release: true);
   }
 
-  static NSBundle? bundleWithIdentifier_(AVFAudio _lib, NSString identifier) {
-    final _ret = _lib._objc_msgSend_697(_lib._class_NSBundle1,
-        _lib._sel_bundleWithIdentifier_1, identifier._id);
+  static NSBundle? bundleWithIdentifier_(NSString identifier) {
+    final _ret = _objc_msgSend_697(
+        _class_NSBundle, _sel_bundleWithIdentifier_, identifier.pointer);
     return _ret.address == 0
         ? null
-        : NSBundle._(_ret, _lib, retain: true, release: true);
+        : NSBundle._(_ret, retain: true, release: true);
   }
 
-  static NSArray getAllBundles(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_85(_lib._class_NSBundle1, _lib._sel_allBundles1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getAllBundles() {
+    final _ret = _objc_msgSend_85(_class_NSBundle, _sel_allBundles);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray getAllFrameworks(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_85(_lib._class_NSBundle1, _lib._sel_allFrameworks1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getAllFrameworks() {
+    final _ret = _objc_msgSend_85(_class_NSBundle, _sel_allFrameworks);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   bool load() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_load1);
+    return _objc_msgSend_12(this.pointer, _sel_load);
   }
 
   bool get loaded {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isLoaded1);
+    return _objc_msgSend_12(this.pointer, _sel_isLoaded);
   }
 
   bool unload() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_unload1);
+    return _objc_msgSend_12(this.pointer, _sel_unload);
   }
 
-  bool preflightAndReturnError_(ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_255(
-        _id, _lib._sel_preflightAndReturnError_1, error);
+  bool preflightAndReturnError_(
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_255(
+        this.pointer, _sel_preflightAndReturnError_, error);
   }
 
-  bool loadAndReturnError_(ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_255(_id, _lib._sel_loadAndReturnError_1, error);
+  bool loadAndReturnError_(ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_255(this.pointer, _sel_loadAndReturnError_, error);
   }
 
   NSURL get bundleURL {
-    final _ret = _lib._objc_msgSend_466(_id, _lib._sel_bundleURL1);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_466(this.pointer, _sel_bundleURL);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get resourceURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_resourceURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_resourceURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get executableURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_executableURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_executableURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? URLForAuxiliaryExecutable_(NSString executableName) {
-    final _ret = _lib._objc_msgSend_257(
-        _id, _lib._sel_URLForAuxiliaryExecutable_1, executableName._id);
+    final _ret = _objc_msgSend_257(
+        this.pointer, _sel_URLForAuxiliaryExecutable_, executableName.pointer);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get privateFrameworksURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_privateFrameworksURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_privateFrameworksURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get sharedFrameworksURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_sharedFrameworksURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_sharedFrameworksURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get sharedSupportURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_sharedSupportURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_sharedSupportURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get builtInPlugInsURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_builtInPlugInsURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_builtInPlugInsURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get appStoreReceiptURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_appStoreReceiptURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_appStoreReceiptURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSString get bundlePath {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_bundlePath1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_bundlePath);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get resourcePath {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_resourcePath1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_resourcePath);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get executablePath {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_executablePath1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_executablePath);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? pathForAuxiliaryExecutable_(NSString executableName) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_pathForAuxiliaryExecutable_1, executableName._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_pathForAuxiliaryExecutable_, executableName.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get privateFrameworksPath {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_privateFrameworksPath1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_privateFrameworksPath);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get sharedFrameworksPath {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_sharedFrameworksPath1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_sharedFrameworksPath);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get sharedSupportPath {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_sharedSupportPath1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_sharedSupportPath);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get builtInPlugInsPath {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_builtInPlugInsPath1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_builtInPlugInsPath);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   static NSURL? URLForResource_withExtension_subdirectory_inBundleWithURL_(
-      AVFAudio _lib,
-      NSString? name,
-      NSString? ext,
-      NSString? subpath,
-      NSURL bundleURL) {
-    final _ret = _lib._objc_msgSend_698(
-        _lib._class_NSBundle1,
-        _lib._sel_URLForResource_withExtension_subdirectory_inBundleWithURL_1,
-        name?._id ?? ffi.nullptr,
-        ext?._id ?? ffi.nullptr,
-        subpath?._id ?? ffi.nullptr,
-        bundleURL._id);
+      NSString? name, NSString? ext, NSString? subpath, NSURL bundleURL) {
+    final _ret = _objc_msgSend_698(
+        _class_NSBundle,
+        _sel_URLForResource_withExtension_subdirectory_inBundleWithURL_,
+        name?.pointer ?? ffi.nullptr,
+        ext?.pointer ?? ffi.nullptr,
+        subpath?.pointer ?? ffi.nullptr,
+        bundleURL.pointer);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   static NSArray? URLsForResourcesWithExtension_subdirectory_inBundleWithURL_(
-      AVFAudio _lib, NSString? ext, NSString? subpath, NSURL bundleURL) {
-    final _ret = _lib._objc_msgSend_699(
-        _lib._class_NSBundle1,
-        _lib._sel_URLsForResourcesWithExtension_subdirectory_inBundleWithURL_1,
-        ext?._id ?? ffi.nullptr,
-        subpath?._id ?? ffi.nullptr,
-        bundleURL._id);
+      NSString? ext, NSString? subpath, NSURL bundleURL) {
+    final _ret = _objc_msgSend_699(
+        _class_NSBundle,
+        _sel_URLsForResourcesWithExtension_subdirectory_inBundleWithURL_,
+        ext?.pointer ?? ffi.nullptr,
+        subpath?.pointer ?? ffi.nullptr,
+        bundleURL.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSURL? URLForResource_withExtension_(NSString? name, NSString? ext) {
-    final _ret = _lib._objc_msgSend_700(
-        _id,
-        _lib._sel_URLForResource_withExtension_1,
-        name?._id ?? ffi.nullptr,
-        ext?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_700(
+        this.pointer,
+        _sel_URLForResource_withExtension_,
+        name?.pointer ?? ffi.nullptr,
+        ext?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? URLForResource_withExtension_subdirectory_(
       NSString? name, NSString? ext, NSString? subpath) {
-    final _ret = _lib._objc_msgSend_701(
-        _id,
-        _lib._sel_URLForResource_withExtension_subdirectory_1,
-        name?._id ?? ffi.nullptr,
-        ext?._id ?? ffi.nullptr,
-        subpath?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_701(
+        this.pointer,
+        _sel_URLForResource_withExtension_subdirectory_,
+        name?.pointer ?? ffi.nullptr,
+        ext?.pointer ?? ffi.nullptr,
+        subpath?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? URLForResource_withExtension_subdirectory_localization_(NSString? name,
       NSString? ext, NSString? subpath, NSString? localizationName) {
-    final _ret = _lib._objc_msgSend_702(
-        _id,
-        _lib._sel_URLForResource_withExtension_subdirectory_localization_1,
-        name?._id ?? ffi.nullptr,
-        ext?._id ?? ffi.nullptr,
-        subpath?._id ?? ffi.nullptr,
-        localizationName?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_702(
+        this.pointer,
+        _sel_URLForResource_withExtension_subdirectory_localization_,
+        name?.pointer ?? ffi.nullptr,
+        ext?.pointer ?? ffi.nullptr,
+        subpath?.pointer ?? ffi.nullptr,
+        localizationName?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSArray? URLsForResourcesWithExtension_subdirectory_(
       NSString? ext, NSString? subpath) {
-    final _ret = _lib._objc_msgSend_703(
-        _id,
-        _lib._sel_URLsForResourcesWithExtension_subdirectory_1,
-        ext?._id ?? ffi.nullptr,
-        subpath?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_703(
+        this.pointer,
+        _sel_URLsForResourcesWithExtension_subdirectory_,
+        ext?.pointer ?? ffi.nullptr,
+        subpath?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray? URLsForResourcesWithExtension_subdirectory_localization_(
       NSString? ext, NSString? subpath, NSString? localizationName) {
-    final _ret = _lib._objc_msgSend_704(
-        _id,
-        _lib._sel_URLsForResourcesWithExtension_subdirectory_localization_1,
-        ext?._id ?? ffi.nullptr,
-        subpath?._id ?? ffi.nullptr,
-        localizationName?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_704(
+        this.pointer,
+        _sel_URLsForResourcesWithExtension_subdirectory_localization_,
+        ext?.pointer ?? ffi.nullptr,
+        subpath?.pointer ?? ffi.nullptr,
+        localizationName?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   static NSString? pathForResource_ofType_inDirectory_(
-      AVFAudio _lib, NSString? name, NSString? ext, NSString bundlePath) {
-    final _ret = _lib._objc_msgSend_705(
-        _lib._class_NSBundle1,
-        _lib._sel_pathForResource_ofType_inDirectory_1,
-        name?._id ?? ffi.nullptr,
-        ext?._id ?? ffi.nullptr,
-        bundlePath._id);
+      NSString? name, NSString? ext, NSString bundlePath) {
+    final _ret = _objc_msgSend_705(
+        _class_NSBundle,
+        _sel_pathForResource_ofType_inDirectory_,
+        name?.pointer ?? ffi.nullptr,
+        ext?.pointer ?? ffi.nullptr,
+        bundlePath.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   static NSArray pathsForResourcesOfType_inDirectory_(
-      AVFAudio _lib, NSString? ext, NSString bundlePath) {
-    final _ret = _lib._objc_msgSend_706(
-        _lib._class_NSBundle1,
-        _lib._sel_pathsForResourcesOfType_inDirectory_1,
-        ext?._id ?? ffi.nullptr,
-        bundlePath._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+      NSString? ext, NSString bundlePath) {
+    final _ret = _objc_msgSend_706(
+        _class_NSBundle,
+        _sel_pathsForResourcesOfType_inDirectory_,
+        ext?.pointer ?? ffi.nullptr,
+        bundlePath.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? pathForResource_ofType_(NSString? name, NSString? ext) {
-    final _ret = _lib._objc_msgSend_707(_id, _lib._sel_pathForResource_ofType_1,
-        name?._id ?? ffi.nullptr, ext?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_707(this.pointer, _sel_pathForResource_ofType_,
+        name?.pointer ?? ffi.nullptr, ext?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? pathForResource_ofType_inDirectory_forLocalization_(NSString? name,
       NSString? ext, NSString? subpath, NSString? localizationName) {
-    final _ret = _lib._objc_msgSend_708(
-        _id,
-        _lib._sel_pathForResource_ofType_inDirectory_forLocalization_1,
-        name?._id ?? ffi.nullptr,
-        ext?._id ?? ffi.nullptr,
-        subpath?._id ?? ffi.nullptr,
-        localizationName?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_708(
+        this.pointer,
+        _sel_pathForResource_ofType_inDirectory_forLocalization_,
+        name?.pointer ?? ffi.nullptr,
+        ext?.pointer ?? ffi.nullptr,
+        subpath?.pointer ?? ffi.nullptr,
+        localizationName?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSArray pathsForResourcesOfType_inDirectory_forLocalization_(
       NSString? ext, NSString? subpath, NSString? localizationName) {
-    final _ret = _lib._objc_msgSend_709(
-        _id,
-        _lib._sel_pathsForResourcesOfType_inDirectory_forLocalization_1,
-        ext?._id ?? ffi.nullptr,
-        subpath?._id ?? ffi.nullptr,
-        localizationName?._id ?? ffi.nullptr);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_709(
+        this.pointer,
+        _sel_pathsForResourcesOfType_inDirectory_forLocalization_,
+        ext?.pointer ?? ffi.nullptr,
+        subpath?.pointer ?? ffi.nullptr,
+        localizationName?.pointer ?? ffi.nullptr);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString localizedStringForKey_value_table_(
       NSString key, NSString? value, NSString? tableName) {
-    final _ret = _lib._objc_msgSend_710(
-        _id,
-        _lib._sel_localizedStringForKey_value_table_1,
-        key._id,
-        value?._id ?? ffi.nullptr,
-        tableName?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_710(
+        this.pointer,
+        _sel_localizedStringForKey_value_table_,
+        key.pointer,
+        value?.pointer ?? ffi.nullptr,
+        tableName?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString localizedAttributedStringForKey_value_table_(
       NSString key, NSString? value, NSString? tableName) {
-    final _ret = _lib._objc_msgSend_736(
-        _id,
-        _lib._sel_localizedAttributedStringForKey_value_table_1,
-        key._id,
-        value?._id ?? ffi.nullptr,
-        tableName?._id ?? ffi.nullptr);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_736(
+        this.pointer,
+        _sel_localizedAttributedStringForKey_value_table_,
+        key.pointer,
+        value?.pointer ?? ffi.nullptr,
+        tableName?.pointer ?? ffi.nullptr);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSString? get bundleIdentifier {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_bundleIdentifier1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_bundleIdentifier);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSDictionary? get infoDictionary {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_infoDictionary1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_infoDictionary);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary? get localizedInfoDictionary {
-    final _ret =
-        _lib._objc_msgSend_390(_id, _lib._sel_localizedInfoDictionary1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_localizedInfoDictionary);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSObject? objectForInfoDictionaryKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_38(
-        _id, _lib._sel_objectForInfoDictionaryKey_1, key._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_objectForInfoDictionaryKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? classNamed_(NSString className) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_classNamed_1, className._id);
+        _objc_msgSend_38(this.pointer, _sel_classNamed_, className.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? get principalClass {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_principalClass1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_principalClass);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSArray get preferredLocalizations {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_preferredLocalizations1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_preferredLocalizations);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get localizations {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_localizations1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_localizations);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? get developmentLocalization {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_developmentLocalization1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_developmentLocalization);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static NSArray preferredLocalizationsFromArray_(
-      AVFAudio _lib, NSArray localizationsArray) {
-    final _ret = _lib._objc_msgSend_68(_lib._class_NSBundle1,
-        _lib._sel_preferredLocalizationsFromArray_1, localizationsArray._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray preferredLocalizationsFromArray_(NSArray localizationsArray) {
+    final _ret = _objc_msgSend_68(_class_NSBundle,
+        _sel_preferredLocalizationsFromArray_, localizationsArray.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   static NSArray preferredLocalizationsFromArray_forPreferences_(
-      AVFAudio _lib, NSArray localizationsArray, NSArray? preferencesArray) {
-    final _ret = _lib._objc_msgSend_737(
-        _lib._class_NSBundle1,
-        _lib._sel_preferredLocalizationsFromArray_forPreferences_1,
-        localizationsArray._id,
-        preferencesArray?._id ?? ffi.nullptr);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+      NSArray localizationsArray, NSArray? preferencesArray) {
+    final _ret = _objc_msgSend_737(
+        _class_NSBundle,
+        _sel_preferredLocalizationsFromArray_forPreferences_,
+        localizationsArray.pointer,
+        preferencesArray?.pointer ?? ffi.nullptr);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray? get executableArchitectures {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_executableArchitectures1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_executableArchitectures);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   void setPreservationPriority_forTags_(double priority, NSSet tags) {
-    _lib._objc_msgSend_738(
-        _id, _lib._sel_setPreservationPriority_forTags_1, priority, tags._id);
+    _objc_msgSend_738(this.pointer, _sel_setPreservationPriority_forTags_,
+        priority, tags.pointer);
   }
 
   double preservationPriorityForTag_(NSString tag) {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_308_fpret(
-            _id, _lib._sel_preservationPriorityForTag_1, tag._id)
-        : _lib._objc_msgSend_308(
-            _id, _lib._sel_preservationPriorityForTag_1, tag._id);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_308Fpret(
+            this.pointer, _sel_preservationPriorityForTag_, tag.pointer)
+        : _objc_msgSend_308(
+            this.pointer, _sel_preservationPriorityForTag_, tag.pointer);
   }
 
   @override
   NSBundle init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSBundle._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSBundle._(_ret, retain: true, release: true);
   }
 
-  static NSBundle new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSBundle1, _lib._sel_new1);
-    return NSBundle._(_ret, _lib, retain: false, release: true);
+  static NSBundle new1() {
+    final _ret = _objc_msgSend_2(_class_NSBundle, _sel_new);
+    return NSBundle._(_ret, retain: false, release: true);
   }
 
-  static NSBundle allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSBundle1, _lib._sel_allocWithZone_1, zone);
-    return NSBundle._(_ret, _lib, retain: false, release: true);
+  static NSBundle allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSBundle, _sel_allocWithZone_, zone);
+    return NSBundle._(_ret, retain: false, release: true);
   }
 
-  static NSBundle alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSBundle1, _lib._sel_alloc1);
-    return NSBundle._(_ret, _lib, retain: false, release: true);
+  static NSBundle alloc() {
+    final _ret = _objc_msgSend_2(_class_NSBundle, _sel_alloc);
+    return NSBundle._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSBundle1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSBundle,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSBundle1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSBundle,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSBundle1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSBundle, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSBundle1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSBundle, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSBundle1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSBundle,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSBundle1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSBundle,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSBundle1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSBundle,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSBundle1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSBundle, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSBundle1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSBundle, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSBundle = objc.getClass("NSBundle");
+late final _sel_mainBundle = objc.registerName("mainBundle");
+final _objc_msgSend_695 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_bundleWithPath_ = objc.registerName("bundleWithPath:");
+late final _sel_initWithPath_ = objc.registerName("initWithPath:");
+late final _sel_bundleWithURL_ = objc.registerName("bundleWithURL:");
+late final _sel_initWithURL_ = objc.registerName("initWithURL:");
+late final _sel_bundleForClass_ = objc.registerName("bundleForClass:");
+final _objc_msgSend_696 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_bundleWithIdentifier_ =
+    objc.registerName("bundleWithIdentifier:");
+final _objc_msgSend_697 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_allBundles = objc.registerName("allBundles");
+late final _sel_allFrameworks = objc.registerName("allFrameworks");
+late final _sel_isLoaded = objc.registerName("isLoaded");
+late final _sel_unload = objc.registerName("unload");
+late final _sel_preflightAndReturnError_ =
+    objc.registerName("preflightAndReturnError:");
+late final _sel_loadAndReturnError_ = objc.registerName("loadAndReturnError:");
+late final _sel_bundleURL = objc.registerName("bundleURL");
+late final _sel_resourceURL = objc.registerName("resourceURL");
+late final _sel_executableURL = objc.registerName("executableURL");
+late final _sel_URLForAuxiliaryExecutable_ =
+    objc.registerName("URLForAuxiliaryExecutable:");
+late final _sel_privateFrameworksURL =
+    objc.registerName("privateFrameworksURL");
+late final _sel_sharedFrameworksURL = objc.registerName("sharedFrameworksURL");
+late final _sel_sharedSupportURL = objc.registerName("sharedSupportURL");
+late final _sel_builtInPlugInsURL = objc.registerName("builtInPlugInsURL");
+late final _sel_appStoreReceiptURL = objc.registerName("appStoreReceiptURL");
+late final _sel_bundlePath = objc.registerName("bundlePath");
+late final _sel_resourcePath = objc.registerName("resourcePath");
+late final _sel_executablePath = objc.registerName("executablePath");
+late final _sel_pathForAuxiliaryExecutable_ =
+    objc.registerName("pathForAuxiliaryExecutable:");
+late final _sel_privateFrameworksPath =
+    objc.registerName("privateFrameworksPath");
+late final _sel_sharedFrameworksPath =
+    objc.registerName("sharedFrameworksPath");
+late final _sel_sharedSupportPath = objc.registerName("sharedSupportPath");
+late final _sel_builtInPlugInsPath = objc.registerName("builtInPlugInsPath");
+late final _sel_URLForResource_withExtension_subdirectory_inBundleWithURL_ =
+    objc.registerName(
+        "URLForResource:withExtension:subdirectory:inBundleWithURL:");
+final _objc_msgSend_698 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLsForResourcesWithExtension_subdirectory_inBundleWithURL_ =
+    objc.registerName(
+        "URLsForResourcesWithExtension:subdirectory:inBundleWithURL:");
+final _objc_msgSend_699 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLForResource_withExtension_ =
+    objc.registerName("URLForResource:withExtension:");
+final _objc_msgSend_700 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLForResource_withExtension_subdirectory_ =
+    objc.registerName("URLForResource:withExtension:subdirectory:");
+final _objc_msgSend_701 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLForResource_withExtension_subdirectory_localization_ = objc
+    .registerName("URLForResource:withExtension:subdirectory:localization:");
+final _objc_msgSend_702 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLsForResourcesWithExtension_subdirectory_ =
+    objc.registerName("URLsForResourcesWithExtension:subdirectory:");
+final _objc_msgSend_703 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLsForResourcesWithExtension_subdirectory_localization_ = objc
+    .registerName("URLsForResourcesWithExtension:subdirectory:localization:");
+final _objc_msgSend_704 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_pathForResource_ofType_inDirectory_ =
+    objc.registerName("pathForResource:ofType:inDirectory:");
+final _objc_msgSend_705 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_pathsForResourcesOfType_inDirectory_ =
+    objc.registerName("pathsForResourcesOfType:inDirectory:");
+final _objc_msgSend_706 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_pathForResource_ofType_ =
+    objc.registerName("pathForResource:ofType:");
+final _objc_msgSend_707 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_pathForResource_ofType_inDirectory_forLocalization_ =
+    objc.registerName("pathForResource:ofType:inDirectory:forLocalization:");
+final _objc_msgSend_708 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_pathsForResourcesOfType_inDirectory_forLocalization_ =
+    objc.registerName("pathsForResourcesOfType:inDirectory:forLocalization:");
+final _objc_msgSend_709 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_localizedStringForKey_value_table_ =
+    objc.registerName("localizedStringForKey:value:table:");
+final _objc_msgSend_710 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSAttributedString extends NSObject {
-  NSAttributedString._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSAttributedString._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSAttributedString] that points to the same underlying object as [other].
-  static NSAttributedString castFrom<T extends _ObjCWrapper>(T other) {
-    return NSAttributedString._(other._id, other._lib,
-        retain: true, release: true);
+  static NSAttributedString castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSAttributedString._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSAttributedString] that wraps the given raw object pointer.
-  static NSAttributedString castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSAttributedString castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSAttributedString._(other, lib, retain: retain, release: release);
+    return NSAttributedString._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSAttributedString].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSAttributedString1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSAttributedString);
   }
 
   NSString get string {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_string1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_string);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSDictionary attributesAtIndex_effectiveRange_(
       int location, ffi.Pointer<_NSRange> range) {
-    final _ret = _lib._objc_msgSend_711(
-        _id, _lib._sel_attributesAtIndex_effectiveRange_1, location, range);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_711(
+        this.pointer, _sel_attributesAtIndex_effectiveRange_, location, range);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   int get length {
-    return _lib._objc_msgSend_10(_id, _lib._sel_length1);
+    return _objc_msgSend_10(this.pointer, _sel_length);
   }
 
   NSObject? attribute_atIndex_effectiveRange_(
       NSString attrName, int location, ffi.Pointer<_NSRange> range) {
-    final _ret = _lib._objc_msgSend_712(
-        _id,
-        _lib._sel_attribute_atIndex_effectiveRange_1,
-        attrName._id,
+    final _ret = _objc_msgSend_712(
+        this.pointer,
+        _sel_attribute_atIndex_effectiveRange_,
+        attrName.pointer,
         location,
         range);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSAttributedString attributedSubstringFromRange_(_NSRange range) {
-    final _ret = _lib._objc_msgSend_713(
-        _id, _lib._sel_attributedSubstringFromRange_1, range);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_713(
+        this.pointer, _sel_attributedSubstringFromRange_, range);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSDictionary attributesAtIndex_longestEffectiveRange_inRange_(
       int location, ffi.Pointer<_NSRange> range, _NSRange rangeLimit) {
-    final _ret = _lib._objc_msgSend_714(
-        _id,
-        _lib._sel_attributesAtIndex_longestEffectiveRange_inRange_1,
+    final _ret = _objc_msgSend_714(
+        this.pointer,
+        _sel_attributesAtIndex_longestEffectiveRange_inRange_,
         location,
         range,
         rangeLimit);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSObject? attribute_atIndex_longestEffectiveRange_inRange_(NSString attrName,
       int location, ffi.Pointer<_NSRange> range, _NSRange rangeLimit) {
-    final _ret = _lib._objc_msgSend_715(
-        _id,
-        _lib._sel_attribute_atIndex_longestEffectiveRange_inRange_1,
-        attrName._id,
+    final _ret = _objc_msgSend_715(
+        this.pointer,
+        _sel_attribute_atIndex_longestEffectiveRange_inRange_,
+        attrName.pointer,
         location,
         range,
         rangeLimit);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   bool isEqualToAttributedString_(NSAttributedString other) {
-    return _lib._objc_msgSend_716(
-        _id, _lib._sel_isEqualToAttributedString_1, other._id);
+    return _objc_msgSend_716(
+        this.pointer, _sel_isEqualToAttributedString_, other.pointer);
   }
 
   NSAttributedString initWithString_(NSString str) {
     final _ret =
-        _lib._objc_msgSend_31(_id, _lib._sel_initWithString_1, str._id);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(this.pointer, _sel_initWithString_, str.pointer);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString initWithString_attributes_(
       NSString str, NSDictionary? attrs) {
-    final _ret = _lib._objc_msgSend_717(
-        _id,
-        _lib._sel_initWithString_attributes_1,
-        str._id,
-        attrs?._id ?? ffi.nullptr);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_717(
+        this.pointer,
+        _sel_initWithString_attributes_,
+        str.pointer,
+        attrs?.pointer ?? ffi.nullptr);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString initWithAttributedString_(NSAttributedString attrStr) {
-    final _ret = _lib._objc_msgSend_718(
-        _id, _lib._sel_initWithAttributedString_1, attrStr._id);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_718(
+        this.pointer, _sel_initWithAttributedString_, attrStr.pointer);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   void enumerateAttributesInRange_options_usingBlock_(_NSRange enumerationRange,
       int opts, ObjCBlock_ffiVoid_NSDictionary_NSRange_bool block) {
-    _lib._objc_msgSend_719(
-        _id,
-        _lib._sel_enumerateAttributesInRange_options_usingBlock_1,
+    _objc_msgSend_719(
+        this.pointer,
+        _sel_enumerateAttributesInRange_options_usingBlock_,
         enumerationRange,
         opts,
-        block._id);
+        block.pointer);
   }
 
   void enumerateAttribute_inRange_options_usingBlock_(
       NSString attrName,
       _NSRange enumerationRange,
       int opts,
-      ObjCBlock_ffiVoid_ObjCObject_NSRange_bool block) {
-    _lib._objc_msgSend_720(
-        _id,
-        _lib._sel_enumerateAttribute_inRange_options_usingBlock_1,
-        attrName._id,
+      ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool block) {
+    _objc_msgSend_720(
+        this.pointer,
+        _sel_enumerateAttribute_inRange_options_usingBlock_,
+        attrName.pointer,
         enumerationRange,
         opts,
-        block._id);
+        block.pointer);
   }
 
   NSAttributedString?
@@ -57372,62 +34279,62 @@
           NSURL markdownFile,
           NSAttributedStringMarkdownParsingOptions? options,
           NSURL? baseURL,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_725(
-        _id,
-        _lib._sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_1,
-        markdownFile._id,
-        options?._id ?? ffi.nullptr,
-        baseURL?._id ?? ffi.nullptr,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_725(
+        this.pointer,
+        _sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_,
+        markdownFile.pointer,
+        options?.pointer ?? ffi.nullptr,
+        baseURL?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSAttributedString._(_ret, _lib, retain: true, release: true);
+        : NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString? initWithMarkdown_options_baseURL_error_(
       NSData markdown,
       NSAttributedStringMarkdownParsingOptions? options,
       NSURL? baseURL,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_726(
-        _id,
-        _lib._sel_initWithMarkdown_options_baseURL_error_1,
-        markdown._id,
-        options?._id ?? ffi.nullptr,
-        baseURL?._id ?? ffi.nullptr,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_726(
+        this.pointer,
+        _sel_initWithMarkdown_options_baseURL_error_,
+        markdown.pointer,
+        options?.pointer ?? ffi.nullptr,
+        baseURL?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSAttributedString._(_ret, _lib, retain: true, release: true);
+        : NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString? initWithMarkdownString_options_baseURL_error_(
       NSString markdownString,
       NSAttributedStringMarkdownParsingOptions? options,
       NSURL? baseURL,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_727(
-        _id,
-        _lib._sel_initWithMarkdownString_options_baseURL_error_1,
-        markdownString._id,
-        options?._id ?? ffi.nullptr,
-        baseURL?._id ?? ffi.nullptr,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_727(
+        this.pointer,
+        _sel_initWithMarkdownString_options_baseURL_error_,
+        markdownString.pointer,
+        options?.pointer ?? ffi.nullptr,
+        baseURL?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSAttributedString._(_ret, _lib, retain: true, release: true);
+        : NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString initWithFormat_options_locale_(
       NSAttributedString format, int options, NSLocale? locale) {
-    final _ret = _lib._objc_msgSend_728(
-        _id,
-        _lib._sel_initWithFormat_options_locale_1,
-        format._id,
+    final _ret = _objc_msgSend_728(
+        this.pointer,
+        _sel_initWithFormat_options_locale_,
+        format.pointer,
         options,
-        locale?._id ?? ffi.nullptr);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+        locale?.pointer ?? ffi.nullptr);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString initWithFormat_options_locale_arguments_(
@@ -57435,31 +34342,31 @@
       int options,
       NSLocale? locale,
       ffi.Pointer<__va_list_tag> arguments) {
-    final _ret = _lib._objc_msgSend_729(
-        _id,
-        _lib._sel_initWithFormat_options_locale_arguments_1,
-        format._id,
+    final _ret = _objc_msgSend_729(
+        this.pointer,
+        _sel_initWithFormat_options_locale_arguments_,
+        format.pointer,
         options,
-        locale?._id ?? ffi.nullptr,
+        locale?.pointer ?? ffi.nullptr,
         arguments);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   static NSAttributedString localizedAttributedStringWithFormat_(
-      AVFAudio _lib, NSAttributedString format) {
-    final _ret = _lib._objc_msgSend_718(_lib._class_NSAttributedString1,
-        _lib._sel_localizedAttributedStringWithFormat_1, format._id);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+      NSAttributedString format) {
+    final _ret = _objc_msgSend_718(_class_NSAttributedString,
+        _sel_localizedAttributedStringWithFormat_, format.pointer);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   static NSAttributedString localizedAttributedStringWithFormat_options_(
-      AVFAudio _lib, NSAttributedString format, int options) {
-    final _ret = _lib._objc_msgSend_730(
-        _lib._class_NSAttributedString1,
-        _lib._sel_localizedAttributedStringWithFormat_options_1,
-        format._id,
+      NSAttributedString format, int options) {
+    final _ret = _objc_msgSend_730(
+        _class_NSAttributedString,
+        _sel_localizedAttributedStringWithFormat_options_,
+        format.pointer,
         options);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString initWithFormat_options_locale_context_(
@@ -57467,14 +34374,14 @@
       int options,
       NSLocale? locale,
       NSDictionary context) {
-    final _ret = _lib._objc_msgSend_731(
-        _id,
-        _lib._sel_initWithFormat_options_locale_context_1,
-        format._id,
+    final _ret = _objc_msgSend_731(
+        this.pointer,
+        _sel_initWithFormat_options_locale_context_,
+        format.pointer,
         options,
-        locale?._id ?? ffi.nullptr,
-        context._id);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+        locale?.pointer ?? ffi.nullptr,
+        context.pointer);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString initWithFormat_options_locale_context_arguments_(
@@ -57483,134 +34390,247 @@
       NSLocale? locale,
       NSDictionary context,
       ffi.Pointer<__va_list_tag> arguments) {
-    final _ret = _lib._objc_msgSend_732(
-        _id,
-        _lib._sel_initWithFormat_options_locale_context_arguments_1,
-        format._id,
+    final _ret = _objc_msgSend_732(
+        this.pointer,
+        _sel_initWithFormat_options_locale_context_arguments_,
+        format.pointer,
         options,
-        locale?._id ?? ffi.nullptr,
-        context._id,
+        locale?.pointer ?? ffi.nullptr,
+        context.pointer,
         arguments);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   static NSAttributedString localizedAttributedStringWithFormat_context_(
-      AVFAudio _lib, NSAttributedString format, NSDictionary context) {
-    final _ret = _lib._objc_msgSend_733(
-        _lib._class_NSAttributedString1,
-        _lib._sel_localizedAttributedStringWithFormat_context_1,
-        format._id,
-        context._id);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+      NSAttributedString format, NSDictionary context) {
+    final _ret = _objc_msgSend_733(
+        _class_NSAttributedString,
+        _sel_localizedAttributedStringWithFormat_context_,
+        format.pointer,
+        context.pointer);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   static NSAttributedString
-      localizedAttributedStringWithFormat_options_context_(AVFAudio _lib,
+      localizedAttributedStringWithFormat_options_context_(
           NSAttributedString format, int options, NSDictionary context) {
-    final _ret = _lib._objc_msgSend_734(
-        _lib._class_NSAttributedString1,
-        _lib._sel_localizedAttributedStringWithFormat_options_context_1,
-        format._id,
+    final _ret = _objc_msgSend_734(
+        _class_NSAttributedString,
+        _sel_localizedAttributedStringWithFormat_options_context_,
+        format.pointer,
         options,
-        context._id);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+        context.pointer);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString attributedStringByInflectingString() {
-    final _ret = _lib._objc_msgSend_735(
-        _id, _lib._sel_attributedStringByInflectingString1);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_735(
+        this.pointer, _sel_attributedStringByInflectingString);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
   NSAttributedString init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
-  static NSAttributedString new1(AVFAudio _lib) {
+  static NSAttributedString new1() {
+    final _ret = _objc_msgSend_2(_class_NSAttributedString, _sel_new);
+    return NSAttributedString._(_ret, retain: false, release: true);
+  }
+
+  static NSAttributedString allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSAttributedString1, _lib._sel_new1);
-    return NSAttributedString._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSAttributedString, _sel_allocWithZone_, zone);
+    return NSAttributedString._(_ret, retain: false, release: true);
   }
 
-  static NSAttributedString allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSAttributedString1, _lib._sel_allocWithZone_1, zone);
-    return NSAttributedString._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSAttributedString alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSAttributedString1, _lib._sel_alloc1);
-    return NSAttributedString._(_ret, _lib, retain: false, release: true);
+  static NSAttributedString alloc() {
+    final _ret = _objc_msgSend_2(_class_NSAttributedString, _sel_alloc);
+    return NSAttributedString._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSAttributedString1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSAttributedString,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSAttributedString1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSAttributedString,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSAttributedString1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSAttributedString, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSAttributedString1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSAttributedString, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSAttributedString1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSAttributedString,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSAttributedString1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSAttributedString,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSAttributedString1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSAttributedString,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSAttributedString1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSAttributedString, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSAttributedString1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSAttributedString, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSAttributedString = objc.getClass("NSAttributedString");
+late final _sel_attributesAtIndex_effectiveRange_ =
+    objc.registerName("attributesAtIndex:effectiveRange:");
+final _objc_msgSend_711 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<_NSRange>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, ffi.Pointer<_NSRange>)>();
+late final _sel_attribute_atIndex_effectiveRange_ =
+    objc.registerName("attribute:atIndex:effectiveRange:");
+final _objc_msgSend_712 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong,
+                ffi.Pointer<_NSRange>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<_NSRange>)>();
+late final _sel_attributedSubstringFromRange_ =
+    objc.registerName("attributedSubstringFromRange:");
+final _objc_msgSend_713 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_attributesAtIndex_longestEffectiveRange_inRange_ =
+    objc.registerName("attributesAtIndex:longestEffectiveRange:inRange:");
+final _objc_msgSend_714 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<_NSRange>,
+                _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<_NSRange>,
+            _NSRange)>();
+late final _sel_attribute_atIndex_longestEffectiveRange_inRange_ =
+    objc.registerName("attribute:atIndex:longestEffectiveRange:inRange:");
+final _objc_msgSend_715 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong,
+                ffi.Pointer<_NSRange>,
+                _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<_NSRange>,
+            _NSRange)>();
+late final _sel_isEqualToAttributedString_ =
+    objc.registerName("isEqualToAttributedString:");
+final _objc_msgSend_716 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithString_attributes_ =
+    objc.registerName("initWithString:attributes:");
+final _objc_msgSend_717 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithAttributedString_ =
+    objc.registerName("initWithAttributedString:");
+final _objc_msgSend_718 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSAttributedStringEnumerationOptions {
   static const int NSAttributedStringEnumerationReverse = 2;
   static const int
@@ -57618,24 +34638,26 @@
 }
 
 void _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         _NSRange arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0, _NSRange arg1,
-                    ffi.Pointer<ffi.Bool> arg2)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    _NSRange arg1, ffi.Pointer<ffi.Bool> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, _NSRange,
+            void Function(ffi.Pointer<objc.ObjCObject>, _NSRange,
                 ffi.Pointer<ffi.Bool>)>()(arg0, arg1, arg2);
 final _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureRegistry = <int,
-    void Function(ffi.Pointer<ObjCObject>, _NSRange, ffi.Pointer<ffi.Bool>)>{};
+    void Function(
+        ffi.Pointer<objc.ObjCObject>, _NSRange, ffi.Pointer<ffi.Bool>)>{};
 int _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
     _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, _NSRange, ffi.Pointer<ffi.Bool>)
+        void Function(
+                ffi.Pointer<objc.ObjCObject>, _NSRange, ffi.Pointer<ffi.Bool>)
             fn) {
   final id =
       ++_ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureRegistryIndex;
@@ -57644,24 +34666,26 @@
 }
 
 void _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         _NSRange arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_NSDictionary_NSRange_bool extends _ObjCBlockBase {
+class ObjCBlock_ffiVoid_NSDictionary_NSRange_bool extends objc.ObjCBlockBase {
   ObjCBlock_ffiVoid_NSDictionary_NSRange_bool._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSDictionary_NSRange_bool castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSDictionary_NSRange_bool._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSDictionary_NSRange_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -57671,24 +34695,22 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSDictionary_NSRange_bool.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0, _NSRange arg1,
-                      ffi.Pointer<ffi.Bool> arg2)>>
+              ffi
+              .NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      _NSRange arg1, ffi.Pointer<ffi.Bool> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -57696,23 +34718,21 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSDictionary_NSRange_bool.fromFunction(AVFAudio lib,
+  ObjCBlock_ffiVoid_NSDictionary_NSRange_bool.fromFunction(
       void Function(NSDictionary, _NSRange, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, _NSRange arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(NSDictionary._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, _NSRange arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(NSDictionary._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -57724,90 +34744,114 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSDictionary_NSRange_bool.listener(AVFAudio lib,
+  ObjCBlock_ffiVoid_NSDictionary_NSRange_bool.listener(
       void Function(NSDictionary, _NSRange, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, _NSRange arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(NSDictionary._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, _NSRange arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(NSDictionary._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          _NSRange, ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          _NSRange,
+          ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
   void call(NSDictionary arg0, _NSRange arg1, ffi.Pointer<ffi.Bool> arg2) =>
-      _id.ref.invoke
+      pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
                       _NSRange arg1,
                       ffi.Pointer<ffi.Bool> arg2)>>()
           .asFunction<
               void Function(
-                  ffi.Pointer<_ObjCBlock>,
-                  ffi.Pointer<ObjCObject>,
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
                   _NSRange,
-                  ffi.Pointer<ffi.Bool>)>()(_id, arg0._id, arg1, arg2);
+                  ffi.Pointer<ffi.Bool>)>()(pointer, arg0.pointer, arg1, arg2);
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+late final _sel_enumerateAttributesInRange_options_usingBlock_ =
+    objc.registerName("enumerateAttributesInRange:options:usingBlock:");
+final _objc_msgSend_719 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+void _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         _NSRange arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0, _NSRange arg1,
-                    ffi.Pointer<ffi.Bool> arg2)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    _NSRange arg1, ffi.Pointer<ffi.Bool> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, _NSRange,
+            void Function(ffi.Pointer<objc.ObjCObject>, _NSRange,
                 ffi.Pointer<ffi.Bool>)>()(arg0, arg1, arg2);
-final _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureRegistry = <int,
-    void Function(ffi.Pointer<ObjCObject>, _NSRange, ffi.Pointer<ffi.Bool>)>{};
-int _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureRegistryIndex = 0;
+final _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureRegistry = <int,
+    void Function(
+        ffi.Pointer<objc.ObjCObject>, _NSRange, ffi.Pointer<ffi.Bool>)>{};
+int _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
-    _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, _NSRange, ffi.Pointer<ffi.Bool>)
+    _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_registerClosure(
+        void Function(
+                ffi.Pointer<objc.ObjCObject>, _NSRange, ffi.Pointer<ffi.Bool>)
             fn) {
-  final id = ++_ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureRegistryIndex;
-  _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureRegistry[id] = fn;
+  final id =
+      ++_ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureRegistryIndex;
+  _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+void _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         _NSRange arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
-    _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureRegistry[
+    _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_ObjCObject_NSRange_bool extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_ObjCObject_NSRange_bool._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_ffiVoid_ObjCObject_NSRange_bool castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ObjCObject_NSRange_bool._(pointer, lib,
+  static ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -57816,25 +34860,22 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_NSRange_bool.fromFunctionPointer(
-      AVFAudio lib,
+  ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0, _NSRange arg1,
-                      ffi.Pointer<ffi.Bool> arg2)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      _NSRange arg1, ffi.Pointer<ffi.Bool> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -57842,23 +34883,21 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_NSRange_bool.fromFunction(AVFAudio lib,
+  ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool.fromFunction(
       void Function(NSObject?, _NSRange, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, _NSRange arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(arg0.address == 0 ? null : NSObject._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, _NSRange arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(arg0.address == 0 ? null : NSObject._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -57870,222 +34909,246 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_ObjCObject_NSRange_bool.listener(AVFAudio lib,
+  ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool.listener(
       void Function(NSObject?, _NSRange, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, _NSRange arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(arg0.address == 0 ? null : NSObject._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, _NSRange arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(arg0.address == 0 ? null : NSObject._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          _NSRange, ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          _NSRange,
+          ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
-  void call(NSObject? arg0, _NSRange arg1, ffi.Pointer<ffi.Bool> arg2) => _id
-          .ref.invoke
-          .cast<
-              ffi.NativeFunction<
-                  ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      _NSRange arg1,
-                      ffi.Pointer<ffi.Bool> arg2)>>()
-          .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  _NSRange, ffi.Pointer<ffi.Bool>)>()(
-      _id, arg0?._id ?? ffi.nullptr, arg1, arg2);
+  void call(NSObject? arg0, _NSRange arg1, ffi.Pointer<ffi.Bool> arg2) =>
+      pointer.ref.invoke
+              .cast<
+                  ffi.NativeFunction<
+                      ffi.Void Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0,
+                          _NSRange arg1,
+                          ffi.Pointer<ffi.Bool> arg2)>>()
+              .asFunction<
+                  void Function(
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      _NSRange,
+                      ffi.Pointer<ffi.Bool>)>()(
+          pointer, arg0?.pointer ?? ffi.nullptr, arg1, arg2);
 }
 
+late final _sel_enumerateAttribute_inRange_options_usingBlock_ =
+    objc.registerName("enumerateAttribute:inRange:options:usingBlock:");
+final _objc_msgSend_720 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+
 class NSAttributedStringMarkdownParsingOptions extends NSObject {
   NSAttributedStringMarkdownParsingOptions._(
-      ffi.Pointer<ObjCObject> id, AVFAudio lib,
-      {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> pointer,
+      {bool retain = false,
+      bool release = false})
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSAttributedStringMarkdownParsingOptions] that points to the same underlying object as [other].
   static NSAttributedStringMarkdownParsingOptions
-      castFrom<T extends _ObjCWrapper>(T other) {
-    return NSAttributedStringMarkdownParsingOptions._(other._id, other._lib,
+      castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSAttributedStringMarkdownParsingOptions._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [NSAttributedStringMarkdownParsingOptions] that wraps the given raw object pointer.
   static NSAttributedStringMarkdownParsingOptions castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSAttributedStringMarkdownParsingOptions._(other, lib,
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSAttributedStringMarkdownParsingOptions._(other,
         retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSAttributedStringMarkdownParsingOptions].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSAttributedStringMarkdownParsingOptions1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_,
+        _class_NSAttributedStringMarkdownParsingOptions);
   }
 
   @override
   NSAttributedStringMarkdownParsingOptions init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSAttributedStringMarkdownParsingOptions._(_ret, _lib,
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSAttributedStringMarkdownParsingOptions._(_ret,
         retain: true, release: true);
   }
 
   bool get allowsExtendedAttributes {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsExtendedAttributes1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsExtendedAttributes);
   }
 
   set allowsExtendedAttributes(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAllowsExtendedAttributes_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setAllowsExtendedAttributes_, value);
   }
 
   int get interpretedSyntax {
-    return _lib._objc_msgSend_721(_id, _lib._sel_interpretedSyntax1);
+    return _objc_msgSend_721(this.pointer, _sel_interpretedSyntax);
   }
 
   set interpretedSyntax(int value) {
-    return _lib._objc_msgSend_722(_id, _lib._sel_setInterpretedSyntax_1, value);
+    return _objc_msgSend_722(this.pointer, _sel_setInterpretedSyntax_, value);
   }
 
   int get failurePolicy {
-    return _lib._objc_msgSend_723(_id, _lib._sel_failurePolicy1);
+    return _objc_msgSend_723(this.pointer, _sel_failurePolicy);
   }
 
   set failurePolicy(int value) {
-    return _lib._objc_msgSend_724(_id, _lib._sel_setFailurePolicy_1, value);
+    return _objc_msgSend_724(this.pointer, _sel_setFailurePolicy_, value);
   }
 
   NSString? get languageCode {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_languageCode1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_languageCode);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set languageCode(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setLanguageCode_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setLanguageCode_, value?.pointer ?? ffi.nullptr);
   }
 
   bool get appliesSourcePositionAttributes {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_appliesSourcePositionAttributes1);
+    return _objc_msgSend_12(this.pointer, _sel_appliesSourcePositionAttributes);
   }
 
   set appliesSourcePositionAttributes(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAppliesSourcePositionAttributes_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setAppliesSourcePositionAttributes_, value);
   }
 
-  static NSAttributedStringMarkdownParsingOptions new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1, _lib._sel_new1);
-    return NSAttributedStringMarkdownParsingOptions._(_ret, _lib,
+  static NSAttributedStringMarkdownParsingOptions new1() {
+    final _ret = _objc_msgSend_2(
+        _class_NSAttributedStringMarkdownParsingOptions, _sel_new);
+    return NSAttributedStringMarkdownParsingOptions._(_ret,
         retain: false, release: true);
   }
 
   static NSAttributedStringMarkdownParsingOptions allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_allocWithZone_1,
+      ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSAttributedStringMarkdownParsingOptions,
+        _sel_allocWithZone_,
         zone);
-    return NSAttributedStringMarkdownParsingOptions._(_ret, _lib,
+    return NSAttributedStringMarkdownParsingOptions._(_ret,
         retain: false, release: true);
   }
 
-  static NSAttributedStringMarkdownParsingOptions alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_alloc1);
-    return NSAttributedStringMarkdownParsingOptions._(_ret, _lib,
+  static NSAttributedStringMarkdownParsingOptions alloc() {
+    final _ret = _objc_msgSend_2(
+        _class_NSAttributedStringMarkdownParsingOptions, _sel_alloc);
+    return NSAttributedStringMarkdownParsingOptions._(_ret,
         retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSAttributedStringMarkdownParsingOptions,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSAttributedStringMarkdownParsingOptions,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(_class_NSAttributedStringMarkdownParsingOptions,
+        _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSAttributedStringMarkdownParsingOptions,
+        _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1,
-        key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(
+        _class_NSAttributedStringMarkdownParsingOptions,
+        _sel_keyPathsForValuesAffectingValueForKey_,
+        key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1,
-        key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSAttributedStringMarkdownParsingOptions,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSAttributedStringMarkdownParsingOptions,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSAttributedStringMarkdownParsingOptions,
+        _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSAttributedStringMarkdownParsingOptions,
+        _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSAttributedStringMarkdownParsingOptions =
+    objc.getClass("NSAttributedStringMarkdownParsingOptions");
+late final _sel_allowsExtendedAttributes =
+    objc.registerName("allowsExtendedAttributes");
+late final _sel_setAllowsExtendedAttributes_ =
+    objc.registerName("setAllowsExtendedAttributes:");
+
 abstract class NSAttributedStringMarkdownInterpretedSyntax {
   static const int NSAttributedStringMarkdownInterpretedSyntaxFull = 0;
   static const int NSAttributedStringMarkdownInterpretedSyntaxInlineOnly = 1;
@@ -58094,6 +35157,26 @@
       2;
 }
 
+late final _sel_interpretedSyntax = objc.registerName("interpretedSyntax");
+final _objc_msgSend_721 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setInterpretedSyntax_ =
+    objc.registerName("setInterpretedSyntax:");
+final _objc_msgSend_722 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSAttributedStringMarkdownParsingFailurePolicy {
   static const int NSAttributedStringMarkdownParsingFailureReturnError = 0;
   static const int
@@ -58101,6 +35184,91 @@
       1;
 }
 
+late final _sel_failurePolicy = objc.registerName("failurePolicy");
+final _objc_msgSend_723 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setFailurePolicy_ = objc.registerName("setFailurePolicy:");
+final _objc_msgSend_724 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_setLanguageCode_ = objc.registerName("setLanguageCode:");
+late final _sel_appliesSourcePositionAttributes =
+    objc.registerName("appliesSourcePositionAttributes");
+late final _sel_setAppliesSourcePositionAttributes_ =
+    objc.registerName("setAppliesSourcePositionAttributes:");
+late final _sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_ =
+    objc.registerName(
+        "initWithContentsOfMarkdownFileAtURL:options:baseURL:error:");
+final _objc_msgSend_725 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithMarkdown_options_baseURL_error_ =
+    objc.registerName("initWithMarkdown:options:baseURL:error:");
+final _objc_msgSend_726 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithMarkdownString_options_baseURL_error_ =
+    objc.registerName("initWithMarkdownString:options:baseURL:error:");
+final _objc_msgSend_727 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 abstract class NSAttributedStringFormattingOptions {
   static const int
       NSAttributedStringFormattingInsertArgumentAttributesWithoutMerging = 1;
@@ -58108,126 +35276,340 @@
       2;
 }
 
+late final _sel_initWithFormat_options_locale_ =
+    objc.registerName("initWithFormat:options:locale:");
+final _objc_msgSend_728 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithFormat_options_locale_arguments_ =
+    objc.registerName("initWithFormat:options:locale:arguments:");
+final _objc_msgSend_729 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<__va_list_tag>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<__va_list_tag>)>();
+late final _sel_localizedAttributedStringWithFormat_ =
+    objc.registerName("localizedAttributedStringWithFormat:");
+late final _sel_localizedAttributedStringWithFormat_options_ =
+    objc.registerName("localizedAttributedStringWithFormat:options:");
+final _objc_msgSend_730 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_initWithFormat_options_locale_context_ =
+    objc.registerName("initWithFormat:options:locale:context:");
+final _objc_msgSend_731 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithFormat_options_locale_context_arguments_ =
+    objc.registerName("initWithFormat:options:locale:context:arguments:");
+final _objc_msgSend_732 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<__va_list_tag>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<__va_list_tag>)>();
+late final _sel_localizedAttributedStringWithFormat_context_ =
+    objc.registerName("localizedAttributedStringWithFormat:context:");
+final _objc_msgSend_733 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_localizedAttributedStringWithFormat_options_context_ =
+    objc.registerName("localizedAttributedStringWithFormat:options:context:");
+final _objc_msgSend_734 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_attributedStringByInflectingString =
+    objc.registerName("attributedStringByInflectingString");
+final _objc_msgSend_735 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_localizedAttributedStringForKey_value_table_ =
+    objc.registerName("localizedAttributedStringForKey:value:table:");
+final _objc_msgSend_736 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_bundleIdentifier = objc.registerName("bundleIdentifier");
+late final _sel_infoDictionary = objc.registerName("infoDictionary");
+late final _sel_localizedInfoDictionary =
+    objc.registerName("localizedInfoDictionary");
+late final _sel_objectForInfoDictionaryKey_ =
+    objc.registerName("objectForInfoDictionaryKey:");
+late final _sel_classNamed_ = objc.registerName("classNamed:");
+late final _sel_principalClass = objc.registerName("principalClass");
+late final _sel_preferredLocalizations =
+    objc.registerName("preferredLocalizations");
+late final _sel_localizations = objc.registerName("localizations");
+late final _sel_developmentLocalization =
+    objc.registerName("developmentLocalization");
+late final _sel_preferredLocalizationsFromArray_ =
+    objc.registerName("preferredLocalizationsFromArray:");
+late final _sel_preferredLocalizationsFromArray_forPreferences_ =
+    objc.registerName("preferredLocalizationsFromArray:forPreferences:");
+final _objc_msgSend_737 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_executableArchitectures =
+    objc.registerName("executableArchitectures");
+late final _sel_setPreservationPriority_forTags_ =
+    objc.registerName("setPreservationPriority:forTags:");
+final _objc_msgSend_738 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Double,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            double,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_preservationPriorityForTag_ =
+    objc.registerName("preservationPriorityForTag:");
+
 class NSMutableAttributedString extends NSAttributedString {
-  NSMutableAttributedString._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSMutableAttributedString._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMutableAttributedString] that points to the same underlying object as [other].
-  static NSMutableAttributedString castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMutableAttributedString._(other._id, other._lib,
+  static NSMutableAttributedString castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSMutableAttributedString._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [NSMutableAttributedString] that wraps the given raw object pointer.
   static NSMutableAttributedString castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSMutableAttributedString._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSMutableAttributedString._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMutableAttributedString].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSMutableAttributedString1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMutableAttributedString);
   }
 
   void replaceCharactersInRange_withString_(_NSRange range, NSString str) {
-    _lib._objc_msgSend_689(
-        _id, _lib._sel_replaceCharactersInRange_withString_1, range, str._id);
+    _objc_msgSend_689(this.pointer, _sel_replaceCharactersInRange_withString_,
+        range, str.pointer);
   }
 
   void setAttributes_range_(NSDictionary? attrs, _NSRange range) {
-    _lib._objc_msgSend_739(
-        _id, _lib._sel_setAttributes_range_1, attrs?._id ?? ffi.nullptr, range);
+    _objc_msgSend_739(this.pointer, _sel_setAttributes_range_,
+        attrs?.pointer ?? ffi.nullptr, range);
   }
 
   NSMutableString get mutableString {
-    final _ret = _lib._objc_msgSend_740(_id, _lib._sel_mutableString1);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_740(this.pointer, _sel_mutableString);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   void addAttribute_value_range_(
       NSString name, NSObject value, _NSRange range) {
-    _lib._objc_msgSend_741(
-        _id, _lib._sel_addAttribute_value_range_1, name._id, value._id, range);
+    _objc_msgSend_741(this.pointer, _sel_addAttribute_value_range_,
+        name.pointer, value.pointer, range);
   }
 
   void addAttributes_range_(NSDictionary attrs, _NSRange range) {
-    _lib._objc_msgSend_742(
-        _id, _lib._sel_addAttributes_range_1, attrs._id, range);
+    _objc_msgSend_742(
+        this.pointer, _sel_addAttributes_range_, attrs.pointer, range);
   }
 
   void removeAttribute_range_(NSString name, _NSRange range) {
-    _lib._objc_msgSend_743(
-        _id, _lib._sel_removeAttribute_range_1, name._id, range);
+    _objc_msgSend_743(
+        this.pointer, _sel_removeAttribute_range_, name.pointer, range);
   }
 
   void replaceCharactersInRange_withAttributedString_(
       _NSRange range, NSAttributedString attrString) {
-    _lib._objc_msgSend_744(
-        _id,
-        _lib._sel_replaceCharactersInRange_withAttributedString_1,
+    _objc_msgSend_744(
+        this.pointer,
+        _sel_replaceCharactersInRange_withAttributedString_,
         range,
-        attrString._id);
+        attrString.pointer);
   }
 
   void insertAttributedString_atIndex_(NSAttributedString attrString, int loc) {
-    _lib._objc_msgSend_745(
-        _id, _lib._sel_insertAttributedString_atIndex_1, attrString._id, loc);
+    _objc_msgSend_745(this.pointer, _sel_insertAttributedString_atIndex_,
+        attrString.pointer, loc);
   }
 
   void appendAttributedString_(NSAttributedString attrString) {
-    _lib._objc_msgSend_746(
-        _id, _lib._sel_appendAttributedString_1, attrString._id);
+    _objc_msgSend_746(
+        this.pointer, _sel_appendAttributedString_, attrString.pointer);
   }
 
   void deleteCharactersInRange_(_NSRange range) {
-    _lib._objc_msgSend_476(_id, _lib._sel_deleteCharactersInRange_1, range);
+    _objc_msgSend_476(this.pointer, _sel_deleteCharactersInRange_, range);
   }
 
   void setAttributedString_(NSAttributedString attrString) {
-    _lib._objc_msgSend_746(
-        _id, _lib._sel_setAttributedString_1, attrString._id);
+    _objc_msgSend_746(
+        this.pointer, _sel_setAttributedString_, attrString.pointer);
   }
 
   void beginEditing() {
-    _lib._objc_msgSend_1(_id, _lib._sel_beginEditing1);
+    _objc_msgSend_1(this.pointer, _sel_beginEditing);
   }
 
   void endEditing() {
-    _lib._objc_msgSend_1(_id, _lib._sel_endEditing1);
+    _objc_msgSend_1(this.pointer, _sel_endEditing);
   }
 
   void appendLocalizedFormat_(NSAttributedString format) {
-    _lib._objc_msgSend_746(_id, _lib._sel_appendLocalizedFormat_1, format._id);
+    _objc_msgSend_746(
+        this.pointer, _sel_appendLocalizedFormat_, format.pointer);
   }
 
   @override
   NSMutableAttributedString initWithString_(NSString str) {
     final _ret =
-        _lib._objc_msgSend_31(_id, _lib._sel_initWithString_1, str._id);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(this.pointer, _sel_initWithString_, str.pointer);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableAttributedString initWithString_attributes_(
       NSString str, NSDictionary? attrs) {
-    final _ret = _lib._objc_msgSend_717(
-        _id,
-        _lib._sel_initWithString_attributes_1,
-        str._id,
-        attrs?._id ?? ffi.nullptr);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_717(
+        this.pointer,
+        _sel_initWithString_attributes_,
+        str.pointer,
+        attrs?.pointer ?? ffi.nullptr);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableAttributedString initWithAttributedString_(
       NSAttributedString attrStr) {
-    final _ret = _lib._objc_msgSend_718(
-        _id, _lib._sel_initWithAttributedString_1, attrStr._id);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_718(
+        this.pointer, _sel_initWithAttributedString_, attrStr.pointer);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
@@ -58236,17 +35618,17 @@
           NSURL markdownFile,
           NSAttributedStringMarkdownParsingOptions? options,
           NSURL? baseURL,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_725(
-        _id,
-        _lib._sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_1,
-        markdownFile._id,
-        options?._id ?? ffi.nullptr,
-        baseURL?._id ?? ffi.nullptr,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_725(
+        this.pointer,
+        _sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_,
+        markdownFile.pointer,
+        options?.pointer ?? ffi.nullptr,
+        baseURL?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+        : NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
@@ -58254,17 +35636,17 @@
       NSData markdown,
       NSAttributedStringMarkdownParsingOptions? options,
       NSURL? baseURL,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_726(
-        _id,
-        _lib._sel_initWithMarkdown_options_baseURL_error_1,
-        markdown._id,
-        options?._id ?? ffi.nullptr,
-        baseURL?._id ?? ffi.nullptr,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_726(
+        this.pointer,
+        _sel_initWithMarkdown_options_baseURL_error_,
+        markdown.pointer,
+        options?.pointer ?? ffi.nullptr,
+        baseURL?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+        : NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
@@ -58272,29 +35654,29 @@
       NSString markdownString,
       NSAttributedStringMarkdownParsingOptions? options,
       NSURL? baseURL,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_727(
-        _id,
-        _lib._sel_initWithMarkdownString_options_baseURL_error_1,
-        markdownString._id,
-        options?._id ?? ffi.nullptr,
-        baseURL?._id ?? ffi.nullptr,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_727(
+        this.pointer,
+        _sel_initWithMarkdownString_options_baseURL_error_,
+        markdownString.pointer,
+        options?.pointer ?? ffi.nullptr,
+        baseURL?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+        : NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableAttributedString initWithFormat_options_locale_(
       NSAttributedString format, int options, NSLocale? locale) {
-    final _ret = _lib._objc_msgSend_728(
-        _id,
-        _lib._sel_initWithFormat_options_locale_1,
-        format._id,
+    final _ret = _objc_msgSend_728(
+        this.pointer,
+        _sel_initWithFormat_options_locale_,
+        format.pointer,
         options,
-        locale?._id ?? ffi.nullptr);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+        locale?.pointer ?? ffi.nullptr);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
@@ -58303,31 +35685,31 @@
       int options,
       NSLocale? locale,
       ffi.Pointer<__va_list_tag> arguments) {
-    final _ret = _lib._objc_msgSend_729(
-        _id,
-        _lib._sel_initWithFormat_options_locale_arguments_1,
-        format._id,
+    final _ret = _objc_msgSend_729(
+        this.pointer,
+        _sel_initWithFormat_options_locale_arguments_,
+        format.pointer,
         options,
-        locale?._id ?? ffi.nullptr,
+        locale?.pointer ?? ffi.nullptr,
         arguments);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   static NSMutableAttributedString localizedAttributedStringWithFormat_(
-      AVFAudio _lib, NSAttributedString format) {
-    final _ret = _lib._objc_msgSend_718(_lib._class_NSMutableAttributedString1,
-        _lib._sel_localizedAttributedStringWithFormat_1, format._id);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+      NSAttributedString format) {
+    final _ret = _objc_msgSend_718(_class_NSMutableAttributedString,
+        _sel_localizedAttributedStringWithFormat_, format.pointer);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   static NSMutableAttributedString localizedAttributedStringWithFormat_options_(
-      AVFAudio _lib, NSAttributedString format, int options) {
-    final _ret = _lib._objc_msgSend_730(
-        _lib._class_NSMutableAttributedString1,
-        _lib._sel_localizedAttributedStringWithFormat_options_1,
-        format._id,
+      NSAttributedString format, int options) {
+    final _ret = _objc_msgSend_730(
+        _class_NSMutableAttributedString,
+        _sel_localizedAttributedStringWithFormat_options_,
+        format.pointer,
         options);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
@@ -58336,14 +35718,14 @@
       int options,
       NSLocale? locale,
       NSDictionary context) {
-    final _ret = _lib._objc_msgSend_731(
-        _id,
-        _lib._sel_initWithFormat_options_locale_context_1,
-        format._id,
+    final _ret = _objc_msgSend_731(
+        this.pointer,
+        _sel_initWithFormat_options_locale_context_,
+        format.pointer,
         options,
-        locale?._id ?? ffi.nullptr,
-        context._id);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+        locale?.pointer ?? ffi.nullptr,
+        context.pointer);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
@@ -58353,834 +35735,1026 @@
       NSLocale? locale,
       NSDictionary context,
       ffi.Pointer<__va_list_tag> arguments) {
-    final _ret = _lib._objc_msgSend_732(
-        _id,
-        _lib._sel_initWithFormat_options_locale_context_arguments_1,
-        format._id,
+    final _ret = _objc_msgSend_732(
+        this.pointer,
+        _sel_initWithFormat_options_locale_context_arguments_,
+        format.pointer,
         options,
-        locale?._id ?? ffi.nullptr,
-        context._id,
+        locale?.pointer ?? ffi.nullptr,
+        context.pointer,
         arguments);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   static NSMutableAttributedString localizedAttributedStringWithFormat_context_(
-      AVFAudio _lib, NSAttributedString format, NSDictionary context) {
-    final _ret = _lib._objc_msgSend_733(
-        _lib._class_NSMutableAttributedString1,
-        _lib._sel_localizedAttributedStringWithFormat_context_1,
-        format._id,
-        context._id);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+      NSAttributedString format, NSDictionary context) {
+    final _ret = _objc_msgSend_733(
+        _class_NSMutableAttributedString,
+        _sel_localizedAttributedStringWithFormat_context_,
+        format.pointer,
+        context.pointer);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   static NSMutableAttributedString
-      localizedAttributedStringWithFormat_options_context_(AVFAudio _lib,
+      localizedAttributedStringWithFormat_options_context_(
           NSAttributedString format, int options, NSDictionary context) {
-    final _ret = _lib._objc_msgSend_734(
-        _lib._class_NSMutableAttributedString1,
-        _lib._sel_localizedAttributedStringWithFormat_options_context_1,
-        format._id,
+    final _ret = _objc_msgSend_734(
+        _class_NSMutableAttributedString,
+        _sel_localizedAttributedStringWithFormat_options_context_,
+        format.pointer,
         options,
-        context._id);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+        context.pointer);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableAttributedString init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
-  static NSMutableAttributedString new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableAttributedString1, _lib._sel_new1);
-    return NSMutableAttributedString._(_ret, _lib,
-        retain: false, release: true);
+  static NSMutableAttributedString new1() {
+    final _ret = _objc_msgSend_2(_class_NSMutableAttributedString, _sel_new);
+    return NSMutableAttributedString._(_ret, retain: false, release: true);
   }
 
-  static NSMutableAttributedString allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(_lib._class_NSMutableAttributedString1,
-        _lib._sel_allocWithZone_1, zone);
-    return NSMutableAttributedString._(_ret, _lib,
-        retain: false, release: true);
+  static NSMutableAttributedString allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSMutableAttributedString, _sel_allocWithZone_, zone);
+    return NSMutableAttributedString._(_ret, retain: false, release: true);
   }
 
-  static NSMutableAttributedString alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableAttributedString1, _lib._sel_alloc1);
-    return NSMutableAttributedString._(_ret, _lib,
-        retain: false, release: true);
+  static NSMutableAttributedString alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMutableAttributedString, _sel_alloc);
+    return NSMutableAttributedString._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMutableAttributedString1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMutableAttributedString,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMutableAttributedString1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMutableAttributedString,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSMutableAttributedString1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMutableAttributedString, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableAttributedString1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSMutableAttributedString, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMutableAttributedString1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMutableAttributedString,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMutableAttributedString1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMutableAttributedString,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMutableAttributedString1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMutableAttributedString,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSMutableAttributedString1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMutableAttributedString, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSMutableAttributedString1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSMutableAttributedString, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMutableAttributedString =
+    objc.getClass("NSMutableAttributedString");
+late final _sel_setAttributes_range_ =
+    objc.registerName("setAttributes:range:");
+final _objc_msgSend_739 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange)>();
+late final _sel_mutableString = objc.registerName("mutableString");
+final _objc_msgSend_740 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_addAttribute_value_range_ =
+    objc.registerName("addAttribute:value:range:");
+final _objc_msgSend_741 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange)>();
+late final _sel_addAttributes_range_ =
+    objc.registerName("addAttributes:range:");
+final _objc_msgSend_742 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange)>();
+late final _sel_removeAttribute_range_ =
+    objc.registerName("removeAttribute:range:");
+final _objc_msgSend_743 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange)>();
+late final _sel_replaceCharactersInRange_withAttributedString_ =
+    objc.registerName("replaceCharactersInRange:withAttributedString:");
+final _objc_msgSend_744 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_insertAttributedString_atIndex_ =
+    objc.registerName("insertAttributedString:atIndex:");
+final _objc_msgSend_745 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_appendAttributedString_ =
+    objc.registerName("appendAttributedString:");
+final _objc_msgSend_746 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setAttributedString_ =
+    objc.registerName("setAttributedString:");
+late final _sel_beginEditing = objc.registerName("beginEditing");
+late final _sel_endEditing = objc.registerName("endEditing");
+late final _sel_appendLocalizedFormat_ =
+    objc.registerName("appendLocalizedFormat:");
+
 class NSDateFormatter extends NSFormatter {
-  NSDateFormatter._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSDateFormatter._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSDateFormatter] that points to the same underlying object as [other].
-  static NSDateFormatter castFrom<T extends _ObjCWrapper>(T other) {
-    return NSDateFormatter._(other._id, other._lib,
-        retain: true, release: true);
+  static NSDateFormatter castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSDateFormatter._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSDateFormatter] that wraps the given raw object pointer.
-  static NSDateFormatter castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSDateFormatter castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSDateFormatter._(other, lib, retain: retain, release: release);
+    return NSDateFormatter._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSDateFormatter].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSDateFormatter1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSDateFormatter);
   }
 
   int get formattingContext {
-    return _lib._objc_msgSend_752(_id, _lib._sel_formattingContext1);
+    return _objc_msgSend_752(this.pointer, _sel_formattingContext);
   }
 
   set formattingContext(int value) {
-    return _lib._objc_msgSend_753(_id, _lib._sel_setFormattingContext_1, value);
+    return _objc_msgSend_753(this.pointer, _sel_setFormattingContext_, value);
   }
 
   bool getObjectValue_forString_range_error_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> obj,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> obj,
       NSString string,
       ffi.Pointer<_NSRange> rangep,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_754(
-        _id,
-        _lib._sel_getObjectValue_forString_range_error_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_754(
+        this.pointer,
+        _sel_getObjectValue_forString_range_error_,
         obj,
-        string._id,
+        string.pointer,
         rangep,
         error);
   }
 
   NSString stringFromDate_(NSDate date) {
     final _ret =
-        _lib._objc_msgSend_755(_id, _lib._sel_stringFromDate_1, date._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_755(this.pointer, _sel_stringFromDate_, date.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSDate? dateFromString_(NSString string) {
     final _ret =
-        _lib._objc_msgSend_564(_id, _lib._sel_dateFromString_1, string._id);
+        _objc_msgSend_564(this.pointer, _sel_dateFromString_, string.pointer);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   static NSString localizedStringFromDate_dateStyle_timeStyle_(
-      AVFAudio _lib, NSDate date, int dstyle, int tstyle) {
-    final _ret = _lib._objc_msgSend_756(
-        _lib._class_NSDateFormatter1,
-        _lib._sel_localizedStringFromDate_dateStyle_timeStyle_1,
-        date._id,
+      NSDate date, int dstyle, int tstyle) {
+    final _ret = _objc_msgSend_756(
+        _class_NSDateFormatter,
+        _sel_localizedStringFromDate_dateStyle_timeStyle_,
+        date.pointer,
         dstyle,
         tstyle);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   static NSString? dateFormatFromTemplate_options_locale_(
-      AVFAudio _lib, NSString tmplate, int opts, NSLocale? locale) {
-    final _ret = _lib._objc_msgSend_757(
-        _lib._class_NSDateFormatter1,
-        _lib._sel_dateFormatFromTemplate_options_locale_1,
-        tmplate._id,
+      NSString tmplate, int opts, NSLocale? locale) {
+    final _ret = _objc_msgSend_757(
+        _class_NSDateFormatter,
+        _sel_dateFormatFromTemplate_options_locale_,
+        tmplate.pointer,
         opts,
-        locale?._id ?? ffi.nullptr);
+        locale?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static int getDefaultFormatterBehavior(AVFAudio _lib) {
-    return _lib._objc_msgSend_758(
-        _lib._class_NSDateFormatter1, _lib._sel_defaultFormatterBehavior1);
+  static int getDefaultFormatterBehavior() {
+    return _objc_msgSend_758(
+        _class_NSDateFormatter, _sel_defaultFormatterBehavior);
   }
 
-  static void setDefaultFormatterBehavior(AVFAudio _lib, int value) {
-    return _lib._objc_msgSend_759(_lib._class_NSDateFormatter1,
-        _lib._sel_setDefaultFormatterBehavior_1, value);
+  static void setDefaultFormatterBehavior(int value) {
+    return _objc_msgSend_759(
+        _class_NSDateFormatter, _sel_setDefaultFormatterBehavior_, value);
   }
 
   void setLocalizedDateFormatFromTemplate_(NSString dateFormatTemplate) {
-    _lib._objc_msgSend_247(_id, _lib._sel_setLocalizedDateFormatFromTemplate_1,
-        dateFormatTemplate._id);
+    _objc_msgSend_247(this.pointer, _sel_setLocalizedDateFormatFromTemplate_,
+        dateFormatTemplate.pointer);
   }
 
   NSString get dateFormat {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_dateFormat1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_dateFormat);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set dateFormat(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setDateFormat_1, value._id);
+    return _objc_msgSend_646(this.pointer, _sel_setDateFormat_, value.pointer);
   }
 
   int get dateStyle {
-    return _lib._objc_msgSend_760(_id, _lib._sel_dateStyle1);
+    return _objc_msgSend_760(this.pointer, _sel_dateStyle);
   }
 
   set dateStyle(int value) {
-    return _lib._objc_msgSend_761(_id, _lib._sel_setDateStyle_1, value);
+    return _objc_msgSend_761(this.pointer, _sel_setDateStyle_, value);
   }
 
   int get timeStyle {
-    return _lib._objc_msgSend_760(_id, _lib._sel_timeStyle1);
+    return _objc_msgSend_760(this.pointer, _sel_timeStyle);
   }
 
   set timeStyle(int value) {
-    return _lib._objc_msgSend_761(_id, _lib._sel_setTimeStyle_1, value);
+    return _objc_msgSend_761(this.pointer, _sel_setTimeStyle_, value);
   }
 
   NSLocale get locale {
-    final _ret = _lib._objc_msgSend_197(_id, _lib._sel_locale1);
-    return NSLocale._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_197(this.pointer, _sel_locale);
+    return NSLocale._(_ret, retain: true, release: true);
   }
 
   set locale(NSLocale value) {
-    return _lib._objc_msgSend_762(_id, _lib._sel_setLocale_1, value._id);
+    return _objc_msgSend_762(this.pointer, _sel_setLocale_, value.pointer);
   }
 
   bool get generatesCalendarDates {
-    return _lib._objc_msgSend_12(_id, _lib._sel_generatesCalendarDates1);
+    return _objc_msgSend_12(this.pointer, _sel_generatesCalendarDates);
   }
 
   set generatesCalendarDates(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setGeneratesCalendarDates_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setGeneratesCalendarDates_, value);
   }
 
   int get formatterBehavior {
-    return _lib._objc_msgSend_758(_id, _lib._sel_formatterBehavior1);
+    return _objc_msgSend_758(this.pointer, _sel_formatterBehavior);
   }
 
   set formatterBehavior(int value) {
-    return _lib._objc_msgSend_759(_id, _lib._sel_setFormatterBehavior_1, value);
+    return _objc_msgSend_759(this.pointer, _sel_setFormatterBehavior_, value);
   }
 
   NSTimeZone get timeZone {
-    final _ret = _lib._objc_msgSend_179(_id, _lib._sel_timeZone1);
-    return NSTimeZone._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_179(this.pointer, _sel_timeZone);
+    return NSTimeZone._(_ret, retain: true, release: true);
   }
 
   set timeZone(NSTimeZone value) {
-    return _lib._objc_msgSend_180(_id, _lib._sel_setTimeZone_1, value._id);
+    return _objc_msgSend_180(this.pointer, _sel_setTimeZone_, value.pointer);
   }
 
   NSCalendar get calendar {
-    final _ret = _lib._objc_msgSend_763(_id, _lib._sel_calendar1);
-    return NSCalendar._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_763(this.pointer, _sel_calendar);
+    return NSCalendar._(_ret, retain: true, release: true);
   }
 
   set calendar(NSCalendar value) {
-    return _lib._objc_msgSend_799(_id, _lib._sel_setCalendar_1, value._id);
+    return _objc_msgSend_799(this.pointer, _sel_setCalendar_, value.pointer);
   }
 
   bool get lenient {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isLenient1);
+    return _objc_msgSend_12(this.pointer, _sel_isLenient);
   }
 
   set lenient(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setLenient_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setLenient_, value);
   }
 
   NSDate? get twoDigitStartDate {
-    final _ret = _lib._objc_msgSend_183(_id, _lib._sel_twoDigitStartDate1);
+    final _ret = _objc_msgSend_183(this.pointer, _sel_twoDigitStartDate);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   set twoDigitStartDate(NSDate? value) {
-    return _lib._objc_msgSend_800(
-        _id, _lib._sel_setTwoDigitStartDate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_800(this.pointer, _sel_setTwoDigitStartDate_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSDate? get defaultDate {
-    final _ret = _lib._objc_msgSend_183(_id, _lib._sel_defaultDate1);
+    final _ret = _objc_msgSend_183(this.pointer, _sel_defaultDate);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   set defaultDate(NSDate? value) {
-    return _lib._objc_msgSend_800(
-        _id, _lib._sel_setDefaultDate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_800(
+        this.pointer, _sel_setDefaultDate_, value?.pointer ?? ffi.nullptr);
   }
 
   NSArray get eraSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_eraSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_eraSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set eraSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(_id, _lib._sel_setEraSymbols_1, value._id);
+    return _objc_msgSend_801(this.pointer, _sel_setEraSymbols_, value.pointer);
   }
 
   NSArray get monthSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_monthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_monthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set monthSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(_id, _lib._sel_setMonthSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setMonthSymbols_, value.pointer);
   }
 
   NSArray get shortMonthSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_shortMonthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_shortMonthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set shortMonthSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setShortMonthSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setShortMonthSymbols_, value.pointer);
   }
 
   NSArray get weekdaySymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_weekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_weekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set weekdaySymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setWeekdaySymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setWeekdaySymbols_, value.pointer);
   }
 
   NSArray get shortWeekdaySymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_shortWeekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_shortWeekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set shortWeekdaySymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setShortWeekdaySymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setShortWeekdaySymbols_, value.pointer);
   }
 
   NSString get AMSymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_AMSymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_AMSymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set AMSymbol(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setAMSymbol_1, value._id);
+    return _objc_msgSend_646(this.pointer, _sel_setAMSymbol_, value.pointer);
   }
 
   NSString get PMSymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_PMSymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_PMSymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set PMSymbol(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setPMSymbol_1, value._id);
+    return _objc_msgSend_646(this.pointer, _sel_setPMSymbol_, value.pointer);
   }
 
   NSArray get longEraSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_longEraSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_longEraSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set longEraSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setLongEraSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setLongEraSymbols_, value.pointer);
   }
 
   NSArray get veryShortMonthSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_veryShortMonthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_veryShortMonthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set veryShortMonthSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setVeryShortMonthSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setVeryShortMonthSymbols_, value.pointer);
   }
 
   NSArray get standaloneMonthSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_standaloneMonthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_standaloneMonthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set standaloneMonthSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setStandaloneMonthSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setStandaloneMonthSymbols_, value.pointer);
   }
 
   NSArray get shortStandaloneMonthSymbols {
     final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_shortStandaloneMonthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_85(this.pointer, _sel_shortStandaloneMonthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set shortStandaloneMonthSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setShortStandaloneMonthSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setShortStandaloneMonthSymbols_, value.pointer);
   }
 
   NSArray get veryShortStandaloneMonthSymbols {
     final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_veryShortStandaloneMonthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_85(this.pointer, _sel_veryShortStandaloneMonthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set veryShortStandaloneMonthSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setVeryShortStandaloneMonthSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setVeryShortStandaloneMonthSymbols_, value.pointer);
   }
 
   NSArray get veryShortWeekdaySymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_veryShortWeekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_veryShortWeekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set veryShortWeekdaySymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setVeryShortWeekdaySymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setVeryShortWeekdaySymbols_, value.pointer);
   }
 
   NSArray get standaloneWeekdaySymbols {
-    final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_standaloneWeekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_standaloneWeekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set standaloneWeekdaySymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setStandaloneWeekdaySymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setStandaloneWeekdaySymbols_, value.pointer);
   }
 
   NSArray get shortStandaloneWeekdaySymbols {
     final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_shortStandaloneWeekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_85(this.pointer, _sel_shortStandaloneWeekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set shortStandaloneWeekdaySymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setShortStandaloneWeekdaySymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setShortStandaloneWeekdaySymbols_, value.pointer);
   }
 
   NSArray get veryShortStandaloneWeekdaySymbols {
-    final _ret = _lib._objc_msgSend_85(
-        _id, _lib._sel_veryShortStandaloneWeekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_85(this.pointer, _sel_veryShortStandaloneWeekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set veryShortStandaloneWeekdaySymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setVeryShortStandaloneWeekdaySymbols_1, value._id);
+    return _objc_msgSend_801(this.pointer,
+        _sel_setVeryShortStandaloneWeekdaySymbols_, value.pointer);
   }
 
   NSArray get quarterSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_quarterSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_quarterSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set quarterSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setQuarterSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setQuarterSymbols_, value.pointer);
   }
 
   NSArray get shortQuarterSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_shortQuarterSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_shortQuarterSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set shortQuarterSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setShortQuarterSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setShortQuarterSymbols_, value.pointer);
   }
 
   NSArray get standaloneQuarterSymbols {
-    final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_standaloneQuarterSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_standaloneQuarterSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set standaloneQuarterSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setStandaloneQuarterSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setStandaloneQuarterSymbols_, value.pointer);
   }
 
   NSArray get shortStandaloneQuarterSymbols {
     final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_shortStandaloneQuarterSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_85(this.pointer, _sel_shortStandaloneQuarterSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set shortStandaloneQuarterSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setShortStandaloneQuarterSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setShortStandaloneQuarterSymbols_, value.pointer);
   }
 
   NSDate? get gregorianStartDate {
-    final _ret = _lib._objc_msgSend_183(_id, _lib._sel_gregorianStartDate1);
+    final _ret = _objc_msgSend_183(this.pointer, _sel_gregorianStartDate);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   set gregorianStartDate(NSDate? value) {
-    return _lib._objc_msgSend_800(
-        _id, _lib._sel_setGregorianStartDate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_800(this.pointer, _sel_setGregorianStartDate_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   bool get doesRelativeDateFormatting {
-    return _lib._objc_msgSend_12(_id, _lib._sel_doesRelativeDateFormatting1);
+    return _objc_msgSend_12(this.pointer, _sel_doesRelativeDateFormatting);
   }
 
   set doesRelativeDateFormatting(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setDoesRelativeDateFormatting_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setDoesRelativeDateFormatting_, value);
   }
 
   NSObject initWithDateFormat_allowNaturalLanguage_(
       NSString format, bool flag) {
-    final _ret = _lib._objc_msgSend_30(_id,
-        _lib._sel_initWithDateFormat_allowNaturalLanguage_1, format._id, flag);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_30(this.pointer,
+        _sel_initWithDateFormat_allowNaturalLanguage_, format.pointer, flag);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   bool allowsNaturalLanguage() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsNaturalLanguage1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsNaturalLanguage);
   }
 
   @override
   NSDateFormatter init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSDateFormatter._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSDateFormatter._(_ret, retain: true, release: true);
   }
 
-  static NSDateFormatter new1(AVFAudio _lib) {
+  static NSDateFormatter new1() {
+    final _ret = _objc_msgSend_2(_class_NSDateFormatter, _sel_new);
+    return NSDateFormatter._(_ret, retain: false, release: true);
+  }
+
+  static NSDateFormatter allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSDateFormatter1, _lib._sel_new1);
-    return NSDateFormatter._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSDateFormatter, _sel_allocWithZone_, zone);
+    return NSDateFormatter._(_ret, retain: false, release: true);
   }
 
-  static NSDateFormatter allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSDateFormatter1, _lib._sel_allocWithZone_1, zone);
-    return NSDateFormatter._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSDateFormatter alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSDateFormatter1, _lib._sel_alloc1);
-    return NSDateFormatter._(_ret, _lib, retain: false, release: true);
+  static NSDateFormatter alloc() {
+    final _ret = _objc_msgSend_2(_class_NSDateFormatter, _sel_alloc);
+    return NSDateFormatter._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSDateFormatter1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSDateFormatter,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSDateFormatter1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSDateFormatter,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSDateFormatter1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSDateFormatter, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSDateFormatter1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSDateFormatter, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSDateFormatter1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSDateFormatter,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSDateFormatter1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSDateFormatter,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSDateFormatter1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSDateFormatter,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSDateFormatter1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSDateFormatter, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSDateFormatter1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSDateFormatter, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSDateFormatter = objc.getClass("NSDateFormatter");
+
 class NSFormatter extends NSObject {
-  NSFormatter._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSFormatter._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSFormatter] that points to the same underlying object as [other].
-  static NSFormatter castFrom<T extends _ObjCWrapper>(T other) {
-    return NSFormatter._(other._id, other._lib, retain: true, release: true);
+  static NSFormatter castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSFormatter._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSFormatter] that wraps the given raw object pointer.
-  static NSFormatter castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSFormatter castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSFormatter._(other, lib, retain: retain, release: release);
+    return NSFormatter._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSFormatter].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSFormatter1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSFormatter);
   }
 
   NSString? stringForObjectValue_(NSObject? obj) {
-    final _ret = _lib._objc_msgSend_747(
-        _id, _lib._sel_stringForObjectValue_1, obj?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_747(
+        this.pointer, _sel_stringForObjectValue_, obj?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString? attributedStringForObjectValue_withDefaultAttributes_(
       NSObject obj, NSDictionary? attrs) {
-    final _ret = _lib._objc_msgSend_748(
-        _id,
-        _lib._sel_attributedStringForObjectValue_withDefaultAttributes_1,
-        obj._id,
-        attrs?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_748(
+        this.pointer,
+        _sel_attributedStringForObjectValue_withDefaultAttributes_,
+        obj.pointer,
+        attrs?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSAttributedString._(_ret, _lib, retain: true, release: true);
+        : NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSString? editingStringForObjectValue_(NSObject obj) {
-    final _ret = _lib._objc_msgSend_526(
-        _id, _lib._sel_editingStringForObjectValue_1, obj._id);
+    final _ret = _objc_msgSend_526(
+        this.pointer, _sel_editingStringForObjectValue_, obj.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool getObjectValue_forString_errorDescription_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> obj,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> obj,
       NSString string,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_749(
-        _id,
-        _lib._sel_getObjectValue_forString_errorDescription_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_749(
+        this.pointer,
+        _sel_getObjectValue_forString_errorDescription_,
         obj,
-        string._id,
+        string.pointer,
         error);
   }
 
   bool isPartialStringValid_newEditingString_errorDescription_(
       NSString partialString,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> newString,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_750(
-        _id,
-        _lib._sel_isPartialStringValid_newEditingString_errorDescription_1,
-        partialString._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> newString,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_750(
+        this.pointer,
+        _sel_isPartialStringValid_newEditingString_errorDescription_,
+        partialString.pointer,
         newString,
         error);
   }
 
   bool
       isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription_(
-          ffi.Pointer<ffi.Pointer<ObjCObject>> partialStringPtr,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> partialStringPtr,
           ffi.Pointer<_NSRange> proposedSelRangePtr,
           NSString origString,
           _NSRange origSelRange,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_751(
-        _id,
-        _lib._sel_isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription_1,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_751(
+        this.pointer,
+        _sel_isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription_,
         partialStringPtr,
         proposedSelRangePtr,
-        origString._id,
+        origString.pointer,
         origSelRange,
         error);
   }
 
   @override
   NSFormatter init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSFormatter._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSFormatter._(_ret, retain: true, release: true);
   }
 
-  static NSFormatter new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSFormatter1, _lib._sel_new1);
-    return NSFormatter._(_ret, _lib, retain: false, release: true);
+  static NSFormatter new1() {
+    final _ret = _objc_msgSend_2(_class_NSFormatter, _sel_new);
+    return NSFormatter._(_ret, retain: false, release: true);
   }
 
-  static NSFormatter allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSFormatter1, _lib._sel_allocWithZone_1, zone);
-    return NSFormatter._(_ret, _lib, retain: false, release: true);
+  static NSFormatter allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSFormatter, _sel_allocWithZone_, zone);
+    return NSFormatter._(_ret, retain: false, release: true);
   }
 
-  static NSFormatter alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSFormatter1, _lib._sel_alloc1);
-    return NSFormatter._(_ret, _lib, retain: false, release: true);
+  static NSFormatter alloc() {
+    final _ret = _objc_msgSend_2(_class_NSFormatter, _sel_alloc);
+    return NSFormatter._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSFormatter1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSFormatter,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSFormatter1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSFormatter,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSFormatter1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSFormatter, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSFormatter1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSFormatter, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSFormatter1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSFormatter,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSFormatter1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSFormatter,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSFormatter1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSFormatter,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSFormatter1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSFormatter, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSFormatter1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSFormatter, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSFormatter = objc.getClass("NSFormatter");
+late final _sel_stringForObjectValue_ =
+    objc.registerName("stringForObjectValue:");
+final _objc_msgSend_747 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_attributedStringForObjectValue_withDefaultAttributes_ =
+    objc.registerName("attributedStringForObjectValue:withDefaultAttributes:");
+final _objc_msgSend_748 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_editingStringForObjectValue_ =
+    objc.registerName("editingStringForObjectValue:");
+late final _sel_getObjectValue_forString_errorDescription_ =
+    objc.registerName("getObjectValue:forString:errorDescription:");
+final _objc_msgSend_749 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_isPartialStringValid_newEditingString_errorDescription_ = objc
+    .registerName("isPartialStringValid:newEditingString:errorDescription:");
+final _objc_msgSend_750 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription_ =
+    objc.registerName(
+        "isPartialStringValid:proposedSelectedRange:originalString:originalSelectedRange:errorDescription:");
+final _objc_msgSend_751 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<_NSRange>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 abstract class NSFormattingContext {
   static const int NSFormattingContextUnknown = 0;
   static const int NSFormattingContextDynamic = 1;
@@ -59190,6 +36764,58 @@
   static const int NSFormattingContextMiddleOfSentence = 5;
 }
 
+late final _sel_formattingContext = objc.registerName("formattingContext");
+final _objc_msgSend_752 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setFormattingContext_ =
+    objc.registerName("setFormattingContext:");
+final _objc_msgSend_753 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_getObjectValue_forString_range_error_ =
+    objc.registerName("getObjectValue:forString:range:error:");
+final _objc_msgSend_754 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<_NSRange>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_stringFromDate_ = objc.registerName("stringFromDate:");
+final _objc_msgSend_755 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dateFromString_ = objc.registerName("dateFromString:");
+
 abstract class NSDateFormatterStyle {
   static const int NSDateFormatterNoStyle = 0;
   static const int NSDateFormatterShortStyle = 1;
@@ -59198,300 +36824,397 @@
   static const int NSDateFormatterFullStyle = 4;
 }
 
+late final _sel_localizedStringFromDate_dateStyle_timeStyle_ =
+    objc.registerName("localizedStringFromDate:dateStyle:timeStyle:");
+final _objc_msgSend_756 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            int)>();
+late final _sel_dateFormatFromTemplate_options_locale_ =
+    objc.registerName("dateFormatFromTemplate:options:locale:");
+final _objc_msgSend_757 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSDateFormatterBehavior {
   static const int NSDateFormatterBehaviorDefault = 0;
   static const int NSDateFormatterBehavior10_0 = 1000;
   static const int NSDateFormatterBehavior10_4 = 1040;
 }
 
+late final _sel_defaultFormatterBehavior =
+    objc.registerName("defaultFormatterBehavior");
+final _objc_msgSend_758 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setDefaultFormatterBehavior_ =
+    objc.registerName("setDefaultFormatterBehavior:");
+final _objc_msgSend_759 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_setLocalizedDateFormatFromTemplate_ =
+    objc.registerName("setLocalizedDateFormatFromTemplate:");
+late final _sel_dateFormat = objc.registerName("dateFormat");
+late final _sel_setDateFormat_ = objc.registerName("setDateFormat:");
+late final _sel_dateStyle = objc.registerName("dateStyle");
+final _objc_msgSend_760 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setDateStyle_ = objc.registerName("setDateStyle:");
+final _objc_msgSend_761 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_timeStyle = objc.registerName("timeStyle");
+late final _sel_setTimeStyle_ = objc.registerName("setTimeStyle:");
+late final _sel_locale = objc.registerName("locale");
+late final _sel_setLocale_ = objc.registerName("setLocale:");
+final _objc_msgSend_762 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_generatesCalendarDates =
+    objc.registerName("generatesCalendarDates");
+late final _sel_setGeneratesCalendarDates_ =
+    objc.registerName("setGeneratesCalendarDates:");
+late final _sel_formatterBehavior = objc.registerName("formatterBehavior");
+late final _sel_setFormatterBehavior_ =
+    objc.registerName("setFormatterBehavior:");
+
 class NSCalendar extends NSObject {
-  NSCalendar._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSCalendar._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSCalendar] that points to the same underlying object as [other].
-  static NSCalendar castFrom<T extends _ObjCWrapper>(T other) {
-    return NSCalendar._(other._id, other._lib, retain: true, release: true);
+  static NSCalendar castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSCalendar._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSCalendar] that wraps the given raw object pointer.
-  static NSCalendar castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSCalendar castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSCalendar._(other, lib, retain: retain, release: release);
+    return NSCalendar._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSCalendar].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSCalendar1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSCalendar);
   }
 
-  static NSCalendar getCurrentCalendar(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_763(
-        _lib._class_NSCalendar1, _lib._sel_currentCalendar1);
-    return NSCalendar._(_ret, _lib, retain: true, release: true);
+  static NSCalendar getCurrentCalendar() {
+    final _ret = _objc_msgSend_763(_class_NSCalendar, _sel_currentCalendar);
+    return NSCalendar._(_ret, retain: true, release: true);
   }
 
-  static NSCalendar getAutoupdatingCurrentCalendar(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_763(
-        _lib._class_NSCalendar1, _lib._sel_autoupdatingCurrentCalendar1);
-    return NSCalendar._(_ret, _lib, retain: true, release: true);
+  static NSCalendar getAutoupdatingCurrentCalendar() {
+    final _ret =
+        _objc_msgSend_763(_class_NSCalendar, _sel_autoupdatingCurrentCalendar);
+    return NSCalendar._(_ret, retain: true, release: true);
   }
 
   static NSCalendar? calendarWithIdentifier_(
-      AVFAudio _lib, NSString calendarIdentifierConstant) {
-    final _ret = _lib._objc_msgSend_764(_lib._class_NSCalendar1,
-        _lib._sel_calendarWithIdentifier_1, calendarIdentifierConstant._id);
+      NSString calendarIdentifierConstant) {
+    final _ret = _objc_msgSend_764(_class_NSCalendar,
+        _sel_calendarWithIdentifier_, calendarIdentifierConstant.pointer);
     return _ret.address == 0
         ? null
-        : NSCalendar._(_ret, _lib, retain: true, release: true);
+        : NSCalendar._(_ret, retain: true, release: true);
   }
 
   @override
   NSCalendar init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSCalendar._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSCalendar._(_ret, retain: true, release: true);
   }
 
   NSObject? initWithCalendarIdentifier_(NSString ident) {
-    final _ret = _lib._objc_msgSend_38(
-        _id, _lib._sel_initWithCalendarIdentifier_1, ident._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_initWithCalendarIdentifier_, ident.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSString get calendarIdentifier {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_calendarIdentifier1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_calendarIdentifier);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSLocale? get locale {
-    final _ret = _lib._objc_msgSend_765(_id, _lib._sel_locale1);
+    final _ret = _objc_msgSend_765(this.pointer, _sel_locale);
     return _ret.address == 0
         ? null
-        : NSLocale._(_ret, _lib, retain: true, release: true);
+        : NSLocale._(_ret, retain: true, release: true);
   }
 
   set locale(NSLocale? value) {
-    return _lib._objc_msgSend_766(
-        _id, _lib._sel_setLocale_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_766(
+        this.pointer, _sel_setLocale_, value?.pointer ?? ffi.nullptr);
   }
 
   NSTimeZone get timeZone {
-    final _ret = _lib._objc_msgSend_179(_id, _lib._sel_timeZone1);
-    return NSTimeZone._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_179(this.pointer, _sel_timeZone);
+    return NSTimeZone._(_ret, retain: true, release: true);
   }
 
   set timeZone(NSTimeZone value) {
-    return _lib._objc_msgSend_180(_id, _lib._sel_setTimeZone_1, value._id);
+    return _objc_msgSend_180(this.pointer, _sel_setTimeZone_, value.pointer);
   }
 
   int get firstWeekday {
-    return _lib._objc_msgSend_10(_id, _lib._sel_firstWeekday1);
+    return _objc_msgSend_10(this.pointer, _sel_firstWeekday);
   }
 
   set firstWeekday(int value) {
-    return _lib._objc_msgSend_516(_id, _lib._sel_setFirstWeekday_1, value);
+    return _objc_msgSend_516(this.pointer, _sel_setFirstWeekday_, value);
   }
 
   int get minimumDaysInFirstWeek {
-    return _lib._objc_msgSend_10(_id, _lib._sel_minimumDaysInFirstWeek1);
+    return _objc_msgSend_10(this.pointer, _sel_minimumDaysInFirstWeek);
   }
 
   set minimumDaysInFirstWeek(int value) {
-    return _lib._objc_msgSend_516(
-        _id, _lib._sel_setMinimumDaysInFirstWeek_1, value);
+    return _objc_msgSend_516(
+        this.pointer, _sel_setMinimumDaysInFirstWeek_, value);
   }
 
   NSArray get eraSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_eraSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_eraSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get longEraSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_longEraSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_longEraSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get monthSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_monthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_monthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get shortMonthSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_shortMonthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_shortMonthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get veryShortMonthSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_veryShortMonthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_veryShortMonthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get standaloneMonthSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_standaloneMonthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_standaloneMonthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get shortStandaloneMonthSymbols {
     final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_shortStandaloneMonthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_85(this.pointer, _sel_shortStandaloneMonthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get veryShortStandaloneMonthSymbols {
     final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_veryShortStandaloneMonthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_85(this.pointer, _sel_veryShortStandaloneMonthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get weekdaySymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_weekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_weekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get shortWeekdaySymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_shortWeekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_shortWeekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get veryShortWeekdaySymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_veryShortWeekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_veryShortWeekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get standaloneWeekdaySymbols {
-    final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_standaloneWeekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_standaloneWeekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get shortStandaloneWeekdaySymbols {
     final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_shortStandaloneWeekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_85(this.pointer, _sel_shortStandaloneWeekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get veryShortStandaloneWeekdaySymbols {
-    final _ret = _lib._objc_msgSend_85(
-        _id, _lib._sel_veryShortStandaloneWeekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_85(this.pointer, _sel_veryShortStandaloneWeekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get quarterSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_quarterSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_quarterSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get shortQuarterSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_shortQuarterSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_shortQuarterSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get standaloneQuarterSymbols {
-    final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_standaloneQuarterSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_standaloneQuarterSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get shortStandaloneQuarterSymbols {
     final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_shortStandaloneQuarterSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_85(this.pointer, _sel_shortStandaloneQuarterSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString get AMSymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_AMSymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_AMSymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get PMSymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_PMSymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_PMSymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   void minimumRangeOfUnit_(ffi.Pointer<_NSRange> stret, int unit) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_767_stret(
-            stret, _id, _lib._sel_minimumRangeOfUnit_1, unit)
+    objc.useMsgSendVariants
+        ? _objc_msgSend_767Stret(
+            stret, this.pointer, _sel_minimumRangeOfUnit_, unit)
         : stret.ref =
-            _lib._objc_msgSend_767(_id, _lib._sel_minimumRangeOfUnit_1, unit);
+            _objc_msgSend_767(this.pointer, _sel_minimumRangeOfUnit_, unit);
   }
 
   void maximumRangeOfUnit_(ffi.Pointer<_NSRange> stret, int unit) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_767_stret(
-            stret, _id, _lib._sel_maximumRangeOfUnit_1, unit)
+    objc.useMsgSendVariants
+        ? _objc_msgSend_767Stret(
+            stret, this.pointer, _sel_maximumRangeOfUnit_, unit)
         : stret.ref =
-            _lib._objc_msgSend_767(_id, _lib._sel_maximumRangeOfUnit_1, unit);
+            _objc_msgSend_767(this.pointer, _sel_maximumRangeOfUnit_, unit);
   }
 
   void rangeOfUnit_inUnit_forDate_(
       ffi.Pointer<_NSRange> stret, int smaller, int larger, NSDate date) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_768_stret(stret, _id,
-            _lib._sel_rangeOfUnit_inUnit_forDate_1, smaller, larger, date._id)
-        : stret.ref = _lib._objc_msgSend_768(_id,
-            _lib._sel_rangeOfUnit_inUnit_forDate_1, smaller, larger, date._id);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_768Stret(stret, this.pointer,
+            _sel_rangeOfUnit_inUnit_forDate_, smaller, larger, date.pointer)
+        : stret.ref = _objc_msgSend_768(this.pointer,
+            _sel_rangeOfUnit_inUnit_forDate_, smaller, larger, date.pointer);
   }
 
   int ordinalityOfUnit_inUnit_forDate_(int smaller, int larger, NSDate date) {
-    return _lib._objc_msgSend_769(_id,
-        _lib._sel_ordinalityOfUnit_inUnit_forDate_1, smaller, larger, date._id);
+    return _objc_msgSend_769(this.pointer,
+        _sel_ordinalityOfUnit_inUnit_forDate_, smaller, larger, date.pointer);
   }
 
   bool rangeOfUnit_startDate_interval_forDate_(
       int unit,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> datep,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> datep,
       ffi.Pointer<ffi.Double> tip,
       NSDate date) {
-    return _lib._objc_msgSend_770(
-        _id,
-        _lib._sel_rangeOfUnit_startDate_interval_forDate_1,
+    return _objc_msgSend_770(
+        this.pointer,
+        _sel_rangeOfUnit_startDate_interval_forDate_,
         unit,
         datep,
         tip,
-        date._id);
+        date.pointer);
   }
 
   NSDate? dateFromComponents_(NSDateComponents comps) {
-    final _ret =
-        _lib._objc_msgSend_778(_id, _lib._sel_dateFromComponents_1, comps._id);
+    final _ret = _objc_msgSend_778(
+        this.pointer, _sel_dateFromComponents_, comps.pointer);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSDateComponents components_fromDate_(int unitFlags, NSDate date) {
-    final _ret = _lib._objc_msgSend_779(
-        _id, _lib._sel_components_fromDate_1, unitFlags, date._id);
-    return NSDateComponents._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_779(
+        this.pointer, _sel_components_fromDate_, unitFlags, date.pointer);
+    return NSDateComponents._(_ret, retain: true, release: true);
   }
 
   NSDate? dateByAddingComponents_toDate_options_(
       NSDateComponents comps, NSDate date, int opts) {
-    final _ret = _lib._objc_msgSend_780(
-        _id,
-        _lib._sel_dateByAddingComponents_toDate_options_1,
-        comps._id,
-        date._id,
+    final _ret = _objc_msgSend_780(
+        this.pointer,
+        _sel_dateByAddingComponents_toDate_options_,
+        comps.pointer,
+        date.pointer,
         opts);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSDateComponents components_fromDate_toDate_options_(
       int unitFlags, NSDate startingDate, NSDate resultDate, int opts) {
-    final _ret = _lib._objc_msgSend_781(
-        _id,
-        _lib._sel_components_fromDate_toDate_options_1,
+    final _ret = _objc_msgSend_781(
+        this.pointer,
+        _sel_components_fromDate_toDate_options_,
         unitFlags,
-        startingDate._id,
-        resultDate._id,
+        startingDate.pointer,
+        resultDate.pointer,
         opts);
-    return NSDateComponents._(_ret, _lib, retain: true, release: true);
+    return NSDateComponents._(_ret, retain: true, release: true);
   }
 
   void getEra_year_month_day_fromDate_(
@@ -59500,14 +37223,14 @@
       ffi.Pointer<ffi.Long> monthValuePointer,
       ffi.Pointer<ffi.Long> dayValuePointer,
       NSDate date) {
-    _lib._objc_msgSend_782(
-        _id,
-        _lib._sel_getEra_year_month_day_fromDate_1,
+    _objc_msgSend_782(
+        this.pointer,
+        _sel_getEra_year_month_day_fromDate_,
         eraValuePointer,
         yearValuePointer,
         monthValuePointer,
         dayValuePointer,
-        date._id);
+        date.pointer);
   }
 
   void getEra_yearForWeekOfYear_weekOfYear_weekday_fromDate_(
@@ -59516,14 +37239,14 @@
       ffi.Pointer<ffi.Long> weekValuePointer,
       ffi.Pointer<ffi.Long> weekdayValuePointer,
       NSDate date) {
-    _lib._objc_msgSend_782(
-        _id,
-        _lib._sel_getEra_yearForWeekOfYear_weekOfYear_weekday_fromDate_1,
+    _objc_msgSend_782(
+        this.pointer,
+        _sel_getEra_yearForWeekOfYear_weekOfYear_weekday_fromDate_,
         eraValuePointer,
         yearValuePointer,
         weekValuePointer,
         weekdayValuePointer,
-        date._id);
+        date.pointer);
   }
 
   void getHour_minute_second_nanosecond_fromDate_(
@@ -59532,19 +37255,19 @@
       ffi.Pointer<ffi.Long> secondValuePointer,
       ffi.Pointer<ffi.Long> nanosecondValuePointer,
       NSDate date) {
-    _lib._objc_msgSend_782(
-        _id,
-        _lib._sel_getHour_minute_second_nanosecond_fromDate_1,
+    _objc_msgSend_782(
+        this.pointer,
+        _sel_getHour_minute_second_nanosecond_fromDate_,
         hourValuePointer,
         minuteValuePointer,
         secondValuePointer,
         nanosecondValuePointer,
-        date._id);
+        date.pointer);
   }
 
   int component_fromDate_(int unit, NSDate date) {
-    return _lib._objc_msgSend_783(
-        _id, _lib._sel_component_fromDate_1, unit, date._id);
+    return _objc_msgSend_783(
+        this.pointer, _sel_component_fromDate_, unit, date.pointer);
   }
 
   NSDate? dateWithEra_year_month_day_hour_minute_second_nanosecond_(
@@ -59556,9 +37279,9 @@
       int minuteValue,
       int secondValue,
       int nanosecondValue) {
-    final _ret = _lib._objc_msgSend_784(
-        _id,
-        _lib._sel_dateWithEra_year_month_day_hour_minute_second_nanosecond_1,
+    final _ret = _objc_msgSend_784(
+        this.pointer,
+        _sel_dateWithEra_year_month_day_hour_minute_second_nanosecond_,
         eraValue,
         yearValue,
         monthValue,
@@ -59569,7 +37292,7 @@
         nanosecondValue);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate?
@@ -59582,9 +37305,9 @@
           int minuteValue,
           int secondValue,
           int nanosecondValue) {
-    final _ret = _lib._objc_msgSend_784(
-        _id,
-        _lib._sel_dateWithEra_yearForWeekOfYear_weekOfYear_weekday_hour_minute_second_nanosecond_1,
+    final _ret = _objc_msgSend_784(
+        this.pointer,
+        _sel_dateWithEra_yearForWeekOfYear_weekOfYear_weekday_hour_minute_second_nanosecond_,
         eraValue,
         yearValue,
         weekValue,
@@ -59595,87 +37318,89 @@
         nanosecondValue);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate startOfDayForDate_(NSDate date) {
     final _ret =
-        _lib._objc_msgSend_168(_id, _lib._sel_startOfDayForDate_1, date._id);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_168(this.pointer, _sel_startOfDayForDate_, date.pointer);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   NSDateComponents componentsInTimeZone_fromDate_(
       NSTimeZone timezone, NSDate date) {
-    final _ret = _lib._objc_msgSend_785(
-        _id, _lib._sel_componentsInTimeZone_fromDate_1, timezone._id, date._id);
-    return NSDateComponents._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_785(this.pointer,
+        _sel_componentsInTimeZone_fromDate_, timezone.pointer, date.pointer);
+    return NSDateComponents._(_ret, retain: true, release: true);
   }
 
   int compareDate_toDate_toUnitGranularity_(
       NSDate date1, NSDate date2, int unit) {
-    return _lib._objc_msgSend_786(
-        _id,
-        _lib._sel_compareDate_toDate_toUnitGranularity_1,
-        date1._id,
-        date2._id,
+    return _objc_msgSend_786(
+        this.pointer,
+        _sel_compareDate_toDate_toUnitGranularity_,
+        date1.pointer,
+        date2.pointer,
         unit);
   }
 
   bool isDate_equalToDate_toUnitGranularity_(
       NSDate date1, NSDate date2, int unit) {
-    return _lib._objc_msgSend_787(
-        _id,
-        _lib._sel_isDate_equalToDate_toUnitGranularity_1,
-        date1._id,
-        date2._id,
+    return _objc_msgSend_787(
+        this.pointer,
+        _sel_isDate_equalToDate_toUnitGranularity_,
+        date1.pointer,
+        date2.pointer,
         unit);
   }
 
   bool isDate_inSameDayAsDate_(NSDate date1, NSDate date2) {
-    return _lib._objc_msgSend_788(
-        _id, _lib._sel_isDate_inSameDayAsDate_1, date1._id, date2._id);
+    return _objc_msgSend_788(this.pointer, _sel_isDate_inSameDayAsDate_,
+        date1.pointer, date2.pointer);
   }
 
   bool isDateInToday_(NSDate date) {
-    return _lib._objc_msgSend_170(_id, _lib._sel_isDateInToday_1, date._id);
+    return _objc_msgSend_170(this.pointer, _sel_isDateInToday_, date.pointer);
   }
 
   bool isDateInYesterday_(NSDate date) {
-    return _lib._objc_msgSend_170(_id, _lib._sel_isDateInYesterday_1, date._id);
+    return _objc_msgSend_170(
+        this.pointer, _sel_isDateInYesterday_, date.pointer);
   }
 
   bool isDateInTomorrow_(NSDate date) {
-    return _lib._objc_msgSend_170(_id, _lib._sel_isDateInTomorrow_1, date._id);
+    return _objc_msgSend_170(
+        this.pointer, _sel_isDateInTomorrow_, date.pointer);
   }
 
   bool isDateInWeekend_(NSDate date) {
-    return _lib._objc_msgSend_170(_id, _lib._sel_isDateInWeekend_1, date._id);
+    return _objc_msgSend_170(this.pointer, _sel_isDateInWeekend_, date.pointer);
   }
 
   bool rangeOfWeekendStartDate_interval_containingDate_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> datep,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> datep,
       ffi.Pointer<ffi.Double> tip,
       NSDate date) {
-    return _lib._objc_msgSend_789(
-        _id,
-        _lib._sel_rangeOfWeekendStartDate_interval_containingDate_1,
+    return _objc_msgSend_789(
+        this.pointer,
+        _sel_rangeOfWeekendStartDate_interval_containingDate_,
         datep,
         tip,
-        date._id);
+        date.pointer);
   }
 
   bool nextWeekendStartDate_interval_options_afterDate_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> datep,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> datep,
       ffi.Pointer<ffi.Double> tip,
       int options,
       NSDate date) {
-    return _lib._objc_msgSend_790(
-        _id,
-        _lib._sel_nextWeekendStartDate_interval_options_afterDate_1,
+    return _objc_msgSend_790(
+        this.pointer,
+        _sel_nextWeekendStartDate_interval_options_afterDate_,
         datep,
         tip,
         options,
-        date._id);
+        date.pointer);
   }
 
   NSDateComponents components_fromDateComponents_toDateComponents_options_(
@@ -59683,28 +37408,28 @@
       NSDateComponents startingDateComp,
       NSDateComponents resultDateComp,
       int options) {
-    final _ret = _lib._objc_msgSend_791(
-        _id,
-        _lib._sel_components_fromDateComponents_toDateComponents_options_1,
+    final _ret = _objc_msgSend_791(
+        this.pointer,
+        _sel_components_fromDateComponents_toDateComponents_options_,
         unitFlags,
-        startingDateComp._id,
-        resultDateComp._id,
+        startingDateComp.pointer,
+        resultDateComp.pointer,
         options);
-    return NSDateComponents._(_ret, _lib, retain: true, release: true);
+    return NSDateComponents._(_ret, retain: true, release: true);
   }
 
   NSDate? dateByAddingUnit_value_toDate_options_(
       int unit, int value, NSDate date, int options) {
-    final _ret = _lib._objc_msgSend_792(
-        _id,
-        _lib._sel_dateByAddingUnit_value_toDate_options_1,
+    final _ret = _objc_msgSend_792(
+        this.pointer,
+        _sel_dateByAddingUnit_value_toDate_options_,
         unit,
         value,
-        date._id,
+        date.pointer,
         options);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   void enumerateDatesStartingAfterDate_matchingComponents_options_usingBlock_(
@@ -59712,172 +37437,246 @@
       NSDateComponents comps,
       int opts,
       ObjCBlock_ffiVoid_NSDate_bool_bool block) {
-    _lib._objc_msgSend_793(
-        _id,
-        _lib._sel_enumerateDatesStartingAfterDate_matchingComponents_options_usingBlock_1,
-        start._id,
-        comps._id,
+    _objc_msgSend_793(
+        this.pointer,
+        _sel_enumerateDatesStartingAfterDate_matchingComponents_options_usingBlock_,
+        start.pointer,
+        comps.pointer,
         opts,
-        block._id);
+        block.pointer);
   }
 
   NSDate? nextDateAfterDate_matchingComponents_options_(
       NSDate date, NSDateComponents comps, int options) {
-    final _ret = _lib._objc_msgSend_794(
-        _id,
-        _lib._sel_nextDateAfterDate_matchingComponents_options_1,
-        date._id,
-        comps._id,
+    final _ret = _objc_msgSend_794(
+        this.pointer,
+        _sel_nextDateAfterDate_matchingComponents_options_,
+        date.pointer,
+        comps.pointer,
         options);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate? nextDateAfterDate_matchingUnit_value_options_(
       NSDate date, int unit, int value, int options) {
-    final _ret = _lib._objc_msgSend_795(
-        _id,
-        _lib._sel_nextDateAfterDate_matchingUnit_value_options_1,
-        date._id,
+    final _ret = _objc_msgSend_795(
+        this.pointer,
+        _sel_nextDateAfterDate_matchingUnit_value_options_,
+        date.pointer,
         unit,
         value,
         options);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate? nextDateAfterDate_matchingHour_minute_second_options_(NSDate date,
       int hourValue, int minuteValue, int secondValue, int options) {
-    final _ret = _lib._objc_msgSend_796(
-        _id,
-        _lib._sel_nextDateAfterDate_matchingHour_minute_second_options_1,
-        date._id,
+    final _ret = _objc_msgSend_796(
+        this.pointer,
+        _sel_nextDateAfterDate_matchingHour_minute_second_options_,
+        date.pointer,
         hourValue,
         minuteValue,
         secondValue,
         options);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate? dateBySettingUnit_value_ofDate_options_(
       int unit, int v, NSDate date, int opts) {
-    final _ret = _lib._objc_msgSend_792(
-        _id,
-        _lib._sel_dateBySettingUnit_value_ofDate_options_1,
+    final _ret = _objc_msgSend_792(
+        this.pointer,
+        _sel_dateBySettingUnit_value_ofDate_options_,
         unit,
         v,
-        date._id,
+        date.pointer,
         opts);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate? dateBySettingHour_minute_second_ofDate_options_(
       int h, int m, int s, NSDate date, int opts) {
-    final _ret = _lib._objc_msgSend_797(
-        _id,
-        _lib._sel_dateBySettingHour_minute_second_ofDate_options_1,
+    final _ret = _objc_msgSend_797(
+        this.pointer,
+        _sel_dateBySettingHour_minute_second_ofDate_options_,
         h,
         m,
         s,
-        date._id,
+        date.pointer,
         opts);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   bool date_matchesComponents_(NSDate date, NSDateComponents components) {
-    return _lib._objc_msgSend_798(
-        _id, _lib._sel_date_matchesComponents_1, date._id, components._id);
+    return _objc_msgSend_798(this.pointer, _sel_date_matchesComponents_,
+        date.pointer, components.pointer);
   }
 
-  static NSCalendar new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSCalendar1, _lib._sel_new1);
-    return NSCalendar._(_ret, _lib, retain: false, release: true);
+  static NSCalendar new1() {
+    final _ret = _objc_msgSend_2(_class_NSCalendar, _sel_new);
+    return NSCalendar._(_ret, retain: false, release: true);
   }
 
-  static NSCalendar allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSCalendar1, _lib._sel_allocWithZone_1, zone);
-    return NSCalendar._(_ret, _lib, retain: false, release: true);
+  static NSCalendar allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSCalendar, _sel_allocWithZone_, zone);
+    return NSCalendar._(_ret, retain: false, release: true);
   }
 
-  static NSCalendar alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSCalendar1, _lib._sel_alloc1);
-    return NSCalendar._(_ret, _lib, retain: false, release: true);
+  static NSCalendar alloc() {
+    final _ret = _objc_msgSend_2(_class_NSCalendar, _sel_alloc);
+    return NSCalendar._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSCalendar1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSCalendar,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSCalendar1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSCalendar,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSCalendar1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSCalendar, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSCalendar1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSCalendar, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSCalendar1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSCalendar,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSCalendar1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSCalendar,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSCalendar1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSCalendar,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSCalendar1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSCalendar, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSCalendar1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSCalendar, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSCalendar = objc.getClass("NSCalendar");
+late final _sel_currentCalendar = objc.registerName("currentCalendar");
+final _objc_msgSend_763 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_autoupdatingCurrentCalendar =
+    objc.registerName("autoupdatingCurrentCalendar");
+late final _sel_calendarWithIdentifier_ =
+    objc.registerName("calendarWithIdentifier:");
+final _objc_msgSend_764 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithCalendarIdentifier_ =
+    objc.registerName("initWithCalendarIdentifier:");
+final _objc_msgSend_765 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_766 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_firstWeekday = objc.registerName("firstWeekday");
+late final _sel_setFirstWeekday_ = objc.registerName("setFirstWeekday:");
+late final _sel_minimumDaysInFirstWeek =
+    objc.registerName("minimumDaysInFirstWeek");
+late final _sel_setMinimumDaysInFirstWeek_ =
+    objc.registerName("setMinimumDaysInFirstWeek:");
+late final _sel_eraSymbols = objc.registerName("eraSymbols");
+late final _sel_longEraSymbols = objc.registerName("longEraSymbols");
+late final _sel_monthSymbols = objc.registerName("monthSymbols");
+late final _sel_shortMonthSymbols = objc.registerName("shortMonthSymbols");
+late final _sel_veryShortMonthSymbols =
+    objc.registerName("veryShortMonthSymbols");
+late final _sel_standaloneMonthSymbols =
+    objc.registerName("standaloneMonthSymbols");
+late final _sel_shortStandaloneMonthSymbols =
+    objc.registerName("shortStandaloneMonthSymbols");
+late final _sel_veryShortStandaloneMonthSymbols =
+    objc.registerName("veryShortStandaloneMonthSymbols");
+late final _sel_weekdaySymbols = objc.registerName("weekdaySymbols");
+late final _sel_shortWeekdaySymbols = objc.registerName("shortWeekdaySymbols");
+late final _sel_veryShortWeekdaySymbols =
+    objc.registerName("veryShortWeekdaySymbols");
+late final _sel_standaloneWeekdaySymbols =
+    objc.registerName("standaloneWeekdaySymbols");
+late final _sel_shortStandaloneWeekdaySymbols =
+    objc.registerName("shortStandaloneWeekdaySymbols");
+late final _sel_veryShortStandaloneWeekdaySymbols =
+    objc.registerName("veryShortStandaloneWeekdaySymbols");
+late final _sel_quarterSymbols = objc.registerName("quarterSymbols");
+late final _sel_shortQuarterSymbols = objc.registerName("shortQuarterSymbols");
+late final _sel_standaloneQuarterSymbols =
+    objc.registerName("standaloneQuarterSymbols");
+late final _sel_shortStandaloneQuarterSymbols =
+    objc.registerName("shortStandaloneQuarterSymbols");
+late final _sel_AMSymbol = objc.registerName("AMSymbol");
+late final _sel_PMSymbol = objc.registerName("PMSymbol");
+
 abstract class NSCalendarUnit {
   static const int NSCalendarUnitEra = 2;
   static const int NSCalendarUnitYear = 4;
@@ -59913,295 +37712,513 @@
   static const int NSTimeZoneCalendarUnit = 2097152;
 }
 
+late final _sel_minimumRangeOfUnit_ = objc.registerName("minimumRangeOfUnit:");
+final _objc_msgSend_767 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        _NSRange Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+final _objc_msgSend_767Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<_NSRange>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_maximumRangeOfUnit_ = objc.registerName("maximumRangeOfUnit:");
+late final _sel_rangeOfUnit_inUnit_forDate_ =
+    objc.registerName("rangeOfUnit:inUnit:forDate:");
+final _objc_msgSend_768 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        _NSRange Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_768Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<_NSRange>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_ordinalityOfUnit_inUnit_forDate_ =
+    objc.registerName("ordinalityOfUnit:inUnit:forDate:");
+final _objc_msgSend_769 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_rangeOfUnit_startDate_interval_forDate_ =
+    objc.registerName("rangeOfUnit:startDate:interval:forDate:");
+final _objc_msgSend_770 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Double>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Double>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSDateComponents extends NSObject {
-  NSDateComponents._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSDateComponents._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSDateComponents] that points to the same underlying object as [other].
-  static NSDateComponents castFrom<T extends _ObjCWrapper>(T other) {
-    return NSDateComponents._(other._id, other._lib,
-        retain: true, release: true);
+  static NSDateComponents castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSDateComponents._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSDateComponents] that wraps the given raw object pointer.
-  static NSDateComponents castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSDateComponents castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSDateComponents._(other, lib, retain: retain, release: release);
+    return NSDateComponents._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSDateComponents].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSDateComponents1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSDateComponents);
   }
 
   NSCalendar? get calendar {
-    final _ret = _lib._objc_msgSend_771(_id, _lib._sel_calendar1);
+    final _ret = _objc_msgSend_771(this.pointer, _sel_calendar);
     return _ret.address == 0
         ? null
-        : NSCalendar._(_ret, _lib, retain: true, release: true);
+        : NSCalendar._(_ret, retain: true, release: true);
   }
 
   set calendar(NSCalendar? value) {
-    return _lib._objc_msgSend_772(
-        _id, _lib._sel_setCalendar_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_772(
+        this.pointer, _sel_setCalendar_, value?.pointer ?? ffi.nullptr);
   }
 
   NSTimeZone? get timeZone {
-    final _ret = _lib._objc_msgSend_773(_id, _lib._sel_timeZone1);
+    final _ret = _objc_msgSend_773(this.pointer, _sel_timeZone);
     return _ret.address == 0
         ? null
-        : NSTimeZone._(_ret, _lib, retain: true, release: true);
+        : NSTimeZone._(_ret, retain: true, release: true);
   }
 
   set timeZone(NSTimeZone? value) {
-    return _lib._objc_msgSend_774(
-        _id, _lib._sel_setTimeZone_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_774(
+        this.pointer, _sel_setTimeZone_, value?.pointer ?? ffi.nullptr);
   }
 
   int get era {
-    return _lib._objc_msgSend_83(_id, _lib._sel_era1);
+    return _objc_msgSend_83(this.pointer, _sel_era);
   }
 
   set era(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setEra_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setEra_, value);
   }
 
   int get year {
-    return _lib._objc_msgSend_83(_id, _lib._sel_year1);
+    return _objc_msgSend_83(this.pointer, _sel_year);
   }
 
   set year(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setYear_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setYear_, value);
   }
 
   int get month {
-    return _lib._objc_msgSend_83(_id, _lib._sel_month1);
+    return _objc_msgSend_83(this.pointer, _sel_month);
   }
 
   set month(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setMonth_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setMonth_, value);
   }
 
   int get day {
-    return _lib._objc_msgSend_83(_id, _lib._sel_day1);
+    return _objc_msgSend_83(this.pointer, _sel_day);
   }
 
   set day(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setDay_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setDay_, value);
   }
 
   int get hour {
-    return _lib._objc_msgSend_83(_id, _lib._sel_hour1);
+    return _objc_msgSend_83(this.pointer, _sel_hour);
   }
 
   set hour(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setHour_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setHour_, value);
   }
 
   int get minute {
-    return _lib._objc_msgSend_83(_id, _lib._sel_minute1);
+    return _objc_msgSend_83(this.pointer, _sel_minute);
   }
 
   set minute(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setMinute_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setMinute_, value);
   }
 
   int get second {
-    return _lib._objc_msgSend_83(_id, _lib._sel_second1);
+    return _objc_msgSend_83(this.pointer, _sel_second);
   }
 
   set second(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setSecond_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setSecond_, value);
   }
 
   int get nanosecond {
-    return _lib._objc_msgSend_83(_id, _lib._sel_nanosecond1);
+    return _objc_msgSend_83(this.pointer, _sel_nanosecond);
   }
 
   set nanosecond(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setNanosecond_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setNanosecond_, value);
   }
 
   int get weekday {
-    return _lib._objc_msgSend_83(_id, _lib._sel_weekday1);
+    return _objc_msgSend_83(this.pointer, _sel_weekday);
   }
 
   set weekday(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setWeekday_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setWeekday_, value);
   }
 
   int get weekdayOrdinal {
-    return _lib._objc_msgSend_83(_id, _lib._sel_weekdayOrdinal1);
+    return _objc_msgSend_83(this.pointer, _sel_weekdayOrdinal);
   }
 
   set weekdayOrdinal(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setWeekdayOrdinal_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setWeekdayOrdinal_, value);
   }
 
   int get quarter {
-    return _lib._objc_msgSend_83(_id, _lib._sel_quarter1);
+    return _objc_msgSend_83(this.pointer, _sel_quarter);
   }
 
   set quarter(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setQuarter_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setQuarter_, value);
   }
 
   int get weekOfMonth {
-    return _lib._objc_msgSend_83(_id, _lib._sel_weekOfMonth1);
+    return _objc_msgSend_83(this.pointer, _sel_weekOfMonth);
   }
 
   set weekOfMonth(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setWeekOfMonth_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setWeekOfMonth_, value);
   }
 
   int get weekOfYear {
-    return _lib._objc_msgSend_83(_id, _lib._sel_weekOfYear1);
+    return _objc_msgSend_83(this.pointer, _sel_weekOfYear);
   }
 
   set weekOfYear(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setWeekOfYear_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setWeekOfYear_, value);
   }
 
   int get yearForWeekOfYear {
-    return _lib._objc_msgSend_83(_id, _lib._sel_yearForWeekOfYear1);
+    return _objc_msgSend_83(this.pointer, _sel_yearForWeekOfYear);
   }
 
   set yearForWeekOfYear(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setYearForWeekOfYear_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setYearForWeekOfYear_, value);
   }
 
   bool get leapMonth {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isLeapMonth1);
+    return _objc_msgSend_12(this.pointer, _sel_isLeapMonth);
   }
 
   set leapMonth(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setLeapMonth_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setLeapMonth_, value);
   }
 
   NSDate? get date {
-    final _ret = _lib._objc_msgSend_183(_id, _lib._sel_date1);
+    final _ret = _objc_msgSend_183(this.pointer, _sel_date);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   int week() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_week1);
+    return _objc_msgSend_83(this.pointer, _sel_week);
   }
 
   void setWeek_(int v) {
-    _lib._objc_msgSend_423(_id, _lib._sel_setWeek_1, v);
+    _objc_msgSend_423(this.pointer, _sel_setWeek_, v);
   }
 
   void setValue_forComponent_(int value, int unit) {
-    _lib._objc_msgSend_775(_id, _lib._sel_setValue_forComponent_1, value, unit);
+    _objc_msgSend_775(this.pointer, _sel_setValue_forComponent_, value, unit);
   }
 
   int valueForComponent_(int unit) {
-    return _lib._objc_msgSend_776(_id, _lib._sel_valueForComponent_1, unit);
+    return _objc_msgSend_776(this.pointer, _sel_valueForComponent_, unit);
   }
 
   bool get validDate {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isValidDate1);
+    return _objc_msgSend_12(this.pointer, _sel_isValidDate);
   }
 
   bool isValidDateInCalendar_(NSCalendar calendar) {
-    return _lib._objc_msgSend_777(
-        _id, _lib._sel_isValidDateInCalendar_1, calendar._id);
+    return _objc_msgSend_777(
+        this.pointer, _sel_isValidDateInCalendar_, calendar.pointer);
   }
 
   @override
   NSDateComponents init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSDateComponents._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSDateComponents._(_ret, retain: true, release: true);
   }
 
-  static NSDateComponents new1(AVFAudio _lib) {
+  static NSDateComponents new1() {
+    final _ret = _objc_msgSend_2(_class_NSDateComponents, _sel_new);
+    return NSDateComponents._(_ret, retain: false, release: true);
+  }
+
+  static NSDateComponents allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSDateComponents1, _lib._sel_new1);
-    return NSDateComponents._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSDateComponents, _sel_allocWithZone_, zone);
+    return NSDateComponents._(_ret, retain: false, release: true);
   }
 
-  static NSDateComponents allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSDateComponents1, _lib._sel_allocWithZone_1, zone);
-    return NSDateComponents._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSDateComponents alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSDateComponents1, _lib._sel_alloc1);
-    return NSDateComponents._(_ret, _lib, retain: false, release: true);
+  static NSDateComponents alloc() {
+    final _ret = _objc_msgSend_2(_class_NSDateComponents, _sel_alloc);
+    return NSDateComponents._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSDateComponents1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSDateComponents,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSDateComponents1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSDateComponents,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSDateComponents1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSDateComponents, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSDateComponents1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSDateComponents, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSDateComponents1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSDateComponents,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSDateComponents1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSDateComponents,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSDateComponents1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSDateComponents,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSDateComponents1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSDateComponents, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSDateComponents1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSDateComponents, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSDateComponents = objc.getClass("NSDateComponents");
+late final _sel_calendar = objc.registerName("calendar");
+final _objc_msgSend_771 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setCalendar_ = objc.registerName("setCalendar:");
+final _objc_msgSend_772 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_773 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_774 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_era = objc.registerName("era");
+late final _sel_setEra_ = objc.registerName("setEra:");
+late final _sel_year = objc.registerName("year");
+late final _sel_setYear_ = objc.registerName("setYear:");
+late final _sel_month = objc.registerName("month");
+late final _sel_setMonth_ = objc.registerName("setMonth:");
+late final _sel_day = objc.registerName("day");
+late final _sel_setDay_ = objc.registerName("setDay:");
+late final _sel_hour = objc.registerName("hour");
+late final _sel_setHour_ = objc.registerName("setHour:");
+late final _sel_minute = objc.registerName("minute");
+late final _sel_setMinute_ = objc.registerName("setMinute:");
+late final _sel_second = objc.registerName("second");
+late final _sel_setSecond_ = objc.registerName("setSecond:");
+late final _sel_nanosecond = objc.registerName("nanosecond");
+late final _sel_setNanosecond_ = objc.registerName("setNanosecond:");
+late final _sel_weekday = objc.registerName("weekday");
+late final _sel_setWeekday_ = objc.registerName("setWeekday:");
+late final _sel_weekdayOrdinal = objc.registerName("weekdayOrdinal");
+late final _sel_setWeekdayOrdinal_ = objc.registerName("setWeekdayOrdinal:");
+late final _sel_quarter = objc.registerName("quarter");
+late final _sel_setQuarter_ = objc.registerName("setQuarter:");
+late final _sel_weekOfMonth = objc.registerName("weekOfMonth");
+late final _sel_setWeekOfMonth_ = objc.registerName("setWeekOfMonth:");
+late final _sel_weekOfYear = objc.registerName("weekOfYear");
+late final _sel_setWeekOfYear_ = objc.registerName("setWeekOfYear:");
+late final _sel_yearForWeekOfYear = objc.registerName("yearForWeekOfYear");
+late final _sel_setYearForWeekOfYear_ =
+    objc.registerName("setYearForWeekOfYear:");
+late final _sel_isLeapMonth = objc.registerName("isLeapMonth");
+late final _sel_setLeapMonth_ = objc.registerName("setLeapMonth:");
+late final _sel_week = objc.registerName("week");
+late final _sel_setWeek_ = objc.registerName("setWeek:");
+late final _sel_setValue_forComponent_ =
+    objc.registerName("setValue:forComponent:");
+final _objc_msgSend_775 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Long, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, int)>();
+late final _sel_valueForComponent_ = objc.registerName("valueForComponent:");
+final _objc_msgSend_776 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Long Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_isValidDate = objc.registerName("isValidDate");
+late final _sel_isValidDateInCalendar_ =
+    objc.registerName("isValidDateInCalendar:");
+final _objc_msgSend_777 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dateFromComponents_ = objc.registerName("dateFromComponents:");
+final _objc_msgSend_778 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_components_fromDate_ =
+    objc.registerName("components:fromDate:");
+final _objc_msgSend_779 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSCalendarOptions {
   static const int NSCalendarWrapComponents = 1;
   static const int NSCalendarMatchStrictly = 2;
@@ -60213,47 +38230,310 @@
   static const int NSCalendarMatchLast = 8192;
 }
 
+late final _sel_dateByAddingComponents_toDate_options_ =
+    objc.registerName("dateByAddingComponents:toDate:options:");
+final _objc_msgSend_780 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_components_fromDate_toDate_options_ =
+    objc.registerName("components:fromDate:toDate:options:");
+final _objc_msgSend_781 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_getEra_year_month_day_fromDate_ =
+    objc.registerName("getEra:year:month:day:fromDate:");
+final _objc_msgSend_782 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Long>,
+                ffi.Pointer<ffi.Long>,
+                ffi.Pointer<ffi.Long>,
+                ffi.Pointer<ffi.Long>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Long>,
+            ffi.Pointer<ffi.Long>,
+            ffi.Pointer<ffi.Long>,
+            ffi.Pointer<ffi.Long>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_getEra_yearForWeekOfYear_weekOfYear_weekday_fromDate_ =
+    objc.registerName("getEra:yearForWeekOfYear:weekOfYear:weekday:fromDate:");
+late final _sel_getHour_minute_second_nanosecond_fromDate_ =
+    objc.registerName("getHour:minute:second:nanosecond:fromDate:");
+late final _sel_component_fromDate_ = objc.registerName("component:fromDate:");
+final _objc_msgSend_783 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Long Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dateWithEra_year_month_day_hour_minute_second_nanosecond_ = objc
+    .registerName("dateWithEra:year:month:day:hour:minute:second:nanosecond:");
+final _objc_msgSend_784 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            int,
+            int,
+            int,
+            int,
+            int,
+            int)>();
+late final _sel_dateWithEra_yearForWeekOfYear_weekOfYear_weekday_hour_minute_second_nanosecond_ =
+    objc.registerName(
+        "dateWithEra:yearForWeekOfYear:weekOfYear:weekday:hour:minute:second:nanosecond:");
+late final _sel_startOfDayForDate_ = objc.registerName("startOfDayForDate:");
+late final _sel_componentsInTimeZone_fromDate_ =
+    objc.registerName("componentsInTimeZone:fromDate:");
+final _objc_msgSend_785 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_compareDate_toDate_toUnitGranularity_ =
+    objc.registerName("compareDate:toDate:toUnitGranularity:");
+final _objc_msgSend_786 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_isDate_equalToDate_toUnitGranularity_ =
+    objc.registerName("isDate:equalToDate:toUnitGranularity:");
+final _objc_msgSend_787 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_isDate_inSameDayAsDate_ =
+    objc.registerName("isDate:inSameDayAsDate:");
+final _objc_msgSend_788 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isDateInToday_ = objc.registerName("isDateInToday:");
+late final _sel_isDateInYesterday_ = objc.registerName("isDateInYesterday:");
+late final _sel_isDateInTomorrow_ = objc.registerName("isDateInTomorrow:");
+late final _sel_isDateInWeekend_ = objc.registerName("isDateInWeekend:");
+late final _sel_rangeOfWeekendStartDate_interval_containingDate_ =
+    objc.registerName("rangeOfWeekendStartDate:interval:containingDate:");
+final _objc_msgSend_789 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Double>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Double>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_nextWeekendStartDate_interval_options_afterDate_ =
+    objc.registerName("nextWeekendStartDate:interval:options:afterDate:");
+final _objc_msgSend_790 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Double>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Double>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_components_fromDateComponents_toDateComponents_options_ = objc
+    .registerName("components:fromDateComponents:toDateComponents:options:");
+final _objc_msgSend_791 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_dateByAddingUnit_value_toDate_options_ =
+    objc.registerName("dateByAddingUnit:value:toDate:options:");
+final _objc_msgSend_792 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Long,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
 void _ObjCBlock_ffiVoid_NSDate_bool_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         bool arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0, ffi.Bool arg1,
-                    ffi.Pointer<ffi.Bool> arg2)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Bool arg1, ffi.Pointer<ffi.Bool> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, bool,
+            void Function(ffi.Pointer<objc.ObjCObject>, bool,
                 ffi.Pointer<ffi.Bool>)>()(arg0, arg1, arg2);
 final _ObjCBlock_ffiVoid_NSDate_bool_bool_closureRegistry = <int,
-    void Function(ffi.Pointer<ObjCObject>, bool, ffi.Pointer<ffi.Bool>)>{};
+    void Function(ffi.Pointer<objc.ObjCObject>, bool, ffi.Pointer<ffi.Bool>)>{};
 int _ObjCBlock_ffiVoid_NSDate_bool_bool_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSDate_bool_bool_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>, bool, ffi.Pointer<ffi.Bool>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>, bool, ffi.Pointer<ffi.Bool>)
+        fn) {
   final id = ++_ObjCBlock_ffiVoid_NSDate_bool_bool_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSDate_bool_bool_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSDate_bool_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         bool arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     _ObjCBlock_ffiVoid_NSDate_bool_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_NSDate_bool_bool extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSDate_bool_bool._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_NSDate_bool_bool extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSDate_bool_bool._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSDate_bool_bool castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSDate_bool_bool._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSDate_bool_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -60263,24 +38543,21 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSDate_bool_bool.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0, ffi.Bool arg1,
-                      ffi.Pointer<ffi.Bool> arg2)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Bool arg1, ffi.Pointer<ffi.Bool> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Bool,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSDate_bool_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Bool,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSDate_bool_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -60289,22 +38566,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSDate_bool_bool.fromFunction(
-      AVFAudio lib, void Function(NSDate?, bool, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Bool,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSDate_bool_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSDate_bool_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, bool arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(arg0.address == 0 ? null : NSDate._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+      void Function(NSDate?, bool, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Bool,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSDate_bool_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSDate_bool_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, bool arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(arg0.address == 0 ? null : NSDate._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -60317,853 +38592,1074 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSDate_bool_bool.listener(
-      AVFAudio lib, void Function(NSDate?, bool, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Bool,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_NSDate_bool_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSDate_bool_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, bool arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(arg0.address == 0 ? null : NSDate._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+      void Function(NSDate?, bool, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Bool,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_NSDate_bool_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSDate_bool_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, bool arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(arg0.address == 0 ? null : NSDate._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          ffi.Bool, ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Bool,
+          ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
   void call(NSDate? arg0, bool arg1, ffi.Pointer<ffi.Bool> arg2) =>
-      _id.ref.invoke
+      pointer.ref.invoke
               .cast<
                   ffi.NativeFunction<
                       ffi.Void Function(
-                          ffi.Pointer<_ObjCBlock> block,
-                          ffi.Pointer<ObjCObject> arg0,
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0,
                           ffi.Bool arg1,
                           ffi.Pointer<ffi.Bool> arg2)>>()
               .asFunction<
-                  void Function(ffi.Pointer<_ObjCBlock>,
-                      ffi.Pointer<ObjCObject>, bool, ffi.Pointer<ffi.Bool>)>()(
-          _id, arg0?._id ?? ffi.nullptr, arg1, arg2);
+                  void Function(
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      bool,
+                      ffi.Pointer<ffi.Bool>)>()(
+          pointer, arg0?.pointer ?? ffi.nullptr, arg1, arg2);
 }
 
+late final _sel_enumerateDatesStartingAfterDate_matchingComponents_options_usingBlock_ =
+    objc.registerName(
+        "enumerateDatesStartingAfterDate:matchingComponents:options:usingBlock:");
+final _objc_msgSend_793 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_nextDateAfterDate_matchingComponents_options_ =
+    objc.registerName("nextDateAfterDate:matchingComponents:options:");
+final _objc_msgSend_794 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_nextDateAfterDate_matchingUnit_value_options_ =
+    objc.registerName("nextDateAfterDate:matchingUnit:value:options:");
+final _objc_msgSend_795 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Long,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            int,
+            int)>();
+late final _sel_nextDateAfterDate_matchingHour_minute_second_options_ =
+    objc.registerName("nextDateAfterDate:matchingHour:minute:second:options:");
+final _objc_msgSend_796 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            int,
+            int,
+            int)>();
+late final _sel_dateBySettingUnit_value_ofDate_options_ =
+    objc.registerName("dateBySettingUnit:value:ofDate:options:");
+late final _sel_dateBySettingHour_minute_second_ofDate_options_ =
+    objc.registerName("dateBySettingHour:minute:second:ofDate:options:");
+final _objc_msgSend_797 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_date_matchesComponents_ =
+    objc.registerName("date:matchesComponents:");
+final _objc_msgSend_798 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_799 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isLenient = objc.registerName("isLenient");
+late final _sel_setLenient_ = objc.registerName("setLenient:");
+late final _sel_twoDigitStartDate = objc.registerName("twoDigitStartDate");
+late final _sel_setTwoDigitStartDate_ =
+    objc.registerName("setTwoDigitStartDate:");
+final _objc_msgSend_800 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_defaultDate = objc.registerName("defaultDate");
+late final _sel_setDefaultDate_ = objc.registerName("setDefaultDate:");
+late final _sel_setEraSymbols_ = objc.registerName("setEraSymbols:");
+final _objc_msgSend_801 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setMonthSymbols_ = objc.registerName("setMonthSymbols:");
+late final _sel_setShortMonthSymbols_ =
+    objc.registerName("setShortMonthSymbols:");
+late final _sel_setWeekdaySymbols_ = objc.registerName("setWeekdaySymbols:");
+late final _sel_setShortWeekdaySymbols_ =
+    objc.registerName("setShortWeekdaySymbols:");
+late final _sel_setAMSymbol_ = objc.registerName("setAMSymbol:");
+late final _sel_setPMSymbol_ = objc.registerName("setPMSymbol:");
+late final _sel_setLongEraSymbols_ = objc.registerName("setLongEraSymbols:");
+late final _sel_setVeryShortMonthSymbols_ =
+    objc.registerName("setVeryShortMonthSymbols:");
+late final _sel_setStandaloneMonthSymbols_ =
+    objc.registerName("setStandaloneMonthSymbols:");
+late final _sel_setShortStandaloneMonthSymbols_ =
+    objc.registerName("setShortStandaloneMonthSymbols:");
+late final _sel_setVeryShortStandaloneMonthSymbols_ =
+    objc.registerName("setVeryShortStandaloneMonthSymbols:");
+late final _sel_setVeryShortWeekdaySymbols_ =
+    objc.registerName("setVeryShortWeekdaySymbols:");
+late final _sel_setStandaloneWeekdaySymbols_ =
+    objc.registerName("setStandaloneWeekdaySymbols:");
+late final _sel_setShortStandaloneWeekdaySymbols_ =
+    objc.registerName("setShortStandaloneWeekdaySymbols:");
+late final _sel_setVeryShortStandaloneWeekdaySymbols_ =
+    objc.registerName("setVeryShortStandaloneWeekdaySymbols:");
+late final _sel_setQuarterSymbols_ = objc.registerName("setQuarterSymbols:");
+late final _sel_setShortQuarterSymbols_ =
+    objc.registerName("setShortQuarterSymbols:");
+late final _sel_setStandaloneQuarterSymbols_ =
+    objc.registerName("setStandaloneQuarterSymbols:");
+late final _sel_setShortStandaloneQuarterSymbols_ =
+    objc.registerName("setShortStandaloneQuarterSymbols:");
+late final _sel_gregorianStartDate = objc.registerName("gregorianStartDate");
+late final _sel_setGregorianStartDate_ =
+    objc.registerName("setGregorianStartDate:");
+late final _sel_doesRelativeDateFormatting =
+    objc.registerName("doesRelativeDateFormatting");
+late final _sel_setDoesRelativeDateFormatting_ =
+    objc.registerName("setDoesRelativeDateFormatting:");
+late final _sel_initWithDateFormat_allowNaturalLanguage_ =
+    objc.registerName("initWithDateFormat:allowNaturalLanguage:");
+late final _sel_allowsNaturalLanguage =
+    objc.registerName("allowsNaturalLanguage");
+
 class NSNumberFormatter extends NSFormatter {
-  NSNumberFormatter._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSNumberFormatter._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSNumberFormatter] that points to the same underlying object as [other].
-  static NSNumberFormatter castFrom<T extends _ObjCWrapper>(T other) {
-    return NSNumberFormatter._(other._id, other._lib,
-        retain: true, release: true);
+  static NSNumberFormatter castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSNumberFormatter._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSNumberFormatter] that wraps the given raw object pointer.
-  static NSNumberFormatter castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSNumberFormatter castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSNumberFormatter._(other, lib, retain: retain, release: release);
+    return NSNumberFormatter._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSNumberFormatter].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSNumberFormatter1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSNumberFormatter);
   }
 
   int get formattingContext {
-    return _lib._objc_msgSend_752(_id, _lib._sel_formattingContext1);
+    return _objc_msgSend_752(this.pointer, _sel_formattingContext);
   }
 
   set formattingContext(int value) {
-    return _lib._objc_msgSend_753(_id, _lib._sel_setFormattingContext_1, value);
+    return _objc_msgSend_753(this.pointer, _sel_setFormattingContext_, value);
   }
 
   bool getObjectValue_forString_range_error_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> obj,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> obj,
       NSString string,
       ffi.Pointer<_NSRange> rangep,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_754(
-        _id,
-        _lib._sel_getObjectValue_forString_range_error_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_754(
+        this.pointer,
+        _sel_getObjectValue_forString_range_error_,
         obj,
-        string._id,
+        string.pointer,
         rangep,
         error);
   }
 
   NSString? stringFromNumber_(NSNumber number) {
     final _ret =
-        _lib._objc_msgSend_802(_id, _lib._sel_stringFromNumber_1, number._id);
+        _objc_msgSend_802(this.pointer, _sel_stringFromNumber_, number.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSNumber? numberFromString_(NSString string) {
     final _ret =
-        _lib._objc_msgSend_803(_id, _lib._sel_numberFromString_1, string._id);
+        _objc_msgSend_803(this.pointer, _sel_numberFromString_, string.pointer);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   static NSString localizedStringFromNumber_numberStyle_(
-      AVFAudio _lib, NSNumber num, int nstyle) {
-    final _ret = _lib._objc_msgSend_804(_lib._class_NSNumberFormatter1,
-        _lib._sel_localizedStringFromNumber_numberStyle_1, num._id, nstyle);
-    return NSString._(_ret, _lib, retain: true, release: true);
+      NSNumber num, int nstyle) {
+    final _ret = _objc_msgSend_804(_class_NSNumberFormatter,
+        _sel_localizedStringFromNumber_numberStyle_, num.pointer, nstyle);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static int defaultFormatterBehavior(AVFAudio _lib) {
-    return _lib._objc_msgSend_805(
-        _lib._class_NSNumberFormatter1, _lib._sel_defaultFormatterBehavior1);
+  static int defaultFormatterBehavior() {
+    return _objc_msgSend_805(
+        _class_NSNumberFormatter, _sel_defaultFormatterBehavior);
   }
 
-  static void setDefaultFormatterBehavior_(AVFAudio _lib, int behavior) {
-    _lib._objc_msgSend_806(_lib._class_NSNumberFormatter1,
-        _lib._sel_setDefaultFormatterBehavior_1, behavior);
+  static void setDefaultFormatterBehavior_(int behavior) {
+    _objc_msgSend_806(
+        _class_NSNumberFormatter, _sel_setDefaultFormatterBehavior_, behavior);
   }
 
   int get numberStyle {
-    return _lib._objc_msgSend_807(_id, _lib._sel_numberStyle1);
+    return _objc_msgSend_807(this.pointer, _sel_numberStyle);
   }
 
   set numberStyle(int value) {
-    return _lib._objc_msgSend_808(_id, _lib._sel_setNumberStyle_1, value);
+    return _objc_msgSend_808(this.pointer, _sel_setNumberStyle_, value);
   }
 
   NSLocale get locale {
-    final _ret = _lib._objc_msgSend_197(_id, _lib._sel_locale1);
-    return NSLocale._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_197(this.pointer, _sel_locale);
+    return NSLocale._(_ret, retain: true, release: true);
   }
 
   set locale(NSLocale value) {
-    return _lib._objc_msgSend_762(_id, _lib._sel_setLocale_1, value._id);
+    return _objc_msgSend_762(this.pointer, _sel_setLocale_, value.pointer);
   }
 
   bool get generatesDecimalNumbers {
-    return _lib._objc_msgSend_12(_id, _lib._sel_generatesDecimalNumbers1);
+    return _objc_msgSend_12(this.pointer, _sel_generatesDecimalNumbers);
   }
 
   set generatesDecimalNumbers(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setGeneratesDecimalNumbers_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setGeneratesDecimalNumbers_, value);
   }
 
   int get formatterBehavior {
-    return _lib._objc_msgSend_805(_id, _lib._sel_formatterBehavior1);
+    return _objc_msgSend_805(this.pointer, _sel_formatterBehavior);
   }
 
   set formatterBehavior(int value) {
-    return _lib._objc_msgSend_809(_id, _lib._sel_setFormatterBehavior_1, value);
+    return _objc_msgSend_809(this.pointer, _sel_setFormatterBehavior_, value);
   }
 
   NSString get negativeFormat {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_negativeFormat1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_negativeFormat);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set negativeFormat(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setNegativeFormat_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setNegativeFormat_, value.pointer);
   }
 
   NSDictionary? get textAttributesForNegativeValues {
     final _ret =
-        _lib._objc_msgSend_390(_id, _lib._sel_textAttributesForNegativeValues1);
+        _objc_msgSend_390(this.pointer, _sel_textAttributesForNegativeValues);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set textAttributesForNegativeValues(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id,
-        _lib._sel_setTextAttributesForNegativeValues_1,
-        value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(
+        this.pointer,
+        _sel_setTextAttributesForNegativeValues_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSString get positiveFormat {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_positiveFormat1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_positiveFormat);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set positiveFormat(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setPositiveFormat_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setPositiveFormat_, value.pointer);
   }
 
   NSDictionary? get textAttributesForPositiveValues {
     final _ret =
-        _lib._objc_msgSend_390(_id, _lib._sel_textAttributesForPositiveValues1);
+        _objc_msgSend_390(this.pointer, _sel_textAttributesForPositiveValues);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set textAttributesForPositiveValues(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id,
-        _lib._sel_setTextAttributesForPositiveValues_1,
-        value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(
+        this.pointer,
+        _sel_setTextAttributesForPositiveValues_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   bool get allowsFloats {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsFloats1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsFloats);
   }
 
   set allowsFloats(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setAllowsFloats_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setAllowsFloats_, value);
   }
 
   NSString get decimalSeparator {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_decimalSeparator1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_decimalSeparator);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set decimalSeparator(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setDecimalSeparator_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setDecimalSeparator_, value.pointer);
   }
 
   bool get alwaysShowsDecimalSeparator {
-    return _lib._objc_msgSend_12(_id, _lib._sel_alwaysShowsDecimalSeparator1);
+    return _objc_msgSend_12(this.pointer, _sel_alwaysShowsDecimalSeparator);
   }
 
   set alwaysShowsDecimalSeparator(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAlwaysShowsDecimalSeparator_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setAlwaysShowsDecimalSeparator_, value);
   }
 
   NSString get currencyDecimalSeparator {
-    final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_currencyDecimalSeparator1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_currencyDecimalSeparator);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set currencyDecimalSeparator(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setCurrencyDecimalSeparator_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setCurrencyDecimalSeparator_, value.pointer);
   }
 
   bool get usesGroupingSeparator {
-    return _lib._objc_msgSend_12(_id, _lib._sel_usesGroupingSeparator1);
+    return _objc_msgSend_12(this.pointer, _sel_usesGroupingSeparator);
   }
 
   set usesGroupingSeparator(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setUsesGroupingSeparator_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setUsesGroupingSeparator_, value);
   }
 
   NSString get groupingSeparator {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_groupingSeparator1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_groupingSeparator);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set groupingSeparator(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setGroupingSeparator_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setGroupingSeparator_, value.pointer);
   }
 
   NSString? get zeroSymbol {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_zeroSymbol1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_zeroSymbol);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set zeroSymbol(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setZeroSymbol_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setZeroSymbol_, value?.pointer ?? ffi.nullptr);
   }
 
   NSDictionary? get textAttributesForZero {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_textAttributesForZero1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_textAttributesForZero);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set textAttributesForZero(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id, _lib._sel_setTextAttributesForZero_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(this.pointer, _sel_setTextAttributesForZero_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSString get nilSymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_nilSymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_nilSymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set nilSymbol(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setNilSymbol_1, value._id);
+    return _objc_msgSend_646(this.pointer, _sel_setNilSymbol_, value.pointer);
   }
 
   NSDictionary? get textAttributesForNil {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_textAttributesForNil1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_textAttributesForNil);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set textAttributesForNil(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id, _lib._sel_setTextAttributesForNil_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(this.pointer, _sel_setTextAttributesForNil_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSString get notANumberSymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_notANumberSymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_notANumberSymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set notANumberSymbol(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setNotANumberSymbol_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setNotANumberSymbol_, value.pointer);
   }
 
   NSDictionary? get textAttributesForNotANumber {
     final _ret =
-        _lib._objc_msgSend_390(_id, _lib._sel_textAttributesForNotANumber1);
+        _objc_msgSend_390(this.pointer, _sel_textAttributesForNotANumber);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set textAttributesForNotANumber(NSDictionary? value) {
-    return _lib._objc_msgSend_634(_id,
-        _lib._sel_setTextAttributesForNotANumber_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(this.pointer, _sel_setTextAttributesForNotANumber_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSString get positiveInfinitySymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_positiveInfinitySymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_positiveInfinitySymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set positiveInfinitySymbol(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setPositiveInfinitySymbol_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setPositiveInfinitySymbol_, value.pointer);
   }
 
   NSDictionary? get textAttributesForPositiveInfinity {
-    final _ret = _lib._objc_msgSend_390(
-        _id, _lib._sel_textAttributesForPositiveInfinity1);
+    final _ret =
+        _objc_msgSend_390(this.pointer, _sel_textAttributesForPositiveInfinity);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set textAttributesForPositiveInfinity(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id,
-        _lib._sel_setTextAttributesForPositiveInfinity_1,
-        value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(
+        this.pointer,
+        _sel_setTextAttributesForPositiveInfinity_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSString get negativeInfinitySymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_negativeInfinitySymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_negativeInfinitySymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set negativeInfinitySymbol(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setNegativeInfinitySymbol_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setNegativeInfinitySymbol_, value.pointer);
   }
 
   NSDictionary? get textAttributesForNegativeInfinity {
-    final _ret = _lib._objc_msgSend_390(
-        _id, _lib._sel_textAttributesForNegativeInfinity1);
+    final _ret =
+        _objc_msgSend_390(this.pointer, _sel_textAttributesForNegativeInfinity);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set textAttributesForNegativeInfinity(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id,
-        _lib._sel_setTextAttributesForNegativeInfinity_1,
-        value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(
+        this.pointer,
+        _sel_setTextAttributesForNegativeInfinity_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSString get positivePrefix {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_positivePrefix1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_positivePrefix);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set positivePrefix(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setPositivePrefix_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setPositivePrefix_, value.pointer);
   }
 
   NSString get positiveSuffix {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_positiveSuffix1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_positiveSuffix);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set positiveSuffix(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setPositiveSuffix_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setPositiveSuffix_, value.pointer);
   }
 
   NSString get negativePrefix {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_negativePrefix1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_negativePrefix);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set negativePrefix(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setNegativePrefix_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setNegativePrefix_, value.pointer);
   }
 
   NSString get negativeSuffix {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_negativeSuffix1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_negativeSuffix);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set negativeSuffix(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setNegativeSuffix_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setNegativeSuffix_, value.pointer);
   }
 
   NSString get currencyCode {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_currencyCode1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_currencyCode);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set currencyCode(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setCurrencyCode_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setCurrencyCode_, value.pointer);
   }
 
   NSString get currencySymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_currencySymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_currencySymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set currencySymbol(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setCurrencySymbol_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setCurrencySymbol_, value.pointer);
   }
 
   NSString get internationalCurrencySymbol {
     final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_internationalCurrencySymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_21(this.pointer, _sel_internationalCurrencySymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set internationalCurrencySymbol(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setInternationalCurrencySymbol_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setInternationalCurrencySymbol_, value.pointer);
   }
 
   NSString get percentSymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_percentSymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_percentSymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set percentSymbol(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setPercentSymbol_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setPercentSymbol_, value.pointer);
   }
 
   NSString get perMillSymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_perMillSymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_perMillSymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set perMillSymbol(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setPerMillSymbol_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setPerMillSymbol_, value.pointer);
   }
 
   NSString get minusSign {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_minusSign1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_minusSign);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set minusSign(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setMinusSign_1, value._id);
+    return _objc_msgSend_646(this.pointer, _sel_setMinusSign_, value.pointer);
   }
 
   NSString get plusSign {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_plusSign1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_plusSign);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set plusSign(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setPlusSign_1, value._id);
+    return _objc_msgSend_646(this.pointer, _sel_setPlusSign_, value.pointer);
   }
 
   NSString get exponentSymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_exponentSymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_exponentSymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set exponentSymbol(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setExponentSymbol_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setExponentSymbol_, value.pointer);
   }
 
   int get groupingSize {
-    return _lib._objc_msgSend_10(_id, _lib._sel_groupingSize1);
+    return _objc_msgSend_10(this.pointer, _sel_groupingSize);
   }
 
   set groupingSize(int value) {
-    return _lib._objc_msgSend_516(_id, _lib._sel_setGroupingSize_1, value);
+    return _objc_msgSend_516(this.pointer, _sel_setGroupingSize_, value);
   }
 
   int get secondaryGroupingSize {
-    return _lib._objc_msgSend_10(_id, _lib._sel_secondaryGroupingSize1);
+    return _objc_msgSend_10(this.pointer, _sel_secondaryGroupingSize);
   }
 
   set secondaryGroupingSize(int value) {
-    return _lib._objc_msgSend_516(
-        _id, _lib._sel_setSecondaryGroupingSize_1, value);
+    return _objc_msgSend_516(
+        this.pointer, _sel_setSecondaryGroupingSize_, value);
   }
 
   NSNumber? get multiplier {
-    final _ret = _lib._objc_msgSend_215(_id, _lib._sel_multiplier1);
+    final _ret = _objc_msgSend_215(this.pointer, _sel_multiplier);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   set multiplier(NSNumber? value) {
-    return _lib._objc_msgSend_670(
-        _id, _lib._sel_setMultiplier_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_670(
+        this.pointer, _sel_setMultiplier_, value?.pointer ?? ffi.nullptr);
   }
 
   int get formatWidth {
-    return _lib._objc_msgSend_10(_id, _lib._sel_formatWidth1);
+    return _objc_msgSend_10(this.pointer, _sel_formatWidth);
   }
 
   set formatWidth(int value) {
-    return _lib._objc_msgSend_516(_id, _lib._sel_setFormatWidth_1, value);
+    return _objc_msgSend_516(this.pointer, _sel_setFormatWidth_, value);
   }
 
   NSString get paddingCharacter {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_paddingCharacter1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_paddingCharacter);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set paddingCharacter(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setPaddingCharacter_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setPaddingCharacter_, value.pointer);
   }
 
   int get paddingPosition {
-    return _lib._objc_msgSend_810(_id, _lib._sel_paddingPosition1);
+    return _objc_msgSend_810(this.pointer, _sel_paddingPosition);
   }
 
   set paddingPosition(int value) {
-    return _lib._objc_msgSend_811(_id, _lib._sel_setPaddingPosition_1, value);
+    return _objc_msgSend_811(this.pointer, _sel_setPaddingPosition_, value);
   }
 
   int get roundingMode {
-    return _lib._objc_msgSend_812(_id, _lib._sel_roundingMode1);
+    return _objc_msgSend_812(this.pointer, _sel_roundingMode);
   }
 
   set roundingMode(int value) {
-    return _lib._objc_msgSend_813(_id, _lib._sel_setRoundingMode_1, value);
+    return _objc_msgSend_813(this.pointer, _sel_setRoundingMode_, value);
   }
 
   NSNumber get roundingIncrement {
-    final _ret = _lib._objc_msgSend_814(_id, _lib._sel_roundingIncrement1);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_814(this.pointer, _sel_roundingIncrement);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   set roundingIncrement(NSNumber value) {
-    return _lib._objc_msgSend_815(
-        _id, _lib._sel_setRoundingIncrement_1, value._id);
+    return _objc_msgSend_815(
+        this.pointer, _sel_setRoundingIncrement_, value.pointer);
   }
 
   int get minimumIntegerDigits {
-    return _lib._objc_msgSend_10(_id, _lib._sel_minimumIntegerDigits1);
+    return _objc_msgSend_10(this.pointer, _sel_minimumIntegerDigits);
   }
 
   set minimumIntegerDigits(int value) {
-    return _lib._objc_msgSend_516(
-        _id, _lib._sel_setMinimumIntegerDigits_1, value);
+    return _objc_msgSend_516(
+        this.pointer, _sel_setMinimumIntegerDigits_, value);
   }
 
   int get maximumIntegerDigits {
-    return _lib._objc_msgSend_10(_id, _lib._sel_maximumIntegerDigits1);
+    return _objc_msgSend_10(this.pointer, _sel_maximumIntegerDigits);
   }
 
   set maximumIntegerDigits(int value) {
-    return _lib._objc_msgSend_516(
-        _id, _lib._sel_setMaximumIntegerDigits_1, value);
+    return _objc_msgSend_516(
+        this.pointer, _sel_setMaximumIntegerDigits_, value);
   }
 
   int get minimumFractionDigits {
-    return _lib._objc_msgSend_10(_id, _lib._sel_minimumFractionDigits1);
+    return _objc_msgSend_10(this.pointer, _sel_minimumFractionDigits);
   }
 
   set minimumFractionDigits(int value) {
-    return _lib._objc_msgSend_516(
-        _id, _lib._sel_setMinimumFractionDigits_1, value);
+    return _objc_msgSend_516(
+        this.pointer, _sel_setMinimumFractionDigits_, value);
   }
 
   int get maximumFractionDigits {
-    return _lib._objc_msgSend_10(_id, _lib._sel_maximumFractionDigits1);
+    return _objc_msgSend_10(this.pointer, _sel_maximumFractionDigits);
   }
 
   set maximumFractionDigits(int value) {
-    return _lib._objc_msgSend_516(
-        _id, _lib._sel_setMaximumFractionDigits_1, value);
+    return _objc_msgSend_516(
+        this.pointer, _sel_setMaximumFractionDigits_, value);
   }
 
   NSNumber? get minimum {
-    final _ret = _lib._objc_msgSend_215(_id, _lib._sel_minimum1);
+    final _ret = _objc_msgSend_215(this.pointer, _sel_minimum);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   set minimum(NSNumber? value) {
-    return _lib._objc_msgSend_670(
-        _id, _lib._sel_setMinimum_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_670(
+        this.pointer, _sel_setMinimum_, value?.pointer ?? ffi.nullptr);
   }
 
   NSNumber? get maximum {
-    final _ret = _lib._objc_msgSend_215(_id, _lib._sel_maximum1);
+    final _ret = _objc_msgSend_215(this.pointer, _sel_maximum);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   set maximum(NSNumber? value) {
-    return _lib._objc_msgSend_670(
-        _id, _lib._sel_setMaximum_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_670(
+        this.pointer, _sel_setMaximum_, value?.pointer ?? ffi.nullptr);
   }
 
   NSString get currencyGroupingSeparator {
-    final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_currencyGroupingSeparator1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_currencyGroupingSeparator);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set currencyGroupingSeparator(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setCurrencyGroupingSeparator_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setCurrencyGroupingSeparator_, value.pointer);
   }
 
   bool get lenient {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isLenient1);
+    return _objc_msgSend_12(this.pointer, _sel_isLenient);
   }
 
   set lenient(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setLenient_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setLenient_, value);
   }
 
   bool get usesSignificantDigits {
-    return _lib._objc_msgSend_12(_id, _lib._sel_usesSignificantDigits1);
+    return _objc_msgSend_12(this.pointer, _sel_usesSignificantDigits);
   }
 
   set usesSignificantDigits(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setUsesSignificantDigits_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setUsesSignificantDigits_, value);
   }
 
   int get minimumSignificantDigits {
-    return _lib._objc_msgSend_10(_id, _lib._sel_minimumSignificantDigits1);
+    return _objc_msgSend_10(this.pointer, _sel_minimumSignificantDigits);
   }
 
   set minimumSignificantDigits(int value) {
-    return _lib._objc_msgSend_516(
-        _id, _lib._sel_setMinimumSignificantDigits_1, value);
+    return _objc_msgSend_516(
+        this.pointer, _sel_setMinimumSignificantDigits_, value);
   }
 
   int get maximumSignificantDigits {
-    return _lib._objc_msgSend_10(_id, _lib._sel_maximumSignificantDigits1);
+    return _objc_msgSend_10(this.pointer, _sel_maximumSignificantDigits);
   }
 
   set maximumSignificantDigits(int value) {
-    return _lib._objc_msgSend_516(
-        _id, _lib._sel_setMaximumSignificantDigits_1, value);
+    return _objc_msgSend_516(
+        this.pointer, _sel_setMaximumSignificantDigits_, value);
   }
 
   bool get partialStringValidationEnabled {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_isPartialStringValidationEnabled1);
+    return _objc_msgSend_12(
+        this.pointer, _sel_isPartialStringValidationEnabled);
   }
 
   set partialStringValidationEnabled(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setPartialStringValidationEnabled_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setPartialStringValidationEnabled_, value);
   }
 
   bool get hasThousandSeparators {
-    return _lib._objc_msgSend_12(_id, _lib._sel_hasThousandSeparators1);
+    return _objc_msgSend_12(this.pointer, _sel_hasThousandSeparators);
   }
 
   set hasThousandSeparators(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setHasThousandSeparators_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setHasThousandSeparators_, value);
   }
 
   NSString get thousandSeparator {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_thousandSeparator1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_thousandSeparator);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set thousandSeparator(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setThousandSeparator_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setThousandSeparator_, value.pointer);
   }
 
   bool get localizesFormat {
-    return _lib._objc_msgSend_12(_id, _lib._sel_localizesFormat1);
+    return _objc_msgSend_12(this.pointer, _sel_localizesFormat);
   }
 
   set localizesFormat(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setLocalizesFormat_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setLocalizesFormat_, value);
   }
 
   NSString get format {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_format1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_format);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set format(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setFormat_1, value._id);
+    return _objc_msgSend_646(this.pointer, _sel_setFormat_, value.pointer);
   }
 
   NSAttributedString get attributedStringForZero {
-    final _ret =
-        _lib._objc_msgSend_735(_id, _lib._sel_attributedStringForZero1);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_735(this.pointer, _sel_attributedStringForZero);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   set attributedStringForZero(NSAttributedString value) {
-    return _lib._objc_msgSend_816(
-        _id, _lib._sel_setAttributedStringForZero_1, value._id);
+    return _objc_msgSend_816(
+        this.pointer, _sel_setAttributedStringForZero_, value.pointer);
   }
 
   NSAttributedString get attributedStringForNil {
-    final _ret = _lib._objc_msgSend_735(_id, _lib._sel_attributedStringForNil1);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_735(this.pointer, _sel_attributedStringForNil);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   set attributedStringForNil(NSAttributedString value) {
-    return _lib._objc_msgSend_816(
-        _id, _lib._sel_setAttributedStringForNil_1, value._id);
+    return _objc_msgSend_816(
+        this.pointer, _sel_setAttributedStringForNil_, value.pointer);
   }
 
   NSAttributedString get attributedStringForNotANumber {
     final _ret =
-        _lib._objc_msgSend_735(_id, _lib._sel_attributedStringForNotANumber1);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_735(this.pointer, _sel_attributedStringForNotANumber);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   set attributedStringForNotANumber(NSAttributedString value) {
-    return _lib._objc_msgSend_816(
-        _id, _lib._sel_setAttributedStringForNotANumber_1, value._id);
+    return _objc_msgSend_816(
+        this.pointer, _sel_setAttributedStringForNotANumber_, value.pointer);
   }
 
   NSDecimalNumberHandler get roundingBehavior {
-    final _ret = _lib._objc_msgSend_817(_id, _lib._sel_roundingBehavior1);
-    return NSDecimalNumberHandler._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_817(this.pointer, _sel_roundingBehavior);
+    return NSDecimalNumberHandler._(_ret, retain: true, release: true);
   }
 
   set roundingBehavior(NSDecimalNumberHandler value) {
-    return _lib._objc_msgSend_819(
-        _id, _lib._sel_setRoundingBehavior_1, value._id);
+    return _objc_msgSend_819(
+        this.pointer, _sel_setRoundingBehavior_, value.pointer);
   }
 
   @override
   NSNumberFormatter init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSNumberFormatter._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSNumberFormatter._(_ret, retain: true, release: true);
   }
 
-  static NSNumberFormatter new1(AVFAudio _lib) {
+  static NSNumberFormatter new1() {
+    final _ret = _objc_msgSend_2(_class_NSNumberFormatter, _sel_new);
+    return NSNumberFormatter._(_ret, retain: false, release: true);
+  }
+
+  static NSNumberFormatter allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSNumberFormatter1, _lib._sel_new1);
-    return NSNumberFormatter._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSNumberFormatter, _sel_allocWithZone_, zone);
+    return NSNumberFormatter._(_ret, retain: false, release: true);
   }
 
-  static NSNumberFormatter allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSNumberFormatter1, _lib._sel_allocWithZone_1, zone);
-    return NSNumberFormatter._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSNumberFormatter alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSNumberFormatter1, _lib._sel_alloc1);
-    return NSNumberFormatter._(_ret, _lib, retain: false, release: true);
+  static NSNumberFormatter alloc() {
+    final _ret = _objc_msgSend_2(_class_NSNumberFormatter, _sel_alloc);
+    return NSNumberFormatter._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSNumberFormatter1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSNumberFormatter,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSNumberFormatter1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSNumberFormatter,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSNumberFormatter1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSNumberFormatter, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSNumberFormatter1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSNumberFormatter, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSNumberFormatter1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSNumberFormatter,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSNumberFormatter1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSNumberFormatter,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSNumberFormatter1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSNumberFormatter,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSNumberFormatter1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSNumberFormatter, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSNumberFormatter1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSNumberFormatter, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSNumberFormatter = objc.getClass("NSNumberFormatter");
+late final _sel_stringFromNumber_ = objc.registerName("stringFromNumber:");
+final _objc_msgSend_802 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_numberFromString_ = objc.registerName("numberFromString:");
+final _objc_msgSend_803 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSNumberFormatterStyle {
   static const int NSNumberFormatterNoStyle = 0;
   static const int NSNumberFormatterDecimalStyle = 1;
@@ -61177,12 +39673,178 @@
   static const int NSNumberFormatterCurrencyAccountingStyle = 10;
 }
 
+late final _sel_localizedStringFromNumber_numberStyle_ =
+    objc.registerName("localizedStringFromNumber:numberStyle:");
+final _objc_msgSend_804 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+
 abstract class NSNumberFormatterBehavior {
   static const int NSNumberFormatterBehaviorDefault = 0;
   static const int NSNumberFormatterBehavior10_0 = 1000;
   static const int NSNumberFormatterBehavior10_4 = 1040;
 }
 
+final _objc_msgSend_805 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_806 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_numberStyle = objc.registerName("numberStyle");
+final _objc_msgSend_807 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setNumberStyle_ = objc.registerName("setNumberStyle:");
+final _objc_msgSend_808 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_generatesDecimalNumbers =
+    objc.registerName("generatesDecimalNumbers");
+late final _sel_setGeneratesDecimalNumbers_ =
+    objc.registerName("setGeneratesDecimalNumbers:");
+final _objc_msgSend_809 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_negativeFormat = objc.registerName("negativeFormat");
+late final _sel_setNegativeFormat_ = objc.registerName("setNegativeFormat:");
+late final _sel_textAttributesForNegativeValues =
+    objc.registerName("textAttributesForNegativeValues");
+late final _sel_setTextAttributesForNegativeValues_ =
+    objc.registerName("setTextAttributesForNegativeValues:");
+late final _sel_positiveFormat = objc.registerName("positiveFormat");
+late final _sel_setPositiveFormat_ = objc.registerName("setPositiveFormat:");
+late final _sel_textAttributesForPositiveValues =
+    objc.registerName("textAttributesForPositiveValues");
+late final _sel_setTextAttributesForPositiveValues_ =
+    objc.registerName("setTextAttributesForPositiveValues:");
+late final _sel_allowsFloats = objc.registerName("allowsFloats");
+late final _sel_setAllowsFloats_ = objc.registerName("setAllowsFloats:");
+late final _sel_setDecimalSeparator_ =
+    objc.registerName("setDecimalSeparator:");
+late final _sel_alwaysShowsDecimalSeparator =
+    objc.registerName("alwaysShowsDecimalSeparator");
+late final _sel_setAlwaysShowsDecimalSeparator_ =
+    objc.registerName("setAlwaysShowsDecimalSeparator:");
+late final _sel_currencyDecimalSeparator =
+    objc.registerName("currencyDecimalSeparator");
+late final _sel_setCurrencyDecimalSeparator_ =
+    objc.registerName("setCurrencyDecimalSeparator:");
+late final _sel_usesGroupingSeparator =
+    objc.registerName("usesGroupingSeparator");
+late final _sel_setUsesGroupingSeparator_ =
+    objc.registerName("setUsesGroupingSeparator:");
+late final _sel_setGroupingSeparator_ =
+    objc.registerName("setGroupingSeparator:");
+late final _sel_zeroSymbol = objc.registerName("zeroSymbol");
+late final _sel_setZeroSymbol_ = objc.registerName("setZeroSymbol:");
+late final _sel_textAttributesForZero =
+    objc.registerName("textAttributesForZero");
+late final _sel_setTextAttributesForZero_ =
+    objc.registerName("setTextAttributesForZero:");
+late final _sel_nilSymbol = objc.registerName("nilSymbol");
+late final _sel_setNilSymbol_ = objc.registerName("setNilSymbol:");
+late final _sel_textAttributesForNil =
+    objc.registerName("textAttributesForNil");
+late final _sel_setTextAttributesForNil_ =
+    objc.registerName("setTextAttributesForNil:");
+late final _sel_notANumberSymbol = objc.registerName("notANumberSymbol");
+late final _sel_setNotANumberSymbol_ =
+    objc.registerName("setNotANumberSymbol:");
+late final _sel_textAttributesForNotANumber =
+    objc.registerName("textAttributesForNotANumber");
+late final _sel_setTextAttributesForNotANumber_ =
+    objc.registerName("setTextAttributesForNotANumber:");
+late final _sel_positiveInfinitySymbol =
+    objc.registerName("positiveInfinitySymbol");
+late final _sel_setPositiveInfinitySymbol_ =
+    objc.registerName("setPositiveInfinitySymbol:");
+late final _sel_textAttributesForPositiveInfinity =
+    objc.registerName("textAttributesForPositiveInfinity");
+late final _sel_setTextAttributesForPositiveInfinity_ =
+    objc.registerName("setTextAttributesForPositiveInfinity:");
+late final _sel_negativeInfinitySymbol =
+    objc.registerName("negativeInfinitySymbol");
+late final _sel_setNegativeInfinitySymbol_ =
+    objc.registerName("setNegativeInfinitySymbol:");
+late final _sel_textAttributesForNegativeInfinity =
+    objc.registerName("textAttributesForNegativeInfinity");
+late final _sel_setTextAttributesForNegativeInfinity_ =
+    objc.registerName("setTextAttributesForNegativeInfinity:");
+late final _sel_positivePrefix = objc.registerName("positivePrefix");
+late final _sel_setPositivePrefix_ = objc.registerName("setPositivePrefix:");
+late final _sel_positiveSuffix = objc.registerName("positiveSuffix");
+late final _sel_setPositiveSuffix_ = objc.registerName("setPositiveSuffix:");
+late final _sel_negativePrefix = objc.registerName("negativePrefix");
+late final _sel_setNegativePrefix_ = objc.registerName("setNegativePrefix:");
+late final _sel_negativeSuffix = objc.registerName("negativeSuffix");
+late final _sel_setNegativeSuffix_ = objc.registerName("setNegativeSuffix:");
+late final _sel_setCurrencyCode_ = objc.registerName("setCurrencyCode:");
+late final _sel_setCurrencySymbol_ = objc.registerName("setCurrencySymbol:");
+late final _sel_internationalCurrencySymbol =
+    objc.registerName("internationalCurrencySymbol");
+late final _sel_setInternationalCurrencySymbol_ =
+    objc.registerName("setInternationalCurrencySymbol:");
+late final _sel_percentSymbol = objc.registerName("percentSymbol");
+late final _sel_setPercentSymbol_ = objc.registerName("setPercentSymbol:");
+late final _sel_perMillSymbol = objc.registerName("perMillSymbol");
+late final _sel_setPerMillSymbol_ = objc.registerName("setPerMillSymbol:");
+late final _sel_minusSign = objc.registerName("minusSign");
+late final _sel_setMinusSign_ = objc.registerName("setMinusSign:");
+late final _sel_plusSign = objc.registerName("plusSign");
+late final _sel_setPlusSign_ = objc.registerName("setPlusSign:");
+late final _sel_exponentSymbol = objc.registerName("exponentSymbol");
+late final _sel_setExponentSymbol_ = objc.registerName("setExponentSymbol:");
+late final _sel_groupingSize = objc.registerName("groupingSize");
+late final _sel_setGroupingSize_ = objc.registerName("setGroupingSize:");
+late final _sel_secondaryGroupingSize =
+    objc.registerName("secondaryGroupingSize");
+late final _sel_setSecondaryGroupingSize_ =
+    objc.registerName("setSecondaryGroupingSize:");
+late final _sel_multiplier = objc.registerName("multiplier");
+late final _sel_setMultiplier_ = objc.registerName("setMultiplier:");
+late final _sel_formatWidth = objc.registerName("formatWidth");
+late final _sel_setFormatWidth_ = objc.registerName("setFormatWidth:");
+late final _sel_paddingCharacter = objc.registerName("paddingCharacter");
+late final _sel_setPaddingCharacter_ =
+    objc.registerName("setPaddingCharacter:");
+
 abstract class NSNumberFormatterPadPosition {
   static const int NSNumberFormatterPadBeforePrefix = 0;
   static const int NSNumberFormatterPadAfterPrefix = 1;
@@ -61190,6 +39852,25 @@
   static const int NSNumberFormatterPadAfterSuffix = 3;
 }
 
+late final _sel_paddingPosition = objc.registerName("paddingPosition");
+final _objc_msgSend_810 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setPaddingPosition_ = objc.registerName("setPaddingPosition:");
+final _objc_msgSend_811 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSNumberFormatterRoundingMode {
   static const int NSNumberFormatterRoundCeiling = 0;
   static const int NSNumberFormatterRoundFloor = 1;
@@ -61200,35 +39881,148 @@
   static const int NSNumberFormatterRoundHalfUp = 6;
 }
 
+late final _sel_roundingMode = objc.registerName("roundingMode");
+final _objc_msgSend_812 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setRoundingMode_ = objc.registerName("setRoundingMode:");
+final _objc_msgSend_813 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_roundingIncrement = objc.registerName("roundingIncrement");
+final _objc_msgSend_814 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setRoundingIncrement_ =
+    objc.registerName("setRoundingIncrement:");
+final _objc_msgSend_815 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_minimumIntegerDigits =
+    objc.registerName("minimumIntegerDigits");
+late final _sel_setMinimumIntegerDigits_ =
+    objc.registerName("setMinimumIntegerDigits:");
+late final _sel_maximumIntegerDigits =
+    objc.registerName("maximumIntegerDigits");
+late final _sel_setMaximumIntegerDigits_ =
+    objc.registerName("setMaximumIntegerDigits:");
+late final _sel_minimumFractionDigits =
+    objc.registerName("minimumFractionDigits");
+late final _sel_setMinimumFractionDigits_ =
+    objc.registerName("setMinimumFractionDigits:");
+late final _sel_maximumFractionDigits =
+    objc.registerName("maximumFractionDigits");
+late final _sel_setMaximumFractionDigits_ =
+    objc.registerName("setMaximumFractionDigits:");
+late final _sel_minimum = objc.registerName("minimum");
+late final _sel_setMinimum_ = objc.registerName("setMinimum:");
+late final _sel_maximum = objc.registerName("maximum");
+late final _sel_setMaximum_ = objc.registerName("setMaximum:");
+late final _sel_currencyGroupingSeparator =
+    objc.registerName("currencyGroupingSeparator");
+late final _sel_setCurrencyGroupingSeparator_ =
+    objc.registerName("setCurrencyGroupingSeparator:");
+late final _sel_usesSignificantDigits =
+    objc.registerName("usesSignificantDigits");
+late final _sel_setUsesSignificantDigits_ =
+    objc.registerName("setUsesSignificantDigits:");
+late final _sel_minimumSignificantDigits =
+    objc.registerName("minimumSignificantDigits");
+late final _sel_setMinimumSignificantDigits_ =
+    objc.registerName("setMinimumSignificantDigits:");
+late final _sel_maximumSignificantDigits =
+    objc.registerName("maximumSignificantDigits");
+late final _sel_setMaximumSignificantDigits_ =
+    objc.registerName("setMaximumSignificantDigits:");
+late final _sel_isPartialStringValidationEnabled =
+    objc.registerName("isPartialStringValidationEnabled");
+late final _sel_setPartialStringValidationEnabled_ =
+    objc.registerName("setPartialStringValidationEnabled:");
+late final _sel_hasThousandSeparators =
+    objc.registerName("hasThousandSeparators");
+late final _sel_setHasThousandSeparators_ =
+    objc.registerName("setHasThousandSeparators:");
+late final _sel_thousandSeparator = objc.registerName("thousandSeparator");
+late final _sel_setThousandSeparator_ =
+    objc.registerName("setThousandSeparator:");
+late final _sel_localizesFormat = objc.registerName("localizesFormat");
+late final _sel_setLocalizesFormat_ = objc.registerName("setLocalizesFormat:");
+late final _sel_format = objc.registerName("format");
+late final _sel_setFormat_ = objc.registerName("setFormat:");
+late final _sel_attributedStringForZero =
+    objc.registerName("attributedStringForZero");
+late final _sel_setAttributedStringForZero_ =
+    objc.registerName("setAttributedStringForZero:");
+final _objc_msgSend_816 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_attributedStringForNil =
+    objc.registerName("attributedStringForNil");
+late final _sel_setAttributedStringForNil_ =
+    objc.registerName("setAttributedStringForNil:");
+late final _sel_attributedStringForNotANumber =
+    objc.registerName("attributedStringForNotANumber");
+late final _sel_setAttributedStringForNotANumber_ =
+    objc.registerName("setAttributedStringForNotANumber:");
+
 class NSDecimalNumberHandler extends NSObject {
-  NSDecimalNumberHandler._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSDecimalNumberHandler._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSDecimalNumberHandler] that points to the same underlying object as [other].
-  static NSDecimalNumberHandler castFrom<T extends _ObjCWrapper>(T other) {
-    return NSDecimalNumberHandler._(other._id, other._lib,
-        retain: true, release: true);
+  static NSDecimalNumberHandler castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSDecimalNumberHandler._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSDecimalNumberHandler] that wraps the given raw object pointer.
   static NSDecimalNumberHandler castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSDecimalNumberHandler._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSDecimalNumberHandler._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSDecimalNumberHandler].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSDecimalNumberHandler1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSDecimalNumberHandler);
   }
 
-  static NSDecimalNumberHandler getDefaultDecimalNumberHandler(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_817(_lib._class_NSDecimalNumberHandler1,
-        _lib._sel_defaultDecimalNumberHandler1);
-    return NSDecimalNumberHandler._(_ret, _lib, retain: true, release: true);
+  static NSDecimalNumberHandler getDefaultDecimalNumberHandler() {
+    final _ret = _objc_msgSend_817(
+        _class_NSDecimalNumberHandler, _sel_defaultDecimalNumberHandler);
+    return NSDecimalNumberHandler._(_ret, retain: true, release: true);
   }
 
   NSDecimalNumberHandler
@@ -61239,128 +40033,133 @@
           bool overflow,
           bool underflow,
           bool divideByZero) {
-    final _ret = _lib._objc_msgSend_818(
-        _id,
-        _lib._sel_initWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_1,
+    final _ret = _objc_msgSend_818(
+        this.pointer,
+        _sel_initWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_,
         roundingMode,
         scale,
         exact,
         overflow,
         underflow,
         divideByZero);
-    return NSDecimalNumberHandler._(_ret, _lib, retain: true, release: true);
+    return NSDecimalNumberHandler._(_ret, retain: true, release: true);
   }
 
   static NSDecimalNumberHandler
       decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_(
-          AVFAudio _lib,
           int roundingMode,
           int scale,
           bool exact,
           bool overflow,
           bool underflow,
           bool divideByZero) {
-    final _ret = _lib._objc_msgSend_818(
-        _lib._class_NSDecimalNumberHandler1,
-        _lib._sel_decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_1,
+    final _ret = _objc_msgSend_818(
+        _class_NSDecimalNumberHandler,
+        _sel_decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_,
         roundingMode,
         scale,
         exact,
         overflow,
         underflow,
         divideByZero);
-    return NSDecimalNumberHandler._(_ret, _lib, retain: true, release: true);
+    return NSDecimalNumberHandler._(_ret, retain: true, release: true);
   }
 
   @override
   NSDecimalNumberHandler init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSDecimalNumberHandler._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSDecimalNumberHandler._(_ret, retain: true, release: true);
   }
 
-  static NSDecimalNumberHandler new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSDecimalNumberHandler1, _lib._sel_new1);
-    return NSDecimalNumberHandler._(_ret, _lib, retain: false, release: true);
+  static NSDecimalNumberHandler new1() {
+    final _ret = _objc_msgSend_2(_class_NSDecimalNumberHandler, _sel_new);
+    return NSDecimalNumberHandler._(_ret, retain: false, release: true);
   }
 
-  static NSDecimalNumberHandler allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSDecimalNumberHandler1, _lib._sel_allocWithZone_1, zone);
-    return NSDecimalNumberHandler._(_ret, _lib, retain: false, release: true);
+  static NSDecimalNumberHandler allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSDecimalNumberHandler, _sel_allocWithZone_, zone);
+    return NSDecimalNumberHandler._(_ret, retain: false, release: true);
   }
 
-  static NSDecimalNumberHandler alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSDecimalNumberHandler1, _lib._sel_alloc1);
-    return NSDecimalNumberHandler._(_ret, _lib, retain: false, release: true);
+  static NSDecimalNumberHandler alloc() {
+    final _ret = _objc_msgSend_2(_class_NSDecimalNumberHandler, _sel_alloc);
+    return NSDecimalNumberHandler._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSDecimalNumberHandler1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSDecimalNumberHandler,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSDecimalNumberHandler1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSDecimalNumberHandler,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSDecimalNumberHandler1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSDecimalNumberHandler, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSDecimalNumberHandler1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSDecimalNumberHandler, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSDecimalNumberHandler1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSDecimalNumberHandler,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSDecimalNumberHandler1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSDecimalNumberHandler,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSDecimalNumberHandler1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSDecimalNumberHandler,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSDecimalNumberHandler1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSDecimalNumberHandler, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSDecimalNumberHandler1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSDecimalNumberHandler, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSDecimalNumberHandler =
+    objc.getClass("NSDecimalNumberHandler");
+late final _sel_defaultDecimalNumberHandler =
+    objc.registerName("defaultDecimalNumberHandler");
+final _objc_msgSend_817 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+
 abstract class NSRoundingMode {
   static const int NSRoundPlain = 0;
   static const int NSRoundDown = 1;
@@ -61368,844 +40167,1231 @@
   static const int NSRoundBankers = 3;
 }
 
+late final _sel_initWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_ =
+    objc.registerName(
+        "initWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero:");
+final _objc_msgSend_818 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Short,
+                ffi.Bool,
+                ffi.Bool,
+                ffi.Bool,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            bool,
+            bool,
+            bool,
+            bool)>();
+late final _sel_decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_ =
+    objc.registerName(
+        "decimalNumberHandlerWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero:");
+late final _sel_roundingBehavior = objc.registerName("roundingBehavior");
+late final _sel_setRoundingBehavior_ =
+    objc.registerName("setRoundingBehavior:");
+final _objc_msgSend_819 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSScanner extends NSObject {
-  NSScanner._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSScanner._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSScanner] that points to the same underlying object as [other].
-  static NSScanner castFrom<T extends _ObjCWrapper>(T other) {
-    return NSScanner._(other._id, other._lib, retain: true, release: true);
+  static NSScanner castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSScanner._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSScanner] that wraps the given raw object pointer.
-  static NSScanner castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSScanner castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSScanner._(other, lib, retain: retain, release: release);
+    return NSScanner._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSScanner].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSScanner1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSScanner);
   }
 
   NSString get string {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_string1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_string);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int get scanLocation {
-    return _lib._objc_msgSend_10(_id, _lib._sel_scanLocation1);
+    return _objc_msgSend_10(this.pointer, _sel_scanLocation);
   }
 
   set scanLocation(int value) {
-    return _lib._objc_msgSend_516(_id, _lib._sel_setScanLocation_1, value);
+    return _objc_msgSend_516(this.pointer, _sel_setScanLocation_, value);
   }
 
   NSCharacterSet? get charactersToBeSkipped {
-    final _ret = _lib._objc_msgSend_820(_id, _lib._sel_charactersToBeSkipped1);
+    final _ret = _objc_msgSend_820(this.pointer, _sel_charactersToBeSkipped);
     return _ret.address == 0
         ? null
-        : NSCharacterSet._(_ret, _lib, retain: true, release: true);
+        : NSCharacterSet._(_ret, retain: true, release: true);
   }
 
   set charactersToBeSkipped(NSCharacterSet? value) {
-    return _lib._objc_msgSend_821(
-        _id, _lib._sel_setCharactersToBeSkipped_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_821(this.pointer, _sel_setCharactersToBeSkipped_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   bool get caseSensitive {
-    return _lib._objc_msgSend_12(_id, _lib._sel_caseSensitive1);
+    return _objc_msgSend_12(this.pointer, _sel_caseSensitive);
   }
 
   set caseSensitive(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setCaseSensitive_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setCaseSensitive_, value);
   }
 
   NSObject? get locale {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_locale1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_locale);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set locale(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setLocale_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setLocale_, value?.pointer ?? ffi.nullptr);
   }
 
   NSScanner initWithString_(NSString string) {
     final _ret =
-        _lib._objc_msgSend_31(_id, _lib._sel_initWithString_1, string._id);
-    return NSScanner._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(this.pointer, _sel_initWithString_, string.pointer);
+    return NSScanner._(_ret, retain: true, release: true);
   }
 
   bool scanInt_(ffi.Pointer<ffi.Int> result) {
-    return _lib._objc_msgSend_822(_id, _lib._sel_scanInt_1, result);
+    return _objc_msgSend_822(this.pointer, _sel_scanInt_, result);
   }
 
   bool scanInteger_(ffi.Pointer<ffi.Long> result) {
-    return _lib._objc_msgSend_823(_id, _lib._sel_scanInteger_1, result);
+    return _objc_msgSend_823(this.pointer, _sel_scanInteger_, result);
   }
 
   bool scanLongLong_(ffi.Pointer<ffi.LongLong> result) {
-    return _lib._objc_msgSend_824(_id, _lib._sel_scanLongLong_1, result);
+    return _objc_msgSend_824(this.pointer, _sel_scanLongLong_, result);
   }
 
   bool scanUnsignedLongLong_(ffi.Pointer<ffi.UnsignedLongLong> result) {
-    return _lib._objc_msgSend_825(
-        _id, _lib._sel_scanUnsignedLongLong_1, result);
+    return _objc_msgSend_825(this.pointer, _sel_scanUnsignedLongLong_, result);
   }
 
   bool scanFloat_(ffi.Pointer<ffi.Float> result) {
-    return _lib._objc_msgSend_826(_id, _lib._sel_scanFloat_1, result);
+    return _objc_msgSend_826(this.pointer, _sel_scanFloat_, result);
   }
 
   bool scanDouble_(ffi.Pointer<ffi.Double> result) {
-    return _lib._objc_msgSend_827(_id, _lib._sel_scanDouble_1, result);
+    return _objc_msgSend_827(this.pointer, _sel_scanDouble_, result);
   }
 
   bool scanHexInt_(ffi.Pointer<ffi.UnsignedInt> result) {
-    return _lib._objc_msgSend_828(_id, _lib._sel_scanHexInt_1, result);
+    return _objc_msgSend_828(this.pointer, _sel_scanHexInt_, result);
   }
 
   bool scanHexLongLong_(ffi.Pointer<ffi.UnsignedLongLong> result) {
-    return _lib._objc_msgSend_825(_id, _lib._sel_scanHexLongLong_1, result);
+    return _objc_msgSend_825(this.pointer, _sel_scanHexLongLong_, result);
   }
 
   bool scanHexFloat_(ffi.Pointer<ffi.Float> result) {
-    return _lib._objc_msgSend_826(_id, _lib._sel_scanHexFloat_1, result);
+    return _objc_msgSend_826(this.pointer, _sel_scanHexFloat_, result);
   }
 
   bool scanHexDouble_(ffi.Pointer<ffi.Double> result) {
-    return _lib._objc_msgSend_827(_id, _lib._sel_scanHexDouble_1, result);
+    return _objc_msgSend_827(this.pointer, _sel_scanHexDouble_, result);
   }
 
   bool scanString_intoString_(
-      NSString string, ffi.Pointer<ffi.Pointer<ObjCObject>> result) {
-    return _lib._objc_msgSend_829(
-        _id, _lib._sel_scanString_intoString_1, string._id, result);
+      NSString string, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> result) {
+    return _objc_msgSend_829(
+        this.pointer, _sel_scanString_intoString_, string.pointer, result);
   }
 
   bool scanCharactersFromSet_intoString_(
-      NSCharacterSet set, ffi.Pointer<ffi.Pointer<ObjCObject>> result) {
-    return _lib._objc_msgSend_830(
-        _id, _lib._sel_scanCharactersFromSet_intoString_1, set._id, result);
+      NSCharacterSet set, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> result) {
+    return _objc_msgSend_830(this.pointer,
+        _sel_scanCharactersFromSet_intoString_, set.pointer, result);
   }
 
   bool scanUpToString_intoString_(
-      NSString string, ffi.Pointer<ffi.Pointer<ObjCObject>> result) {
-    return _lib._objc_msgSend_829(
-        _id, _lib._sel_scanUpToString_intoString_1, string._id, result);
+      NSString string, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> result) {
+    return _objc_msgSend_829(
+        this.pointer, _sel_scanUpToString_intoString_, string.pointer, result);
   }
 
   bool scanUpToCharactersFromSet_intoString_(
-      NSCharacterSet set, ffi.Pointer<ffi.Pointer<ObjCObject>> result) {
-    return _lib._objc_msgSend_830(
-        _id, _lib._sel_scanUpToCharactersFromSet_intoString_1, set._id, result);
+      NSCharacterSet set, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> result) {
+    return _objc_msgSend_830(this.pointer,
+        _sel_scanUpToCharactersFromSet_intoString_, set.pointer, result);
   }
 
   bool get atEnd {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isAtEnd1);
+    return _objc_msgSend_12(this.pointer, _sel_isAtEnd);
   }
 
-  static NSScanner scannerWithString_(AVFAudio _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSScanner1, _lib._sel_scannerWithString_1, string._id);
-    return NSScanner._(_ret, _lib, retain: true, release: true);
+  static NSScanner scannerWithString_(NSString string) {
+    final _ret = _objc_msgSend_31(
+        _class_NSScanner, _sel_scannerWithString_, string.pointer);
+    return NSScanner._(_ret, retain: true, release: true);
   }
 
-  static NSObject localizedScannerWithString_(AVFAudio _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSScanner1,
-        _lib._sel_localizedScannerWithString_1, string._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject localizedScannerWithString_(NSString string) {
+    final _ret = _objc_msgSend_31(
+        _class_NSScanner, _sel_localizedScannerWithString_, string.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   bool scanDecimal_(ffi.Pointer<NSDecimal> dcm) {
-    return _lib._objc_msgSend_831(_id, _lib._sel_scanDecimal_1, dcm);
+    return _objc_msgSend_831(this.pointer, _sel_scanDecimal_, dcm);
   }
 
   @override
   NSScanner init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSScanner._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSScanner._(_ret, retain: true, release: true);
   }
 
-  static NSScanner new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSScanner1, _lib._sel_new1);
-    return NSScanner._(_ret, _lib, retain: false, release: true);
+  static NSScanner new1() {
+    final _ret = _objc_msgSend_2(_class_NSScanner, _sel_new);
+    return NSScanner._(_ret, retain: false, release: true);
   }
 
-  static NSScanner allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSScanner1, _lib._sel_allocWithZone_1, zone);
-    return NSScanner._(_ret, _lib, retain: false, release: true);
+  static NSScanner allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSScanner, _sel_allocWithZone_, zone);
+    return NSScanner._(_ret, retain: false, release: true);
   }
 
-  static NSScanner alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSScanner1, _lib._sel_alloc1);
-    return NSScanner._(_ret, _lib, retain: false, release: true);
+  static NSScanner alloc() {
+    final _ret = _objc_msgSend_2(_class_NSScanner, _sel_alloc);
+    return NSScanner._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSScanner1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSScanner,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSScanner1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSScanner,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSScanner1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSScanner, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSScanner1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSScanner, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSScanner1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSScanner,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSScanner1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSScanner,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSScanner1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSScanner,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSScanner1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSScanner, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSScanner1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSScanner, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSScanner = objc.getClass("NSScanner");
+late final _sel_scanLocation = objc.registerName("scanLocation");
+late final _sel_setScanLocation_ = objc.registerName("setScanLocation:");
+late final _sel_charactersToBeSkipped =
+    objc.registerName("charactersToBeSkipped");
+final _objc_msgSend_820 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setCharactersToBeSkipped_ =
+    objc.registerName("setCharactersToBeSkipped:");
+final _objc_msgSend_821 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_caseSensitive = objc.registerName("caseSensitive");
+late final _sel_setCaseSensitive_ = objc.registerName("setCaseSensitive:");
+late final _sel_scanInt_ = objc.registerName("scanInt:");
+final _objc_msgSend_822 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Int>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Int>)>();
+late final _sel_scanInteger_ = objc.registerName("scanInteger:");
+final _objc_msgSend_823 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Long>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Long>)>();
+late final _sel_scanLongLong_ = objc.registerName("scanLongLong:");
+final _objc_msgSend_824 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.LongLong>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.LongLong>)>();
+late final _sel_scanUnsignedLongLong_ =
+    objc.registerName("scanUnsignedLongLong:");
+final _objc_msgSend_825 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedLongLong>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedLongLong>)>();
+late final _sel_scanFloat_ = objc.registerName("scanFloat:");
+final _objc_msgSend_826 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Float>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Float>)>();
+late final _sel_scanDouble_ = objc.registerName("scanDouble:");
+final _objc_msgSend_827 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Double>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Double>)>();
+late final _sel_scanHexInt_ = objc.registerName("scanHexInt:");
+final _objc_msgSend_828 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedInt>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.UnsignedInt>)>();
+late final _sel_scanHexLongLong_ = objc.registerName("scanHexLongLong:");
+late final _sel_scanHexFloat_ = objc.registerName("scanHexFloat:");
+late final _sel_scanHexDouble_ = objc.registerName("scanHexDouble:");
+late final _sel_scanString_intoString_ =
+    objc.registerName("scanString:intoString:");
+final _objc_msgSend_829 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_scanCharactersFromSet_intoString_ =
+    objc.registerName("scanCharactersFromSet:intoString:");
+final _objc_msgSend_830 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_scanUpToString_intoString_ =
+    objc.registerName("scanUpToString:intoString:");
+late final _sel_scanUpToCharactersFromSet_intoString_ =
+    objc.registerName("scanUpToCharactersFromSet:intoString:");
+late final _sel_isAtEnd = objc.registerName("isAtEnd");
+late final _sel_scannerWithString_ = objc.registerName("scannerWithString:");
+late final _sel_localizedScannerWithString_ =
+    objc.registerName("localizedScannerWithString:");
+
 final class NSDecimal extends ffi.Opaque {}
 
+late final _sel_scanDecimal_ = objc.registerName("scanDecimal:");
+final _objc_msgSend_831 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<NSDecimal>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<NSDecimal>)>();
+
 class NSException extends NSObject {
-  NSException._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSException._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSException] that points to the same underlying object as [other].
-  static NSException castFrom<T extends _ObjCWrapper>(T other) {
-    return NSException._(other._id, other._lib, retain: true, release: true);
+  static NSException castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSException._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSException] that wraps the given raw object pointer.
-  static NSException castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSException castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSException._(other, lib, retain: retain, release: release);
+    return NSException._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSException].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSException1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSException);
   }
 
   static NSException exceptionWithName_reason_userInfo_(
-      AVFAudio _lib, NSString name, NSString? reason, NSDictionary? userInfo) {
-    final _ret = _lib._objc_msgSend_832(
-        _lib._class_NSException1,
-        _lib._sel_exceptionWithName_reason_userInfo_1,
-        name._id,
-        reason?._id ?? ffi.nullptr,
-        userInfo?._id ?? ffi.nullptr);
-    return NSException._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString? reason, NSDictionary? userInfo) {
+    final _ret = _objc_msgSend_832(
+        _class_NSException,
+        _sel_exceptionWithName_reason_userInfo_,
+        name.pointer,
+        reason?.pointer ?? ffi.nullptr,
+        userInfo?.pointer ?? ffi.nullptr);
+    return NSException._(_ret, retain: true, release: true);
   }
 
   NSException initWithName_reason_userInfo_(
       NSString aName, NSString? aReason, NSDictionary? aUserInfo) {
-    final _ret = _lib._objc_msgSend_833(
-        _id,
-        _lib._sel_initWithName_reason_userInfo_1,
-        aName._id,
-        aReason?._id ?? ffi.nullptr,
-        aUserInfo?._id ?? ffi.nullptr);
-    return NSException._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_833(
+        this.pointer,
+        _sel_initWithName_reason_userInfo_,
+        aName.pointer,
+        aReason?.pointer ?? ffi.nullptr,
+        aUserInfo?.pointer ?? ffi.nullptr);
+    return NSException._(_ret, retain: true, release: true);
   }
 
   NSString get name {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_name1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_name);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get reason {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_reason1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_reason);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSDictionary? get userInfo {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_userInfo1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_userInfo);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSArray get callStackReturnAddresses {
-    final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_callStackReturnAddresses1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_callStackReturnAddresses);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get callStackSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_callStackSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_callStackSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   void raise() {
-    _lib._objc_msgSend_1(_id, _lib._sel_raise1);
+    _objc_msgSend_1(this.pointer, _sel_raise);
   }
 
-  static void raise_format_(AVFAudio _lib, NSString name, NSString format) {
-    _lib._objc_msgSend_551(_lib._class_NSException1, _lib._sel_raise_format_1,
-        name._id, format._id);
+  static void raise_format_(NSString name, NSString format) {
+    _objc_msgSend_551(
+        _class_NSException, _sel_raise_format_, name.pointer, format.pointer);
   }
 
-  static void raise_format_arguments_(AVFAudio _lib, NSString name,
-      NSString format, ffi.Pointer<__va_list_tag> argList) {
-    _lib._objc_msgSend_834(_lib._class_NSException1,
-        _lib._sel_raise_format_arguments_1, name._id, format._id, argList);
+  static void raise_format_arguments_(
+      NSString name, NSString format, ffi.Pointer<__va_list_tag> argList) {
+    _objc_msgSend_834(_class_NSException, _sel_raise_format_arguments_,
+        name.pointer, format.pointer, argList);
   }
 
   @override
   NSException init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSException._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSException._(_ret, retain: true, release: true);
   }
 
-  static NSException new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSException1, _lib._sel_new1);
-    return NSException._(_ret, _lib, retain: false, release: true);
+  static NSException new1() {
+    final _ret = _objc_msgSend_2(_class_NSException, _sel_new);
+    return NSException._(_ret, retain: false, release: true);
   }
 
-  static NSException allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSException1, _lib._sel_allocWithZone_1, zone);
-    return NSException._(_ret, _lib, retain: false, release: true);
+  static NSException allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSException, _sel_allocWithZone_, zone);
+    return NSException._(_ret, retain: false, release: true);
   }
 
-  static NSException alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSException1, _lib._sel_alloc1);
-    return NSException._(_ret, _lib, retain: false, release: true);
+  static NSException alloc() {
+    final _ret = _objc_msgSend_2(_class_NSException, _sel_alloc);
+    return NSException._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSException1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSException,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSException1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSException,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSException1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSException, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSException1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSException, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSException1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSException,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSException1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSException,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSException1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSException,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSException1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSException, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSException1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSException, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSException = objc.getClass("NSException");
+late final _sel_exceptionWithName_reason_userInfo_ =
+    objc.registerName("exceptionWithName:reason:userInfo:");
+final _objc_msgSend_832 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithName_reason_userInfo_ =
+    objc.registerName("initWithName:reason:userInfo:");
+final _objc_msgSend_833 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_reason = objc.registerName("reason");
+late final _sel_raise = objc.registerName("raise");
+late final _sel_raise_format_ = objc.registerName("raise:format:");
+late final _sel_raise_format_arguments_ =
+    objc.registerName("raise:format:arguments:");
+final _objc_msgSend_834 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<__va_list_tag>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<__va_list_tag>)>();
+
 class NSFileHandle extends NSObject {
-  NSFileHandle._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSFileHandle._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSFileHandle] that points to the same underlying object as [other].
-  static NSFileHandle castFrom<T extends _ObjCWrapper>(T other) {
-    return NSFileHandle._(other._id, other._lib, retain: true, release: true);
+  static NSFileHandle castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSFileHandle._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSFileHandle] that wraps the given raw object pointer.
-  static NSFileHandle castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSFileHandle castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSFileHandle._(other, lib, retain: retain, release: release);
+    return NSFileHandle._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSFileHandle].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSFileHandle1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSFileHandle);
   }
 
   NSData get availableData {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_availableData1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_availableData);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSFileHandle initWithFileDescriptor_closeOnDealloc_(int fd, bool closeopt) {
-    final _ret = _lib._objc_msgSend_835(
-        _id, _lib._sel_initWithFileDescriptor_closeOnDealloc_1, fd, closeopt);
-    return NSFileHandle._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_835(this.pointer,
+        _sel_initWithFileDescriptor_closeOnDealloc_, fd, closeopt);
+    return NSFileHandle._(_ret, retain: true, release: true);
   }
 
   NSFileHandle? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSFileHandle._(_ret, _lib, retain: true, release: true);
+        : NSFileHandle._(_ret, retain: true, release: true);
   }
 
   NSData? readDataToEndOfFileAndReturnError_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_836(
-        _id, _lib._sel_readDataToEndOfFileAndReturnError_1, error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_836(
+        this.pointer, _sel_readDataToEndOfFileAndReturnError_, error);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSData? readDataUpToLength_error_(
-      int length, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_837(
-        _id, _lib._sel_readDataUpToLength_error_1, length, error);
+      int length, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_837(
+        this.pointer, _sel_readDataUpToLength_error_, length, error);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   bool writeData_error_(
-      NSData data, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_838(
-        _id, _lib._sel_writeData_error_1, data._id, error);
+      NSData data, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_838(
+        this.pointer, _sel_writeData_error_, data.pointer, error);
   }
 
   bool getOffset_error_(ffi.Pointer<ffi.UnsignedLongLong> offsetInFile,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_839(
-        _id, _lib._sel_getOffset_error_1, offsetInFile, error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_839(
+        this.pointer, _sel_getOffset_error_, offsetInFile, error);
   }
 
   bool seekToEndReturningOffset_error_(
       ffi.Pointer<ffi.UnsignedLongLong> offsetInFile,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_839(
-        _id, _lib._sel_seekToEndReturningOffset_error_1, offsetInFile, error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_839(this.pointer, _sel_seekToEndReturningOffset_error_,
+        offsetInFile, error);
   }
 
   bool seekToOffset_error_(
-      int offset, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_840(
-        _id, _lib._sel_seekToOffset_error_1, offset, error);
+      int offset, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_840(
+        this.pointer, _sel_seekToOffset_error_, offset, error);
   }
 
   bool truncateAtOffset_error_(
-      int offset, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_840(
-        _id, _lib._sel_truncateAtOffset_error_1, offset, error);
+      int offset, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_840(
+        this.pointer, _sel_truncateAtOffset_error_, offset, error);
   }
 
-  bool synchronizeAndReturnError_(ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_255(
-        _id, _lib._sel_synchronizeAndReturnError_1, error);
+  bool synchronizeAndReturnError_(
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_255(
+        this.pointer, _sel_synchronizeAndReturnError_, error);
   }
 
-  bool closeAndReturnError_(ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_255(_id, _lib._sel_closeAndReturnError_1, error);
+  bool closeAndReturnError_(ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_255(this.pointer, _sel_closeAndReturnError_, error);
   }
 
-  static NSFileHandle getFileHandleWithStandardInput(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_841(
-        _lib._class_NSFileHandle1, _lib._sel_fileHandleWithStandardInput1);
-    return NSFileHandle._(_ret, _lib, retain: true, release: true);
+  static NSFileHandle getFileHandleWithStandardInput() {
+    final _ret = _objc_msgSend_841(
+        _class_NSFileHandle, _sel_fileHandleWithStandardInput);
+    return NSFileHandle._(_ret, retain: true, release: true);
   }
 
-  static NSFileHandle getFileHandleWithStandardOutput(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_841(
-        _lib._class_NSFileHandle1, _lib._sel_fileHandleWithStandardOutput1);
-    return NSFileHandle._(_ret, _lib, retain: true, release: true);
+  static NSFileHandle getFileHandleWithStandardOutput() {
+    final _ret = _objc_msgSend_841(
+        _class_NSFileHandle, _sel_fileHandleWithStandardOutput);
+    return NSFileHandle._(_ret, retain: true, release: true);
   }
 
-  static NSFileHandle getFileHandleWithStandardError(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_841(
-        _lib._class_NSFileHandle1, _lib._sel_fileHandleWithStandardError1);
-    return NSFileHandle._(_ret, _lib, retain: true, release: true);
+  static NSFileHandle getFileHandleWithStandardError() {
+    final _ret = _objc_msgSend_841(
+        _class_NSFileHandle, _sel_fileHandleWithStandardError);
+    return NSFileHandle._(_ret, retain: true, release: true);
   }
 
-  static NSFileHandle getFileHandleWithNullDevice(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_841(
-        _lib._class_NSFileHandle1, _lib._sel_fileHandleWithNullDevice1);
-    return NSFileHandle._(_ret, _lib, retain: true, release: true);
+  static NSFileHandle getFileHandleWithNullDevice() {
+    final _ret =
+        _objc_msgSend_841(_class_NSFileHandle, _sel_fileHandleWithNullDevice);
+    return NSFileHandle._(_ret, retain: true, release: true);
   }
 
-  static NSFileHandle? fileHandleForReadingAtPath_(
-      AVFAudio _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSFileHandle1,
-        _lib._sel_fileHandleForReadingAtPath_1, path._id);
+  static NSFileHandle? fileHandleForReadingAtPath_(NSString path) {
+    final _ret = _objc_msgSend_38(
+        _class_NSFileHandle, _sel_fileHandleForReadingAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSFileHandle._(_ret, _lib, retain: true, release: true);
+        : NSFileHandle._(_ret, retain: true, release: true);
   }
 
-  static NSFileHandle? fileHandleForWritingAtPath_(
-      AVFAudio _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSFileHandle1,
-        _lib._sel_fileHandleForWritingAtPath_1, path._id);
+  static NSFileHandle? fileHandleForWritingAtPath_(NSString path) {
+    final _ret = _objc_msgSend_38(
+        _class_NSFileHandle, _sel_fileHandleForWritingAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSFileHandle._(_ret, _lib, retain: true, release: true);
+        : NSFileHandle._(_ret, retain: true, release: true);
   }
 
-  static NSFileHandle? fileHandleForUpdatingAtPath_(
-      AVFAudio _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSFileHandle1,
-        _lib._sel_fileHandleForUpdatingAtPath_1, path._id);
+  static NSFileHandle? fileHandleForUpdatingAtPath_(NSString path) {
+    final _ret = _objc_msgSend_38(
+        _class_NSFileHandle, _sel_fileHandleForUpdatingAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSFileHandle._(_ret, _lib, retain: true, release: true);
+        : NSFileHandle._(_ret, retain: true, release: true);
   }
 
   static NSFileHandle? fileHandleForReadingFromURL_error_(
-      AVFAudio _lib, NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_842(_lib._class_NSFileHandle1,
-        _lib._sel_fileHandleForReadingFromURL_error_1, url._id, error);
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_842(_class_NSFileHandle,
+        _sel_fileHandleForReadingFromURL_error_, url.pointer, error);
     return _ret.address == 0
         ? null
-        : NSFileHandle._(_ret, _lib, retain: true, release: true);
+        : NSFileHandle._(_ret, retain: true, release: true);
   }
 
   static NSFileHandle? fileHandleForWritingToURL_error_(
-      AVFAudio _lib, NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_842(_lib._class_NSFileHandle1,
-        _lib._sel_fileHandleForWritingToURL_error_1, url._id, error);
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_842(_class_NSFileHandle,
+        _sel_fileHandleForWritingToURL_error_, url.pointer, error);
     return _ret.address == 0
         ? null
-        : NSFileHandle._(_ret, _lib, retain: true, release: true);
+        : NSFileHandle._(_ret, retain: true, release: true);
   }
 
   static NSFileHandle? fileHandleForUpdatingURL_error_(
-      AVFAudio _lib, NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_842(_lib._class_NSFileHandle1,
-        _lib._sel_fileHandleForUpdatingURL_error_1, url._id, error);
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_842(_class_NSFileHandle,
+        _sel_fileHandleForUpdatingURL_error_, url.pointer, error);
     return _ret.address == 0
         ? null
-        : NSFileHandle._(_ret, _lib, retain: true, release: true);
+        : NSFileHandle._(_ret, retain: true, release: true);
   }
 
   void readInBackgroundAndNotifyForModes_(NSArray? modes) {
-    _lib._objc_msgSend_843(_id, _lib._sel_readInBackgroundAndNotifyForModes_1,
-        modes?._id ?? ffi.nullptr);
+    _objc_msgSend_843(this.pointer, _sel_readInBackgroundAndNotifyForModes_,
+        modes?.pointer ?? ffi.nullptr);
   }
 
   void readInBackgroundAndNotify() {
-    _lib._objc_msgSend_1(_id, _lib._sel_readInBackgroundAndNotify1);
+    _objc_msgSend_1(this.pointer, _sel_readInBackgroundAndNotify);
   }
 
   void readToEndOfFileInBackgroundAndNotifyForModes_(NSArray? modes) {
-    _lib._objc_msgSend_843(
-        _id,
-        _lib._sel_readToEndOfFileInBackgroundAndNotifyForModes_1,
-        modes?._id ?? ffi.nullptr);
+    _objc_msgSend_843(
+        this.pointer,
+        _sel_readToEndOfFileInBackgroundAndNotifyForModes_,
+        modes?.pointer ?? ffi.nullptr);
   }
 
   void readToEndOfFileInBackgroundAndNotify() {
-    _lib._objc_msgSend_1(_id, _lib._sel_readToEndOfFileInBackgroundAndNotify1);
+    _objc_msgSend_1(this.pointer, _sel_readToEndOfFileInBackgroundAndNotify);
   }
 
   void acceptConnectionInBackgroundAndNotifyForModes_(NSArray? modes) {
-    _lib._objc_msgSend_843(
-        _id,
-        _lib._sel_acceptConnectionInBackgroundAndNotifyForModes_1,
-        modes?._id ?? ffi.nullptr);
+    _objc_msgSend_843(
+        this.pointer,
+        _sel_acceptConnectionInBackgroundAndNotifyForModes_,
+        modes?.pointer ?? ffi.nullptr);
   }
 
   void acceptConnectionInBackgroundAndNotify() {
-    _lib._objc_msgSend_1(_id, _lib._sel_acceptConnectionInBackgroundAndNotify1);
+    _objc_msgSend_1(this.pointer, _sel_acceptConnectionInBackgroundAndNotify);
   }
 
   void waitForDataInBackgroundAndNotifyForModes_(NSArray? modes) {
-    _lib._objc_msgSend_843(
-        _id,
-        _lib._sel_waitForDataInBackgroundAndNotifyForModes_1,
-        modes?._id ?? ffi.nullptr);
+    _objc_msgSend_843(
+        this.pointer,
+        _sel_waitForDataInBackgroundAndNotifyForModes_,
+        modes?.pointer ?? ffi.nullptr);
   }
 
   void waitForDataInBackgroundAndNotify() {
-    _lib._objc_msgSend_1(_id, _lib._sel_waitForDataInBackgroundAndNotify1);
+    _objc_msgSend_1(this.pointer, _sel_waitForDataInBackgroundAndNotify);
   }
 
   ObjCBlock_ffiVoid_NSFileHandle? get readabilityHandler {
-    final _ret = _lib._objc_msgSend_844(_id, _lib._sel_readabilityHandler1);
+    final _ret = _objc_msgSend_844(this.pointer, _sel_readabilityHandler);
     return _ret.address == 0
         ? null
-        : ObjCBlock_ffiVoid_NSFileHandle._(_ret, _lib,
-            retain: true, release: true);
+        : ObjCBlock_ffiVoid_NSFileHandle._(_ret, retain: true, release: true);
   }
 
   set readabilityHandler(ObjCBlock_ffiVoid_NSFileHandle? value) {
-    return _lib._objc_msgSend_845(
-        _id, _lib._sel_setReadabilityHandler_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_845(this.pointer, _sel_setReadabilityHandler_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   ObjCBlock_ffiVoid_NSFileHandle? get writeabilityHandler {
-    final _ret = _lib._objc_msgSend_844(_id, _lib._sel_writeabilityHandler1);
+    final _ret = _objc_msgSend_844(this.pointer, _sel_writeabilityHandler);
     return _ret.address == 0
         ? null
-        : ObjCBlock_ffiVoid_NSFileHandle._(_ret, _lib,
-            retain: true, release: true);
+        : ObjCBlock_ffiVoid_NSFileHandle._(_ret, retain: true, release: true);
   }
 
   set writeabilityHandler(ObjCBlock_ffiVoid_NSFileHandle? value) {
-    return _lib._objc_msgSend_845(
-        _id, _lib._sel_setWriteabilityHandler_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_845(this.pointer, _sel_setWriteabilityHandler_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSFileHandle initWithFileDescriptor_(int fd) {
     final _ret =
-        _lib._objc_msgSend_846(_id, _lib._sel_initWithFileDescriptor_1, fd);
-    return NSFileHandle._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_846(this.pointer, _sel_initWithFileDescriptor_, fd);
+    return NSFileHandle._(_ret, retain: true, release: true);
   }
 
   int get fileDescriptor {
-    return _lib._objc_msgSend_237(_id, _lib._sel_fileDescriptor1);
+    return _objc_msgSend_237(this.pointer, _sel_fileDescriptor);
   }
 
   NSData readDataToEndOfFile() {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_readDataToEndOfFile1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_readDataToEndOfFile);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSData readDataOfLength_(int length) {
     final _ret =
-        _lib._objc_msgSend_847(_id, _lib._sel_readDataOfLength_1, length);
-    return NSData._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_847(this.pointer, _sel_readDataOfLength_, length);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   void writeData_(NSData data) {
-    _lib._objc_msgSend_285(_id, _lib._sel_writeData_1, data._id);
+    _objc_msgSend_285(this.pointer, _sel_writeData_, data.pointer);
   }
 
   int get offsetInFile {
-    return _lib._objc_msgSend_164(_id, _lib._sel_offsetInFile1);
+    return _objc_msgSend_164(this.pointer, _sel_offsetInFile);
   }
 
   int seekToEndOfFile() {
-    return _lib._objc_msgSend_164(_id, _lib._sel_seekToEndOfFile1);
+    return _objc_msgSend_164(this.pointer, _sel_seekToEndOfFile);
   }
 
   void seekToFileOffset_(int offset) {
-    _lib._objc_msgSend_848(_id, _lib._sel_seekToFileOffset_1, offset);
+    _objc_msgSend_848(this.pointer, _sel_seekToFileOffset_, offset);
   }
 
   void truncateFileAtOffset_(int offset) {
-    _lib._objc_msgSend_848(_id, _lib._sel_truncateFileAtOffset_1, offset);
+    _objc_msgSend_848(this.pointer, _sel_truncateFileAtOffset_, offset);
   }
 
   void synchronizeFile() {
-    _lib._objc_msgSend_1(_id, _lib._sel_synchronizeFile1);
+    _objc_msgSend_1(this.pointer, _sel_synchronizeFile);
   }
 
   void closeFile() {
-    _lib._objc_msgSend_1(_id, _lib._sel_closeFile1);
+    _objc_msgSend_1(this.pointer, _sel_closeFile);
   }
 
   @override
   NSFileHandle init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSFileHandle._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSFileHandle._(_ret, retain: true, release: true);
   }
 
-  static NSFileHandle new1(AVFAudio _lib) {
+  static NSFileHandle new1() {
+    final _ret = _objc_msgSend_2(_class_NSFileHandle, _sel_new);
+    return NSFileHandle._(_ret, retain: false, release: true);
+  }
+
+  static NSFileHandle allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSFileHandle1, _lib._sel_new1);
-    return NSFileHandle._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSFileHandle, _sel_allocWithZone_, zone);
+    return NSFileHandle._(_ret, retain: false, release: true);
   }
 
-  static NSFileHandle allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSFileHandle1, _lib._sel_allocWithZone_1, zone);
-    return NSFileHandle._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSFileHandle alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSFileHandle1, _lib._sel_alloc1);
-    return NSFileHandle._(_ret, _lib, retain: false, release: true);
+  static NSFileHandle alloc() {
+    final _ret = _objc_msgSend_2(_class_NSFileHandle, _sel_alloc);
+    return NSFileHandle._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSFileHandle1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSFileHandle,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSFileHandle1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSFileHandle,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSFileHandle1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSFileHandle, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSFileHandle1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSFileHandle, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSFileHandle1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSFileHandle,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSFileHandle1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSFileHandle,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSFileHandle1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSFileHandle,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSFileHandle1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSFileHandle, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSFileHandle1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSFileHandle, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSFileHandle = objc.getClass("NSFileHandle");
+late final _sel_availableData = objc.registerName("availableData");
+late final _sel_initWithFileDescriptor_closeOnDealloc_ =
+    objc.registerName("initWithFileDescriptor:closeOnDealloc:");
+final _objc_msgSend_835 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int, ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, bool)>();
+late final _sel_readDataToEndOfFileAndReturnError_ =
+    objc.registerName("readDataToEndOfFileAndReturnError:");
+final _objc_msgSend_836 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_readDataUpToLength_error_ =
+    objc.registerName("readDataUpToLength:error:");
+final _objc_msgSend_837 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_writeData_error_ = objc.registerName("writeData:error:");
+final _objc_msgSend_838 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_getOffset_error_ = objc.registerName("getOffset:error:");
+final _objc_msgSend_839 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedLongLong>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedLongLong>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_seekToEndReturningOffset_error_ =
+    objc.registerName("seekToEndReturningOffset:error:");
+late final _sel_seekToOffset_error_ = objc.registerName("seekToOffset:error:");
+final _objc_msgSend_840 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLongLong,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_truncateAtOffset_error_ =
+    objc.registerName("truncateAtOffset:error:");
+late final _sel_synchronizeAndReturnError_ =
+    objc.registerName("synchronizeAndReturnError:");
+late final _sel_closeAndReturnError_ =
+    objc.registerName("closeAndReturnError:");
+late final _sel_fileHandleWithStandardInput =
+    objc.registerName("fileHandleWithStandardInput");
+final _objc_msgSend_841 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_fileHandleWithStandardOutput =
+    objc.registerName("fileHandleWithStandardOutput");
+late final _sel_fileHandleWithStandardError =
+    objc.registerName("fileHandleWithStandardError");
+late final _sel_fileHandleWithNullDevice =
+    objc.registerName("fileHandleWithNullDevice");
+late final _sel_fileHandleForReadingAtPath_ =
+    objc.registerName("fileHandleForReadingAtPath:");
+late final _sel_fileHandleForWritingAtPath_ =
+    objc.registerName("fileHandleForWritingAtPath:");
+late final _sel_fileHandleForUpdatingAtPath_ =
+    objc.registerName("fileHandleForUpdatingAtPath:");
+late final _sel_fileHandleForReadingFromURL_error_ =
+    objc.registerName("fileHandleForReadingFromURL:error:");
+final _objc_msgSend_842 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_fileHandleForWritingToURL_error_ =
+    objc.registerName("fileHandleForWritingToURL:error:");
+late final _sel_fileHandleForUpdatingURL_error_ =
+    objc.registerName("fileHandleForUpdatingURL:error:");
+late final _sel_readInBackgroundAndNotifyForModes_ =
+    objc.registerName("readInBackgroundAndNotifyForModes:");
+final _objc_msgSend_843 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_readInBackgroundAndNotify =
+    objc.registerName("readInBackgroundAndNotify");
+late final _sel_readToEndOfFileInBackgroundAndNotifyForModes_ =
+    objc.registerName("readToEndOfFileInBackgroundAndNotifyForModes:");
+late final _sel_readToEndOfFileInBackgroundAndNotify =
+    objc.registerName("readToEndOfFileInBackgroundAndNotify");
+late final _sel_acceptConnectionInBackgroundAndNotifyForModes_ =
+    objc.registerName("acceptConnectionInBackgroundAndNotifyForModes:");
+late final _sel_acceptConnectionInBackgroundAndNotify =
+    objc.registerName("acceptConnectionInBackgroundAndNotify");
+late final _sel_waitForDataInBackgroundAndNotifyForModes_ =
+    objc.registerName("waitForDataInBackgroundAndNotifyForModes:");
+late final _sel_waitForDataInBackgroundAndNotify =
+    objc.registerName("waitForDataInBackgroundAndNotify");
 void _ObjCBlock_ffiVoid_NSFileHandle_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
-            ffi
-            .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>()
-        .asFunction<void Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.NativeFunction<
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>()
+        .asFunction<void Function(ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSFileHandle_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSFileHandle_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSFileHandle_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSFileHandle_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSFileHandle_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSFileHandle_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSFileHandle_closureRegistry[block.ref.target.address]!(
         arg0);
 
-class ObjCBlock_ffiVoid_NSFileHandle extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSFileHandle._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_NSFileHandle extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSFileHandle._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSFileHandle castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSFileHandle._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSFileHandle._(pointer,
         retain: retain, release: release);
   }
 
@@ -62215,20 +41401,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSFileHandle.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
-              ffi
-              .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSFileHandle_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSFileHandle_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -62236,20 +41419,16 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSFileHandle.fromFunction(
-      AVFAudio lib, void Function(NSFileHandle) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSFileHandle_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSFileHandle_registerClosure((ffi
-                        .Pointer<ObjCObject>
-                        arg0) =>
-                    fn(NSFileHandle._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSFileHandle.fromFunction(void Function(NSFileHandle) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSFileHandle_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSFileHandle_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) =>
+                    fn(NSFileHandle._(arg0, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -62261,960 +41440,1116 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSFileHandle.listener(
-      AVFAudio lib, void Function(NSFileHandle) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSFileHandle_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSFileHandle_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(NSFileHandle._(
-                        arg0, lib,
-                        retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSFileHandle.listener(void Function(NSFileHandle) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSFileHandle_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSFileHandle_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) =>
+                    fn(NSFileHandle._(arg0, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>?
+          ffi.Void Function(
+              ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>?
       _dartFuncListenerTrampoline;
 
-  void call(NSFileHandle arg0) => _id.ref.invoke
+  void call(NSFileHandle arg0) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0)>>()
+              ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                  ffi.Pointer<objc.ObjCObject> arg0)>>()
       .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0._id);
+          void Function(ffi.Pointer<objc.ObjCBlock>,
+              ffi.Pointer<objc.ObjCObject>)>()(pointer, arg0.pointer);
 }
 
+late final _sel_readabilityHandler = objc.registerName("readabilityHandler");
+final _objc_msgSend_844 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCBlock> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCBlock> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setReadabilityHandler_ =
+    objc.registerName("setReadabilityHandler:");
+final _objc_msgSend_845 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_writeabilityHandler = objc.registerName("writeabilityHandler");
+late final _sel_setWriteabilityHandler_ =
+    objc.registerName("setWriteabilityHandler:");
+late final _sel_initWithFileDescriptor_ =
+    objc.registerName("initWithFileDescriptor:");
+final _objc_msgSend_846 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_fileDescriptor = objc.registerName("fileDescriptor");
+late final _sel_readDataToEndOfFile = objc.registerName("readDataToEndOfFile");
+late final _sel_readDataOfLength_ = objc.registerName("readDataOfLength:");
+final _objc_msgSend_847 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_offsetInFile = objc.registerName("offsetInFile");
+late final _sel_seekToEndOfFile = objc.registerName("seekToEndOfFile");
+late final _sel_seekToFileOffset_ = objc.registerName("seekToFileOffset:");
+final _objc_msgSend_848 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLongLong)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_truncateFileAtOffset_ =
+    objc.registerName("truncateFileAtOffset:");
+late final _sel_synchronizeFile = objc.registerName("synchronizeFile");
+late final _sel_closeFile = objc.registerName("closeFile");
+
 class NSHTTPCookieStorage extends NSObject {
-  NSHTTPCookieStorage._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSHTTPCookieStorage._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSHTTPCookieStorage] that points to the same underlying object as [other].
-  static NSHTTPCookieStorage castFrom<T extends _ObjCWrapper>(T other) {
-    return NSHTTPCookieStorage._(other._id, other._lib,
-        retain: true, release: true);
+  static NSHTTPCookieStorage castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSHTTPCookieStorage._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSHTTPCookieStorage] that wraps the given raw object pointer.
-  static NSHTTPCookieStorage castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSHTTPCookieStorage castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSHTTPCookieStorage._(other, lib, retain: retain, release: release);
+    return NSHTTPCookieStorage._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSHTTPCookieStorage].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSHTTPCookieStorage1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSHTTPCookieStorage);
   }
 
-  static NSHTTPCookieStorage getSharedHTTPCookieStorage(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_849(
-        _lib._class_NSHTTPCookieStorage1, _lib._sel_sharedHTTPCookieStorage1);
-    return NSHTTPCookieStorage._(_ret, _lib, retain: true, release: true);
+  static NSHTTPCookieStorage getSharedHTTPCookieStorage() {
+    final _ret = _objc_msgSend_849(
+        _class_NSHTTPCookieStorage, _sel_sharedHTTPCookieStorage);
+    return NSHTTPCookieStorage._(_ret, retain: true, release: true);
   }
 
   static NSHTTPCookieStorage sharedCookieStorageForGroupContainerIdentifier_(
-      AVFAudio _lib, NSString identifier) {
-    final _ret = _lib._objc_msgSend_850(
-        _lib._class_NSHTTPCookieStorage1,
-        _lib._sel_sharedCookieStorageForGroupContainerIdentifier_1,
-        identifier._id);
-    return NSHTTPCookieStorage._(_ret, _lib, retain: true, release: true);
+      NSString identifier) {
+    final _ret = _objc_msgSend_850(
+        _class_NSHTTPCookieStorage,
+        _sel_sharedCookieStorageForGroupContainerIdentifier_,
+        identifier.pointer);
+    return NSHTTPCookieStorage._(_ret, retain: true, release: true);
   }
 
   NSArray? get cookies {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_cookies1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_cookies);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   void setCookie_(NSHTTPCookie cookie) {
-    _lib._objc_msgSend_854(_id, _lib._sel_setCookie_1, cookie._id);
+    _objc_msgSend_854(this.pointer, _sel_setCookie_, cookie.pointer);
   }
 
   void deleteCookie_(NSHTTPCookie cookie) {
-    _lib._objc_msgSend_854(_id, _lib._sel_deleteCookie_1, cookie._id);
+    _objc_msgSend_854(this.pointer, _sel_deleteCookie_, cookie.pointer);
   }
 
   void removeCookiesSinceDate_(NSDate date) {
-    _lib._objc_msgSend_540(_id, _lib._sel_removeCookiesSinceDate_1, date._id);
+    _objc_msgSend_540(this.pointer, _sel_removeCookiesSinceDate_, date.pointer);
   }
 
   NSArray? cookiesForURL_(NSURL URL) {
     final _ret =
-        _lib._objc_msgSend_133(_id, _lib._sel_cookiesForURL_1, URL._id);
+        _objc_msgSend_133(this.pointer, _sel_cookiesForURL_, URL.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   void setCookies_forURL_mainDocumentURL_(
       NSArray cookies, NSURL? URL, NSURL? mainDocumentURL) {
-    _lib._objc_msgSend_855(
-        _id,
-        _lib._sel_setCookies_forURL_mainDocumentURL_1,
-        cookies._id,
-        URL?._id ?? ffi.nullptr,
-        mainDocumentURL?._id ?? ffi.nullptr);
+    _objc_msgSend_855(
+        this.pointer,
+        _sel_setCookies_forURL_mainDocumentURL_,
+        cookies.pointer,
+        URL?.pointer ?? ffi.nullptr,
+        mainDocumentURL?.pointer ?? ffi.nullptr);
   }
 
   int get cookieAcceptPolicy {
-    return _lib._objc_msgSend_856(_id, _lib._sel_cookieAcceptPolicy1);
+    return _objc_msgSend_856(this.pointer, _sel_cookieAcceptPolicy);
   }
 
   set cookieAcceptPolicy(int value) {
-    return _lib._objc_msgSend_857(
-        _id, _lib._sel_setCookieAcceptPolicy_1, value);
+    return _objc_msgSend_857(this.pointer, _sel_setCookieAcceptPolicy_, value);
   }
 
   NSArray sortedCookiesUsingDescriptors_(NSArray sortOrder) {
-    final _ret = _lib._objc_msgSend_68(
-        _id, _lib._sel_sortedCookiesUsingDescriptors_1, sortOrder._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_68(
+        this.pointer, _sel_sortedCookiesUsingDescriptors_, sortOrder.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   void storeCookies_forTask_(NSArray cookies, NSURLSessionTask task) {
-    _lib._objc_msgSend_882(
-        _id, _lib._sel_storeCookies_forTask_1, cookies._id, task._id);
+    _objc_msgSend_882(this.pointer, _sel_storeCookies_forTask_, cookies.pointer,
+        task.pointer);
   }
 
   void getCookiesForTask_completionHandler_(
       NSURLSessionTask task, ObjCBlock_ffiVoid_NSArray completionHandler) {
-    _lib._objc_msgSend_883(_id, _lib._sel_getCookiesForTask_completionHandler_1,
-        task._id, completionHandler._id);
+    _objc_msgSend_883(this.pointer, _sel_getCookiesForTask_completionHandler_,
+        task.pointer, completionHandler.pointer);
   }
 
   @override
   NSHTTPCookieStorage init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSHTTPCookieStorage._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSHTTPCookieStorage._(_ret, retain: true, release: true);
   }
 
-  static NSHTTPCookieStorage new1(AVFAudio _lib) {
+  static NSHTTPCookieStorage new1() {
+    final _ret = _objc_msgSend_2(_class_NSHTTPCookieStorage, _sel_new);
+    return NSHTTPCookieStorage._(_ret, retain: false, release: true);
+  }
+
+  static NSHTTPCookieStorage allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSHTTPCookieStorage1, _lib._sel_new1);
-    return NSHTTPCookieStorage._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSHTTPCookieStorage, _sel_allocWithZone_, zone);
+    return NSHTTPCookieStorage._(_ret, retain: false, release: true);
   }
 
-  static NSHTTPCookieStorage allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSHTTPCookieStorage1, _lib._sel_allocWithZone_1, zone);
-    return NSHTTPCookieStorage._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSHTTPCookieStorage alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSHTTPCookieStorage1, _lib._sel_alloc1);
-    return NSHTTPCookieStorage._(_ret, _lib, retain: false, release: true);
+  static NSHTTPCookieStorage alloc() {
+    final _ret = _objc_msgSend_2(_class_NSHTTPCookieStorage, _sel_alloc);
+    return NSHTTPCookieStorage._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSHTTPCookieStorage1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSHTTPCookieStorage,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSHTTPCookieStorage1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSHTTPCookieStorage,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSHTTPCookieStorage1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSHTTPCookieStorage, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSHTTPCookieStorage1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSHTTPCookieStorage, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSHTTPCookieStorage1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSHTTPCookieStorage,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSHTTPCookieStorage1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSHTTPCookieStorage,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSHTTPCookieStorage1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSHTTPCookieStorage,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSHTTPCookieStorage1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSHTTPCookieStorage, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSHTTPCookieStorage1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSHTTPCookieStorage, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSHTTPCookieStorage = objc.getClass("NSHTTPCookieStorage");
+late final _sel_sharedHTTPCookieStorage =
+    objc.registerName("sharedHTTPCookieStorage");
+final _objc_msgSend_849 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_sharedCookieStorageForGroupContainerIdentifier_ =
+    objc.registerName("sharedCookieStorageForGroupContainerIdentifier:");
+final _objc_msgSend_850 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_cookies = objc.registerName("cookies");
+
 class NSHTTPCookie extends NSObject {
-  NSHTTPCookie._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSHTTPCookie._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSHTTPCookie] that points to the same underlying object as [other].
-  static NSHTTPCookie castFrom<T extends _ObjCWrapper>(T other) {
-    return NSHTTPCookie._(other._id, other._lib, retain: true, release: true);
+  static NSHTTPCookie castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSHTTPCookie._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSHTTPCookie] that wraps the given raw object pointer.
-  static NSHTTPCookie castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSHTTPCookie castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSHTTPCookie._(other, lib, retain: retain, release: release);
+    return NSHTTPCookie._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSHTTPCookie].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSHTTPCookie1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSHTTPCookie);
   }
 
   NSHTTPCookie? initWithProperties_(NSDictionary properties) {
-    final _ret = _lib._objc_msgSend_851(
-        _id, _lib._sel_initWithProperties_1, properties._id);
+    final _ret = _objc_msgSend_851(
+        this.pointer, _sel_initWithProperties_, properties.pointer);
     return _ret.address == 0
         ? null
-        : NSHTTPCookie._(_ret, _lib, retain: true, release: true);
+        : NSHTTPCookie._(_ret, retain: true, release: true);
   }
 
-  static NSHTTPCookie? cookieWithProperties_(
-      AVFAudio _lib, NSDictionary properties) {
-    final _ret = _lib._objc_msgSend_852(_lib._class_NSHTTPCookie1,
-        _lib._sel_cookieWithProperties_1, properties._id);
+  static NSHTTPCookie? cookieWithProperties_(NSDictionary properties) {
+    final _ret = _objc_msgSend_852(
+        _class_NSHTTPCookie, _sel_cookieWithProperties_, properties.pointer);
     return _ret.address == 0
         ? null
-        : NSHTTPCookie._(_ret, _lib, retain: true, release: true);
+        : NSHTTPCookie._(_ret, retain: true, release: true);
   }
 
-  static NSDictionary requestHeaderFieldsWithCookies_(
-      AVFAudio _lib, NSArray cookies) {
-    final _ret = _lib._objc_msgSend_508(_lib._class_NSHTTPCookie1,
-        _lib._sel_requestHeaderFieldsWithCookies_1, cookies._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+  static NSDictionary requestHeaderFieldsWithCookies_(NSArray cookies) {
+    final _ret = _objc_msgSend_508(_class_NSHTTPCookie,
+        _sel_requestHeaderFieldsWithCookies_, cookies.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   static NSArray cookiesWithResponseHeaderFields_forURL_(
-      AVFAudio _lib, NSDictionary headerFields, NSURL URL) {
-    final _ret = _lib._objc_msgSend_853(
-        _lib._class_NSHTTPCookie1,
-        _lib._sel_cookiesWithResponseHeaderFields_forURL_1,
-        headerFields._id,
-        URL._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+      NSDictionary headerFields, NSURL URL) {
+    final _ret = _objc_msgSend_853(
+        _class_NSHTTPCookie,
+        _sel_cookiesWithResponseHeaderFields_forURL_,
+        headerFields.pointer,
+        URL.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSDictionary? get properties {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_properties1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_properties);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   int get version {
-    return _lib._objc_msgSend_10(_id, _lib._sel_version1);
+    return _objc_msgSend_10(this.pointer, _sel_version);
   }
 
   NSString get name {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_name1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_name);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get value {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_value1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_value);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSDate? get expiresDate {
-    final _ret = _lib._objc_msgSend_183(_id, _lib._sel_expiresDate1);
+    final _ret = _objc_msgSend_183(this.pointer, _sel_expiresDate);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   bool get sessionOnly {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isSessionOnly1);
+    return _objc_msgSend_12(this.pointer, _sel_isSessionOnly);
   }
 
   NSString get domain {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_domain1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_domain);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get path {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_path1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_path);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   bool get secure {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isSecure1);
+    return _objc_msgSend_12(this.pointer, _sel_isSecure);
   }
 
   bool get HTTPOnly {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isHTTPOnly1);
+    return _objc_msgSend_12(this.pointer, _sel_isHTTPOnly);
   }
 
   NSString? get comment {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_comment1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_comment);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSURL? get commentURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_commentURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_commentURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSArray? get portList {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_portList1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_portList);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? get sameSitePolicy {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_sameSitePolicy1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_sameSitePolicy);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   @override
   NSHTTPCookie init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSHTTPCookie._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSHTTPCookie._(_ret, retain: true, release: true);
   }
 
-  static NSHTTPCookie new1(AVFAudio _lib) {
+  static NSHTTPCookie new1() {
+    final _ret = _objc_msgSend_2(_class_NSHTTPCookie, _sel_new);
+    return NSHTTPCookie._(_ret, retain: false, release: true);
+  }
+
+  static NSHTTPCookie allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSHTTPCookie1, _lib._sel_new1);
-    return NSHTTPCookie._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSHTTPCookie, _sel_allocWithZone_, zone);
+    return NSHTTPCookie._(_ret, retain: false, release: true);
   }
 
-  static NSHTTPCookie allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSHTTPCookie1, _lib._sel_allocWithZone_1, zone);
-    return NSHTTPCookie._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSHTTPCookie alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSHTTPCookie1, _lib._sel_alloc1);
-    return NSHTTPCookie._(_ret, _lib, retain: false, release: true);
+  static NSHTTPCookie alloc() {
+    final _ret = _objc_msgSend_2(_class_NSHTTPCookie, _sel_alloc);
+    return NSHTTPCookie._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSHTTPCookie1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSHTTPCookie,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSHTTPCookie1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSHTTPCookie,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSHTTPCookie1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSHTTPCookie, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSHTTPCookie1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSHTTPCookie, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSHTTPCookie1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSHTTPCookie,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSHTTPCookie1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSHTTPCookie,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSHTTPCookie1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSHTTPCookie,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSHTTPCookie1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSHTTPCookie, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSHTTPCookie1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSHTTPCookie, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSHTTPCookie = objc.getClass("NSHTTPCookie");
+late final _sel_initWithProperties_ = objc.registerName("initWithProperties:");
+final _objc_msgSend_851 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_cookieWithProperties_ =
+    objc.registerName("cookieWithProperties:");
+final _objc_msgSend_852 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_requestHeaderFieldsWithCookies_ =
+    objc.registerName("requestHeaderFieldsWithCookies:");
+late final _sel_cookiesWithResponseHeaderFields_forURL_ =
+    objc.registerName("cookiesWithResponseHeaderFields:forURL:");
+final _objc_msgSend_853 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_properties = objc.registerName("properties");
+late final _sel_value = objc.registerName("value");
+late final _sel_expiresDate = objc.registerName("expiresDate");
+late final _sel_isSessionOnly = objc.registerName("isSessionOnly");
+late final _sel_isSecure = objc.registerName("isSecure");
+late final _sel_isHTTPOnly = objc.registerName("isHTTPOnly");
+late final _sel_comment = objc.registerName("comment");
+late final _sel_commentURL = objc.registerName("commentURL");
+late final _sel_portList = objc.registerName("portList");
+late final _sel_sameSitePolicy = objc.registerName("sameSitePolicy");
+late final _sel_setCookie_ = objc.registerName("setCookie:");
+final _objc_msgSend_854 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_deleteCookie_ = objc.registerName("deleteCookie:");
+late final _sel_removeCookiesSinceDate_ =
+    objc.registerName("removeCookiesSinceDate:");
+late final _sel_cookiesForURL_ = objc.registerName("cookiesForURL:");
+late final _sel_setCookies_forURL_mainDocumentURL_ =
+    objc.registerName("setCookies:forURL:mainDocumentURL:");
+final _objc_msgSend_855 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSHTTPCookieAcceptPolicy {
   static const int NSHTTPCookieAcceptPolicyAlways = 0;
   static const int NSHTTPCookieAcceptPolicyNever = 1;
   static const int NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain = 2;
 }
 
+late final _sel_cookieAcceptPolicy = objc.registerName("cookieAcceptPolicy");
+final _objc_msgSend_856 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setCookieAcceptPolicy_ =
+    objc.registerName("setCookieAcceptPolicy:");
+final _objc_msgSend_857 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_sortedCookiesUsingDescriptors_ =
+    objc.registerName("sortedCookiesUsingDescriptors:");
+
 class NSURLSessionTask extends NSObject {
-  NSURLSessionTask._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSURLSessionTask._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLSessionTask] that points to the same underlying object as [other].
-  static NSURLSessionTask castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLSessionTask._(other._id, other._lib,
-        retain: true, release: true);
+  static NSURLSessionTask castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLSessionTask._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLSessionTask] that wraps the given raw object pointer.
-  static NSURLSessionTask castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSURLSessionTask castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSURLSessionTask._(other, lib, retain: retain, release: release);
+    return NSURLSessionTask._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLSessionTask].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLSessionTask1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLSessionTask);
   }
 
   int get taskIdentifier {
-    return _lib._objc_msgSend_10(_id, _lib._sel_taskIdentifier1);
+    return _objc_msgSend_10(this.pointer, _sel_taskIdentifier);
   }
 
   NSURLRequest? get originalRequest {
-    final _ret = _lib._objc_msgSend_876(_id, _lib._sel_originalRequest1);
+    final _ret = _objc_msgSend_876(this.pointer, _sel_originalRequest);
     return _ret.address == 0
         ? null
-        : NSURLRequest._(_ret, _lib, retain: true, release: true);
+        : NSURLRequest._(_ret, retain: true, release: true);
   }
 
   NSURLRequest? get currentRequest {
-    final _ret = _lib._objc_msgSend_876(_id, _lib._sel_currentRequest1);
+    final _ret = _objc_msgSend_876(this.pointer, _sel_currentRequest);
     return _ret.address == 0
         ? null
-        : NSURLRequest._(_ret, _lib, retain: true, release: true);
+        : NSURLRequest._(_ret, retain: true, release: true);
   }
 
   NSURLResponse? get response {
-    final _ret = _lib._objc_msgSend_878(_id, _lib._sel_response1);
+    final _ret = _objc_msgSend_878(this.pointer, _sel_response);
     return _ret.address == 0
         ? null
-        : NSURLResponse._(_ret, _lib, retain: true, release: true);
+        : NSURLResponse._(_ret, retain: true, release: true);
   }
 
   NSObject? get delegate {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_delegate);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set delegate(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setDelegate_, value?.pointer ?? ffi.nullptr);
   }
 
   NSProgress get progress {
-    final _ret = _lib._objc_msgSend_879(_id, _lib._sel_progress1);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_879(this.pointer, _sel_progress);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
   NSDate? get earliestBeginDate {
-    final _ret = _lib._objc_msgSend_183(_id, _lib._sel_earliestBeginDate1);
+    final _ret = _objc_msgSend_183(this.pointer, _sel_earliestBeginDate);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   set earliestBeginDate(NSDate? value) {
-    return _lib._objc_msgSend_800(
-        _id, _lib._sel_setEarliestBeginDate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_800(this.pointer, _sel_setEarliestBeginDate_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   int get countOfBytesClientExpectsToSend {
-    return _lib._objc_msgSend_666(
-        _id, _lib._sel_countOfBytesClientExpectsToSend1);
+    return _objc_msgSend_666(
+        this.pointer, _sel_countOfBytesClientExpectsToSend);
   }
 
   set countOfBytesClientExpectsToSend(int value) {
-    return _lib._objc_msgSend_667(
-        _id, _lib._sel_setCountOfBytesClientExpectsToSend_1, value);
+    return _objc_msgSend_667(
+        this.pointer, _sel_setCountOfBytesClientExpectsToSend_, value);
   }
 
   int get countOfBytesClientExpectsToReceive {
-    return _lib._objc_msgSend_666(
-        _id, _lib._sel_countOfBytesClientExpectsToReceive1);
+    return _objc_msgSend_666(
+        this.pointer, _sel_countOfBytesClientExpectsToReceive);
   }
 
   set countOfBytesClientExpectsToReceive(int value) {
-    return _lib._objc_msgSend_667(
-        _id, _lib._sel_setCountOfBytesClientExpectsToReceive_1, value);
+    return _objc_msgSend_667(
+        this.pointer, _sel_setCountOfBytesClientExpectsToReceive_, value);
   }
 
   int get countOfBytesSent {
-    return _lib._objc_msgSend_666(_id, _lib._sel_countOfBytesSent1);
+    return _objc_msgSend_666(this.pointer, _sel_countOfBytesSent);
   }
 
   int get countOfBytesReceived {
-    return _lib._objc_msgSend_666(_id, _lib._sel_countOfBytesReceived1);
+    return _objc_msgSend_666(this.pointer, _sel_countOfBytesReceived);
   }
 
   int get countOfBytesExpectedToSend {
-    return _lib._objc_msgSend_666(_id, _lib._sel_countOfBytesExpectedToSend1);
+    return _objc_msgSend_666(this.pointer, _sel_countOfBytesExpectedToSend);
   }
 
   int get countOfBytesExpectedToReceive {
-    return _lib._objc_msgSend_666(
-        _id, _lib._sel_countOfBytesExpectedToReceive1);
+    return _objc_msgSend_666(this.pointer, _sel_countOfBytesExpectedToReceive);
   }
 
   NSString? get taskDescription {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_taskDescription1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_taskDescription);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set taskDescription(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setTaskDescription_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setTaskDescription_, value?.pointer ?? ffi.nullptr);
   }
 
   void cancel() {
-    _lib._objc_msgSend_1(_id, _lib._sel_cancel1);
+    _objc_msgSend_1(this.pointer, _sel_cancel);
   }
 
   int get state {
-    return _lib._objc_msgSend_880(_id, _lib._sel_state1);
+    return _objc_msgSend_880(this.pointer, _sel_state);
   }
 
   NSError? get error {
-    final _ret = _lib._objc_msgSend_322(_id, _lib._sel_error1);
+    final _ret = _objc_msgSend_322(this.pointer, _sel_error);
     return _ret.address == 0
         ? null
-        : NSError._(_ret, _lib, retain: true, release: true);
+        : NSError._(_ret, retain: true, release: true);
   }
 
   void suspend() {
-    _lib._objc_msgSend_1(_id, _lib._sel_suspend1);
+    _objc_msgSend_1(this.pointer, _sel_suspend);
   }
 
   void resume() {
-    _lib._objc_msgSend_1(_id, _lib._sel_resume1);
+    _objc_msgSend_1(this.pointer, _sel_resume);
   }
 
   double get priority {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_239_fpret(_id, _lib._sel_priority1)
-        : _lib._objc_msgSend_239(_id, _lib._sel_priority1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_239Fpret(this.pointer, _sel_priority)
+        : _objc_msgSend_239(this.pointer, _sel_priority);
   }
 
   set priority(double value) {
-    return _lib._objc_msgSend_881(_id, _lib._sel_setPriority_1, value);
+    return _objc_msgSend_881(this.pointer, _sel_setPriority_, value);
   }
 
   bool get prefersIncrementalDelivery {
-    return _lib._objc_msgSend_12(_id, _lib._sel_prefersIncrementalDelivery1);
+    return _objc_msgSend_12(this.pointer, _sel_prefersIncrementalDelivery);
   }
 
   set prefersIncrementalDelivery(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setPrefersIncrementalDelivery_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setPrefersIncrementalDelivery_, value);
   }
 
   @override
   NSURLSessionTask init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLSessionTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLSessionTask._(_ret, retain: true, release: true);
   }
 
-  static NSURLSessionTask new1(AVFAudio _lib) {
+  static NSURLSessionTask new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionTask, _sel_new);
+    return NSURLSessionTask._(_ret, retain: false, release: true);
+  }
+
+  static NSURLSessionTask allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLSessionTask1, _lib._sel_new1);
-    return NSURLSessionTask._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSURLSessionTask, _sel_allocWithZone_, zone);
+    return NSURLSessionTask._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionTask allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLSessionTask1, _lib._sel_allocWithZone_1, zone);
-    return NSURLSessionTask._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSURLSessionTask alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLSessionTask1, _lib._sel_alloc1);
-    return NSURLSessionTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionTask alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionTask, _sel_alloc);
+    return NSURLSessionTask._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLSessionTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLSessionTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLSessionTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLSessionTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLSessionTask1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionTask, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLSessionTask1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSURLSessionTask, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLSessionTask1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLSessionTask,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLSessionTask1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLSessionTask,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLSessionTask1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLSessionTask,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLSessionTask1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLSessionTask, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionTask1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSURLSessionTask, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLSessionTask = objc.getClass("NSURLSessionTask");
+late final _sel_taskIdentifier = objc.registerName("taskIdentifier");
+
 class NSURLRequest extends NSObject {
-  NSURLRequest._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSURLRequest._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLRequest] that points to the same underlying object as [other].
-  static NSURLRequest castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLRequest._(other._id, other._lib, retain: true, release: true);
+  static NSURLRequest castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLRequest._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLRequest] that wraps the given raw object pointer.
-  static NSURLRequest castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSURLRequest castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSURLRequest._(other, lib, retain: retain, release: release);
+    return NSURLRequest._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLRequest].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURLRequest1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLRequest);
   }
 
-  static NSURLRequest requestWithURL_(AVFAudio _lib, NSURL URL) {
-    final _ret = _lib._objc_msgSend_262(
-        _lib._class_NSURLRequest1, _lib._sel_requestWithURL_1, URL._id);
-    return NSURLRequest._(_ret, _lib, retain: true, release: true);
+  static NSURLRequest requestWithURL_(NSURL URL) {
+    final _ret = _objc_msgSend_262(
+        _class_NSURLRequest, _sel_requestWithURL_, URL.pointer);
+    return NSURLRequest._(_ret, retain: true, release: true);
   }
 
-  static bool getSupportsSecureCoding(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLRequest1, _lib._sel_supportsSecureCoding1);
+  static bool getSupportsSecureCoding() {
+    return _objc_msgSend_12(_class_NSURLRequest, _sel_supportsSecureCoding);
   }
 
   static NSURLRequest requestWithURL_cachePolicy_timeoutInterval_(
-      AVFAudio _lib, NSURL URL, int cachePolicy, double timeoutInterval) {
-    final _ret = _lib._objc_msgSend_858(
-        _lib._class_NSURLRequest1,
-        _lib._sel_requestWithURL_cachePolicy_timeoutInterval_1,
-        URL._id,
+      NSURL URL, int cachePolicy, double timeoutInterval) {
+    final _ret = _objc_msgSend_858(
+        _class_NSURLRequest,
+        _sel_requestWithURL_cachePolicy_timeoutInterval_,
+        URL.pointer,
         cachePolicy,
         timeoutInterval);
-    return NSURLRequest._(_ret, _lib, retain: true, release: true);
+    return NSURLRequest._(_ret, retain: true, release: true);
   }
 
   NSURLRequest initWithURL_(NSURL URL) {
-    final _ret = _lib._objc_msgSend_262(_id, _lib._sel_initWithURL_1, URL._id);
-    return NSURLRequest._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_262(this.pointer, _sel_initWithURL_, URL.pointer);
+    return NSURLRequest._(_ret, retain: true, release: true);
   }
 
   NSURLRequest initWithURL_cachePolicy_timeoutInterval_(
       NSURL URL, int cachePolicy, double timeoutInterval) {
-    final _ret = _lib._objc_msgSend_858(
-        _id,
-        _lib._sel_initWithURL_cachePolicy_timeoutInterval_1,
-        URL._id,
+    final _ret = _objc_msgSend_858(
+        this.pointer,
+        _sel_initWithURL_cachePolicy_timeoutInterval_,
+        URL.pointer,
         cachePolicy,
         timeoutInterval);
-    return NSURLRequest._(_ret, _lib, retain: true, release: true);
+    return NSURLRequest._(_ret, retain: true, release: true);
   }
 
   NSURL? get URL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_URL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_URL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   int get cachePolicy {
-    return _lib._objc_msgSend_859(_id, _lib._sel_cachePolicy1);
+    return _objc_msgSend_859(this.pointer, _sel_cachePolicy);
   }
 
   double get timeoutInterval {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_timeoutInterval1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_timeoutInterval1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_timeoutInterval)
+        : _objc_msgSend_165(this.pointer, _sel_timeoutInterval);
   }
 
   NSURL? get mainDocumentURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_mainDocumentURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_mainDocumentURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   int get networkServiceType {
-    return _lib._objc_msgSend_860(_id, _lib._sel_networkServiceType1);
+    return _objc_msgSend_860(this.pointer, _sel_networkServiceType);
   }
 
   bool get allowsCellularAccess {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsCellularAccess1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsCellularAccess);
   }
 
   bool get allowsExpensiveNetworkAccess {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsExpensiveNetworkAccess1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsExpensiveNetworkAccess);
   }
 
   bool get allowsConstrainedNetworkAccess {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_allowsConstrainedNetworkAccess1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsConstrainedNetworkAccess);
   }
 
   bool get assumesHTTP3Capable {
-    return _lib._objc_msgSend_12(_id, _lib._sel_assumesHTTP3Capable1);
+    return _objc_msgSend_12(this.pointer, _sel_assumesHTTP3Capable);
   }
 
   int get attribution {
-    return _lib._objc_msgSend_861(_id, _lib._sel_attribution1);
+    return _objc_msgSend_861(this.pointer, _sel_attribution);
   }
 
   bool get requiresDNSSECValidation {
-    return _lib._objc_msgSend_12(_id, _lib._sel_requiresDNSSECValidation1);
+    return _objc_msgSend_12(this.pointer, _sel_requiresDNSSECValidation);
   }
 
   NSString? get HTTPMethod {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_HTTPMethod1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_HTTPMethod);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSDictionary? get allHTTPHeaderFields {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_allHTTPHeaderFields1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_allHTTPHeaderFields);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSString? valueForHTTPHeaderField_(NSString field) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_valueForHTTPHeaderField_1, field._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_valueForHTTPHeaderField_, field.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSData? get HTTPBody {
-    final _ret = _lib._objc_msgSend_286(_id, _lib._sel_HTTPBody1);
+    final _ret = _objc_msgSend_286(this.pointer, _sel_HTTPBody);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSInputStream? get HTTPBodyStream {
-    final _ret = _lib._objc_msgSend_875(_id, _lib._sel_HTTPBodyStream1);
+    final _ret = _objc_msgSend_875(this.pointer, _sel_HTTPBodyStream);
     return _ret.address == 0
         ? null
-        : NSInputStream._(_ret, _lib, retain: true, release: true);
+        : NSInputStream._(_ret, retain: true, release: true);
   }
 
   bool get HTTPShouldHandleCookies {
-    return _lib._objc_msgSend_12(_id, _lib._sel_HTTPShouldHandleCookies1);
+    return _objc_msgSend_12(this.pointer, _sel_HTTPShouldHandleCookies);
   }
 
   bool get HTTPShouldUsePipelining {
-    return _lib._objc_msgSend_12(_id, _lib._sel_HTTPShouldUsePipelining1);
+    return _objc_msgSend_12(this.pointer, _sel_HTTPShouldUsePipelining);
   }
 
   @override
   NSURLRequest init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLRequest._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLRequest._(_ret, retain: true, release: true);
   }
 
-  static NSURLRequest new1(AVFAudio _lib) {
+  static NSURLRequest new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLRequest, _sel_new);
+    return NSURLRequest._(_ret, retain: false, release: true);
+  }
+
+  static NSURLRequest allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLRequest1, _lib._sel_new1);
-    return NSURLRequest._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSURLRequest, _sel_allocWithZone_, zone);
+    return NSURLRequest._(_ret, retain: false, release: true);
   }
 
-  static NSURLRequest allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLRequest1, _lib._sel_allocWithZone_1, zone);
-    return NSURLRequest._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSURLRequest alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLRequest1, _lib._sel_alloc1);
-    return NSURLRequest._(_ret, _lib, retain: false, release: true);
+  static NSURLRequest alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLRequest, _sel_alloc);
+    return NSURLRequest._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLRequest1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLRequest,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLRequest1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLRequest,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLRequest1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLRequest, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLRequest1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSURLRequest, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLRequest1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLRequest,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLRequest1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLRequest,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLRequest1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLRequest,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSURLRequest1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLRequest, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLRequest1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSURLRequest, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLRequest = objc.getClass("NSURLRequest");
+late final _sel_requestWithURL_ = objc.registerName("requestWithURL:");
+late final _sel_supportsSecureCoding =
+    objc.registerName("supportsSecureCoding");
+
 abstract class NSURLRequestCachePolicy {
   static const int NSURLRequestUseProtocolCachePolicy = 0;
   static const int NSURLRequestReloadIgnoringLocalCacheData = 1;
@@ -63225,6 +42560,39 @@
   static const int NSURLRequestReloadRevalidatingCacheData = 5;
 }
 
+late final _sel_requestWithURL_cachePolicy_timeoutInterval_ =
+    objc.registerName("requestWithURL:cachePolicy:timeoutInterval:");
+final _objc_msgSend_858 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Double)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            double)>();
+late final _sel_initWithURL_cachePolicy_timeoutInterval_ =
+    objc.registerName("initWithURL:cachePolicy:timeoutInterval:");
+late final _sel_URL = objc.registerName("URL");
+late final _sel_cachePolicy = objc.registerName("cachePolicy");
+final _objc_msgSend_859 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_timeoutInterval = objc.registerName("timeoutInterval");
+late final _sel_mainDocumentURL = objc.registerName("mainDocumentURL");
+
 abstract class NSURLRequestNetworkServiceType {
   static const int NSURLNetworkServiceTypeDefault = 0;
   static const int NSURLNetworkServiceTypeVoIP = 1;
@@ -63237,132 +42605,161 @@
   static const int NSURLNetworkServiceTypeCallSignaling = 11;
 }
 
+late final _sel_networkServiceType = objc.registerName("networkServiceType");
+final _objc_msgSend_860 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_allowsCellularAccess =
+    objc.registerName("allowsCellularAccess");
+late final _sel_allowsExpensiveNetworkAccess =
+    objc.registerName("allowsExpensiveNetworkAccess");
+late final _sel_allowsConstrainedNetworkAccess =
+    objc.registerName("allowsConstrainedNetworkAccess");
+late final _sel_assumesHTTP3Capable = objc.registerName("assumesHTTP3Capable");
+
 abstract class NSURLRequestAttribution {
   static const int NSURLRequestAttributionDeveloper = 0;
   static const int NSURLRequestAttributionUser = 1;
 }
 
+late final _sel_attribution = objc.registerName("attribution");
+final _objc_msgSend_861 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_requiresDNSSECValidation =
+    objc.registerName("requiresDNSSECValidation");
+late final _sel_HTTPMethod = objc.registerName("HTTPMethod");
+late final _sel_allHTTPHeaderFields = objc.registerName("allHTTPHeaderFields");
+late final _sel_valueForHTTPHeaderField_ =
+    objc.registerName("valueForHTTPHeaderField:");
+late final _sel_HTTPBody = objc.registerName("HTTPBody");
+
 class NSInputStream extends NSStream {
-  NSInputStream._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSInputStream._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSInputStream] that points to the same underlying object as [other].
-  static NSInputStream castFrom<T extends _ObjCWrapper>(T other) {
-    return NSInputStream._(other._id, other._lib, retain: true, release: true);
+  static NSInputStream castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSInputStream._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSInputStream] that wraps the given raw object pointer.
-  static NSInputStream castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSInputStream castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSInputStream._(other, lib, retain: retain, release: release);
+    return NSInputStream._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSInputStream].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSInputStream1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSInputStream);
   }
 
   int read_maxLength_(ffi.Pointer<ffi.Uint8> buffer, int len) {
-    return _lib._objc_msgSend_864(_id, _lib._sel_read_maxLength_1, buffer, len);
+    return _objc_msgSend_864(this.pointer, _sel_read_maxLength_, buffer, len);
   }
 
   bool getBuffer_length_(ffi.Pointer<ffi.Pointer<ffi.Uint8>> buffer,
       ffi.Pointer<ffi.UnsignedLong> len) {
-    return _lib._objc_msgSend_873(
-        _id, _lib._sel_getBuffer_length_1, buffer, len);
+    return _objc_msgSend_873(this.pointer, _sel_getBuffer_length_, buffer, len);
   }
 
   bool get hasBytesAvailable {
-    return _lib._objc_msgSend_12(_id, _lib._sel_hasBytesAvailable1);
+    return _objc_msgSend_12(this.pointer, _sel_hasBytesAvailable);
   }
 
   NSInputStream initWithData_(NSData data) {
     final _ret =
-        _lib._objc_msgSend_279(_id, _lib._sel_initWithData_1, data._id);
-    return NSInputStream._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_279(this.pointer, _sel_initWithData_, data.pointer);
+    return NSInputStream._(_ret, retain: true, release: true);
   }
 
   NSInputStream? initWithURL_(NSURL url) {
-    final _ret = _lib._objc_msgSend_277(_id, _lib._sel_initWithURL_1, url._id);
+    final _ret =
+        _objc_msgSend_277(this.pointer, _sel_initWithURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSInputStream._(_ret, _lib, retain: true, release: true);
+        : NSInputStream._(_ret, retain: true, release: true);
   }
 
   NSInputStream? initWithFileAtPath_(NSString path) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_initWithFileAtPath_1, path._id);
+        _objc_msgSend_38(this.pointer, _sel_initWithFileAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSInputStream._(_ret, _lib, retain: true, release: true);
+        : NSInputStream._(_ret, retain: true, release: true);
   }
 
-  static NSInputStream? inputStreamWithData_(AVFAudio _lib, NSData data) {
-    final _ret = _lib._objc_msgSend_874(
-        _lib._class_NSInputStream1, _lib._sel_inputStreamWithData_1, data._id);
+  static NSInputStream? inputStreamWithData_(NSData data) {
+    final _ret = _objc_msgSend_874(
+        _class_NSInputStream, _sel_inputStreamWithData_, data.pointer);
     return _ret.address == 0
         ? null
-        : NSInputStream._(_ret, _lib, retain: true, release: true);
+        : NSInputStream._(_ret, retain: true, release: true);
   }
 
-  static NSInputStream? inputStreamWithFileAtPath_(
-      AVFAudio _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSInputStream1,
-        _lib._sel_inputStreamWithFileAtPath_1, path._id);
+  static NSInputStream? inputStreamWithFileAtPath_(NSString path) {
+    final _ret = _objc_msgSend_38(
+        _class_NSInputStream, _sel_inputStreamWithFileAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSInputStream._(_ret, _lib, retain: true, release: true);
+        : NSInputStream._(_ret, retain: true, release: true);
   }
 
-  static NSInputStream? inputStreamWithURL_(AVFAudio _lib, NSURL url) {
-    final _ret = _lib._objc_msgSend_277(
-        _lib._class_NSInputStream1, _lib._sel_inputStreamWithURL_1, url._id);
+  static NSInputStream? inputStreamWithURL_(NSURL url) {
+    final _ret = _objc_msgSend_277(
+        _class_NSInputStream, _sel_inputStreamWithURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSInputStream._(_ret, _lib, retain: true, release: true);
+        : NSInputStream._(_ret, retain: true, release: true);
   }
 
   static void getStreamsToHostWithName_port_inputStream_outputStream_(
-      AVFAudio _lib,
       NSString hostname,
       int port,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream) {
-    _lib._objc_msgSend_867(
-        _lib._class_NSInputStream1,
-        _lib._sel_getStreamsToHostWithName_port_inputStream_outputStream_1,
-        hostname._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> inputStream,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputStream) {
+    _objc_msgSend_867(
+        _class_NSInputStream,
+        _sel_getStreamsToHostWithName_port_inputStream_outputStream_,
+        hostname.pointer,
         port,
         inputStream,
         outputStream);
   }
 
   static void getStreamsToHost_port_inputStream_outputStream_(
-      AVFAudio _lib,
       NSHost host,
       int port,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream) {
-    _lib._objc_msgSend_871(
-        _lib._class_NSInputStream1,
-        _lib._sel_getStreamsToHost_port_inputStream_outputStream_1,
-        host._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> inputStream,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputStream) {
+    _objc_msgSend_871(
+        _class_NSInputStream,
+        _sel_getStreamsToHost_port_inputStream_outputStream_,
+        host.pointer,
         port,
         inputStream,
         outputStream);
   }
 
   static void getBoundStreamsWithBufferSize_inputStream_outputStream_(
-      AVFAudio _lib,
       int bufferSize,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream) {
-    _lib._objc_msgSend_872(
-        _lib._class_NSInputStream1,
-        _lib._sel_getBoundStreamsWithBufferSize_inputStream_outputStream_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> inputStream,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputStream) {
+    _objc_msgSend_872(
+        _class_NSInputStream,
+        _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_,
         bufferSize,
         inputStream,
         outputStream);
@@ -63370,207 +42767,197 @@
 
   @override
   NSInputStream init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSInputStream._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSInputStream._(_ret, retain: true, release: true);
   }
 
-  static NSInputStream new1(AVFAudio _lib) {
+  static NSInputStream new1() {
+    final _ret = _objc_msgSend_2(_class_NSInputStream, _sel_new);
+    return NSInputStream._(_ret, retain: false, release: true);
+  }
+
+  static NSInputStream allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSInputStream1, _lib._sel_new1);
-    return NSInputStream._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSInputStream, _sel_allocWithZone_, zone);
+    return NSInputStream._(_ret, retain: false, release: true);
   }
 
-  static NSInputStream allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSInputStream1, _lib._sel_allocWithZone_1, zone);
-    return NSInputStream._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSInputStream alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSInputStream1, _lib._sel_alloc1);
-    return NSInputStream._(_ret, _lib, retain: false, release: true);
+  static NSInputStream alloc() {
+    final _ret = _objc_msgSend_2(_class_NSInputStream, _sel_alloc);
+    return NSInputStream._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSInputStream1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSInputStream,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSInputStream1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSInputStream,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSInputStream1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSInputStream, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSInputStream1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSInputStream, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSInputStream1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSInputStream,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSInputStream1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSInputStream,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSInputStream1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSInputStream,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSInputStream1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSInputStream, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSInputStream1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSInputStream, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSInputStream = objc.getClass("NSInputStream");
+
 class NSStream extends NSObject {
-  NSStream._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSStream._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSStream] that points to the same underlying object as [other].
-  static NSStream castFrom<T extends _ObjCWrapper>(T other) {
-    return NSStream._(other._id, other._lib, retain: true, release: true);
+  static NSStream castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSStream._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSStream] that wraps the given raw object pointer.
-  static NSStream castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSStream castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSStream._(other, lib, retain: retain, release: release);
+    return NSStream._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSStream].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSStream1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSStream);
   }
 
   void open() {
-    _lib._objc_msgSend_1(_id, _lib._sel_open1);
+    _objc_msgSend_1(this.pointer, _sel_open);
   }
 
   void close() {
-    _lib._objc_msgSend_1(_id, _lib._sel_close1);
+    _objc_msgSend_1(this.pointer, _sel_close);
   }
 
   NSObject? get delegate {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_delegate);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set delegate(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setDelegate_, value?.pointer ?? ffi.nullptr);
   }
 
   NSObject? propertyForKey_(NSString key) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_propertyForKey_1, key._id);
+        _objc_msgSend_38(this.pointer, _sel_propertyForKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   bool setProperty_forKey_(NSObject? property, NSString key) {
-    return _lib._objc_msgSend_862(_id, _lib._sel_setProperty_forKey_1,
-        property?._id ?? ffi.nullptr, key._id);
+    return _objc_msgSend_862(this.pointer, _sel_setProperty_forKey_,
+        property?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   void scheduleInRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) {
-    _lib._objc_msgSend_569(
-        _id, _lib._sel_scheduleInRunLoop_forMode_1, aRunLoop._id, mode._id);
+    _objc_msgSend_569(this.pointer, _sel_scheduleInRunLoop_forMode_,
+        aRunLoop.pointer, mode.pointer);
   }
 
   void removeFromRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) {
-    _lib._objc_msgSend_569(
-        _id, _lib._sel_removeFromRunLoop_forMode_1, aRunLoop._id, mode._id);
+    _objc_msgSend_569(this.pointer, _sel_removeFromRunLoop_forMode_,
+        aRunLoop.pointer, mode.pointer);
   }
 
   int get streamStatus {
-    return _lib._objc_msgSend_863(_id, _lib._sel_streamStatus1);
+    return _objc_msgSend_863(this.pointer, _sel_streamStatus);
   }
 
   NSError? get streamError {
-    final _ret = _lib._objc_msgSend_322(_id, _lib._sel_streamError1);
+    final _ret = _objc_msgSend_322(this.pointer, _sel_streamError);
     return _ret.address == 0
         ? null
-        : NSError._(_ret, _lib, retain: true, release: true);
+        : NSError._(_ret, retain: true, release: true);
   }
 
   static void getStreamsToHostWithName_port_inputStream_outputStream_(
-      AVFAudio _lib,
       NSString hostname,
       int port,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream) {
-    _lib._objc_msgSend_867(
-        _lib._class_NSStream1,
-        _lib._sel_getStreamsToHostWithName_port_inputStream_outputStream_1,
-        hostname._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> inputStream,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputStream) {
+    _objc_msgSend_867(
+        _class_NSStream,
+        _sel_getStreamsToHostWithName_port_inputStream_outputStream_,
+        hostname.pointer,
         port,
         inputStream,
         outputStream);
   }
 
   static void getStreamsToHost_port_inputStream_outputStream_(
-      AVFAudio _lib,
       NSHost host,
       int port,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream) {
-    _lib._objc_msgSend_871(
-        _lib._class_NSStream1,
-        _lib._sel_getStreamsToHost_port_inputStream_outputStream_1,
-        host._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> inputStream,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputStream) {
+    _objc_msgSend_871(
+        _class_NSStream,
+        _sel_getStreamsToHost_port_inputStream_outputStream_,
+        host.pointer,
         port,
         inputStream,
         outputStream);
   }
 
   static void getBoundStreamsWithBufferSize_inputStream_outputStream_(
-      AVFAudio _lib,
       int bufferSize,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream) {
-    _lib._objc_msgSend_872(
-        _lib._class_NSStream1,
-        _lib._sel_getBoundStreamsWithBufferSize_inputStream_outputStream_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> inputStream,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputStream) {
+    _objc_msgSend_872(
+        _class_NSStream,
+        _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_,
         bufferSize,
         inputStream,
         outputStream);
@@ -63578,90 +42965,101 @@
 
   @override
   NSStream init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSStream._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSStream._(_ret, retain: true, release: true);
   }
 
-  static NSStream new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSStream1, _lib._sel_new1);
-    return NSStream._(_ret, _lib, retain: false, release: true);
+  static NSStream new1() {
+    final _ret = _objc_msgSend_2(_class_NSStream, _sel_new);
+    return NSStream._(_ret, retain: false, release: true);
   }
 
-  static NSStream allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSStream1, _lib._sel_allocWithZone_1, zone);
-    return NSStream._(_ret, _lib, retain: false, release: true);
+  static NSStream allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSStream, _sel_allocWithZone_, zone);
+    return NSStream._(_ret, retain: false, release: true);
   }
 
-  static NSStream alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSStream1, _lib._sel_alloc1);
-    return NSStream._(_ret, _lib, retain: false, release: true);
+  static NSStream alloc() {
+    final _ret = _objc_msgSend_2(_class_NSStream, _sel_alloc);
+    return NSStream._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSStream1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSStream,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSStream1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSStream,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSStream1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSStream, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSStream1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSStream, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSStream1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSStream,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSStream1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSStream,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSStream1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSStream,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSStream1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSStream, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSStream1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSStream, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSStream = objc.getClass("NSStream");
+late final _sel_open = objc.registerName("open");
+late final _sel_close = objc.registerName("close");
+final _objc_msgSend_862 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSStreamStatus {
   static const int NSStreamStatusNotOpen = 0;
   static const int NSStreamStatusOpening = 1;
@@ -63673,133 +43071,139 @@
   static const int NSStreamStatusError = 7;
 }
 
+late final _sel_streamStatus = objc.registerName("streamStatus");
+final _objc_msgSend_863 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_streamError = objc.registerName("streamError");
+
 class NSOutputStream extends NSStream {
-  NSOutputStream._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSOutputStream._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSOutputStream] that points to the same underlying object as [other].
-  static NSOutputStream castFrom<T extends _ObjCWrapper>(T other) {
-    return NSOutputStream._(other._id, other._lib, retain: true, release: true);
+  static NSOutputStream castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSOutputStream._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSOutputStream] that wraps the given raw object pointer.
-  static NSOutputStream castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSOutputStream castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSOutputStream._(other, lib, retain: retain, release: release);
+    return NSOutputStream._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSOutputStream].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSOutputStream1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSOutputStream);
   }
 
   int write_maxLength_(ffi.Pointer<ffi.Uint8> buffer, int len) {
-    return _lib._objc_msgSend_864(
-        _id, _lib._sel_write_maxLength_1, buffer, len);
+    return _objc_msgSend_864(this.pointer, _sel_write_maxLength_, buffer, len);
   }
 
   bool get hasSpaceAvailable {
-    return _lib._objc_msgSend_12(_id, _lib._sel_hasSpaceAvailable1);
+    return _objc_msgSend_12(this.pointer, _sel_hasSpaceAvailable);
   }
 
   NSOutputStream initToMemory() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_initToMemory1);
-    return NSOutputStream._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_initToMemory);
+    return NSOutputStream._(_ret, retain: true, release: true);
   }
 
   NSOutputStream initToBuffer_capacity_(
       ffi.Pointer<ffi.Uint8> buffer, int capacity) {
-    final _ret = _lib._objc_msgSend_865(
-        _id, _lib._sel_initToBuffer_capacity_1, buffer, capacity);
-    return NSOutputStream._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_865(
+        this.pointer, _sel_initToBuffer_capacity_, buffer, capacity);
+    return NSOutputStream._(_ret, retain: true, release: true);
   }
 
   NSOutputStream? initWithURL_append_(NSURL url, bool shouldAppend) {
-    final _ret = _lib._objc_msgSend_866(
-        _id, _lib._sel_initWithURL_append_1, url._id, shouldAppend);
+    final _ret = _objc_msgSend_866(
+        this.pointer, _sel_initWithURL_append_, url.pointer, shouldAppend);
     return _ret.address == 0
         ? null
-        : NSOutputStream._(_ret, _lib, retain: true, release: true);
+        : NSOutputStream._(_ret, retain: true, release: true);
   }
 
   NSOutputStream? initToFileAtPath_append_(NSString path, bool shouldAppend) {
-    final _ret = _lib._objc_msgSend_40(
-        _id, _lib._sel_initToFileAtPath_append_1, path._id, shouldAppend);
+    final _ret = _objc_msgSend_40(this.pointer, _sel_initToFileAtPath_append_,
+        path.pointer, shouldAppend);
     return _ret.address == 0
         ? null
-        : NSOutputStream._(_ret, _lib, retain: true, release: true);
+        : NSOutputStream._(_ret, retain: true, release: true);
   }
 
-  static NSOutputStream outputStreamToMemory(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSOutputStream1, _lib._sel_outputStreamToMemory1);
-    return NSOutputStream._(_ret, _lib, retain: true, release: true);
+  static NSOutputStream outputStreamToMemory() {
+    final _ret =
+        _objc_msgSend_2(_class_NSOutputStream, _sel_outputStreamToMemory);
+    return NSOutputStream._(_ret, retain: true, release: true);
   }
 
   static NSOutputStream outputStreamToBuffer_capacity_(
-      AVFAudio _lib, ffi.Pointer<ffi.Uint8> buffer, int capacity) {
-    final _ret = _lib._objc_msgSend_865(_lib._class_NSOutputStream1,
-        _lib._sel_outputStreamToBuffer_capacity_1, buffer, capacity);
-    return NSOutputStream._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Uint8> buffer, int capacity) {
+    final _ret = _objc_msgSend_865(_class_NSOutputStream,
+        _sel_outputStreamToBuffer_capacity_, buffer, capacity);
+    return NSOutputStream._(_ret, retain: true, release: true);
   }
 
   static NSOutputStream outputStreamToFileAtPath_append_(
-      AVFAudio _lib, NSString path, bool shouldAppend) {
-    final _ret = _lib._objc_msgSend_30(_lib._class_NSOutputStream1,
-        _lib._sel_outputStreamToFileAtPath_append_1, path._id, shouldAppend);
-    return NSOutputStream._(_ret, _lib, retain: true, release: true);
+      NSString path, bool shouldAppend) {
+    final _ret = _objc_msgSend_30(_class_NSOutputStream,
+        _sel_outputStreamToFileAtPath_append_, path.pointer, shouldAppend);
+    return NSOutputStream._(_ret, retain: true, release: true);
   }
 
   static NSOutputStream? outputStreamWithURL_append_(
-      AVFAudio _lib, NSURL url, bool shouldAppend) {
-    final _ret = _lib._objc_msgSend_866(_lib._class_NSOutputStream1,
-        _lib._sel_outputStreamWithURL_append_1, url._id, shouldAppend);
+      NSURL url, bool shouldAppend) {
+    final _ret = _objc_msgSend_866(_class_NSOutputStream,
+        _sel_outputStreamWithURL_append_, url.pointer, shouldAppend);
     return _ret.address == 0
         ? null
-        : NSOutputStream._(_ret, _lib, retain: true, release: true);
+        : NSOutputStream._(_ret, retain: true, release: true);
   }
 
   static void getStreamsToHostWithName_port_inputStream_outputStream_(
-      AVFAudio _lib,
       NSString hostname,
       int port,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream) {
-    _lib._objc_msgSend_867(
-        _lib._class_NSOutputStream1,
-        _lib._sel_getStreamsToHostWithName_port_inputStream_outputStream_1,
-        hostname._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> inputStream,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputStream) {
+    _objc_msgSend_867(
+        _class_NSOutputStream,
+        _sel_getStreamsToHostWithName_port_inputStream_outputStream_,
+        hostname.pointer,
         port,
         inputStream,
         outputStream);
   }
 
   static void getStreamsToHost_port_inputStream_outputStream_(
-      AVFAudio _lib,
       NSHost host,
       int port,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream) {
-    _lib._objc_msgSend_871(
-        _lib._class_NSOutputStream1,
-        _lib._sel_getStreamsToHost_port_inputStream_outputStream_1,
-        host._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> inputStream,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputStream) {
+    _objc_msgSend_871(
+        _class_NSOutputStream,
+        _sel_getStreamsToHost_port_inputStream_outputStream_,
+        host.pointer,
         port,
         inputStream,
         outputStream);
   }
 
   static void getBoundStreamsWithBufferSize_inputStream_outputStream_(
-      AVFAudio _lib,
       int bufferSize,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream) {
-    _lib._objc_msgSend_872(
-        _lib._class_NSOutputStream1,
-        _lib._sel_getBoundStreamsWithBufferSize_inputStream_outputStream_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> inputStream,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputStream) {
+    _objc_msgSend_872(
+        _class_NSOutputStream,
+        _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_,
         bufferSize,
         inputStream,
         outputStream);
@@ -63807,424 +43211,672 @@
 
   @override
   NSOutputStream init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSOutputStream._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSOutputStream._(_ret, retain: true, release: true);
   }
 
-  static NSOutputStream new1(AVFAudio _lib) {
+  static NSOutputStream new1() {
+    final _ret = _objc_msgSend_2(_class_NSOutputStream, _sel_new);
+    return NSOutputStream._(_ret, retain: false, release: true);
+  }
+
+  static NSOutputStream allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSOutputStream1, _lib._sel_new1);
-    return NSOutputStream._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSOutputStream, _sel_allocWithZone_, zone);
+    return NSOutputStream._(_ret, retain: false, release: true);
   }
 
-  static NSOutputStream allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSOutputStream1, _lib._sel_allocWithZone_1, zone);
-    return NSOutputStream._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSOutputStream alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSOutputStream1, _lib._sel_alloc1);
-    return NSOutputStream._(_ret, _lib, retain: false, release: true);
+  static NSOutputStream alloc() {
+    final _ret = _objc_msgSend_2(_class_NSOutputStream, _sel_alloc);
+    return NSOutputStream._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSOutputStream1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSOutputStream,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSOutputStream1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSOutputStream,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSOutputStream1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSOutputStream, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSOutputStream1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSOutputStream, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSOutputStream1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSOutputStream,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSOutputStream1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSOutputStream,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSOutputStream1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSOutputStream,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSOutputStream1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSOutputStream, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSOutputStream1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSOutputStream, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSOutputStream = objc.getClass("NSOutputStream");
+late final _sel_write_maxLength_ = objc.registerName("write:maxLength:");
+final _objc_msgSend_864 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Long Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Uint8>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Uint8>, int)>();
+late final _sel_hasSpaceAvailable = objc.registerName("hasSpaceAvailable");
+late final _sel_initToMemory = objc.registerName("initToMemory");
+late final _sel_initToBuffer_capacity_ =
+    objc.registerName("initToBuffer:capacity:");
+final _objc_msgSend_865 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Uint8>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Uint8>, int)>();
+late final _sel_initWithURL_append_ = objc.registerName("initWithURL:append:");
+final _objc_msgSend_866 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_initToFileAtPath_append_ =
+    objc.registerName("initToFileAtPath:append:");
+late final _sel_outputStreamToMemory =
+    objc.registerName("outputStreamToMemory");
+late final _sel_outputStreamToBuffer_capacity_ =
+    objc.registerName("outputStreamToBuffer:capacity:");
+late final _sel_outputStreamToFileAtPath_append_ =
+    objc.registerName("outputStreamToFileAtPath:append:");
+late final _sel_outputStreamWithURL_append_ =
+    objc.registerName("outputStreamWithURL:append:");
+late final _sel_getStreamsToHostWithName_port_inputStream_outputStream_ = objc
+    .registerName("getStreamsToHostWithName:port:inputStream:outputStream:");
+final _objc_msgSend_867 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Long,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 class NSHost extends NSObject {
-  NSHost._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSHost._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSHost] that points to the same underlying object as [other].
-  static NSHost castFrom<T extends _ObjCWrapper>(T other) {
-    return NSHost._(other._id, other._lib, retain: true, release: true);
+  static NSHost castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSHost._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSHost] that wraps the given raw object pointer.
-  static NSHost castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSHost castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSHost._(other, lib, retain: retain, release: release);
+    return NSHost._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSHost].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSHost1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSHost);
   }
 
-  static NSHost currentHost(AVFAudio _lib) {
+  static NSHost currentHost() {
+    final _ret = _objc_msgSend_2(_class_NSHost, _sel_currentHost);
+    return NSHost._(_ret, retain: true, release: true);
+  }
+
+  static NSHost hostWithName_(NSString? name) {
+    final _ret = _objc_msgSend_868(
+        _class_NSHost, _sel_hostWithName_, name?.pointer ?? ffi.nullptr);
+    return NSHost._(_ret, retain: true, release: true);
+  }
+
+  static NSHost hostWithAddress_(NSString address) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSHost1, _lib._sel_currentHost1);
-    return NSHost._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSHost hostWithName_(AVFAudio _lib, NSString? name) {
-    final _ret = _lib._objc_msgSend_868(_lib._class_NSHost1,
-        _lib._sel_hostWithName_1, name?._id ?? ffi.nullptr);
-    return NSHost._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSHost hostWithAddress_(AVFAudio _lib, NSString address) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSHost1, _lib._sel_hostWithAddress_1, address._id);
-    return NSHost._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(_class_NSHost, _sel_hostWithAddress_, address.pointer);
+    return NSHost._(_ret, retain: true, release: true);
   }
 
   bool isEqualToHost_(NSHost aHost) {
-    return _lib._objc_msgSend_869(_id, _lib._sel_isEqualToHost_1, aHost._id);
+    return _objc_msgSend_869(this.pointer, _sel_isEqualToHost_, aHost.pointer);
   }
 
   NSString? get name {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_name1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_name);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSArray get names {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_names1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_names);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? get address {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_address1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_address);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSArray get addresses {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_addresses1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_addresses);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? get localizedName {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_localizedName1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_localizedName);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static void setHostCacheEnabled_(AVFAudio _lib, bool flag) {
-    _lib._objc_msgSend_870(
-        _lib._class_NSHost1, _lib._sel_setHostCacheEnabled_1, flag);
+  static void setHostCacheEnabled_(bool flag) {
+    _objc_msgSend_870(_class_NSHost, _sel_setHostCacheEnabled_, flag);
   }
 
-  static bool isHostCacheEnabled(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSHost1, _lib._sel_isHostCacheEnabled1);
+  static bool isHostCacheEnabled() {
+    return _objc_msgSend_12(_class_NSHost, _sel_isHostCacheEnabled);
   }
 
-  static void flushHostCache(AVFAudio _lib) {
-    _lib._objc_msgSend_1(_lib._class_NSHost1, _lib._sel_flushHostCache1);
+  static void flushHostCache() {
+    _objc_msgSend_1(_class_NSHost, _sel_flushHostCache);
   }
 
   @override
   NSHost init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSHost._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSHost._(_ret, retain: true, release: true);
   }
 
-  static NSHost new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSHost1, _lib._sel_new1);
-    return NSHost._(_ret, _lib, retain: false, release: true);
+  static NSHost new1() {
+    final _ret = _objc_msgSend_2(_class_NSHost, _sel_new);
+    return NSHost._(_ret, retain: false, release: true);
   }
 
-  static NSHost allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSHost1, _lib._sel_allocWithZone_1, zone);
-    return NSHost._(_ret, _lib, retain: false, release: true);
+  static NSHost allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSHost, _sel_allocWithZone_, zone);
+    return NSHost._(_ret, retain: false, release: true);
   }
 
-  static NSHost alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSHost1, _lib._sel_alloc1);
-    return NSHost._(_ret, _lib, retain: false, release: true);
+  static NSHost alloc() {
+    final _ret = _objc_msgSend_2(_class_NSHost, _sel_alloc);
+    return NSHost._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSHost1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSHost,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSHost1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSHost,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSHost1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSHost, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSHost1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSHost, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSHost1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSHost,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSHost1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(
+        _class_NSHost, _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSHost1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSHost,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSHost1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSHost, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSHost1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSHost, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSHost = objc.getClass("NSHost");
+late final _sel_currentHost = objc.registerName("currentHost");
+late final _sel_hostWithName_ = objc.registerName("hostWithName:");
+final _objc_msgSend_868 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_hostWithAddress_ = objc.registerName("hostWithAddress:");
+late final _sel_isEqualToHost_ = objc.registerName("isEqualToHost:");
+final _objc_msgSend_869 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_names = objc.registerName("names");
+late final _sel_address = objc.registerName("address");
+late final _sel_addresses = objc.registerName("addresses");
+late final _sel_localizedName = objc.registerName("localizedName");
+late final _sel_setHostCacheEnabled_ =
+    objc.registerName("setHostCacheEnabled:");
+final _objc_msgSend_870 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Bool)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, bool)>();
+late final _sel_isHostCacheEnabled = objc.registerName("isHostCacheEnabled");
+late final _sel_flushHostCache = objc.registerName("flushHostCache");
+late final _sel_getStreamsToHost_port_inputStream_outputStream_ =
+    objc.registerName("getStreamsToHost:port:inputStream:outputStream:");
+final _objc_msgSend_871 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Long,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_ = objc
+    .registerName("getBoundStreamsWithBufferSize:inputStream:outputStream:");
+final _objc_msgSend_872 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_read_maxLength_ = objc.registerName("read:maxLength:");
+late final _sel_getBuffer_length_ = objc.registerName("getBuffer:length:");
+final _objc_msgSend_873 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<ffi.Uint8>>,
+                ffi.Pointer<ffi.UnsignedLong>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<ffi.Uint8>>,
+            ffi.Pointer<ffi.UnsignedLong>)>();
+late final _sel_hasBytesAvailable = objc.registerName("hasBytesAvailable");
+late final _sel_initWithFileAtPath_ = objc.registerName("initWithFileAtPath:");
+late final _sel_inputStreamWithData_ =
+    objc.registerName("inputStreamWithData:");
+final _objc_msgSend_874 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_inputStreamWithFileAtPath_ =
+    objc.registerName("inputStreamWithFileAtPath:");
+late final _sel_inputStreamWithURL_ = objc.registerName("inputStreamWithURL:");
+late final _sel_HTTPBodyStream = objc.registerName("HTTPBodyStream");
+final _objc_msgSend_875 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_HTTPShouldHandleCookies =
+    objc.registerName("HTTPShouldHandleCookies");
+late final _sel_HTTPShouldUsePipelining =
+    objc.registerName("HTTPShouldUsePipelining");
+late final _sel_originalRequest = objc.registerName("originalRequest");
+final _objc_msgSend_876 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_currentRequest = objc.registerName("currentRequest");
+
 class NSURLResponse extends NSObject {
-  NSURLResponse._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSURLResponse._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLResponse] that points to the same underlying object as [other].
-  static NSURLResponse castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLResponse._(other._id, other._lib, retain: true, release: true);
+  static NSURLResponse castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLResponse._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLResponse] that wraps the given raw object pointer.
-  static NSURLResponse castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSURLResponse castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSURLResponse._(other, lib, retain: retain, release: release);
+    return NSURLResponse._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLResponse].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURLResponse1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLResponse);
   }
 
   NSURLResponse initWithURL_MIMEType_expectedContentLength_textEncodingName_(
       NSURL URL, NSString? MIMEType, int length, NSString? name) {
-    final _ret = _lib._objc_msgSend_877(
-        _id,
-        _lib._sel_initWithURL_MIMEType_expectedContentLength_textEncodingName_1,
-        URL._id,
-        MIMEType?._id ?? ffi.nullptr,
+    final _ret = _objc_msgSend_877(
+        this.pointer,
+        _sel_initWithURL_MIMEType_expectedContentLength_textEncodingName_,
+        URL.pointer,
+        MIMEType?.pointer ?? ffi.nullptr,
         length,
-        name?._id ?? ffi.nullptr);
-    return NSURLResponse._(_ret, _lib, retain: true, release: true);
+        name?.pointer ?? ffi.nullptr);
+    return NSURLResponse._(_ret, retain: true, release: true);
   }
 
   NSURL? get URL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_URL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_URL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSString? get MIMEType {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_MIMEType1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_MIMEType);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   int get expectedContentLength {
-    return _lib._objc_msgSend_238(_id, _lib._sel_expectedContentLength1);
+    return _objc_msgSend_238(this.pointer, _sel_expectedContentLength);
   }
 
   NSString? get textEncodingName {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_textEncodingName1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_textEncodingName);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get suggestedFilename {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_suggestedFilename1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_suggestedFilename);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   @override
   NSURLResponse init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLResponse._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLResponse._(_ret, retain: true, release: true);
   }
 
-  static NSURLResponse new1(AVFAudio _lib) {
+  static NSURLResponse new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLResponse, _sel_new);
+    return NSURLResponse._(_ret, retain: false, release: true);
+  }
+
+  static NSURLResponse allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLResponse1, _lib._sel_new1);
-    return NSURLResponse._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSURLResponse, _sel_allocWithZone_, zone);
+    return NSURLResponse._(_ret, retain: false, release: true);
   }
 
-  static NSURLResponse allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLResponse1, _lib._sel_allocWithZone_1, zone);
-    return NSURLResponse._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSURLResponse alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLResponse1, _lib._sel_alloc1);
-    return NSURLResponse._(_ret, _lib, retain: false, release: true);
+  static NSURLResponse alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLResponse, _sel_alloc);
+    return NSURLResponse._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLResponse1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLResponse,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLResponse1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLResponse,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLResponse1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLResponse, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLResponse1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSURLResponse, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLResponse1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLResponse,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLResponse1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLResponse,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLResponse1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLResponse,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSURLResponse1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLResponse, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLResponse1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSURLResponse, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLResponse = objc.getClass("NSURLResponse");
+late final _sel_initWithURL_MIMEType_expectedContentLength_textEncodingName_ =
+    objc.registerName(
+        "initWithURL:MIMEType:expectedContentLength:textEncodingName:");
+final _objc_msgSend_877 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Long,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_MIMEType = objc.registerName("MIMEType");
+late final _sel_expectedContentLength =
+    objc.registerName("expectedContentLength");
+late final _sel_textEncodingName = objc.registerName("textEncodingName");
+late final _sel_suggestedFilename = objc.registerName("suggestedFilename");
+late final _sel_response = objc.registerName("response");
+final _objc_msgSend_878 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_progress = objc.registerName("progress");
+final _objc_msgSend_879 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_earliestBeginDate = objc.registerName("earliestBeginDate");
+late final _sel_setEarliestBeginDate_ =
+    objc.registerName("setEarliestBeginDate:");
+late final _sel_countOfBytesClientExpectsToSend =
+    objc.registerName("countOfBytesClientExpectsToSend");
+late final _sel_setCountOfBytesClientExpectsToSend_ =
+    objc.registerName("setCountOfBytesClientExpectsToSend:");
+late final _sel_countOfBytesClientExpectsToReceive =
+    objc.registerName("countOfBytesClientExpectsToReceive");
+late final _sel_setCountOfBytesClientExpectsToReceive_ =
+    objc.registerName("setCountOfBytesClientExpectsToReceive:");
+late final _sel_countOfBytesSent = objc.registerName("countOfBytesSent");
+late final _sel_countOfBytesReceived =
+    objc.registerName("countOfBytesReceived");
+late final _sel_countOfBytesExpectedToSend =
+    objc.registerName("countOfBytesExpectedToSend");
+late final _sel_countOfBytesExpectedToReceive =
+    objc.registerName("countOfBytesExpectedToReceive");
+late final _sel_taskDescription = objc.registerName("taskDescription");
+late final _sel_setTaskDescription_ = objc.registerName("setTaskDescription:");
+
 abstract class NSURLSessionTaskState {
   static const int NSURLSessionTaskStateRunning = 0;
   static const int NSURLSessionTaskStateSuspended = 1;
@@ -64232,37 +43884,78 @@
   static const int NSURLSessionTaskStateCompleted = 3;
 }
 
+late final _sel_state = objc.registerName("state");
+final _objc_msgSend_880 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_suspend = objc.registerName("suspend");
+late final _sel_priority = objc.registerName("priority");
+late final _sel_setPriority_ = objc.registerName("setPriority:");
+final _objc_msgSend_881 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Float)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, double)>();
+late final _sel_prefersIncrementalDelivery =
+    objc.registerName("prefersIncrementalDelivery");
+late final _sel_setPrefersIncrementalDelivery_ =
+    objc.registerName("setPrefersIncrementalDelivery:");
+late final _sel_storeCookies_forTask_ =
+    objc.registerName("storeCookies:forTask:");
+final _objc_msgSend_882 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
 void _ObjCBlock_ffiVoid_NSArray_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
-            ffi
-            .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>()
-        .asFunction<void Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.NativeFunction<
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>()
+        .asFunction<void Function(ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSArray_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSArray_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSArray_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSArray_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSArray_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSArray_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSArray_closureRegistry[block.ref.target.address]!(arg0);
 
-class ObjCBlock_ffiVoid_NSArray extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSArray._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_NSArray extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSArray._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSArray castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSArray._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSArray._(pointer,
         retain: retain, release: release);
   }
 
@@ -64272,20 +43965,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSArray.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
-              ffi
-              .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSArray_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSArray_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -64293,20 +43983,17 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSArray.fromFunction(
-      AVFAudio lib, void Function(NSArray?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSArray_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSArray_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSArray._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSArray.fromFunction(void Function(NSArray?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSArray_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSArray_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSArray._(arg0, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -64318,536 +44005,619 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSArray.listener(AVFAudio lib, void Function(NSArray?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSArray_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSArray_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSArray._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSArray.listener(void Function(NSArray?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSArray_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSArray_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSArray._(arg0, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>?
+          ffi.Void Function(
+              ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>?
       _dartFuncListenerTrampoline;
 
-  void call(NSArray? arg0) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0)>>()
-      .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0?._id ?? ffi.nullptr);
+  void call(NSArray? arg0) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0)>>()
+          .asFunction<
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_getCookiesForTask_completionHandler_ =
+    objc.registerName("getCookiesForTask:completionHandler:");
+final _objc_msgSend_883 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+
 class NSIndexPath extends NSObject {
-  NSIndexPath._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSIndexPath._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSIndexPath] that points to the same underlying object as [other].
-  static NSIndexPath castFrom<T extends _ObjCWrapper>(T other) {
-    return NSIndexPath._(other._id, other._lib, retain: true, release: true);
+  static NSIndexPath castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSIndexPath._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSIndexPath] that wraps the given raw object pointer.
-  static NSIndexPath castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSIndexPath castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSIndexPath._(other, lib, retain: retain, release: release);
+    return NSIndexPath._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSIndexPath].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSIndexPath1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSIndexPath);
   }
 
-  static NSIndexPath indexPathWithIndex_(AVFAudio _lib, int index) {
-    final _ret = _lib._objc_msgSend_65(
-        _lib._class_NSIndexPath1, _lib._sel_indexPathWithIndex_1, index);
-    return NSIndexPath._(_ret, _lib, retain: true, release: true);
+  static NSIndexPath indexPathWithIndex_(int index) {
+    final _ret =
+        _objc_msgSend_65(_class_NSIndexPath, _sel_indexPathWithIndex_, index);
+    return NSIndexPath._(_ret, retain: true, release: true);
   }
 
   static NSIndexPath indexPathWithIndexes_length_(
-      AVFAudio _lib, ffi.Pointer<ffi.UnsignedLong> indexes, int length) {
-    final _ret = _lib._objc_msgSend_884(_lib._class_NSIndexPath1,
-        _lib._sel_indexPathWithIndexes_length_1, indexes, length);
-    return NSIndexPath._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.UnsignedLong> indexes, int length) {
+    final _ret = _objc_msgSend_884(
+        _class_NSIndexPath, _sel_indexPathWithIndexes_length_, indexes, length);
+    return NSIndexPath._(_ret, retain: true, release: true);
   }
 
   NSIndexPath initWithIndexes_length_(
       ffi.Pointer<ffi.UnsignedLong> indexes, int length) {
-    final _ret = _lib._objc_msgSend_884(
-        _id, _lib._sel_initWithIndexes_length_1, indexes, length);
-    return NSIndexPath._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_884(
+        this.pointer, _sel_initWithIndexes_length_, indexes, length);
+    return NSIndexPath._(_ret, retain: true, release: true);
   }
 
   NSIndexPath initWithIndex_(int index) {
-    final _ret = _lib._objc_msgSend_65(_id, _lib._sel_initWithIndex_1, index);
-    return NSIndexPath._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_65(this.pointer, _sel_initWithIndex_, index);
+    return NSIndexPath._(_ret, retain: true, release: true);
   }
 
   NSIndexPath indexPathByAddingIndex_(int index) {
     final _ret =
-        _lib._objc_msgSend_885(_id, _lib._sel_indexPathByAddingIndex_1, index);
-    return NSIndexPath._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_885(this.pointer, _sel_indexPathByAddingIndex_, index);
+    return NSIndexPath._(_ret, retain: true, release: true);
   }
 
   NSIndexPath indexPathByRemovingLastIndex() {
     final _ret =
-        _lib._objc_msgSend_886(_id, _lib._sel_indexPathByRemovingLastIndex1);
-    return NSIndexPath._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_886(this.pointer, _sel_indexPathByRemovingLastIndex);
+    return NSIndexPath._(_ret, retain: true, release: true);
   }
 
   int indexAtPosition_(int position) {
-    return _lib._objc_msgSend_94(_id, _lib._sel_indexAtPosition_1, position);
+    return _objc_msgSend_94(this.pointer, _sel_indexAtPosition_, position);
   }
 
   int get length {
-    return _lib._objc_msgSend_10(_id, _lib._sel_length1);
+    return _objc_msgSend_10(this.pointer, _sel_length);
   }
 
   void getIndexes_range_(
       ffi.Pointer<ffi.UnsignedLong> indexes, _NSRange positionRange) {
-    _lib._objc_msgSend_887(
-        _id, _lib._sel_getIndexes_range_1, indexes, positionRange);
+    _objc_msgSend_887(
+        this.pointer, _sel_getIndexes_range_, indexes, positionRange);
   }
 
   int compare_(NSIndexPath otherObject) {
-    return _lib._objc_msgSend_888(_id, _lib._sel_compare_1, otherObject._id);
+    return _objc_msgSend_888(this.pointer, _sel_compare_, otherObject.pointer);
   }
 
   void getIndexes_(ffi.Pointer<ffi.UnsignedLong> indexes) {
-    _lib._objc_msgSend_889(_id, _lib._sel_getIndexes_1, indexes);
+    _objc_msgSend_889(this.pointer, _sel_getIndexes_, indexes);
   }
 
   @override
   NSIndexPath init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSIndexPath._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSIndexPath._(_ret, retain: true, release: true);
   }
 
-  static NSIndexPath new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSIndexPath1, _lib._sel_new1);
-    return NSIndexPath._(_ret, _lib, retain: false, release: true);
+  static NSIndexPath new1() {
+    final _ret = _objc_msgSend_2(_class_NSIndexPath, _sel_new);
+    return NSIndexPath._(_ret, retain: false, release: true);
   }
 
-  static NSIndexPath allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSIndexPath1, _lib._sel_allocWithZone_1, zone);
-    return NSIndexPath._(_ret, _lib, retain: false, release: true);
+  static NSIndexPath allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSIndexPath, _sel_allocWithZone_, zone);
+    return NSIndexPath._(_ret, retain: false, release: true);
   }
 
-  static NSIndexPath alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSIndexPath1, _lib._sel_alloc1);
-    return NSIndexPath._(_ret, _lib, retain: false, release: true);
+  static NSIndexPath alloc() {
+    final _ret = _objc_msgSend_2(_class_NSIndexPath, _sel_alloc);
+    return NSIndexPath._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSIndexPath1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSIndexPath,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSIndexPath1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSIndexPath,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSIndexPath1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSIndexPath, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSIndexPath1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSIndexPath, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSIndexPath1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSIndexPath,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSIndexPath1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSIndexPath,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSIndexPath1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSIndexPath,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSIndexPath1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSIndexPath, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSIndexPath1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSIndexPath, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSIndexPath = objc.getClass("NSIndexPath");
+late final _sel_indexPathWithIndex_ = objc.registerName("indexPathWithIndex:");
+late final _sel_indexPathWithIndexes_length_ =
+    objc.registerName("indexPathWithIndexes:length:");
+final _objc_msgSend_884 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedLong>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedLong>,
+            int)>();
+late final _sel_initWithIndexes_length_ =
+    objc.registerName("initWithIndexes:length:");
+late final _sel_indexPathByAddingIndex_ =
+    objc.registerName("indexPathByAddingIndex:");
+final _objc_msgSend_885 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_indexPathByRemovingLastIndex =
+    objc.registerName("indexPathByRemovingLastIndex");
+final _objc_msgSend_886 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_indexAtPosition_ = objc.registerName("indexAtPosition:");
+late final _sel_getIndexes_range_ = objc.registerName("getIndexes:range:");
+final _objc_msgSend_887 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedLong>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedLong>,
+            _NSRange)>();
+final _objc_msgSend_888 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_getIndexes_ = objc.registerName("getIndexes:");
+final _objc_msgSend_889 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedLong>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.UnsignedLong>)>();
+
 class NSInflectionRule extends NSObject {
-  NSInflectionRule._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSInflectionRule._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSInflectionRule] that points to the same underlying object as [other].
-  static NSInflectionRule castFrom<T extends _ObjCWrapper>(T other) {
-    return NSInflectionRule._(other._id, other._lib,
-        retain: true, release: true);
+  static NSInflectionRule castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSInflectionRule._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSInflectionRule] that wraps the given raw object pointer.
-  static NSInflectionRule castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSInflectionRule castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSInflectionRule._(other, lib, retain: retain, release: release);
+    return NSInflectionRule._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSInflectionRule].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSInflectionRule1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSInflectionRule);
   }
 
   @override
   NSObject init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSInflectionRule getAutomaticRule(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_890(
-        _lib._class_NSInflectionRule1, _lib._sel_automaticRule1);
-    return NSInflectionRule._(_ret, _lib, retain: true, release: true);
+  static NSInflectionRule getAutomaticRule() {
+    final _ret = _objc_msgSend_890(_class_NSInflectionRule, _sel_automaticRule);
+    return NSInflectionRule._(_ret, retain: true, release: true);
   }
 
-  static bool canInflectLanguage_(AVFAudio _lib, NSString language) {
-    return _lib._objc_msgSend_64(_lib._class_NSInflectionRule1,
-        _lib._sel_canInflectLanguage_1, language._id);
+  static bool canInflectLanguage_(NSString language) {
+    return _objc_msgSend_64(
+        _class_NSInflectionRule, _sel_canInflectLanguage_, language.pointer);
   }
 
-  static bool getCanInflectPreferredLocalization(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSInflectionRule1,
-        _lib._sel_canInflectPreferredLocalization1);
+  static bool getCanInflectPreferredLocalization() {
+    return _objc_msgSend_12(
+        _class_NSInflectionRule, _sel_canInflectPreferredLocalization);
   }
 
-  static NSInflectionRule new1(AVFAudio _lib) {
+  static NSInflectionRule new1() {
+    final _ret = _objc_msgSend_2(_class_NSInflectionRule, _sel_new);
+    return NSInflectionRule._(_ret, retain: false, release: true);
+  }
+
+  static NSInflectionRule allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSInflectionRule1, _lib._sel_new1);
-    return NSInflectionRule._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSInflectionRule, _sel_allocWithZone_, zone);
+    return NSInflectionRule._(_ret, retain: false, release: true);
   }
 
-  static NSInflectionRule allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSInflectionRule1, _lib._sel_allocWithZone_1, zone);
-    return NSInflectionRule._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSInflectionRule alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSInflectionRule1, _lib._sel_alloc1);
-    return NSInflectionRule._(_ret, _lib, retain: false, release: true);
+  static NSInflectionRule alloc() {
+    final _ret = _objc_msgSend_2(_class_NSInflectionRule, _sel_alloc);
+    return NSInflectionRule._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSInflectionRule1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSInflectionRule,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSInflectionRule1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSInflectionRule,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSInflectionRule1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSInflectionRule, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSInflectionRule1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSInflectionRule, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSInflectionRule1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSInflectionRule,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSInflectionRule1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSInflectionRule,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSInflectionRule1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSInflectionRule,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSInflectionRule1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSInflectionRule, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSInflectionRule1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSInflectionRule, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSInflectionRule = objc.getClass("NSInflectionRule");
+late final _sel_automaticRule = objc.registerName("automaticRule");
+final _objc_msgSend_890 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_canInflectLanguage_ = objc.registerName("canInflectLanguage:");
+late final _sel_canInflectPreferredLocalization =
+    objc.registerName("canInflectPreferredLocalization");
+
 class NSMorphology extends NSObject {
-  NSMorphology._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSMorphology._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMorphology] that points to the same underlying object as [other].
-  static NSMorphology castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMorphology._(other._id, other._lib, retain: true, release: true);
+  static NSMorphology castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSMorphology._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSMorphology] that wraps the given raw object pointer.
-  static NSMorphology castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSMorphology castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSMorphology._(other, lib, retain: retain, release: release);
+    return NSMorphology._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMorphology].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSMorphology1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMorphology);
   }
 
   int get grammaticalGender {
-    return _lib._objc_msgSend_891(_id, _lib._sel_grammaticalGender1);
+    return _objc_msgSend_891(this.pointer, _sel_grammaticalGender);
   }
 
   set grammaticalGender(int value) {
-    return _lib._objc_msgSend_892(_id, _lib._sel_setGrammaticalGender_1, value);
+    return _objc_msgSend_892(this.pointer, _sel_setGrammaticalGender_, value);
   }
 
   int get partOfSpeech {
-    return _lib._objc_msgSend_893(_id, _lib._sel_partOfSpeech1);
+    return _objc_msgSend_893(this.pointer, _sel_partOfSpeech);
   }
 
   set partOfSpeech(int value) {
-    return _lib._objc_msgSend_894(_id, _lib._sel_setPartOfSpeech_1, value);
+    return _objc_msgSend_894(this.pointer, _sel_setPartOfSpeech_, value);
   }
 
   int get number {
-    return _lib._objc_msgSend_895(_id, _lib._sel_number1);
+    return _objc_msgSend_895(this.pointer, _sel_number);
   }
 
   set number(int value) {
-    return _lib._objc_msgSend_896(_id, _lib._sel_setNumber_1, value);
+    return _objc_msgSend_896(this.pointer, _sel_setNumber_, value);
   }
 
   int get grammaticalCase {
-    return _lib._objc_msgSend_897(_id, _lib._sel_grammaticalCase1);
+    return _objc_msgSend_897(this.pointer, _sel_grammaticalCase);
   }
 
   set grammaticalCase(int value) {
-    return _lib._objc_msgSend_898(_id, _lib._sel_setGrammaticalCase_1, value);
+    return _objc_msgSend_898(this.pointer, _sel_setGrammaticalCase_, value);
   }
 
   int get determination {
-    return _lib._objc_msgSend_899(_id, _lib._sel_determination1);
+    return _objc_msgSend_899(this.pointer, _sel_determination);
   }
 
   set determination(int value) {
-    return _lib._objc_msgSend_900(_id, _lib._sel_setDetermination_1, value);
+    return _objc_msgSend_900(this.pointer, _sel_setDetermination_, value);
   }
 
   int get grammaticalPerson {
-    return _lib._objc_msgSend_901(_id, _lib._sel_grammaticalPerson1);
+    return _objc_msgSend_901(this.pointer, _sel_grammaticalPerson);
   }
 
   set grammaticalPerson(int value) {
-    return _lib._objc_msgSend_902(_id, _lib._sel_setGrammaticalPerson_1, value);
+    return _objc_msgSend_902(this.pointer, _sel_setGrammaticalPerson_, value);
   }
 
   int get pronounType {
-    return _lib._objc_msgSend_903(_id, _lib._sel_pronounType1);
+    return _objc_msgSend_903(this.pointer, _sel_pronounType);
   }
 
   set pronounType(int value) {
-    return _lib._objc_msgSend_904(_id, _lib._sel_setPronounType_1, value);
+    return _objc_msgSend_904(this.pointer, _sel_setPronounType_, value);
   }
 
   int get definiteness {
-    return _lib._objc_msgSend_905(_id, _lib._sel_definiteness1);
+    return _objc_msgSend_905(this.pointer, _sel_definiteness);
   }
 
   set definiteness(int value) {
-    return _lib._objc_msgSend_906(_id, _lib._sel_setDefiniteness_1, value);
+    return _objc_msgSend_906(this.pointer, _sel_setDefiniteness_, value);
   }
 
   NSMorphologyCustomPronoun? customPronounForLanguage_(NSString language) {
-    final _ret = _lib._objc_msgSend_907(
-        _id, _lib._sel_customPronounForLanguage_1, language._id);
+    final _ret = _objc_msgSend_907(
+        this.pointer, _sel_customPronounForLanguage_, language.pointer);
     return _ret.address == 0
         ? null
-        : NSMorphologyCustomPronoun._(_ret, _lib, retain: true, release: true);
+        : NSMorphologyCustomPronoun._(_ret, retain: true, release: true);
   }
 
   bool setCustomPronoun_forLanguage_error_(NSMorphologyCustomPronoun? features,
-      NSString language, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_908(
-        _id,
-        _lib._sel_setCustomPronoun_forLanguage_error_1,
-        features?._id ?? ffi.nullptr,
-        language._id,
+      NSString language, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_908(
+        this.pointer,
+        _sel_setCustomPronoun_forLanguage_error_,
+        features?.pointer ?? ffi.nullptr,
+        language.pointer,
         error);
   }
 
   bool get unspecified {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isUnspecified1);
+    return _objc_msgSend_12(this.pointer, _sel_isUnspecified);
   }
 
-  static NSMorphology getUserMorphology(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_909(
-        _lib._class_NSMorphology1, _lib._sel_userMorphology1);
-    return NSMorphology._(_ret, _lib, retain: true, release: true);
+  static NSMorphology getUserMorphology() {
+    final _ret = _objc_msgSend_909(_class_NSMorphology, _sel_userMorphology);
+    return NSMorphology._(_ret, retain: true, release: true);
   }
 
   @override
   NSMorphology init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMorphology._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMorphology._(_ret, retain: true, release: true);
   }
 
-  static NSMorphology new1(AVFAudio _lib) {
+  static NSMorphology new1() {
+    final _ret = _objc_msgSend_2(_class_NSMorphology, _sel_new);
+    return NSMorphology._(_ret, retain: false, release: true);
+  }
+
+  static NSMorphology allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMorphology1, _lib._sel_new1);
-    return NSMorphology._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSMorphology, _sel_allocWithZone_, zone);
+    return NSMorphology._(_ret, retain: false, release: true);
   }
 
-  static NSMorphology allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSMorphology1, _lib._sel_allocWithZone_1, zone);
-    return NSMorphology._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSMorphology alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMorphology1, _lib._sel_alloc1);
-    return NSMorphology._(_ret, _lib, retain: false, release: true);
+  static NSMorphology alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMorphology, _sel_alloc);
+    return NSMorphology._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMorphology1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMorphology,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMorphology1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMorphology,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMorphology1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMorphology, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMorphology1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSMorphology, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMorphology1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMorphology,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMorphology1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMorphology,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMorphology1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMorphology,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSMorphology1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMorphology, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMorphology1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSMorphology, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMorphology = objc.getClass("NSMorphology");
+
 abstract class NSGrammaticalGender {
   static const int NSGrammaticalGenderNotSet = 0;
   static const int NSGrammaticalGenderFeminine = 1;
@@ -64855,6 +44625,26 @@
   static const int NSGrammaticalGenderNeuter = 3;
 }
 
+late final _sel_grammaticalGender = objc.registerName("grammaticalGender");
+final _objc_msgSend_891 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setGrammaticalGender_ =
+    objc.registerName("setGrammaticalGender:");
+final _objc_msgSend_892 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSGrammaticalPartOfSpeech {
   static const int NSGrammaticalPartOfSpeechNotSet = 0;
   static const int NSGrammaticalPartOfSpeechDeterminer = 1;
@@ -64873,6 +44663,25 @@
   static const int NSGrammaticalPartOfSpeechAbbreviation = 14;
 }
 
+late final _sel_partOfSpeech = objc.registerName("partOfSpeech");
+final _objc_msgSend_893 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setPartOfSpeech_ = objc.registerName("setPartOfSpeech:");
+final _objc_msgSend_894 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSGrammaticalNumber {
   static const int NSGrammaticalNumberNotSet = 0;
   static const int NSGrammaticalNumberSingular = 1;
@@ -64883,6 +44692,25 @@
   static const int NSGrammaticalNumberPluralMany = 6;
 }
 
+late final _sel_number = objc.registerName("number");
+final _objc_msgSend_895 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setNumber_ = objc.registerName("setNumber:");
+final _objc_msgSend_896 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSGrammaticalCase {
   static const int NSGrammaticalCaseNotSet = 0;
   static const int NSGrammaticalCaseNominative = 1;
@@ -64901,12 +44729,50 @@
   static const int NSGrammaticalCaseTranslative = 14;
 }
 
+late final _sel_grammaticalCase = objc.registerName("grammaticalCase");
+final _objc_msgSend_897 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setGrammaticalCase_ = objc.registerName("setGrammaticalCase:");
+final _objc_msgSend_898 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSGrammaticalDetermination {
   static const int NSGrammaticalDeterminationNotSet = 0;
   static const int NSGrammaticalDeterminationIndependent = 1;
   static const int NSGrammaticalDeterminationDependent = 2;
 }
 
+late final _sel_determination = objc.registerName("determination");
+final _objc_msgSend_899 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setDetermination_ = objc.registerName("setDetermination:");
+final _objc_msgSend_900 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSGrammaticalPerson {
   static const int NSGrammaticalPersonNotSet = 0;
   static const int NSGrammaticalPersonFirst = 1;
@@ -64914,6 +44780,26 @@
   static const int NSGrammaticalPersonThird = 3;
 }
 
+late final _sel_grammaticalPerson = objc.registerName("grammaticalPerson");
+final _objc_msgSend_901 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setGrammaticalPerson_ =
+    objc.registerName("setGrammaticalPerson:");
+final _objc_msgSend_902 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSGrammaticalPronounType {
   static const int NSGrammaticalPronounTypeNotSet = 0;
   static const int NSGrammaticalPronounTypePersonal = 1;
@@ -64921,624 +44807,716 @@
   static const int NSGrammaticalPronounTypePossessive = 3;
 }
 
+late final _sel_pronounType = objc.registerName("pronounType");
+final _objc_msgSend_903 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setPronounType_ = objc.registerName("setPronounType:");
+final _objc_msgSend_904 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSGrammaticalDefiniteness {
   static const int NSGrammaticalDefinitenessNotSet = 0;
   static const int NSGrammaticalDefinitenessIndefinite = 1;
   static const int NSGrammaticalDefinitenessDefinite = 2;
 }
 
+late final _sel_definiteness = objc.registerName("definiteness");
+final _objc_msgSend_905 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setDefiniteness_ = objc.registerName("setDefiniteness:");
+final _objc_msgSend_906 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 class NSMorphologyCustomPronoun extends NSObject {
-  NSMorphologyCustomPronoun._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSMorphologyCustomPronoun._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMorphologyCustomPronoun] that points to the same underlying object as [other].
-  static NSMorphologyCustomPronoun castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMorphologyCustomPronoun._(other._id, other._lib,
+  static NSMorphologyCustomPronoun castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSMorphologyCustomPronoun._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [NSMorphologyCustomPronoun] that wraps the given raw object pointer.
   static NSMorphologyCustomPronoun castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSMorphologyCustomPronoun._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSMorphologyCustomPronoun._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMorphologyCustomPronoun].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSMorphologyCustomPronoun1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMorphologyCustomPronoun);
   }
 
-  static bool isSupportedForLanguage_(AVFAudio _lib, NSString language) {
-    return _lib._objc_msgSend_64(_lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_isSupportedForLanguage_1, language._id);
+  static bool isSupportedForLanguage_(NSString language) {
+    return _objc_msgSend_64(_class_NSMorphologyCustomPronoun,
+        _sel_isSupportedForLanguage_, language.pointer);
   }
 
-  static NSArray requiredKeysForLanguage_(AVFAudio _lib, NSString language) {
-    final _ret = _lib._objc_msgSend_358(_lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_requiredKeysForLanguage_1, language._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray requiredKeysForLanguage_(NSString language) {
+    final _ret = _objc_msgSend_358(_class_NSMorphologyCustomPronoun,
+        _sel_requiredKeysForLanguage_, language.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? get subjectForm {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_subjectForm1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_subjectForm);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set subjectForm(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setSubjectForm_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setSubjectForm_, value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get objectForm {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_objectForm1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_objectForm);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set objectForm(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setObjectForm_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setObjectForm_, value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get possessiveForm {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_possessiveForm1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_possessiveForm);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set possessiveForm(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setPossessiveForm_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setPossessiveForm_, value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get possessiveAdjectiveForm {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_possessiveAdjectiveForm1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_possessiveAdjectiveForm);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set possessiveAdjectiveForm(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setPossessiveAdjectiveForm_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(this.pointer, _sel_setPossessiveAdjectiveForm_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get reflexiveForm {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_reflexiveForm1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_reflexiveForm);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set reflexiveForm(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setReflexiveForm_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setReflexiveForm_, value?.pointer ?? ffi.nullptr);
   }
 
   @override
   NSMorphologyCustomPronoun init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMorphologyCustomPronoun._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMorphologyCustomPronoun._(_ret, retain: true, release: true);
   }
 
-  static NSMorphologyCustomPronoun new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMorphologyCustomPronoun1, _lib._sel_new1);
-    return NSMorphologyCustomPronoun._(_ret, _lib,
-        retain: false, release: true);
+  static NSMorphologyCustomPronoun new1() {
+    final _ret = _objc_msgSend_2(_class_NSMorphologyCustomPronoun, _sel_new);
+    return NSMorphologyCustomPronoun._(_ret, retain: false, release: true);
   }
 
-  static NSMorphologyCustomPronoun allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(_lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_allocWithZone_1, zone);
-    return NSMorphologyCustomPronoun._(_ret, _lib,
-        retain: false, release: true);
+  static NSMorphologyCustomPronoun allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSMorphologyCustomPronoun, _sel_allocWithZone_, zone);
+    return NSMorphologyCustomPronoun._(_ret, retain: false, release: true);
   }
 
-  static NSMorphologyCustomPronoun alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMorphologyCustomPronoun1, _lib._sel_alloc1);
-    return NSMorphologyCustomPronoun._(_ret, _lib,
-        retain: false, release: true);
+  static NSMorphologyCustomPronoun alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMorphologyCustomPronoun, _sel_alloc);
+    return NSMorphologyCustomPronoun._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMorphologyCustomPronoun,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMorphologyCustomPronoun,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMorphologyCustomPronoun, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMorphologyCustomPronoun1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSMorphologyCustomPronoun, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMorphologyCustomPronoun,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMorphologyCustomPronoun,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMorphologyCustomPronoun,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMorphologyCustomPronoun, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSMorphologyCustomPronoun, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMorphologyCustomPronoun =
+    objc.getClass("NSMorphologyCustomPronoun");
+late final _sel_isSupportedForLanguage_ =
+    objc.registerName("isSupportedForLanguage:");
+late final _sel_requiredKeysForLanguage_ =
+    objc.registerName("requiredKeysForLanguage:");
+late final _sel_subjectForm = objc.registerName("subjectForm");
+late final _sel_setSubjectForm_ = objc.registerName("setSubjectForm:");
+late final _sel_objectForm = objc.registerName("objectForm");
+late final _sel_setObjectForm_ = objc.registerName("setObjectForm:");
+late final _sel_possessiveForm = objc.registerName("possessiveForm");
+late final _sel_setPossessiveForm_ = objc.registerName("setPossessiveForm:");
+late final _sel_possessiveAdjectiveForm =
+    objc.registerName("possessiveAdjectiveForm");
+late final _sel_setPossessiveAdjectiveForm_ =
+    objc.registerName("setPossessiveAdjectiveForm:");
+late final _sel_reflexiveForm = objc.registerName("reflexiveForm");
+late final _sel_setReflexiveForm_ = objc.registerName("setReflexiveForm:");
+late final _sel_customPronounForLanguage_ =
+    objc.registerName("customPronounForLanguage:");
+final _objc_msgSend_907 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setCustomPronoun_forLanguage_error_ =
+    objc.registerName("setCustomPronoun:forLanguage:error:");
+final _objc_msgSend_908 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_isUnspecified = objc.registerName("isUnspecified");
+late final _sel_userMorphology = objc.registerName("userMorphology");
+final _objc_msgSend_909 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+
 class NSOperationQueue extends NSObject {
-  NSOperationQueue._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSOperationQueue._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSOperationQueue] that points to the same underlying object as [other].
-  static NSOperationQueue castFrom<T extends _ObjCWrapper>(T other) {
-    return NSOperationQueue._(other._id, other._lib,
-        retain: true, release: true);
+  static NSOperationQueue castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSOperationQueue._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSOperationQueue] that wraps the given raw object pointer.
-  static NSOperationQueue castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSOperationQueue castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSOperationQueue._(other, lib, retain: retain, release: release);
+    return NSOperationQueue._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSOperationQueue].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSOperationQueue1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSOperationQueue);
   }
 
   NSProgress get progress {
-    final _ret = _lib._objc_msgSend_879(_id, _lib._sel_progress1);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_879(this.pointer, _sel_progress);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
   void addOperation_(NSOperation op) {
-    _lib._objc_msgSend_910(_id, _lib._sel_addOperation_1, op._id);
+    _objc_msgSend_910(this.pointer, _sel_addOperation_, op.pointer);
   }
 
   void addOperations_waitUntilFinished_(NSArray ops, bool wait) {
-    _lib._objc_msgSend_913(
-        _id, _lib._sel_addOperations_waitUntilFinished_1, ops._id, wait);
+    _objc_msgSend_913(
+        this.pointer, _sel_addOperations_waitUntilFinished_, ops.pointer, wait);
   }
 
   void addOperationWithBlock_(ObjCBlock_ffiVoid block) {
-    _lib._objc_msgSend_532(_id, _lib._sel_addOperationWithBlock_1, block._id);
+    _objc_msgSend_532(this.pointer, _sel_addOperationWithBlock_, block.pointer);
   }
 
   void addBarrierBlock_(ObjCBlock_ffiVoid barrier) {
-    _lib._objc_msgSend_532(_id, _lib._sel_addBarrierBlock_1, barrier._id);
+    _objc_msgSend_532(this.pointer, _sel_addBarrierBlock_, barrier.pointer);
   }
 
   int get maxConcurrentOperationCount {
-    return _lib._objc_msgSend_83(_id, _lib._sel_maxConcurrentOperationCount1);
+    return _objc_msgSend_83(this.pointer, _sel_maxConcurrentOperationCount);
   }
 
   set maxConcurrentOperationCount(int value) {
-    return _lib._objc_msgSend_635(
-        _id, _lib._sel_setMaxConcurrentOperationCount_1, value);
+    return _objc_msgSend_635(
+        this.pointer, _sel_setMaxConcurrentOperationCount_, value);
   }
 
   bool get suspended {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isSuspended1);
+    return _objc_msgSend_12(this.pointer, _sel_isSuspended);
   }
 
   set suspended(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setSuspended_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setSuspended_, value);
   }
 
   NSString? get name {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_name1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_name);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set name(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setName_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setName_, value?.pointer ?? ffi.nullptr);
   }
 
   int get qualityOfService {
-    return _lib._objc_msgSend_543(_id, _lib._sel_qualityOfService1);
+    return _objc_msgSend_543(this.pointer, _sel_qualityOfService);
   }
 
   set qualityOfService(int value) {
-    return _lib._objc_msgSend_544(_id, _lib._sel_setQualityOfService_1, value);
+    return _objc_msgSend_544(this.pointer, _sel_setQualityOfService_, value);
   }
 
-  ffi.Pointer<dispatch_queue_s> get underlyingQueue {
-    return _lib._objc_msgSend_914(_id, _lib._sel_underlyingQueue1);
+  NSObject? get underlyingQueue {
+    final _ret = _objc_msgSend_914(this.pointer, _sel_underlyingQueue);
+    return _ret.address == 0
+        ? null
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  set underlyingQueue(ffi.Pointer<dispatch_queue_s> value) {
-    return _lib._objc_msgSend_915(_id, _lib._sel_setUnderlyingQueue_1, value);
+  set underlyingQueue(NSObject? value) {
+    return _objc_msgSend_915(
+        this.pointer, _sel_setUnderlyingQueue_, value?.pointer ?? ffi.nullptr);
   }
 
   void cancelAllOperations() {
-    _lib._objc_msgSend_1(_id, _lib._sel_cancelAllOperations1);
+    _objc_msgSend_1(this.pointer, _sel_cancelAllOperations);
   }
 
   void waitUntilAllOperationsAreFinished() {
-    _lib._objc_msgSend_1(_id, _lib._sel_waitUntilAllOperationsAreFinished1);
+    _objc_msgSend_1(this.pointer, _sel_waitUntilAllOperationsAreFinished);
   }
 
-  static NSOperationQueue? getCurrentQueue(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_916(
-        _lib._class_NSOperationQueue1, _lib._sel_currentQueue1);
+  static NSOperationQueue? getCurrentQueue() {
+    final _ret = _objc_msgSend_916(_class_NSOperationQueue, _sel_currentQueue);
     return _ret.address == 0
         ? null
-        : NSOperationQueue._(_ret, _lib, retain: true, release: true);
+        : NSOperationQueue._(_ret, retain: true, release: true);
   }
 
-  static NSOperationQueue getMainQueue(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_917(
-        _lib._class_NSOperationQueue1, _lib._sel_mainQueue1);
-    return NSOperationQueue._(_ret, _lib, retain: true, release: true);
+  static NSOperationQueue getMainQueue() {
+    final _ret = _objc_msgSend_917(_class_NSOperationQueue, _sel_mainQueue);
+    return NSOperationQueue._(_ret, retain: true, release: true);
   }
 
   NSArray get operations {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_operations1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_operations);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   int get operationCount {
-    return _lib._objc_msgSend_10(_id, _lib._sel_operationCount1);
+    return _objc_msgSend_10(this.pointer, _sel_operationCount);
   }
 
   @override
   NSOperationQueue init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSOperationQueue._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSOperationQueue._(_ret, retain: true, release: true);
   }
 
-  static NSOperationQueue new1(AVFAudio _lib) {
+  static NSOperationQueue new1() {
+    final _ret = _objc_msgSend_2(_class_NSOperationQueue, _sel_new);
+    return NSOperationQueue._(_ret, retain: false, release: true);
+  }
+
+  static NSOperationQueue allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSOperationQueue1, _lib._sel_new1);
-    return NSOperationQueue._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSOperationQueue, _sel_allocWithZone_, zone);
+    return NSOperationQueue._(_ret, retain: false, release: true);
   }
 
-  static NSOperationQueue allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSOperationQueue1, _lib._sel_allocWithZone_1, zone);
-    return NSOperationQueue._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSOperationQueue alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSOperationQueue1, _lib._sel_alloc1);
-    return NSOperationQueue._(_ret, _lib, retain: false, release: true);
+  static NSOperationQueue alloc() {
+    final _ret = _objc_msgSend_2(_class_NSOperationQueue, _sel_alloc);
+    return NSOperationQueue._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSOperationQueue1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSOperationQueue,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSOperationQueue1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSOperationQueue,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSOperationQueue1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSOperationQueue, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSOperationQueue1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSOperationQueue, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSOperationQueue1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSOperationQueue,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSOperationQueue1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSOperationQueue,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSOperationQueue1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSOperationQueue,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSOperationQueue1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSOperationQueue, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSOperationQueue1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSOperationQueue, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSOperationQueue = objc.getClass("NSOperationQueue");
+
 class NSOperation extends NSObject {
-  NSOperation._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSOperation._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSOperation] that points to the same underlying object as [other].
-  static NSOperation castFrom<T extends _ObjCWrapper>(T other) {
-    return NSOperation._(other._id, other._lib, retain: true, release: true);
+  static NSOperation castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSOperation._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSOperation] that wraps the given raw object pointer.
-  static NSOperation castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSOperation castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSOperation._(other, lib, retain: retain, release: release);
+    return NSOperation._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSOperation].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSOperation1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSOperation);
   }
 
   void start() {
-    _lib._objc_msgSend_1(_id, _lib._sel_start1);
+    _objc_msgSend_1(this.pointer, _sel_start);
   }
 
   void main() {
-    _lib._objc_msgSend_1(_id, _lib._sel_main1);
+    _objc_msgSend_1(this.pointer, _sel_main);
   }
 
   bool get cancelled {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isCancelled1);
+    return _objc_msgSend_12(this.pointer, _sel_isCancelled);
   }
 
   void cancel() {
-    _lib._objc_msgSend_1(_id, _lib._sel_cancel1);
+    _objc_msgSend_1(this.pointer, _sel_cancel);
   }
 
   bool get executing {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isExecuting1);
+    return _objc_msgSend_12(this.pointer, _sel_isExecuting);
   }
 
   bool get finished {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isFinished1);
+    return _objc_msgSend_12(this.pointer, _sel_isFinished);
   }
 
   bool get concurrent {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isConcurrent1);
+    return _objc_msgSend_12(this.pointer, _sel_isConcurrent);
   }
 
   bool get asynchronous {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isAsynchronous1);
+    return _objc_msgSend_12(this.pointer, _sel_isAsynchronous);
   }
 
   bool get ready {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isReady1);
+    return _objc_msgSend_12(this.pointer, _sel_isReady);
   }
 
   void addDependency_(NSOperation op) {
-    _lib._objc_msgSend_910(_id, _lib._sel_addDependency_1, op._id);
+    _objc_msgSend_910(this.pointer, _sel_addDependency_, op.pointer);
   }
 
   void removeDependency_(NSOperation op) {
-    _lib._objc_msgSend_910(_id, _lib._sel_removeDependency_1, op._id);
+    _objc_msgSend_910(this.pointer, _sel_removeDependency_, op.pointer);
   }
 
   NSArray get dependencies {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_dependencies1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_dependencies);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   int get queuePriority {
-    return _lib._objc_msgSend_911(_id, _lib._sel_queuePriority1);
+    return _objc_msgSend_911(this.pointer, _sel_queuePriority);
   }
 
   set queuePriority(int value) {
-    return _lib._objc_msgSend_912(_id, _lib._sel_setQueuePriority_1, value);
+    return _objc_msgSend_912(this.pointer, _sel_setQueuePriority_, value);
   }
 
   ObjCBlock_ffiVoid? get completionBlock {
-    final _ret = _lib._objc_msgSend_668(_id, _lib._sel_completionBlock1);
+    final _ret = _objc_msgSend_668(this.pointer, _sel_completionBlock);
     return _ret.address == 0
         ? null
-        : ObjCBlock_ffiVoid._(_ret, _lib, retain: true, release: true);
+        : ObjCBlock_ffiVoid._(_ret, retain: true, release: true);
   }
 
   set completionBlock(ObjCBlock_ffiVoid? value) {
-    return _lib._objc_msgSend_669(
-        _id, _lib._sel_setCompletionBlock_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_669(
+        this.pointer, _sel_setCompletionBlock_, value?.pointer ?? ffi.nullptr);
   }
 
   void waitUntilFinished() {
-    _lib._objc_msgSend_1(_id, _lib._sel_waitUntilFinished1);
+    _objc_msgSend_1(this.pointer, _sel_waitUntilFinished);
   }
 
   double get threadPriority {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_threadPriority1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_threadPriority1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_threadPriority)
+        : _objc_msgSend_165(this.pointer, _sel_threadPriority);
   }
 
   set threadPriority(double value) {
-    return _lib._objc_msgSend_542(_id, _lib._sel_setThreadPriority_1, value);
+    return _objc_msgSend_542(this.pointer, _sel_setThreadPriority_, value);
   }
 
   int get qualityOfService {
-    return _lib._objc_msgSend_543(_id, _lib._sel_qualityOfService1);
+    return _objc_msgSend_543(this.pointer, _sel_qualityOfService);
   }
 
   set qualityOfService(int value) {
-    return _lib._objc_msgSend_544(_id, _lib._sel_setQualityOfService_1, value);
+    return _objc_msgSend_544(this.pointer, _sel_setQualityOfService_, value);
   }
 
   NSString? get name {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_name1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_name);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set name(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setName_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setName_, value?.pointer ?? ffi.nullptr);
   }
 
   @override
   NSOperation init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSOperation._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSOperation._(_ret, retain: true, release: true);
   }
 
-  static NSOperation new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSOperation1, _lib._sel_new1);
-    return NSOperation._(_ret, _lib, retain: false, release: true);
+  static NSOperation new1() {
+    final _ret = _objc_msgSend_2(_class_NSOperation, _sel_new);
+    return NSOperation._(_ret, retain: false, release: true);
   }
 
-  static NSOperation allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSOperation1, _lib._sel_allocWithZone_1, zone);
-    return NSOperation._(_ret, _lib, retain: false, release: true);
+  static NSOperation allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSOperation, _sel_allocWithZone_, zone);
+    return NSOperation._(_ret, retain: false, release: true);
   }
 
-  static NSOperation alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSOperation1, _lib._sel_alloc1);
-    return NSOperation._(_ret, _lib, retain: false, release: true);
+  static NSOperation alloc() {
+    final _ret = _objc_msgSend_2(_class_NSOperation, _sel_alloc);
+    return NSOperation._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSOperation1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSOperation,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSOperation1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSOperation,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSOperation1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSOperation, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSOperation1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSOperation, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSOperation1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSOperation,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSOperation1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSOperation,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSOperation1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSOperation,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSOperation1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSOperation, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSOperation1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSOperation, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSOperation = objc.getClass("NSOperation");
+late final _sel_isConcurrent = objc.registerName("isConcurrent");
+late final _sel_isAsynchronous = objc.registerName("isAsynchronous");
+late final _sel_isReady = objc.registerName("isReady");
+late final _sel_addDependency_ = objc.registerName("addDependency:");
+final _objc_msgSend_910 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeDependency_ = objc.registerName("removeDependency:");
+late final _sel_dependencies = objc.registerName("dependencies");
+
 abstract class NSOperationQueuePriority {
   static const int NSOperationQueuePriorityVeryLow = -8;
   static const int NSOperationQueuePriorityLow = -4;
@@ -65547,213 +45525,295 @@
   static const int NSOperationQueuePriorityVeryHigh = 8;
 }
 
-final class dispatch_queue_s extends ffi.Opaque {}
+late final _sel_queuePriority = objc.registerName("queuePriority");
+final _objc_msgSend_911 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setQueuePriority_ = objc.registerName("setQueuePriority:");
+final _objc_msgSend_912 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_completionBlock = objc.registerName("completionBlock");
+late final _sel_setCompletionBlock_ = objc.registerName("setCompletionBlock:");
+late final _sel_waitUntilFinished = objc.registerName("waitUntilFinished");
+late final _sel_addOperation_ = objc.registerName("addOperation:");
+late final _sel_addOperations_waitUntilFinished_ =
+    objc.registerName("addOperations:waitUntilFinished:");
+final _objc_msgSend_913 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_addOperationWithBlock_ =
+    objc.registerName("addOperationWithBlock:");
+late final _sel_addBarrierBlock_ = objc.registerName("addBarrierBlock:");
+late final _sel_maxConcurrentOperationCount =
+    objc.registerName("maxConcurrentOperationCount");
+late final _sel_setMaxConcurrentOperationCount_ =
+    objc.registerName("setMaxConcurrentOperationCount:");
+late final _sel_isSuspended = objc.registerName("isSuspended");
+late final _sel_setSuspended_ = objc.registerName("setSuspended:");
+late final _sel_underlyingQueue = objc.registerName("underlyingQueue");
+final _objc_msgSend_914 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setUnderlyingQueue_ = objc.registerName("setUnderlyingQueue:");
+final _objc_msgSend_915 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_cancelAllOperations = objc.registerName("cancelAllOperations");
+late final _sel_waitUntilAllOperationsAreFinished =
+    objc.registerName("waitUntilAllOperationsAreFinished");
+late final _sel_currentQueue = objc.registerName("currentQueue");
+final _objc_msgSend_916 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_mainQueue = objc.registerName("mainQueue");
+final _objc_msgSend_917 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_operations = objc.registerName("operations");
+late final _sel_operationCount = objc.registerName("operationCount");
 
 class NSPointerArray extends NSObject {
-  NSPointerArray._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSPointerArray._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSPointerArray] that points to the same underlying object as [other].
-  static NSPointerArray castFrom<T extends _ObjCWrapper>(T other) {
-    return NSPointerArray._(other._id, other._lib, retain: true, release: true);
+  static NSPointerArray castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSPointerArray._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSPointerArray] that wraps the given raw object pointer.
-  static NSPointerArray castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSPointerArray castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSPointerArray._(other, lib, retain: retain, release: release);
+    return NSPointerArray._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSPointerArray].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSPointerArray1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSPointerArray);
   }
 
   NSPointerArray initWithOptions_(int options) {
     final _ret =
-        _lib._objc_msgSend_918(_id, _lib._sel_initWithOptions_1, options);
-    return NSPointerArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_918(this.pointer, _sel_initWithOptions_, options);
+    return NSPointerArray._(_ret, retain: true, release: true);
   }
 
   NSPointerArray initWithPointerFunctions_(NSPointerFunctions functions) {
-    final _ret = _lib._objc_msgSend_932(
-        _id, _lib._sel_initWithPointerFunctions_1, functions._id);
-    return NSPointerArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_932(
+        this.pointer, _sel_initWithPointerFunctions_, functions.pointer);
+    return NSPointerArray._(_ret, retain: true, release: true);
   }
 
-  static NSPointerArray pointerArrayWithOptions_(AVFAudio _lib, int options) {
-    final _ret = _lib._objc_msgSend_933(_lib._class_NSPointerArray1,
-        _lib._sel_pointerArrayWithOptions_1, options);
-    return NSPointerArray._(_ret, _lib, retain: true, release: true);
+  static NSPointerArray pointerArrayWithOptions_(int options) {
+    final _ret = _objc_msgSend_933(
+        _class_NSPointerArray, _sel_pointerArrayWithOptions_, options);
+    return NSPointerArray._(_ret, retain: true, release: true);
   }
 
   static NSPointerArray pointerArrayWithPointerFunctions_(
-      AVFAudio _lib, NSPointerFunctions functions) {
-    final _ret = _lib._objc_msgSend_934(_lib._class_NSPointerArray1,
-        _lib._sel_pointerArrayWithPointerFunctions_1, functions._id);
-    return NSPointerArray._(_ret, _lib, retain: true, release: true);
+      NSPointerFunctions functions) {
+    final _ret = _objc_msgSend_934(_class_NSPointerArray,
+        _sel_pointerArrayWithPointerFunctions_, functions.pointer);
+    return NSPointerArray._(_ret, retain: true, release: true);
   }
 
   NSPointerFunctions get pointerFunctions {
-    final _ret = _lib._objc_msgSend_935(_id, _lib._sel_pointerFunctions1);
-    return NSPointerFunctions._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_935(this.pointer, _sel_pointerFunctions);
+    return NSPointerFunctions._(_ret, retain: true, release: true);
   }
 
   ffi.Pointer<ffi.Void> pointerAtIndex_(int index) {
-    return _lib._objc_msgSend_936(_id, _lib._sel_pointerAtIndex_1, index);
+    return _objc_msgSend_936(this.pointer, _sel_pointerAtIndex_, index);
   }
 
   void addPointer_(ffi.Pointer<ffi.Void> pointer) {
-    _lib._objc_msgSend_52(_id, _lib._sel_addPointer_1, pointer);
+    _objc_msgSend_52(this.pointer, _sel_addPointer_, pointer);
   }
 
   void removePointerAtIndex_(int index) {
-    _lib._objc_msgSend_470(_id, _lib._sel_removePointerAtIndex_1, index);
+    _objc_msgSend_470(this.pointer, _sel_removePointerAtIndex_, index);
   }
 
   void insertPointer_atIndex_(ffi.Pointer<ffi.Void> item, int index) {
-    _lib._objc_msgSend_22(_id, _lib._sel_insertPointer_atIndex_1, item, index);
+    _objc_msgSend_22(this.pointer, _sel_insertPointer_atIndex_, item, index);
   }
 
   void replacePointerAtIndex_withPointer_(
       int index, ffi.Pointer<ffi.Void> item) {
-    _lib._objc_msgSend_937(
-        _id, _lib._sel_replacePointerAtIndex_withPointer_1, index, item);
+    _objc_msgSend_937(
+        this.pointer, _sel_replacePointerAtIndex_withPointer_, index, item);
   }
 
   void compact() {
-    _lib._objc_msgSend_1(_id, _lib._sel_compact1);
+    _objc_msgSend_1(this.pointer, _sel_compact);
   }
 
   int get count {
-    return _lib._objc_msgSend_10(_id, _lib._sel_count1);
+    return _objc_msgSend_10(this.pointer, _sel_count);
   }
 
   set count(int value) {
-    return _lib._objc_msgSend_516(_id, _lib._sel_setCount_1, value);
+    return _objc_msgSend_516(this.pointer, _sel_setCount_, value);
   }
 
-  static NSObject pointerArrayWithStrongObjects(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSPointerArray1, _lib._sel_pointerArrayWithStrongObjects1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject pointerArrayWithStrongObjects() {
+    final _ret = _objc_msgSend_2(
+        _class_NSPointerArray, _sel_pointerArrayWithStrongObjects);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject pointerArrayWithWeakObjects(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSPointerArray1, _lib._sel_pointerArrayWithWeakObjects1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject pointerArrayWithWeakObjects() {
+    final _ret = _objc_msgSend_2(
+        _class_NSPointerArray, _sel_pointerArrayWithWeakObjects);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSPointerArray strongObjectsPointerArray(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_938(
-        _lib._class_NSPointerArray1, _lib._sel_strongObjectsPointerArray1);
-    return NSPointerArray._(_ret, _lib, retain: true, release: true);
+  static NSPointerArray strongObjectsPointerArray() {
+    final _ret = _objc_msgSend_938(
+        _class_NSPointerArray, _sel_strongObjectsPointerArray);
+    return NSPointerArray._(_ret, retain: true, release: true);
   }
 
-  static NSPointerArray weakObjectsPointerArray(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_938(
-        _lib._class_NSPointerArray1, _lib._sel_weakObjectsPointerArray1);
-    return NSPointerArray._(_ret, _lib, retain: true, release: true);
+  static NSPointerArray weakObjectsPointerArray() {
+    final _ret =
+        _objc_msgSend_938(_class_NSPointerArray, _sel_weakObjectsPointerArray);
+    return NSPointerArray._(_ret, retain: true, release: true);
   }
 
   NSArray get allObjects {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_allObjects1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_allObjects);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   @override
   NSPointerArray init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSPointerArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSPointerArray._(_ret, retain: true, release: true);
   }
 
-  static NSPointerArray new1(AVFAudio _lib) {
+  static NSPointerArray new1() {
+    final _ret = _objc_msgSend_2(_class_NSPointerArray, _sel_new);
+    return NSPointerArray._(_ret, retain: false, release: true);
+  }
+
+  static NSPointerArray allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSPointerArray1, _lib._sel_new1);
-    return NSPointerArray._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSPointerArray, _sel_allocWithZone_, zone);
+    return NSPointerArray._(_ret, retain: false, release: true);
   }
 
-  static NSPointerArray allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSPointerArray1, _lib._sel_allocWithZone_1, zone);
-    return NSPointerArray._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSPointerArray alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSPointerArray1, _lib._sel_alloc1);
-    return NSPointerArray._(_ret, _lib, retain: false, release: true);
+  static NSPointerArray alloc() {
+    final _ret = _objc_msgSend_2(_class_NSPointerArray, _sel_alloc);
+    return NSPointerArray._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSPointerArray1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSPointerArray,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSPointerArray1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSPointerArray,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSPointerArray1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSPointerArray, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSPointerArray1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSPointerArray, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSPointerArray1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSPointerArray,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSPointerArray1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSPointerArray,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSPointerArray1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSPointerArray,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSPointerArray1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSPointerArray, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSPointerArray1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSPointerArray, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSPointerArray = objc.getClass("NSPointerArray");
+
 abstract class NSPointerFunctionsOptions {
   static const int NSPointerFunctionsStrongMemory = 0;
   static const int NSPointerFunctionsZeroingWeakMemory = 1;
@@ -65770,41 +45830,48 @@
   static const int NSPointerFunctionsCopyIn = 65536;
 }
 
+late final _sel_initWithOptions_ = objc.registerName("initWithOptions:");
+final _objc_msgSend_918 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 class NSPointerFunctions extends NSObject {
-  NSPointerFunctions._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSPointerFunctions._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSPointerFunctions] that points to the same underlying object as [other].
-  static NSPointerFunctions castFrom<T extends _ObjCWrapper>(T other) {
-    return NSPointerFunctions._(other._id, other._lib,
-        retain: true, release: true);
+  static NSPointerFunctions castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSPointerFunctions._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSPointerFunctions] that wraps the given raw object pointer.
-  static NSPointerFunctions castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSPointerFunctions castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSPointerFunctions._(other, lib, retain: retain, release: release);
+    return NSPointerFunctions._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSPointerFunctions].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSPointerFunctions1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSPointerFunctions);
   }
 
   NSPointerFunctions initWithOptions_(int options) {
     final _ret =
-        _lib._objc_msgSend_918(_id, _lib._sel_initWithOptions_1, options);
-    return NSPointerFunctions._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_918(this.pointer, _sel_initWithOptions_, options);
+    return NSPointerFunctions._(_ret, retain: true, release: true);
   }
 
-  static NSPointerFunctions pointerFunctionsWithOptions_(
-      AVFAudio _lib, int options) {
-    final _ret = _lib._objc_msgSend_919(_lib._class_NSPointerFunctions1,
-        _lib._sel_pointerFunctionsWithOptions_1, options);
-    return NSPointerFunctions._(_ret, _lib, retain: true, release: true);
+  static NSPointerFunctions pointerFunctionsWithOptions_(int options) {
+    final _ret = _objc_msgSend_919(
+        _class_NSPointerFunctions, _sel_pointerFunctionsWithOptions_, options);
+    return NSPointerFunctions._(_ret, retain: true, release: true);
   }
 
   ffi.Pointer<
@@ -65815,7 +45882,7 @@
                       ffi.NativeFunction<
                           ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>>
       get hashFunction {
-    return _lib._objc_msgSend_920(_id, _lib._sel_hashFunction1);
+    return _objc_msgSend_920(this.pointer, _sel_hashFunction);
   }
 
   set hashFunction(
@@ -65828,7 +45895,7 @@
                               ffi.UnsignedLong Function(
                                   ffi.Pointer<ffi.Void>)>>)>>
           value) {
-    return _lib._objc_msgSend_921(_id, _lib._sel_setHashFunction_1, value);
+    return _objc_msgSend_921(this.pointer, _sel_setHashFunction_, value);
   }
 
   ffi.Pointer<
@@ -65840,7 +45907,7 @@
                       ffi.NativeFunction<
                           ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>>
       get isEqualFunction {
-    return _lib._objc_msgSend_922(_id, _lib._sel_isEqualFunction1);
+    return _objc_msgSend_922(this.pointer, _sel_isEqualFunction);
   }
 
   set isEqualFunction(
@@ -65854,13 +45921,13 @@
                               ffi.UnsignedLong Function(
                                   ffi.Pointer<ffi.Void>)>>)>>
           value) {
-    return _lib._objc_msgSend_923(_id, _lib._sel_setIsEqualFunction_1, value);
+    return _objc_msgSend_923(this.pointer, _sel_setIsEqualFunction_, value);
   }
 
   ffi.Pointer<
           ffi.NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>
       get sizeFunction {
-    return _lib._objc_msgSend_924(_id, _lib._sel_sizeFunction1);
+    return _objc_msgSend_924(this.pointer, _sel_sizeFunction);
   }
 
   set sizeFunction(
@@ -65868,23 +45935,22 @@
               ffi
               .NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>
           value) {
-    return _lib._objc_msgSend_925(_id, _lib._sel_setSizeFunction_1, value);
+    return _objc_msgSend_925(this.pointer, _sel_setSizeFunction_, value);
   }
 
   ffi.Pointer<
           ffi.NativeFunction<
-              ffi.Pointer<ObjCObject> Function(ffi.Pointer<ffi.Void>)>>
+              ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<ffi.Void>)>>
       get descriptionFunction {
-    return _lib._objc_msgSend_926(_id, _lib._sel_descriptionFunction1);
+    return _objc_msgSend_926(this.pointer, _sel_descriptionFunction);
   }
 
   set descriptionFunction(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Pointer<ObjCObject> Function(ffi.Pointer<ffi.Void>)>>
+                  ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<ffi.Void>)>>
           value) {
-    return _lib._objc_msgSend_927(
-        _id, _lib._sel_setDescriptionFunction_1, value);
+    return _objc_msgSend_927(this.pointer, _sel_setDescriptionFunction_, value);
   }
 
   ffi.Pointer<
@@ -65895,7 +45961,7 @@
                       ffi.NativeFunction<
                           ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>>
       get relinquishFunction {
-    return _lib._objc_msgSend_928(_id, _lib._sel_relinquishFunction1);
+    return _objc_msgSend_928(this.pointer, _sel_relinquishFunction);
   }
 
   set relinquishFunction(
@@ -65908,8 +45974,7 @@
                               ffi.UnsignedLong Function(
                                   ffi.Pointer<ffi.Void>)>>)>>
           value) {
-    return _lib._objc_msgSend_929(
-        _id, _lib._sel_setRelinquishFunction_1, value);
+    return _objc_msgSend_929(this.pointer, _sel_setRelinquishFunction_, value);
   }
 
   ffi.Pointer<
@@ -65920,7 +45985,7 @@
                   ffi.NativeFunction<
                       ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>,
               ffi.Bool)>> get acquireFunction {
-    return _lib._objc_msgSend_930(_id, _lib._sel_acquireFunction1);
+    return _objc_msgSend_930(this.pointer, _sel_acquireFunction);
   }
 
   set acquireFunction(
@@ -65934,396 +45999,751 @@
                                   ffi.Pointer<ffi.Void>)>>,
                       ffi.Bool)>>
           value) {
-    return _lib._objc_msgSend_931(_id, _lib._sel_setAcquireFunction_1, value);
+    return _objc_msgSend_931(this.pointer, _sel_setAcquireFunction_, value);
   }
 
   bool get usesStrongWriteBarrier {
-    return _lib._objc_msgSend_12(_id, _lib._sel_usesStrongWriteBarrier1);
+    return _objc_msgSend_12(this.pointer, _sel_usesStrongWriteBarrier);
   }
 
   set usesStrongWriteBarrier(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setUsesStrongWriteBarrier_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setUsesStrongWriteBarrier_, value);
   }
 
   bool get usesWeakReadAndWriteBarriers {
-    return _lib._objc_msgSend_12(_id, _lib._sel_usesWeakReadAndWriteBarriers1);
+    return _objc_msgSend_12(this.pointer, _sel_usesWeakReadAndWriteBarriers);
   }
 
   set usesWeakReadAndWriteBarriers(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setUsesWeakReadAndWriteBarriers_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setUsesWeakReadAndWriteBarriers_, value);
   }
 
   @override
   NSPointerFunctions init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSPointerFunctions._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSPointerFunctions._(_ret, retain: true, release: true);
   }
 
-  static NSPointerFunctions new1(AVFAudio _lib) {
+  static NSPointerFunctions new1() {
+    final _ret = _objc_msgSend_2(_class_NSPointerFunctions, _sel_new);
+    return NSPointerFunctions._(_ret, retain: false, release: true);
+  }
+
+  static NSPointerFunctions allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSPointerFunctions1, _lib._sel_new1);
-    return NSPointerFunctions._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSPointerFunctions, _sel_allocWithZone_, zone);
+    return NSPointerFunctions._(_ret, retain: false, release: true);
   }
 
-  static NSPointerFunctions allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSPointerFunctions1, _lib._sel_allocWithZone_1, zone);
-    return NSPointerFunctions._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSPointerFunctions alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSPointerFunctions1, _lib._sel_alloc1);
-    return NSPointerFunctions._(_ret, _lib, retain: false, release: true);
+  static NSPointerFunctions alloc() {
+    final _ret = _objc_msgSend_2(_class_NSPointerFunctions, _sel_alloc);
+    return NSPointerFunctions._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSPointerFunctions1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSPointerFunctions,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSPointerFunctions1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSPointerFunctions,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSPointerFunctions1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSPointerFunctions, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSPointerFunctions1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSPointerFunctions, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSPointerFunctions1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSPointerFunctions,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSPointerFunctions1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSPointerFunctions,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSPointerFunctions1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSPointerFunctions,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSPointerFunctions1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSPointerFunctions, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSPointerFunctions1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSPointerFunctions, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSPointerFunctions = objc.getClass("NSPointerFunctions");
+late final _sel_pointerFunctionsWithOptions_ =
+    objc.registerName("pointerFunctionsWithOptions:");
+final _objc_msgSend_919 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_hashFunction = objc.registerName("hashFunction");
+final _objc_msgSend_920 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>, ffi.Pointer<ffi.NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.UnsignedLong Function(
+                        ffi.Pointer<ffi.Void>,
+                        ffi.Pointer<
+                            ffi.NativeFunction<
+                                ffi.UnsignedLong Function(
+                                    ffi.Pointer<ffi.Void>)>>)>>
+            Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setHashFunction_ = objc.registerName("setHashFunction:");
+final _objc_msgSend_921 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<
+                    ffi.NativeFunction<
+                        ffi.UnsignedLong Function(
+                            ffi.Pointer<ffi.Void>,
+                            ffi.Pointer<
+                                ffi.NativeFunction<
+                                    ffi.UnsignedLong Function(
+                                        ffi.Pointer<ffi.Void>)>>)>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.UnsignedLong Function(
+                        ffi.Pointer<ffi.Void>,
+                        ffi.Pointer<
+                            ffi.NativeFunction<
+                                ffi.UnsignedLong Function(
+                                    ffi.Pointer<ffi.Void>)>>)>>)>();
+late final _sel_isEqualFunction = objc.registerName("isEqualFunction");
+final _objc_msgSend_922 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.NativeFunction<ffi.Bool Function(ffi.Pointer<ffi.Void>, ffi.Pointer<ffi.Void>, ffi.Pointer<ffi.NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Bool Function(
+                        ffi.Pointer<ffi.Void>,
+                        ffi.Pointer<ffi.Void>,
+                        ffi.Pointer<
+                            ffi.NativeFunction<
+                                ffi.UnsignedLong Function(
+                                    ffi.Pointer<ffi.Void>)>>)>>
+            Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setIsEqualFunction_ = objc.registerName("setIsEqualFunction:");
+final _objc_msgSend_923 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<
+                    ffi.NativeFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<ffi.Void>,
+                            ffi.Pointer<ffi.Void>,
+                            ffi.Pointer<
+                                ffi.NativeFunction<
+                                    ffi.UnsignedLong Function(
+                                        ffi.Pointer<ffi.Void>)>>)>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Bool Function(
+                        ffi.Pointer<ffi.Void>,
+                        ffi.Pointer<ffi.Void>,
+                        ffi.Pointer<
+                            ffi.NativeFunction<
+                                ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>>)>();
+late final _sel_sizeFunction = objc.registerName("sizeFunction");
+final _objc_msgSend_924 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>
+            Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setSizeFunction_ = objc.registerName("setSizeFunction:");
+final _objc_msgSend_925 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<
+                    ffi.NativeFunction<
+                        ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>();
+late final _sel_descriptionFunction = objc.registerName("descriptionFunction");
+final _objc_msgSend_926 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.NativeFunction<ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<ffi.Void>)>> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Pointer<objc.ObjCObject> Function(
+                        ffi.Pointer<ffi.Void>)>>
+            Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setDescriptionFunction_ =
+    objc.registerName("setDescriptionFunction:");
+final _objc_msgSend_927 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<
+                    ffi.NativeFunction<
+                        ffi.Pointer<objc.ObjCObject> Function(
+                            ffi.Pointer<ffi.Void>)>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Pointer<objc.ObjCObject> Function(
+                        ffi.Pointer<ffi.Void>)>>)>();
+late final _sel_relinquishFunction = objc.registerName("relinquishFunction");
+final _objc_msgSend_928 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>, ffi.Pointer<ffi.NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Void Function(
+                        ffi.Pointer<ffi.Void>,
+                        ffi.Pointer<
+                            ffi.NativeFunction<
+                                ffi.UnsignedLong Function(
+                                    ffi.Pointer<ffi.Void>)>>)>>
+            Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setRelinquishFunction_ =
+    objc.registerName("setRelinquishFunction:");
+final _objc_msgSend_929 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<
+                    ffi.NativeFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<ffi.Void>,
+                            ffi.Pointer<
+                                ffi.NativeFunction<
+                                    ffi.UnsignedLong Function(
+                                        ffi.Pointer<ffi.Void>)>>)>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Void Function(
+                        ffi.Pointer<ffi.Void>,
+                        ffi.Pointer<
+                            ffi.NativeFunction<
+                                ffi.UnsignedLong Function(
+                                    ffi.Pointer<ffi.Void>)>>)>>)>();
+late final _sel_acquireFunction = objc.registerName("acquireFunction");
+final _objc_msgSend_930 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.NativeFunction<ffi.Pointer<ffi.Void> Function(ffi.Pointer<ffi.Void>, ffi.Pointer<ffi.NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>, ffi.Bool)>> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Pointer<ffi.Void> Function(
+                        ffi.Pointer<ffi.Void>,
+                        ffi.Pointer<
+                            ffi.NativeFunction<
+                                ffi.UnsignedLong Function(
+                                    ffi.Pointer<ffi.Void>)>>,
+                        ffi.Bool)>>
+            Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setAcquireFunction_ = objc.registerName("setAcquireFunction:");
+final _objc_msgSend_931 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<
+                    ffi.NativeFunction<
+                        ffi.Pointer<ffi.Void> Function(
+                            ffi.Pointer<ffi.Void>,
+                            ffi.Pointer<
+                                ffi.NativeFunction<
+                                    ffi.UnsignedLong Function(
+                                        ffi.Pointer<ffi.Void>)>>,
+                            ffi.Bool)>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Pointer<ffi.Void> Function(
+                        ffi.Pointer<ffi.Void>,
+                        ffi.Pointer<
+                            ffi
+                            .NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>,
+                        ffi.Bool)>>)>();
+late final _sel_usesStrongWriteBarrier =
+    objc.registerName("usesStrongWriteBarrier");
+late final _sel_setUsesStrongWriteBarrier_ =
+    objc.registerName("setUsesStrongWriteBarrier:");
+late final _sel_usesWeakReadAndWriteBarriers =
+    objc.registerName("usesWeakReadAndWriteBarriers");
+late final _sel_setUsesWeakReadAndWriteBarriers_ =
+    objc.registerName("setUsesWeakReadAndWriteBarriers:");
+late final _sel_initWithPointerFunctions_ =
+    objc.registerName("initWithPointerFunctions:");
+final _objc_msgSend_932 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_pointerArrayWithOptions_ =
+    objc.registerName("pointerArrayWithOptions:");
+final _objc_msgSend_933 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_pointerArrayWithPointerFunctions_ =
+    objc.registerName("pointerArrayWithPointerFunctions:");
+final _objc_msgSend_934 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_pointerFunctions = objc.registerName("pointerFunctions");
+final _objc_msgSend_935 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_pointerAtIndex_ = objc.registerName("pointerAtIndex:");
+final _objc_msgSend_936 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.Void> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<ffi.Void> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_addPointer_ = objc.registerName("addPointer:");
+late final _sel_removePointerAtIndex_ =
+    objc.registerName("removePointerAtIndex:");
+late final _sel_insertPointer_atIndex_ =
+    objc.registerName("insertPointer:atIndex:");
+late final _sel_replacePointerAtIndex_withPointer_ =
+    objc.registerName("replacePointerAtIndex:withPointer:");
+final _objc_msgSend_937 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, ffi.Pointer<ffi.Void>)>();
+late final _sel_compact = objc.registerName("compact");
+late final _sel_setCount_ = objc.registerName("setCount:");
+late final _sel_pointerArrayWithStrongObjects =
+    objc.registerName("pointerArrayWithStrongObjects");
+late final _sel_pointerArrayWithWeakObjects =
+    objc.registerName("pointerArrayWithWeakObjects");
+late final _sel_strongObjectsPointerArray =
+    objc.registerName("strongObjectsPointerArray");
+final _objc_msgSend_938 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_weakObjectsPointerArray =
+    objc.registerName("weakObjectsPointerArray");
+
 class NSProcessInfo extends NSObject {
-  NSProcessInfo._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSProcessInfo._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSProcessInfo] that points to the same underlying object as [other].
-  static NSProcessInfo castFrom<T extends _ObjCWrapper>(T other) {
-    return NSProcessInfo._(other._id, other._lib, retain: true, release: true);
+  static NSProcessInfo castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSProcessInfo._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSProcessInfo] that wraps the given raw object pointer.
-  static NSProcessInfo castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSProcessInfo castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSProcessInfo._(other, lib, retain: retain, release: release);
+    return NSProcessInfo._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSProcessInfo].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSProcessInfo1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSProcessInfo);
   }
 
-  static NSProcessInfo getProcessInfo(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_939(
-        _lib._class_NSProcessInfo1, _lib._sel_processInfo1);
-    return NSProcessInfo._(_ret, _lib, retain: true, release: true);
+  static NSProcessInfo getProcessInfo() {
+    final _ret = _objc_msgSend_939(_class_NSProcessInfo, _sel_processInfo);
+    return NSProcessInfo._(_ret, retain: true, release: true);
   }
 
   NSDictionary get environment {
-    final _ret = _lib._objc_msgSend_181(_id, _lib._sel_environment1);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_181(this.pointer, _sel_environment);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSArray get arguments {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_arguments1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_arguments);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString get hostName {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_hostName1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_hostName);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get processName {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_processName1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_processName);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set processName(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setProcessName_1, value._id);
+    return _objc_msgSend_646(this.pointer, _sel_setProcessName_, value.pointer);
   }
 
   int get processIdentifier {
-    return _lib._objc_msgSend_237(_id, _lib._sel_processIdentifier1);
+    return _objc_msgSend_237(this.pointer, _sel_processIdentifier);
   }
 
   NSString get globallyUniqueString {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_globallyUniqueString1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_globallyUniqueString);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int operatingSystem() {
-    return _lib._objc_msgSend_10(_id, _lib._sel_operatingSystem1);
+    return _objc_msgSend_10(this.pointer, _sel_operatingSystem);
   }
 
   NSString operatingSystemName() {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_operatingSystemName1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_operatingSystemName);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get operatingSystemVersionString {
     final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_operatingSystemVersionString1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_21(this.pointer, _sel_operatingSystemVersionString);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   void getOperatingSystemVersion(ffi.Pointer<NSOperatingSystemVersion> stret) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_940_stret(
-            stret, _id, _lib._sel_operatingSystemVersion1)
+    objc.useMsgSendVariants
+        ? _objc_msgSend_940Stret(
+            stret, this.pointer, _sel_operatingSystemVersion)
         : stret.ref =
-            _lib._objc_msgSend_940(_id, _lib._sel_operatingSystemVersion1);
+            _objc_msgSend_940(this.pointer, _sel_operatingSystemVersion);
   }
 
   int get processorCount {
-    return _lib._objc_msgSend_10(_id, _lib._sel_processorCount1);
+    return _objc_msgSend_10(this.pointer, _sel_processorCount);
   }
 
   int get activeProcessorCount {
-    return _lib._objc_msgSend_10(_id, _lib._sel_activeProcessorCount1);
+    return _objc_msgSend_10(this.pointer, _sel_activeProcessorCount);
   }
 
   int get physicalMemory {
-    return _lib._objc_msgSend_164(_id, _lib._sel_physicalMemory1);
+    return _objc_msgSend_164(this.pointer, _sel_physicalMemory);
   }
 
   bool isOperatingSystemAtLeastVersion_(NSOperatingSystemVersion version) {
-    return _lib._objc_msgSend_941(
-        _id, _lib._sel_isOperatingSystemAtLeastVersion_1, version);
+    return _objc_msgSend_941(
+        this.pointer, _sel_isOperatingSystemAtLeastVersion_, version);
   }
 
   double get systemUptime {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_systemUptime1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_systemUptime1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_systemUptime)
+        : _objc_msgSend_165(this.pointer, _sel_systemUptime);
   }
 
   void disableSuddenTermination() {
-    _lib._objc_msgSend_1(_id, _lib._sel_disableSuddenTermination1);
+    _objc_msgSend_1(this.pointer, _sel_disableSuddenTermination);
   }
 
   void enableSuddenTermination() {
-    _lib._objc_msgSend_1(_id, _lib._sel_enableSuddenTermination1);
+    _objc_msgSend_1(this.pointer, _sel_enableSuddenTermination);
   }
 
   void disableAutomaticTermination_(NSString reason) {
-    _lib._objc_msgSend_247(
-        _id, _lib._sel_disableAutomaticTermination_1, reason._id);
+    _objc_msgSend_247(
+        this.pointer, _sel_disableAutomaticTermination_, reason.pointer);
   }
 
   void enableAutomaticTermination_(NSString reason) {
-    _lib._objc_msgSend_247(
-        _id, _lib._sel_enableAutomaticTermination_1, reason._id);
+    _objc_msgSend_247(
+        this.pointer, _sel_enableAutomaticTermination_, reason.pointer);
   }
 
   bool get automaticTerminationSupportEnabled {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_automaticTerminationSupportEnabled1);
+    return _objc_msgSend_12(
+        this.pointer, _sel_automaticTerminationSupportEnabled);
   }
 
   set automaticTerminationSupportEnabled(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAutomaticTerminationSupportEnabled_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setAutomaticTerminationSupportEnabled_, value);
   }
 
   NSObject beginActivityWithOptions_reason_(int options, NSString reason) {
-    final _ret = _lib._objc_msgSend_942(
-        _id, _lib._sel_beginActivityWithOptions_reason_1, options, reason._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_942(this.pointer,
+        _sel_beginActivityWithOptions_reason_, options, reason.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   void endActivity_(NSObject activity) {
-    _lib._objc_msgSend_15(_id, _lib._sel_endActivity_1, activity._id);
+    _objc_msgSend_15(this.pointer, _sel_endActivity_, activity.pointer);
   }
 
   void performActivityWithOptions_reason_usingBlock_(
       int options, NSString reason, ObjCBlock_ffiVoid block) {
-    _lib._objc_msgSend_943(
-        _id,
-        _lib._sel_performActivityWithOptions_reason_usingBlock_1,
+    _objc_msgSend_943(
+        this.pointer,
+        _sel_performActivityWithOptions_reason_usingBlock_,
         options,
-        reason._id,
-        block._id);
+        reason.pointer,
+        block.pointer);
   }
 
   void performExpiringActivityWithReason_usingBlock_(
       NSString reason, ObjCBlock_ffiVoid_bool block) {
-    _lib._objc_msgSend_944(
-        _id,
-        _lib._sel_performExpiringActivityWithReason_usingBlock_1,
-        reason._id,
-        block._id);
+    _objc_msgSend_944(
+        this.pointer,
+        _sel_performExpiringActivityWithReason_usingBlock_,
+        reason.pointer,
+        block.pointer);
   }
 
   NSString get userName {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_userName1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_userName);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get fullUserName {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_fullUserName1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_fullUserName);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int get thermalState {
-    return _lib._objc_msgSend_945(_id, _lib._sel_thermalState1);
+    return _objc_msgSend_945(this.pointer, _sel_thermalState);
   }
 
   bool get lowPowerModeEnabled {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isLowPowerModeEnabled1);
+    return _objc_msgSend_12(this.pointer, _sel_isLowPowerModeEnabled);
   }
 
   bool get macCatalystApp {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isMacCatalystApp1);
+    return _objc_msgSend_12(this.pointer, _sel_isMacCatalystApp);
   }
 
   bool get iOSAppOnMac {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isiOSAppOnMac1);
+    return _objc_msgSend_12(this.pointer, _sel_isiOSAppOnMac);
   }
 
   @override
   NSProcessInfo init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSProcessInfo._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSProcessInfo._(_ret, retain: true, release: true);
   }
 
-  static NSProcessInfo new1(AVFAudio _lib) {
+  static NSProcessInfo new1() {
+    final _ret = _objc_msgSend_2(_class_NSProcessInfo, _sel_new);
+    return NSProcessInfo._(_ret, retain: false, release: true);
+  }
+
+  static NSProcessInfo allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSProcessInfo1, _lib._sel_new1);
-    return NSProcessInfo._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSProcessInfo, _sel_allocWithZone_, zone);
+    return NSProcessInfo._(_ret, retain: false, release: true);
   }
 
-  static NSProcessInfo allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSProcessInfo1, _lib._sel_allocWithZone_1, zone);
-    return NSProcessInfo._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSProcessInfo alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSProcessInfo1, _lib._sel_alloc1);
-    return NSProcessInfo._(_ret, _lib, retain: false, release: true);
+  static NSProcessInfo alloc() {
+    final _ret = _objc_msgSend_2(_class_NSProcessInfo, _sel_alloc);
+    return NSProcessInfo._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSProcessInfo1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSProcessInfo,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSProcessInfo1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSProcessInfo,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSProcessInfo1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSProcessInfo, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSProcessInfo1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSProcessInfo, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSProcessInfo1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSProcessInfo,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSProcessInfo1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSProcessInfo,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSProcessInfo1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSProcessInfo,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSProcessInfo1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSProcessInfo, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSProcessInfo1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSProcessInfo, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSProcessInfo = objc.getClass("NSProcessInfo");
+late final _sel_processInfo = objc.registerName("processInfo");
+final _objc_msgSend_939 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_environment = objc.registerName("environment");
+late final _sel_hostName = objc.registerName("hostName");
+late final _sel_processName = objc.registerName("processName");
+late final _sel_setProcessName_ = objc.registerName("setProcessName:");
+late final _sel_processIdentifier = objc.registerName("processIdentifier");
+late final _sel_globallyUniqueString =
+    objc.registerName("globallyUniqueString");
+late final _sel_operatingSystem = objc.registerName("operatingSystem");
+late final _sel_operatingSystemName = objc.registerName("operatingSystemName");
+late final _sel_operatingSystemVersionString =
+    objc.registerName("operatingSystemVersionString");
+
 final class NSOperatingSystemVersion extends ffi.Struct {
   @ffi.Long()
   external int majorVersion;
@@ -66335,6 +46755,54 @@
   external int patchVersion;
 }
 
+late final _sel_operatingSystemVersion =
+    objc.registerName("operatingSystemVersion");
+final _objc_msgSend_940 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            NSOperatingSystemVersion Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        NSOperatingSystemVersion Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_940Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<NSOperatingSystemVersion>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<NSOperatingSystemVersion>,
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_processorCount = objc.registerName("processorCount");
+late final _sel_activeProcessorCount =
+    objc.registerName("activeProcessorCount");
+late final _sel_physicalMemory = objc.registerName("physicalMemory");
+late final _sel_isOperatingSystemAtLeastVersion_ =
+    objc.registerName("isOperatingSystemAtLeastVersion:");
+final _objc_msgSend_941 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, NSOperatingSystemVersion)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, NSOperatingSystemVersion)>();
+late final _sel_systemUptime = objc.registerName("systemUptime");
+late final _sel_disableSuddenTermination =
+    objc.registerName("disableSuddenTermination");
+late final _sel_enableSuddenTermination =
+    objc.registerName("enableSuddenTermination");
+late final _sel_disableAutomaticTermination_ =
+    objc.registerName("disableAutomaticTermination:");
+late final _sel_enableAutomaticTermination_ =
+    objc.registerName("enableAutomaticTermination:");
+late final _sel_automaticTerminationSupportEnabled =
+    objc.registerName("automaticTerminationSupportEnabled");
+late final _sel_setAutomaticTerminationSupportEnabled_ =
+    objc.registerName("setAutomaticTerminationSupportEnabled:");
+
 abstract class NSActivityOptions {
   static const int NSActivityIdleDisplaySleepDisabled = 1099511627776;
   static const int NSActivityIdleSystemSleepDisabled = 1048576;
@@ -66349,8 +46817,43 @@
   static const int NSActivityUserInteractive = 1095233437695;
 }
 
+late final _sel_beginActivityWithOptions_reason_ =
+    objc.registerName("beginActivityWithOptions:reason:");
+final _objc_msgSend_942 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_endActivity_ = objc.registerName("endActivity:");
+late final _sel_performActivityWithOptions_reason_usingBlock_ =
+    objc.registerName("performActivityWithOptions:reason:usingBlock:");
+final _objc_msgSend_943 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
 void _ObjCBlock_ffiVoid_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, bool arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, bool arg0) =>
     block.ref.target
         .cast<ffi.NativeFunction<ffi.Void Function(ffi.Bool arg0)>>()
         .asFunction<void Function(bool)>()(arg0);
@@ -66364,20 +46867,20 @@
 }
 
 void _ObjCBlock_ffiVoid_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, bool arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, bool arg0) =>
     _ObjCBlock_ffiVoid_bool_closureRegistry[block.ref.target.address]!(arg0);
 
-class ObjCBlock_ffiVoid_bool extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_bool._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_bool extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_bool._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_bool castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_bool._(pointer, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_bool._(pointer, retain: retain, release: release);
   }
 
   /// Creates a block from a C function pointer.
@@ -66385,16 +46888,14 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_bool.fromFunctionPointer(AVFAudio lib,
+  ObjCBlock_ffiVoid_bool.fromFunctionPointer(
       ffi.Pointer<ffi.NativeFunction<ffi.Void Function(ffi.Bool arg0)>> ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                        ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                            ffi.Bool)>(_ObjCBlock_ffiVoid_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                    ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                        ffi.Bool)>(_ObjCBlock_ffiVoid_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -66402,17 +46903,13 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_bool.fromFunction(AVFAudio lib, void Function(bool) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>, ffi.Bool)>(
-                        _ObjCBlock_ffiVoid_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_bool_registerClosure(
-                    (bool arg0) => fn(arg0))),
-            lib);
+  ObjCBlock_ffiVoid_bool.fromFunction(void Function(bool) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                    ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                        ffi.Bool)>(_ObjCBlock_ffiVoid_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_bool_registerClosure((bool arg0) => fn(arg0))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -66424,31 +46921,48 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_bool.listener(AVFAudio lib, void Function(bool) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>, ffi.Bool)>.listener(
-                        _ObjCBlock_ffiVoid_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_bool_registerClosure(
-                    (bool arg0) => fn(arg0))),
-            lib);
+  ObjCBlock_ffiVoid_bool.listener(void Function(bool) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>, ffi.Bool)>.listener(
+                    _ObjCBlock_ffiVoid_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_bool_registerClosure((bool arg0) => fn(arg0))));
   static ffi
-      .NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Bool)>?
+      .NativeCallable<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Bool)>?
       _dartFuncListenerTrampoline;
 
-  void call(bool arg0) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Void Function(
-                  ffi.Pointer<_ObjCBlock> block, ffi.Bool arg0)>>()
-      .asFunction<void Function(ffi.Pointer<_ObjCBlock>, bool)>()(_id, arg0);
+  void call(bool arg0) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Void Function(
+                      ffi.Pointer<objc.ObjCBlock> block, ffi.Bool arg0)>>()
+          .asFunction<void Function(ffi.Pointer<objc.ObjCBlock>, bool)>()(
+      pointer, arg0);
 }
 
+late final _sel_performExpiringActivityWithReason_usingBlock_ =
+    objc.registerName("performExpiringActivityWithReason:usingBlock:");
+final _objc_msgSend_944 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_userName = objc.registerName("userName");
+late final _sel_fullUserName = objc.registerName("fullUserName");
+
 abstract class NSProcessInfoThermalState {
   static const int NSProcessInfoThermalStateNominal = 0;
   static const int NSProcessInfoThermalStateFair = 1;
@@ -66456,392 +46970,396 @@
   static const int NSProcessInfoThermalStateCritical = 3;
 }
 
+late final _sel_thermalState = objc.registerName("thermalState");
+final _objc_msgSend_945 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_isLowPowerModeEnabled =
+    objc.registerName("isLowPowerModeEnabled");
+late final _sel_isMacCatalystApp = objc.registerName("isMacCatalystApp");
+late final _sel_isiOSAppOnMac = objc.registerName("isiOSAppOnMac");
+
 class NSTextCheckingResult extends NSObject {
-  NSTextCheckingResult._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSTextCheckingResult._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSTextCheckingResult] that points to the same underlying object as [other].
-  static NSTextCheckingResult castFrom<T extends _ObjCWrapper>(T other) {
-    return NSTextCheckingResult._(other._id, other._lib,
-        retain: true, release: true);
+  static NSTextCheckingResult castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSTextCheckingResult._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSTextCheckingResult] that wraps the given raw object pointer.
   static NSTextCheckingResult castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSTextCheckingResult._(other, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSTextCheckingResult._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSTextCheckingResult].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSTextCheckingResult1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSTextCheckingResult);
   }
 
   int get resultType {
-    return _lib._objc_msgSend_946(_id, _lib._sel_resultType1);
+    return _objc_msgSend_946(this.pointer, _sel_resultType);
   }
 
   void getRange(ffi.Pointer<_NSRange> stret) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_54_stret(stret, _id, _lib._sel_range1)
-        : stret.ref = _lib._objc_msgSend_54(_id, _lib._sel_range1);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_54Stret(stret, this.pointer, _sel_range)
+        : stret.ref = _objc_msgSend_54(this.pointer, _sel_range);
   }
 
   NSOrthography? get orthography {
-    final _ret = _lib._objc_msgSend_947(_id, _lib._sel_orthography1);
+    final _ret = _objc_msgSend_947(this.pointer, _sel_orthography);
     return _ret.address == 0
         ? null
-        : NSOrthography._(_ret, _lib, retain: true, release: true);
+        : NSOrthography._(_ret, retain: true, release: true);
   }
 
   NSArray? get grammarDetails {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_grammarDetails1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_grammarDetails);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSDate? get date {
-    final _ret = _lib._objc_msgSend_183(_id, _lib._sel_date1);
+    final _ret = _objc_msgSend_183(this.pointer, _sel_date);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSTimeZone? get timeZone {
-    final _ret = _lib._objc_msgSend_773(_id, _lib._sel_timeZone1);
+    final _ret = _objc_msgSend_773(this.pointer, _sel_timeZone);
     return _ret.address == 0
         ? null
-        : NSTimeZone._(_ret, _lib, retain: true, release: true);
+        : NSTimeZone._(_ret, retain: true, release: true);
   }
 
   double get duration {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_duration1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_duration1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_duration)
+        : _objc_msgSend_165(this.pointer, _sel_duration);
   }
 
   NSDictionary? get components {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_components1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_components);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSURL? get URL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_URL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_URL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSString? get replacementString {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_replacementString1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_replacementString);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSArray? get alternativeStrings {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_alternativeStrings1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_alternativeStrings);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSRegularExpression? get regularExpression {
-    final _ret = _lib._objc_msgSend_959(_id, _lib._sel_regularExpression1);
+    final _ret = _objc_msgSend_959(this.pointer, _sel_regularExpression);
     return _ret.address == 0
         ? null
-        : NSRegularExpression._(_ret, _lib, retain: true, release: true);
+        : NSRegularExpression._(_ret, retain: true, release: true);
   }
 
   NSString? get phoneNumber {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_phoneNumber1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_phoneNumber);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   int get numberOfRanges {
-    return _lib._objc_msgSend_10(_id, _lib._sel_numberOfRanges1);
+    return _objc_msgSend_10(this.pointer, _sel_numberOfRanges);
   }
 
   void rangeAtIndex_(ffi.Pointer<_NSRange> stret, int idx) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_347_stret(
-            stret, _id, _lib._sel_rangeAtIndex_1, idx)
-        : stret.ref =
-            _lib._objc_msgSend_347(_id, _lib._sel_rangeAtIndex_1, idx);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_347Stret(stret, this.pointer, _sel_rangeAtIndex_, idx)
+        : stret.ref = _objc_msgSend_347(this.pointer, _sel_rangeAtIndex_, idx);
   }
 
   void rangeWithName_(ffi.Pointer<_NSRange> stret, NSString name) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_340_stret(
-            stret, _id, _lib._sel_rangeWithName_1, name._id)
+    objc.useMsgSendVariants
+        ? _objc_msgSend_340Stret(
+            stret, this.pointer, _sel_rangeWithName_, name.pointer)
         : stret.ref =
-            _lib._objc_msgSend_340(_id, _lib._sel_rangeWithName_1, name._id);
+            _objc_msgSend_340(this.pointer, _sel_rangeWithName_, name.pointer);
   }
 
   NSTextCheckingResult resultByAdjustingRangesWithOffset_(int offset) {
-    final _ret = _lib._objc_msgSend_960(
-        _id, _lib._sel_resultByAdjustingRangesWithOffset_1, offset);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_960(
+        this.pointer, _sel_resultByAdjustingRangesWithOffset_, offset);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   NSDictionary? get addressComponents {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_addressComponents1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_addressComponents);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult orthographyCheckingResultWithRange_orthography_(
-      AVFAudio _lib, _NSRange range, NSOrthography orthography) {
-    final _ret = _lib._objc_msgSend_961(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_orthographyCheckingResultWithRange_orthography_1,
+      _NSRange range, NSOrthography orthography) {
+    final _ret = _objc_msgSend_961(
+        _class_NSTextCheckingResult,
+        _sel_orthographyCheckingResultWithRange_orthography_,
         range,
-        orthography._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        orthography.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
-  static NSTextCheckingResult spellCheckingResultWithRange_(
-      AVFAudio _lib, _NSRange range) {
-    final _ret = _lib._objc_msgSend_962(_lib._class_NSTextCheckingResult1,
-        _lib._sel_spellCheckingResultWithRange_1, range);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+  static NSTextCheckingResult spellCheckingResultWithRange_(_NSRange range) {
+    final _ret = _objc_msgSend_962(
+        _class_NSTextCheckingResult, _sel_spellCheckingResultWithRange_, range);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult grammarCheckingResultWithRange_details_(
-      AVFAudio _lib, _NSRange range, NSArray details) {
-    final _ret = _lib._objc_msgSend_963(_lib._class_NSTextCheckingResult1,
-        _lib._sel_grammarCheckingResultWithRange_details_1, range, details._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+      _NSRange range, NSArray details) {
+    final _ret = _objc_msgSend_963(_class_NSTextCheckingResult,
+        _sel_grammarCheckingResultWithRange_details_, range, details.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult dateCheckingResultWithRange_date_(
-      AVFAudio _lib, _NSRange range, NSDate date) {
-    final _ret = _lib._objc_msgSend_964(_lib._class_NSTextCheckingResult1,
-        _lib._sel_dateCheckingResultWithRange_date_1, range, date._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+      _NSRange range, NSDate date) {
+    final _ret = _objc_msgSend_964(_class_NSTextCheckingResult,
+        _sel_dateCheckingResultWithRange_date_, range, date.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult
-      dateCheckingResultWithRange_date_timeZone_duration_(AVFAudio _lib,
+      dateCheckingResultWithRange_date_timeZone_duration_(
           _NSRange range, NSDate date, NSTimeZone timeZone, double duration) {
-    final _ret = _lib._objc_msgSend_965(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_dateCheckingResultWithRange_date_timeZone_duration_1,
+    final _ret = _objc_msgSend_965(
+        _class_NSTextCheckingResult,
+        _sel_dateCheckingResultWithRange_date_timeZone_duration_,
         range,
-        date._id,
-        timeZone._id,
+        date.pointer,
+        timeZone.pointer,
         duration);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult addressCheckingResultWithRange_components_(
-      AVFAudio _lib, _NSRange range, NSDictionary components) {
-    final _ret = _lib._objc_msgSend_966(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_addressCheckingResultWithRange_components_1,
+      _NSRange range, NSDictionary components) {
+    final _ret = _objc_msgSend_966(
+        _class_NSTextCheckingResult,
+        _sel_addressCheckingResultWithRange_components_,
         range,
-        components._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        components.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult linkCheckingResultWithRange_URL_(
-      AVFAudio _lib, _NSRange range, NSURL url) {
-    final _ret = _lib._objc_msgSend_967(_lib._class_NSTextCheckingResult1,
-        _lib._sel_linkCheckingResultWithRange_URL_1, range, url._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+      _NSRange range, NSURL url) {
+    final _ret = _objc_msgSend_967(_class_NSTextCheckingResult,
+        _sel_linkCheckingResultWithRange_URL_, range, url.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult quoteCheckingResultWithRange_replacementString_(
-      AVFAudio _lib, _NSRange range, NSString replacementString) {
-    final _ret = _lib._objc_msgSend_968(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_quoteCheckingResultWithRange_replacementString_1,
+      _NSRange range, NSString replacementString) {
+    final _ret = _objc_msgSend_968(
+        _class_NSTextCheckingResult,
+        _sel_quoteCheckingResultWithRange_replacementString_,
         range,
-        replacementString._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        replacementString.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult dashCheckingResultWithRange_replacementString_(
-      AVFAudio _lib, _NSRange range, NSString replacementString) {
-    final _ret = _lib._objc_msgSend_968(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_dashCheckingResultWithRange_replacementString_1,
+      _NSRange range, NSString replacementString) {
+    final _ret = _objc_msgSend_968(
+        _class_NSTextCheckingResult,
+        _sel_dashCheckingResultWithRange_replacementString_,
         range,
-        replacementString._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        replacementString.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult
       replacementCheckingResultWithRange_replacementString_(
-          AVFAudio _lib, _NSRange range, NSString replacementString) {
-    final _ret = _lib._objc_msgSend_968(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_replacementCheckingResultWithRange_replacementString_1,
+          _NSRange range, NSString replacementString) {
+    final _ret = _objc_msgSend_968(
+        _class_NSTextCheckingResult,
+        _sel_replacementCheckingResultWithRange_replacementString_,
         range,
-        replacementString._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        replacementString.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult
       correctionCheckingResultWithRange_replacementString_(
-          AVFAudio _lib, _NSRange range, NSString replacementString) {
-    final _ret = _lib._objc_msgSend_968(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_correctionCheckingResultWithRange_replacementString_1,
+          _NSRange range, NSString replacementString) {
+    final _ret = _objc_msgSend_968(
+        _class_NSTextCheckingResult,
+        _sel_correctionCheckingResultWithRange_replacementString_,
         range,
-        replacementString._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        replacementString.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult
       correctionCheckingResultWithRange_replacementString_alternativeStrings_(
-          AVFAudio _lib,
           _NSRange range,
           NSString replacementString,
           NSArray alternativeStrings) {
-    final _ret = _lib._objc_msgSend_969(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_correctionCheckingResultWithRange_replacementString_alternativeStrings_1,
+    final _ret = _objc_msgSend_969(
+        _class_NSTextCheckingResult,
+        _sel_correctionCheckingResultWithRange_replacementString_alternativeStrings_,
         range,
-        replacementString._id,
-        alternativeStrings._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        replacementString.pointer,
+        alternativeStrings.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult
       regularExpressionCheckingResultWithRanges_count_regularExpression_(
-          AVFAudio _lib,
           ffi.Pointer<_NSRange> ranges,
           int count,
           NSRegularExpression regularExpression) {
-    final _ret = _lib._objc_msgSend_970(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_regularExpressionCheckingResultWithRanges_count_regularExpression_1,
+    final _ret = _objc_msgSend_970(
+        _class_NSTextCheckingResult,
+        _sel_regularExpressionCheckingResultWithRanges_count_regularExpression_,
         ranges,
         count,
-        regularExpression._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        regularExpression.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult phoneNumberCheckingResultWithRange_phoneNumber_(
-      AVFAudio _lib, _NSRange range, NSString phoneNumber) {
-    final _ret = _lib._objc_msgSend_968(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_phoneNumberCheckingResultWithRange_phoneNumber_1,
+      _NSRange range, NSString phoneNumber) {
+    final _ret = _objc_msgSend_968(
+        _class_NSTextCheckingResult,
+        _sel_phoneNumberCheckingResultWithRange_phoneNumber_,
         range,
-        phoneNumber._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        phoneNumber.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult
       transitInformationCheckingResultWithRange_components_(
-          AVFAudio _lib, _NSRange range, NSDictionary components) {
-    final _ret = _lib._objc_msgSend_966(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_transitInformationCheckingResultWithRange_components_1,
+          _NSRange range, NSDictionary components) {
+    final _ret = _objc_msgSend_966(
+        _class_NSTextCheckingResult,
+        _sel_transitInformationCheckingResultWithRange_components_,
         range,
-        components._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        components.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   @override
   NSTextCheckingResult init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
-  static NSTextCheckingResult new1(AVFAudio _lib) {
+  static NSTextCheckingResult new1() {
+    final _ret = _objc_msgSend_2(_class_NSTextCheckingResult, _sel_new);
+    return NSTextCheckingResult._(_ret, retain: false, release: true);
+  }
+
+  static NSTextCheckingResult allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSTextCheckingResult1, _lib._sel_new1);
-    return NSTextCheckingResult._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSTextCheckingResult, _sel_allocWithZone_, zone);
+    return NSTextCheckingResult._(_ret, retain: false, release: true);
   }
 
-  static NSTextCheckingResult allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSTextCheckingResult1, _lib._sel_allocWithZone_1, zone);
-    return NSTextCheckingResult._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSTextCheckingResult alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSTextCheckingResult1, _lib._sel_alloc1);
-    return NSTextCheckingResult._(_ret, _lib, retain: false, release: true);
+  static NSTextCheckingResult alloc() {
+    final _ret = _objc_msgSend_2(_class_NSTextCheckingResult, _sel_alloc);
+    return NSTextCheckingResult._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSTextCheckingResult,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSTextCheckingResult1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSTextCheckingResult,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSTextCheckingResult1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSTextCheckingResult, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSTextCheckingResult1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSTextCheckingResult, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSTextCheckingResult1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSTextCheckingResult,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSTextCheckingResult1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSTextCheckingResult,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSTextCheckingResult,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSTextCheckingResult1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSTextCheckingResult, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSTextCheckingResult1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSTextCheckingResult, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSTextCheckingResult = objc.getClass("NSTextCheckingResult");
+
 abstract class NSTextCheckingType {
   static const int NSTextCheckingTypeOrthography = 1;
   static const int NSTextCheckingTypeSpelling = 2;
@@ -66858,72 +47376,94 @@
   static const int NSTextCheckingTypeTransitInformation = 4096;
 }
 
+late final _sel_resultType = objc.registerName("resultType");
+final _objc_msgSend_946 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_range = objc.registerName("range");
+late final _sel_orthography = objc.registerName("orthography");
+final _objc_msgSend_947 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_grammarDetails = objc.registerName("grammarDetails");
+late final _sel_duration = objc.registerName("duration");
+late final _sel_components = objc.registerName("components");
+late final _sel_replacementString = objc.registerName("replacementString");
+late final _sel_alternativeStrings = objc.registerName("alternativeStrings");
+
 class NSRegularExpression extends NSObject {
-  NSRegularExpression._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSRegularExpression._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSRegularExpression] that points to the same underlying object as [other].
-  static NSRegularExpression castFrom<T extends _ObjCWrapper>(T other) {
-    return NSRegularExpression._(other._id, other._lib,
-        retain: true, release: true);
+  static NSRegularExpression castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSRegularExpression._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSRegularExpression] that wraps the given raw object pointer.
-  static NSRegularExpression castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSRegularExpression castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSRegularExpression._(other, lib, retain: retain, release: release);
+    return NSRegularExpression._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSRegularExpression].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSRegularExpression1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSRegularExpression);
   }
 
   static NSRegularExpression? regularExpressionWithPattern_options_error_(
-      AVFAudio _lib,
       NSString pattern,
       int options,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_948(
-        _lib._class_NSRegularExpression1,
-        _lib._sel_regularExpressionWithPattern_options_error_1,
-        pattern._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_948(
+        _class_NSRegularExpression,
+        _sel_regularExpressionWithPattern_options_error_,
+        pattern.pointer,
         options,
         error);
     return _ret.address == 0
         ? null
-        : NSRegularExpression._(_ret, _lib, retain: true, release: true);
+        : NSRegularExpression._(_ret, retain: true, release: true);
   }
 
   NSRegularExpression? initWithPattern_options_error_(NSString pattern,
-      int options, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_949(_id,
-        _lib._sel_initWithPattern_options_error_1, pattern._id, options, error);
+      int options, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_949(this.pointer,
+        _sel_initWithPattern_options_error_, pattern.pointer, options, error);
     return _ret.address == 0
         ? null
-        : NSRegularExpression._(_ret, _lib, retain: true, release: true);
+        : NSRegularExpression._(_ret, retain: true, release: true);
   }
 
   NSString get pattern {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_pattern1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_pattern);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int get options {
-    return _lib._objc_msgSend_950(_id, _lib._sel_options1);
+    return _objc_msgSend_950(this.pointer, _sel_options);
   }
 
   int get numberOfCaptureGroups {
-    return _lib._objc_msgSend_10(_id, _lib._sel_numberOfCaptureGroups1);
+    return _objc_msgSend_10(this.pointer, _sel_numberOfCaptureGroups);
   }
 
-  static NSString escapedPatternForString_(AVFAudio _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_69(_lib._class_NSRegularExpression1,
-        _lib._sel_escapedPatternForString_1, string._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString escapedPatternForString_(NSString string) {
+    final _ret = _objc_msgSend_69(_class_NSRegularExpression,
+        _sel_escapedPatternForString_, string.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   void enumerateMatchesInString_options_range_usingBlock_(
@@ -66931,84 +47471,80 @@
       int options,
       _NSRange range,
       ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool block) {
-    _lib._objc_msgSend_951(
-        _id,
-        _lib._sel_enumerateMatchesInString_options_range_usingBlock_1,
-        string._id,
+    _objc_msgSend_951(
+        this.pointer,
+        _sel_enumerateMatchesInString_options_range_usingBlock_,
+        string.pointer,
         options,
         range,
-        block._id);
+        block.pointer);
   }
 
   NSArray matchesInString_options_range_(
       NSString string, int options, _NSRange range) {
-    final _ret = _lib._objc_msgSend_952(_id,
-        _lib._sel_matchesInString_options_range_1, string._id, options, range);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_952(this.pointer,
+        _sel_matchesInString_options_range_, string.pointer, options, range);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   int numberOfMatchesInString_options_range_(
       NSString string, int options, _NSRange range) {
-    return _lib._objc_msgSend_953(
-        _id,
-        _lib._sel_numberOfMatchesInString_options_range_1,
-        string._id,
+    return _objc_msgSend_953(
+        this.pointer,
+        _sel_numberOfMatchesInString_options_range_,
+        string.pointer,
         options,
         range);
   }
 
   NSTextCheckingResult? firstMatchInString_options_range_(
       NSString string, int options, _NSRange range) {
-    final _ret = _lib._objc_msgSend_954(
-        _id,
-        _lib._sel_firstMatchInString_options_range_1,
-        string._id,
-        options,
-        range);
+    final _ret = _objc_msgSend_954(this.pointer,
+        _sel_firstMatchInString_options_range_, string.pointer, options, range);
     return _ret.address == 0
         ? null
-        : NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        : NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   void rangeOfFirstMatchInString_options_range_(ffi.Pointer<_NSRange> stret,
       NSString string, int options, _NSRange range) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_955_stret(
+    objc.useMsgSendVariants
+        ? _objc_msgSend_955Stret(
             stret,
-            _id,
-            _lib._sel_rangeOfFirstMatchInString_options_range_1,
-            string._id,
+            this.pointer,
+            _sel_rangeOfFirstMatchInString_options_range_,
+            string.pointer,
             options,
             range)
-        : stret.ref = _lib._objc_msgSend_955(
-            _id,
-            _lib._sel_rangeOfFirstMatchInString_options_range_1,
-            string._id,
+        : stret.ref = _objc_msgSend_955(
+            this.pointer,
+            _sel_rangeOfFirstMatchInString_options_range_,
+            string.pointer,
             options,
             range);
   }
 
   NSString stringByReplacingMatchesInString_options_range_withTemplate_(
       NSString string, int options, _NSRange range, NSString templ) {
-    final _ret = _lib._objc_msgSend_956(
-        _id,
-        _lib._sel_stringByReplacingMatchesInString_options_range_withTemplate_1,
-        string._id,
+    final _ret = _objc_msgSend_956(
+        this.pointer,
+        _sel_stringByReplacingMatchesInString_options_range_withTemplate_,
+        string.pointer,
         options,
         range,
-        templ._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        templ.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int replaceMatchesInString_options_range_withTemplate_(
       NSMutableString string, int options, _NSRange range, NSString templ) {
-    return _lib._objc_msgSend_957(
-        _id,
-        _lib._sel_replaceMatchesInString_options_range_withTemplate_1,
-        string._id,
+    return _objc_msgSend_957(
+        this.pointer,
+        _sel_replaceMatchesInString_options_range_withTemplate_,
+        string.pointer,
         options,
         range,
-        templ._id);
+        templ.pointer);
   }
 
   NSString replacementStringForResult_inString_offset_template_(
@@ -67016,111 +47552,105 @@
       NSString string,
       int offset,
       NSString templ) {
-    final _ret = _lib._objc_msgSend_958(
-        _id,
-        _lib._sel_replacementStringForResult_inString_offset_template_1,
-        result._id,
-        string._id,
+    final _ret = _objc_msgSend_958(
+        this.pointer,
+        _sel_replacementStringForResult_inString_offset_template_,
+        result.pointer,
+        string.pointer,
         offset,
-        templ._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        templ.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString escapedTemplateForString_(AVFAudio _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_69(_lib._class_NSRegularExpression1,
-        _lib._sel_escapedTemplateForString_1, string._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString escapedTemplateForString_(NSString string) {
+    final _ret = _objc_msgSend_69(_class_NSRegularExpression,
+        _sel_escapedTemplateForString_, string.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   @override
   NSRegularExpression init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSRegularExpression._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSRegularExpression._(_ret, retain: true, release: true);
   }
 
-  static NSRegularExpression new1(AVFAudio _lib) {
+  static NSRegularExpression new1() {
+    final _ret = _objc_msgSend_2(_class_NSRegularExpression, _sel_new);
+    return NSRegularExpression._(_ret, retain: false, release: true);
+  }
+
+  static NSRegularExpression allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSRegularExpression1, _lib._sel_new1);
-    return NSRegularExpression._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSRegularExpression, _sel_allocWithZone_, zone);
+    return NSRegularExpression._(_ret, retain: false, release: true);
   }
 
-  static NSRegularExpression allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSRegularExpression1, _lib._sel_allocWithZone_1, zone);
-    return NSRegularExpression._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSRegularExpression alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSRegularExpression1, _lib._sel_alloc1);
-    return NSRegularExpression._(_ret, _lib, retain: false, release: true);
+  static NSRegularExpression alloc() {
+    final _ret = _objc_msgSend_2(_class_NSRegularExpression, _sel_alloc);
+    return NSRegularExpression._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSRegularExpression1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSRegularExpression,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSRegularExpression1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSRegularExpression,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSRegularExpression1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSRegularExpression, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSRegularExpression1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSRegularExpression, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSRegularExpression1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSRegularExpression,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSRegularExpression1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSRegularExpression,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSRegularExpression1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSRegularExpression,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSRegularExpression1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSRegularExpression, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSRegularExpression1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSRegularExpression, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSRegularExpression = objc.getClass("NSRegularExpression");
+
 abstract class NSRegularExpressionOptions {
   static const int NSRegularExpressionCaseInsensitive = 1;
   static const int NSRegularExpressionAllowCommentsAndWhitespace = 2;
@@ -67131,6 +47661,57 @@
   static const int NSRegularExpressionUseUnicodeWordBoundaries = 64;
 }
 
+late final _sel_regularExpressionWithPattern_options_error_ =
+    objc.registerName("regularExpressionWithPattern:options:error:");
+final _objc_msgSend_948 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithPattern_options_error_ =
+    objc.registerName("initWithPattern:options:error:");
+final _objc_msgSend_949 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_pattern = objc.registerName("pattern");
+late final _sel_options = objc.registerName("options");
+final _objc_msgSend_950 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_numberOfCaptureGroups =
+    objc.registerName("numberOfCaptureGroups");
+late final _sel_escapedPatternForString_ =
+    objc.registerName("escapedPatternForString:");
+
 abstract class NSMatchingOptions {
   static const int NSMatchingReportProgress = 1;
   static const int NSMatchingReportCompletion = 2;
@@ -67141,25 +47722,28 @@
 
 void
     _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_fnPtrTrampoline(
-            ffi.Pointer<_ObjCBlock> block,
-            ffi.Pointer<ObjCObject> arg0,
+            ffi.Pointer<objc.ObjCBlock> block,
+            ffi.Pointer<objc.ObjCObject> arg0,
             int arg1,
             ffi.Pointer<ffi.Bool> arg2) =>
         block.ref.target
             .cast<
                 ffi.NativeFunction<
-                    ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
+                    ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
                         ffi.Int32 arg1, ffi.Pointer<ffi.Bool> arg2)>>()
             .asFunction<
-                void Function(ffi.Pointer<ObjCObject>, int,
+                void Function(ffi.Pointer<objc.ObjCObject>, int,
                     ffi.Pointer<ffi.Bool>)>()(arg0, arg1, arg2);
 final _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>, int, ffi.Pointer<ffi.Bool>)>{};
+    <int,
+        void Function(
+            ffi.Pointer<objc.ObjCObject>, int, ffi.Pointer<ffi.Bool>)>{};
 int _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureRegistryIndex =
     0;
 ffi.Pointer<ffi.Void>
     _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, int, ffi.Pointer<ffi.Bool>) fn) {
+        void Function(ffi.Pointer<objc.ObjCObject>, int, ffi.Pointer<ffi.Bool>)
+            fn) {
   final id =
       ++_ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureRegistry[
@@ -67168,27 +47752,29 @@
 }
 
 void _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         int arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
 class ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool
-    extends _ObjCBlockBase {
+    extends objc.ObjCBlockBase {
   ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool
-      castFromPointer(AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
+      castFromPointer(ffi.Pointer<objc.ObjCBlock> pointer,
           {bool retain = false, bool release = false}) {
     return ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool._(
-        pointer, lib,
-        retain: retain, release: release);
+        pointer,
+        retain: retain,
+        release: release);
   }
 
   /// Creates a block from a C function pointer.
@@ -67197,24 +47783,21 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
                       ffi.Int32 arg1, ffi.Pointer<ffi.Bool> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Int32,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Int32,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -67223,23 +47806,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool.fromFunction(
-      AVFAudio lib,
       void Function(NSTextCheckingResult?, int, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Int32,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, int arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(arg0.address == 0 ? null : NSTextCheckingResult._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Int32,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, int arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(arg0.address == 0 ? null : NSTextCheckingResult._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -67252,42 +47832,44 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool.listener(
-      AVFAudio lib,
       void Function(NSTextCheckingResult?, int, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Int32,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, int arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(arg0.address == 0 ? null : NSTextCheckingResult._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Int32,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, int arg1, ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(arg0.address == 0 ? null : NSTextCheckingResult._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          ffi.Int32, ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Int32,
+          ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
   void call(NSTextCheckingResult? arg0, int arg1, ffi.Pointer<ffi.Bool> arg2) =>
-      _id.ref.invoke
+      pointer.ref.invoke
               .cast<
                   ffi.NativeFunction<
                       ffi.Void Function(
-                          ffi.Pointer<_ObjCBlock> block,
-                          ffi.Pointer<ObjCObject> arg0,
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0,
                           ffi.Int32 arg1,
                           ffi.Pointer<ffi.Bool> arg2)>>()
               .asFunction<
-                  void Function(ffi.Pointer<_ObjCBlock>,
-                      ffi.Pointer<ObjCObject>, int, ffi.Pointer<ffi.Bool>)>()(
-          _id, arg0?._id ?? ffi.nullptr, arg1, arg2);
+                  void Function(
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      int,
+                      ffi.Pointer<ffi.Bool>)>()(
+          pointer, arg0?.pointer ?? ffi.nullptr, arg1, arg2);
 }
 
 abstract class NSMatchingFlags {
@@ -67298,250 +47880,669 @@
   static const int NSMatchingInternalError = 16;
 }
 
+late final _sel_enumerateMatchesInString_options_range_usingBlock_ =
+    objc.registerName("enumerateMatchesInString:options:range:usingBlock:");
+final _objc_msgSend_951 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_matchesInString_options_range_ =
+    objc.registerName("matchesInString:options:range:");
+final _objc_msgSend_952 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+late final _sel_numberOfMatchesInString_options_range_ =
+    objc.registerName("numberOfMatchesInString:options:range:");
+final _objc_msgSend_953 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+late final _sel_firstMatchInString_options_range_ =
+    objc.registerName("firstMatchInString:options:range:");
+final _objc_msgSend_954 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+late final _sel_rangeOfFirstMatchInString_options_range_ =
+    objc.registerName("rangeOfFirstMatchInString:options:range:");
+final _objc_msgSend_955 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        _NSRange Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+final _objc_msgSend_955Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<_NSRange>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+late final _sel_stringByReplacingMatchesInString_options_range_withTemplate_ =
+    objc.registerName(
+        "stringByReplacingMatchesInString:options:range:withTemplate:");
+final _objc_msgSend_956 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_replaceMatchesInString_options_range_withTemplate_ =
+    objc.registerName("replaceMatchesInString:options:range:withTemplate:");
+final _objc_msgSend_957 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_replacementStringForResult_inString_offset_template_ =
+    objc.registerName("replacementStringForResult:inString:offset:template:");
+final _objc_msgSend_958 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Long,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_escapedTemplateForString_ =
+    objc.registerName("escapedTemplateForString:");
+late final _sel_regularExpression = objc.registerName("regularExpression");
+final _objc_msgSend_959 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_phoneNumber = objc.registerName("phoneNumber");
+late final _sel_numberOfRanges = objc.registerName("numberOfRanges");
+late final _sel_rangeAtIndex_ = objc.registerName("rangeAtIndex:");
+late final _sel_rangeWithName_ = objc.registerName("rangeWithName:");
+late final _sel_resultByAdjustingRangesWithOffset_ =
+    objc.registerName("resultByAdjustingRangesWithOffset:");
+final _objc_msgSend_960 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Long)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_addressComponents = objc.registerName("addressComponents");
+late final _sel_orthographyCheckingResultWithRange_orthography_ =
+    objc.registerName("orthographyCheckingResultWithRange:orthography:");
+final _objc_msgSend_961 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_spellCheckingResultWithRange_ =
+    objc.registerName("spellCheckingResultWithRange:");
+final _objc_msgSend_962 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_grammarCheckingResultWithRange_details_ =
+    objc.registerName("grammarCheckingResultWithRange:details:");
+final _objc_msgSend_963 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dateCheckingResultWithRange_date_ =
+    objc.registerName("dateCheckingResultWithRange:date:");
+final _objc_msgSend_964 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dateCheckingResultWithRange_date_timeZone_duration_ =
+    objc.registerName("dateCheckingResultWithRange:date:timeZone:duration:");
+final _objc_msgSend_965 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Double)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            double)>();
+late final _sel_addressCheckingResultWithRange_components_ =
+    objc.registerName("addressCheckingResultWithRange:components:");
+final _objc_msgSend_966 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_linkCheckingResultWithRange_URL_ =
+    objc.registerName("linkCheckingResultWithRange:URL:");
+final _objc_msgSend_967 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_quoteCheckingResultWithRange_replacementString_ =
+    objc.registerName("quoteCheckingResultWithRange:replacementString:");
+final _objc_msgSend_968 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dashCheckingResultWithRange_replacementString_ =
+    objc.registerName("dashCheckingResultWithRange:replacementString:");
+late final _sel_replacementCheckingResultWithRange_replacementString_ =
+    objc.registerName("replacementCheckingResultWithRange:replacementString:");
+late final _sel_correctionCheckingResultWithRange_replacementString_ =
+    objc.registerName("correctionCheckingResultWithRange:replacementString:");
+late final _sel_correctionCheckingResultWithRange_replacementString_alternativeStrings_ =
+    objc.registerName(
+        "correctionCheckingResultWithRange:replacementString:alternativeStrings:");
+final _objc_msgSend_969 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_regularExpressionCheckingResultWithRanges_count_regularExpression_ =
+    objc.registerName(
+        "regularExpressionCheckingResultWithRanges:count:regularExpression:");
+final _objc_msgSend_970 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<_NSRange>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<_NSRange>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_phoneNumberCheckingResultWithRange_phoneNumber_ =
+    objc.registerName("phoneNumberCheckingResultWithRange:phoneNumber:");
+late final _sel_transitInformationCheckingResultWithRange_components_ =
+    objc.registerName("transitInformationCheckingResultWithRange:components:");
+
 class NSURLCache extends NSObject {
-  NSURLCache._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSURLCache._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLCache] that points to the same underlying object as [other].
-  static NSURLCache castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLCache._(other._id, other._lib, retain: true, release: true);
+  static NSURLCache castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLCache._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLCache] that wraps the given raw object pointer.
-  static NSURLCache castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSURLCache castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSURLCache._(other, lib, retain: retain, release: release);
+    return NSURLCache._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLCache].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURLCache1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSURLCache);
   }
 
-  static NSURLCache getSharedURLCache(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_971(
-        _lib._class_NSURLCache1, _lib._sel_sharedURLCache1);
-    return NSURLCache._(_ret, _lib, retain: true, release: true);
+  static NSURLCache getSharedURLCache() {
+    final _ret = _objc_msgSend_971(_class_NSURLCache, _sel_sharedURLCache);
+    return NSURLCache._(_ret, retain: true, release: true);
   }
 
-  static void setSharedURLCache(AVFAudio _lib, NSURLCache value) {
-    return _lib._objc_msgSend_972(
-        _lib._class_NSURLCache1, _lib._sel_setSharedURLCache_1, value._id);
+  static void setSharedURLCache(NSURLCache value) {
+    return _objc_msgSend_972(
+        _class_NSURLCache, _sel_setSharedURLCache_, value.pointer);
   }
 
   NSURLCache initWithMemoryCapacity_diskCapacity_diskPath_(
       int memoryCapacity, int diskCapacity, NSString? path) {
-    final _ret = _lib._objc_msgSend_973(
-        _id,
-        _lib._sel_initWithMemoryCapacity_diskCapacity_diskPath_1,
+    final _ret = _objc_msgSend_973(
+        this.pointer,
+        _sel_initWithMemoryCapacity_diskCapacity_diskPath_,
         memoryCapacity,
         diskCapacity,
-        path?._id ?? ffi.nullptr);
-    return NSURLCache._(_ret, _lib, retain: true, release: true);
+        path?.pointer ?? ffi.nullptr);
+    return NSURLCache._(_ret, retain: true, release: true);
   }
 
   NSURLCache initWithMemoryCapacity_diskCapacity_directoryURL_(
       int memoryCapacity, int diskCapacity, NSURL? directoryURL) {
-    final _ret = _lib._objc_msgSend_974(
-        _id,
-        _lib._sel_initWithMemoryCapacity_diskCapacity_directoryURL_1,
+    final _ret = _objc_msgSend_974(
+        this.pointer,
+        _sel_initWithMemoryCapacity_diskCapacity_directoryURL_,
         memoryCapacity,
         diskCapacity,
-        directoryURL?._id ?? ffi.nullptr);
-    return NSURLCache._(_ret, _lib, retain: true, release: true);
+        directoryURL?.pointer ?? ffi.nullptr);
+    return NSURLCache._(_ret, retain: true, release: true);
   }
 
   NSCachedURLResponse? cachedResponseForRequest_(NSURLRequest request) {
-    final _ret = _lib._objc_msgSend_979(
-        _id, _lib._sel_cachedResponseForRequest_1, request._id);
+    final _ret = _objc_msgSend_979(
+        this.pointer, _sel_cachedResponseForRequest_, request.pointer);
     return _ret.address == 0
         ? null
-        : NSCachedURLResponse._(_ret, _lib, retain: true, release: true);
+        : NSCachedURLResponse._(_ret, retain: true, release: true);
   }
 
   void storeCachedResponse_forRequest_(
       NSCachedURLResponse cachedResponse, NSURLRequest request) {
-    _lib._objc_msgSend_980(_id, _lib._sel_storeCachedResponse_forRequest_1,
-        cachedResponse._id, request._id);
+    _objc_msgSend_980(this.pointer, _sel_storeCachedResponse_forRequest_,
+        cachedResponse.pointer, request.pointer);
   }
 
   void removeCachedResponseForRequest_(NSURLRequest request) {
-    _lib._objc_msgSend_981(
-        _id, _lib._sel_removeCachedResponseForRequest_1, request._id);
+    _objc_msgSend_981(
+        this.pointer, _sel_removeCachedResponseForRequest_, request.pointer);
   }
 
   void removeAllCachedResponses() {
-    _lib._objc_msgSend_1(_id, _lib._sel_removeAllCachedResponses1);
+    _objc_msgSend_1(this.pointer, _sel_removeAllCachedResponses);
   }
 
   void removeCachedResponsesSinceDate_(NSDate date) {
-    _lib._objc_msgSend_540(
-        _id, _lib._sel_removeCachedResponsesSinceDate_1, date._id);
+    _objc_msgSend_540(
+        this.pointer, _sel_removeCachedResponsesSinceDate_, date.pointer);
   }
 
   int get memoryCapacity {
-    return _lib._objc_msgSend_10(_id, _lib._sel_memoryCapacity1);
+    return _objc_msgSend_10(this.pointer, _sel_memoryCapacity);
   }
 
   set memoryCapacity(int value) {
-    return _lib._objc_msgSend_516(_id, _lib._sel_setMemoryCapacity_1, value);
+    return _objc_msgSend_516(this.pointer, _sel_setMemoryCapacity_, value);
   }
 
   int get diskCapacity {
-    return _lib._objc_msgSend_10(_id, _lib._sel_diskCapacity1);
+    return _objc_msgSend_10(this.pointer, _sel_diskCapacity);
   }
 
   set diskCapacity(int value) {
-    return _lib._objc_msgSend_516(_id, _lib._sel_setDiskCapacity_1, value);
+    return _objc_msgSend_516(this.pointer, _sel_setDiskCapacity_, value);
   }
 
   int get currentMemoryUsage {
-    return _lib._objc_msgSend_10(_id, _lib._sel_currentMemoryUsage1);
+    return _objc_msgSend_10(this.pointer, _sel_currentMemoryUsage);
   }
 
   int get currentDiskUsage {
-    return _lib._objc_msgSend_10(_id, _lib._sel_currentDiskUsage1);
+    return _objc_msgSend_10(this.pointer, _sel_currentDiskUsage);
   }
 
   void storeCachedResponse_forDataTask_(
       NSCachedURLResponse cachedResponse, NSURLSessionDataTask dataTask) {
-    _lib._objc_msgSend_982(_id, _lib._sel_storeCachedResponse_forDataTask_1,
-        cachedResponse._id, dataTask._id);
+    _objc_msgSend_982(this.pointer, _sel_storeCachedResponse_forDataTask_,
+        cachedResponse.pointer, dataTask.pointer);
   }
 
   void getCachedResponseForDataTask_completionHandler_(
       NSURLSessionDataTask dataTask,
       ObjCBlock_ffiVoid_NSCachedURLResponse completionHandler) {
-    _lib._objc_msgSend_983(
-        _id,
-        _lib._sel_getCachedResponseForDataTask_completionHandler_1,
-        dataTask._id,
-        completionHandler._id);
+    _objc_msgSend_983(
+        this.pointer,
+        _sel_getCachedResponseForDataTask_completionHandler_,
+        dataTask.pointer,
+        completionHandler.pointer);
   }
 
   void removeCachedResponseForDataTask_(NSURLSessionDataTask dataTask) {
-    _lib._objc_msgSend_984(
-        _id, _lib._sel_removeCachedResponseForDataTask_1, dataTask._id);
+    _objc_msgSend_984(
+        this.pointer, _sel_removeCachedResponseForDataTask_, dataTask.pointer);
   }
 
   @override
   NSURLCache init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLCache._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLCache._(_ret, retain: true, release: true);
   }
 
-  static NSURLCache new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURLCache1, _lib._sel_new1);
-    return NSURLCache._(_ret, _lib, retain: false, release: true);
+  static NSURLCache new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLCache, _sel_new);
+    return NSURLCache._(_ret, retain: false, release: true);
   }
 
-  static NSURLCache allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLCache1, _lib._sel_allocWithZone_1, zone);
-    return NSURLCache._(_ret, _lib, retain: false, release: true);
+  static NSURLCache allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSURLCache, _sel_allocWithZone_, zone);
+    return NSURLCache._(_ret, retain: false, release: true);
   }
 
-  static NSURLCache alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLCache1, _lib._sel_alloc1);
-    return NSURLCache._(_ret, _lib, retain: false, release: true);
+  static NSURLCache alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLCache, _sel_alloc);
+    return NSURLCache._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLCache1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLCache,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLCache1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLCache,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLCache1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLCache, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLCache1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSURLCache, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLCache1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLCache,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLCache1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLCache,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLCache1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLCache,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSURLCache1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLCache, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLCache1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSURLCache, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLCache = objc.getClass("NSURLCache");
+late final _sel_sharedURLCache = objc.registerName("sharedURLCache");
+final _objc_msgSend_971 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setSharedURLCache_ = objc.registerName("setSharedURLCache:");
+final _objc_msgSend_972 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithMemoryCapacity_diskCapacity_diskPath_ =
+    objc.registerName("initWithMemoryCapacity:diskCapacity:diskPath:");
+final _objc_msgSend_973 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithMemoryCapacity_diskCapacity_directoryURL_ =
+    objc.registerName("initWithMemoryCapacity:diskCapacity:directoryURL:");
+final _objc_msgSend_974 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSCachedURLResponse extends NSObject {
-  NSCachedURLResponse._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSCachedURLResponse._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSCachedURLResponse] that points to the same underlying object as [other].
-  static NSCachedURLResponse castFrom<T extends _ObjCWrapper>(T other) {
-    return NSCachedURLResponse._(other._id, other._lib,
-        retain: true, release: true);
+  static NSCachedURLResponse castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSCachedURLResponse._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSCachedURLResponse] that wraps the given raw object pointer.
-  static NSCachedURLResponse castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSCachedURLResponse castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSCachedURLResponse._(other, lib, retain: retain, release: release);
+    return NSCachedURLResponse._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSCachedURLResponse].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSCachedURLResponse1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSCachedURLResponse);
   }
 
   NSCachedURLResponse initWithResponse_data_(
       NSURLResponse response, NSData data) {
-    final _ret = _lib._objc_msgSend_975(
-        _id, _lib._sel_initWithResponse_data_1, response._id, data._id);
-    return NSCachedURLResponse._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_975(this.pointer, _sel_initWithResponse_data_,
+        response.pointer, data.pointer);
+    return NSCachedURLResponse._(_ret, retain: true, release: true);
   }
 
   NSCachedURLResponse initWithResponse_data_userInfo_storagePolicy_(
@@ -67549,278 +48550,386 @@
       NSData data,
       NSDictionary? userInfo,
       int storagePolicy) {
-    final _ret = _lib._objc_msgSend_976(
-        _id,
-        _lib._sel_initWithResponse_data_userInfo_storagePolicy_1,
-        response._id,
-        data._id,
-        userInfo?._id ?? ffi.nullptr,
+    final _ret = _objc_msgSend_976(
+        this.pointer,
+        _sel_initWithResponse_data_userInfo_storagePolicy_,
+        response.pointer,
+        data.pointer,
+        userInfo?.pointer ?? ffi.nullptr,
         storagePolicy);
-    return NSCachedURLResponse._(_ret, _lib, retain: true, release: true);
+    return NSCachedURLResponse._(_ret, retain: true, release: true);
   }
 
   NSURLResponse get response {
-    final _ret = _lib._objc_msgSend_977(_id, _lib._sel_response1);
-    return NSURLResponse._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_977(this.pointer, _sel_response);
+    return NSURLResponse._(_ret, retain: true, release: true);
   }
 
   NSData get data {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_data1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_data);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSDictionary? get userInfo {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_userInfo1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_userInfo);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   int get storagePolicy {
-    return _lib._objc_msgSend_978(_id, _lib._sel_storagePolicy1);
+    return _objc_msgSend_978(this.pointer, _sel_storagePolicy);
   }
 
   @override
   NSCachedURLResponse init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSCachedURLResponse._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSCachedURLResponse._(_ret, retain: true, release: true);
   }
 
-  static NSCachedURLResponse new1(AVFAudio _lib) {
+  static NSCachedURLResponse new1() {
+    final _ret = _objc_msgSend_2(_class_NSCachedURLResponse, _sel_new);
+    return NSCachedURLResponse._(_ret, retain: false, release: true);
+  }
+
+  static NSCachedURLResponse allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSCachedURLResponse1, _lib._sel_new1);
-    return NSCachedURLResponse._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSCachedURLResponse, _sel_allocWithZone_, zone);
+    return NSCachedURLResponse._(_ret, retain: false, release: true);
   }
 
-  static NSCachedURLResponse allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSCachedURLResponse1, _lib._sel_allocWithZone_1, zone);
-    return NSCachedURLResponse._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSCachedURLResponse alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSCachedURLResponse1, _lib._sel_alloc1);
-    return NSCachedURLResponse._(_ret, _lib, retain: false, release: true);
+  static NSCachedURLResponse alloc() {
+    final _ret = _objc_msgSend_2(_class_NSCachedURLResponse, _sel_alloc);
+    return NSCachedURLResponse._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSCachedURLResponse1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSCachedURLResponse,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSCachedURLResponse1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSCachedURLResponse,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSCachedURLResponse1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSCachedURLResponse, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSCachedURLResponse1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSCachedURLResponse, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSCachedURLResponse1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSCachedURLResponse,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSCachedURLResponse1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSCachedURLResponse,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSCachedURLResponse1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSCachedURLResponse,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSCachedURLResponse1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSCachedURLResponse, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSCachedURLResponse1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSCachedURLResponse, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSCachedURLResponse = objc.getClass("NSCachedURLResponse");
+late final _sel_initWithResponse_data_ =
+    objc.registerName("initWithResponse:data:");
+final _objc_msgSend_975 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSURLCacheStoragePolicy {
   static const int NSURLCacheStorageAllowed = 0;
   static const int NSURLCacheStorageAllowedInMemoryOnly = 1;
   static const int NSURLCacheStorageNotAllowed = 2;
 }
 
+late final _sel_initWithResponse_data_userInfo_storagePolicy_ =
+    objc.registerName("initWithResponse:data:userInfo:storagePolicy:");
+final _objc_msgSend_976 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+final _objc_msgSend_977 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_storagePolicy = objc.registerName("storagePolicy");
+final _objc_msgSend_978 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_cachedResponseForRequest_ =
+    objc.registerName("cachedResponseForRequest:");
+final _objc_msgSend_979 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_storeCachedResponse_forRequest_ =
+    objc.registerName("storeCachedResponse:forRequest:");
+final _objc_msgSend_980 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeCachedResponseForRequest_ =
+    objc.registerName("removeCachedResponseForRequest:");
+final _objc_msgSend_981 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeAllCachedResponses =
+    objc.registerName("removeAllCachedResponses");
+late final _sel_removeCachedResponsesSinceDate_ =
+    objc.registerName("removeCachedResponsesSinceDate:");
+late final _sel_memoryCapacity = objc.registerName("memoryCapacity");
+late final _sel_setMemoryCapacity_ = objc.registerName("setMemoryCapacity:");
+late final _sel_diskCapacity = objc.registerName("diskCapacity");
+late final _sel_setDiskCapacity_ = objc.registerName("setDiskCapacity:");
+late final _sel_currentMemoryUsage = objc.registerName("currentMemoryUsage");
+late final _sel_currentDiskUsage = objc.registerName("currentDiskUsage");
+
 class NSURLSessionDataTask extends NSURLSessionTask {
-  NSURLSessionDataTask._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSURLSessionDataTask._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLSessionDataTask] that points to the same underlying object as [other].
-  static NSURLSessionDataTask castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLSessionDataTask._(other._id, other._lib,
-        retain: true, release: true);
+  static NSURLSessionDataTask castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLSessionDataTask._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLSessionDataTask] that wraps the given raw object pointer.
   static NSURLSessionDataTask castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSURLSessionDataTask._(other, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSURLSessionDataTask._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLSessionDataTask].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLSessionDataTask1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLSessionDataTask);
   }
 
   @override
   NSURLSessionDataTask init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLSessionDataTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLSessionDataTask._(_ret, retain: true, release: true);
   }
 
-  static NSURLSessionDataTask new1(AVFAudio _lib) {
+  static NSURLSessionDataTask new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionDataTask, _sel_new);
+    return NSURLSessionDataTask._(_ret, retain: false, release: true);
+  }
+
+  static NSURLSessionDataTask allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLSessionDataTask1, _lib._sel_new1);
-    return NSURLSessionDataTask._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSURLSessionDataTask, _sel_allocWithZone_, zone);
+    return NSURLSessionDataTask._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionDataTask allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLSessionDataTask1, _lib._sel_allocWithZone_1, zone);
-    return NSURLSessionDataTask._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSURLSessionDataTask alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionDataTask1, _lib._sel_alloc1);
-    return NSURLSessionDataTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionDataTask alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionDataTask, _sel_alloc);
+    return NSURLSessionDataTask._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLSessionDataTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLSessionDataTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLSessionDataTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLSessionDataTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLSessionDataTask1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionDataTask, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLSessionDataTask1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionDataTask, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLSessionDataTask1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLSessionDataTask,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLSessionDataTask1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLSessionDataTask,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLSessionDataTask1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLSessionDataTask,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLSessionDataTask1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLSessionDataTask, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionDataTask1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSURLSessionDataTask, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLSessionDataTask = objc.getClass("NSURLSessionDataTask");
+late final _sel_storeCachedResponse_forDataTask_ =
+    objc.registerName("storeCachedResponse:forDataTask:");
+final _objc_msgSend_982 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
 void _ObjCBlock_ffiVoid_NSCachedURLResponse_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
-            ffi
-            .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>()
-        .asFunction<void Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.NativeFunction<
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>()
+        .asFunction<void Function(ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSCachedURLResponse_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSCachedURLResponse_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSCachedURLResponse_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSCachedURLResponse_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSCachedURLResponse_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSCachedURLResponse_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSCachedURLResponse_closureRegistry[
         block.ref.target.address]!(arg0);
 
-class ObjCBlock_ffiVoid_NSCachedURLResponse extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSCachedURLResponse._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_NSCachedURLResponse extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSCachedURLResponse._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSCachedURLResponse castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSCachedURLResponse._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSCachedURLResponse._(pointer,
         retain: retain, release: release);
   }
 
@@ -67830,20 +48939,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSCachedURLResponse.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
-              ffi
-              .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSCachedURLResponse_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSCachedURLResponse_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -67852,19 +48958,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSCachedURLResponse.fromFunction(
-      AVFAudio lib, void Function(NSCachedURLResponse?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSCachedURLResponse_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSCachedURLResponse_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSCachedURLResponse._(arg0, lib, retain: true, release: true)))),
-            lib);
+      void Function(NSCachedURLResponse?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSCachedURLResponse_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSCachedURLResponse_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSCachedURLResponse._(arg0, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -67877,274 +48981,392 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSCachedURLResponse.listener(
-      AVFAudio lib, void Function(NSCachedURLResponse?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSCachedURLResponse_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSCachedURLResponse_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(
-                        arg0.address == 0 ? null : NSCachedURLResponse._(arg0, lib, retain: true, release: true)))),
-            lib);
+      void Function(NSCachedURLResponse?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSCachedURLResponse_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSCachedURLResponse_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSCachedURLResponse._(arg0, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>?
+          ffi.Void Function(
+              ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>?
       _dartFuncListenerTrampoline;
 
-  void call(NSCachedURLResponse? arg0) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0)>>()
-      .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0?._id ?? ffi.nullptr);
+  void call(NSCachedURLResponse? arg0) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0)>>()
+          .asFunction<
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_getCachedResponseForDataTask_completionHandler_ =
+    objc.registerName("getCachedResponseForDataTask:completionHandler:");
+final _objc_msgSend_983 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_removeCachedResponseForDataTask_ =
+    objc.registerName("removeCachedResponseForDataTask:");
+final _objc_msgSend_984 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSURLConnection extends NSObject {
-  NSURLConnection._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSURLConnection._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLConnection] that points to the same underlying object as [other].
-  static NSURLConnection castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLConnection._(other._id, other._lib,
-        retain: true, release: true);
+  static NSURLConnection castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLConnection._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLConnection] that wraps the given raw object pointer.
-  static NSURLConnection castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSURLConnection castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSURLConnection._(other, lib, retain: retain, release: release);
+    return NSURLConnection._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLConnection].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLConnection1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLConnection);
   }
 
   NSURLConnection? initWithRequest_delegate_startImmediately_(
       NSURLRequest request, NSObject? delegate, bool startImmediately) {
-    final _ret = _lib._objc_msgSend_985(
-        _id,
-        _lib._sel_initWithRequest_delegate_startImmediately_1,
-        request._id,
-        delegate?._id ?? ffi.nullptr,
+    final _ret = _objc_msgSend_985(
+        this.pointer,
+        _sel_initWithRequest_delegate_startImmediately_,
+        request.pointer,
+        delegate?.pointer ?? ffi.nullptr,
         startImmediately);
     return _ret.address == 0
         ? null
-        : NSURLConnection._(_ret, _lib, retain: true, release: true);
+        : NSURLConnection._(_ret, retain: true, release: true);
   }
 
   NSURLConnection? initWithRequest_delegate_(
       NSURLRequest request, NSObject? delegate) {
-    final _ret = _lib._objc_msgSend_986(
-        _id,
-        _lib._sel_initWithRequest_delegate_1,
-        request._id,
-        delegate?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_986(this.pointer, _sel_initWithRequest_delegate_,
+        request.pointer, delegate?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSURLConnection._(_ret, _lib, retain: true, release: true);
+        : NSURLConnection._(_ret, retain: true, release: true);
   }
 
   static NSURLConnection? connectionWithRequest_delegate_(
-      AVFAudio _lib, NSURLRequest request, NSObject? delegate) {
-    final _ret = _lib._objc_msgSend_987(
-        _lib._class_NSURLConnection1,
-        _lib._sel_connectionWithRequest_delegate_1,
-        request._id,
-        delegate?._id ?? ffi.nullptr);
+      NSURLRequest request, NSObject? delegate) {
+    final _ret = _objc_msgSend_987(
+        _class_NSURLConnection,
+        _sel_connectionWithRequest_delegate_,
+        request.pointer,
+        delegate?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSURLConnection._(_ret, _lib, retain: true, release: true);
+        : NSURLConnection._(_ret, retain: true, release: true);
   }
 
   NSURLRequest get originalRequest {
-    final _ret = _lib._objc_msgSend_988(_id, _lib._sel_originalRequest1);
-    return NSURLRequest._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_988(this.pointer, _sel_originalRequest);
+    return NSURLRequest._(_ret, retain: true, release: true);
   }
 
   NSURLRequest get currentRequest {
-    final _ret = _lib._objc_msgSend_988(_id, _lib._sel_currentRequest1);
-    return NSURLRequest._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_988(this.pointer, _sel_currentRequest);
+    return NSURLRequest._(_ret, retain: true, release: true);
   }
 
   void start() {
-    _lib._objc_msgSend_1(_id, _lib._sel_start1);
+    _objc_msgSend_1(this.pointer, _sel_start);
   }
 
   void cancel() {
-    _lib._objc_msgSend_1(_id, _lib._sel_cancel1);
+    _objc_msgSend_1(this.pointer, _sel_cancel);
   }
 
   void scheduleInRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) {
-    _lib._objc_msgSend_569(
-        _id, _lib._sel_scheduleInRunLoop_forMode_1, aRunLoop._id, mode._id);
+    _objc_msgSend_569(this.pointer, _sel_scheduleInRunLoop_forMode_,
+        aRunLoop.pointer, mode.pointer);
   }
 
   void unscheduleFromRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) {
-    _lib._objc_msgSend_569(
-        _id, _lib._sel_unscheduleFromRunLoop_forMode_1, aRunLoop._id, mode._id);
+    _objc_msgSend_569(this.pointer, _sel_unscheduleFromRunLoop_forMode_,
+        aRunLoop.pointer, mode.pointer);
   }
 
   void setDelegateQueue_(NSOperationQueue? queue) {
-    _lib._objc_msgSend_989(
-        _id, _lib._sel_setDelegateQueue_1, queue?._id ?? ffi.nullptr);
+    _objc_msgSend_989(
+        this.pointer, _sel_setDelegateQueue_, queue?.pointer ?? ffi.nullptr);
   }
 
-  static bool canHandleRequest_(AVFAudio _lib, NSURLRequest request) {
-    return _lib._objc_msgSend_990(_lib._class_NSURLConnection1,
-        _lib._sel_canHandleRequest_1, request._id);
+  static bool canHandleRequest_(NSURLRequest request) {
+    return _objc_msgSend_990(
+        _class_NSURLConnection, _sel_canHandleRequest_, request.pointer);
   }
 
   static NSData? sendSynchronousRequest_returningResponse_error_(
-      AVFAudio _lib,
       NSURLRequest request,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> response,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_991(
-        _lib._class_NSURLConnection1,
-        _lib._sel_sendSynchronousRequest_returningResponse_error_1,
-        request._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> response,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_991(
+        _class_NSURLConnection,
+        _sel_sendSynchronousRequest_returningResponse_error_,
+        request.pointer,
         response,
         error);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   static void sendAsynchronousRequest_queue_completionHandler_(
-      AVFAudio _lib,
       NSURLRequest request,
       NSOperationQueue queue,
       ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError handler) {
-    _lib._objc_msgSend_992(
-        _lib._class_NSURLConnection1,
-        _lib._sel_sendAsynchronousRequest_queue_completionHandler_1,
-        request._id,
-        queue._id,
-        handler._id);
+    _objc_msgSend_992(
+        _class_NSURLConnection,
+        _sel_sendAsynchronousRequest_queue_completionHandler_,
+        request.pointer,
+        queue.pointer,
+        handler.pointer);
   }
 
   @override
   NSURLConnection init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLConnection._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLConnection._(_ret, retain: true, release: true);
   }
 
-  static NSURLConnection new1(AVFAudio _lib) {
+  static NSURLConnection new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLConnection, _sel_new);
+    return NSURLConnection._(_ret, retain: false, release: true);
+  }
+
+  static NSURLConnection allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLConnection1, _lib._sel_new1);
-    return NSURLConnection._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSURLConnection, _sel_allocWithZone_, zone);
+    return NSURLConnection._(_ret, retain: false, release: true);
   }
 
-  static NSURLConnection allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLConnection1, _lib._sel_allocWithZone_1, zone);
-    return NSURLConnection._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSURLConnection alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLConnection1, _lib._sel_alloc1);
-    return NSURLConnection._(_ret, _lib, retain: false, release: true);
+  static NSURLConnection alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLConnection, _sel_alloc);
+    return NSURLConnection._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLConnection1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLConnection,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLConnection1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLConnection,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLConnection1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLConnection, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLConnection1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSURLConnection, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLConnection1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLConnection,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLConnection1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLConnection,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLConnection1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLConnection,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLConnection1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLConnection, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLConnection1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSURLConnection, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLConnection = objc.getClass("NSURLConnection");
+late final _sel_initWithRequest_delegate_startImmediately_ =
+    objc.registerName("initWithRequest:delegate:startImmediately:");
+final _objc_msgSend_985 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_initWithRequest_delegate_ =
+    objc.registerName("initWithRequest:delegate:");
+final _objc_msgSend_986 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_connectionWithRequest_delegate_ =
+    objc.registerName("connectionWithRequest:delegate:");
+final _objc_msgSend_987 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_988 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_unscheduleFromRunLoop_forMode_ =
+    objc.registerName("unscheduleFromRunLoop:forMode:");
+late final _sel_setDelegateQueue_ = objc.registerName("setDelegateQueue:");
+final _objc_msgSend_989 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_canHandleRequest_ = objc.registerName("canHandleRequest:");
+final _objc_msgSend_990 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_sendSynchronousRequest_returningResponse_error_ =
+    objc.registerName("sendSynchronousRequest:returningResponse:error:");
+final _objc_msgSend_991 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
 void _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
                 ffi.Void Function(
-                    ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1,
-                    ffi.Pointer<ObjCObject> arg2)>>()
+                    ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1,
+                    ffi.Pointer<objc.ObjCObject> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1, arg2);
+            void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1, arg2);
 final _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureRegistry = <int,
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-        ffi.Pointer<ObjCObject>)>{};
+    void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>,
+        ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
     _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)
+        void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
             fn) {
   final id =
       ++_ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureRegistryIndex;
@@ -68153,24 +49375,27 @@
 }
 
 void _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError extends _ObjCBlockBase {
+class ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError
+    extends objc.ObjCBlockBase {
   ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -68180,26 +49405,23 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1,
+                      ffi.Pointer<objc.ObjCObject> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -68208,23 +49430,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError.fromFunction(
-      AVFAudio lib, void Function(NSURLResponse?, NSData?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??=
-                    ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureTrampoline)
-                        .cast(),
-                _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1,
-                            ffi.Pointer<ObjCObject> arg2) =>
-                        fn(
-                            arg0.address == 0
-                                ? null
-                                : NSURLResponse._(arg0, lib, retain: true, release: true),
-                            arg1.address == 0 ? null : NSData._(arg1, lib, retain: true, release: true),
-                            arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))),
-            lib);
+      void Function(NSURLResponse?, NSData?, NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??=
+                ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>(
+                        _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureTrampoline)
+                    .cast(),
+            _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(
+                        arg0.address == 0 ? null : NSURLResponse._(arg0, retain: true, release: true),
+                        arg1.address == 0 ? null : NSData._(arg1, retain: true, release: true),
+                        arg2.address == 0 ? null : NSError._(arg2, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -68237,254 +49456,266 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError.listener(
-      AVFAudio lib, void Function(NSURLResponse?, NSData?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??=
-                        ffi.NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>.listener(
-                            _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureTrampoline)
-                          ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1,
-                            ffi.Pointer<ObjCObject> arg2) =>
-                        fn(
-                            arg0.address == 0
-                                ? null
-                                : NSURLResponse._(arg0, lib, retain: true, release: true),
-                            arg1.address == 0 ? null : NSData._(arg1, lib, retain: true, release: true),
-                            arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))),
-            lib);
+      void Function(NSURLResponse?, NSData?, NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??=
+                    ffi.NativeCallable<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>.listener(
+                        _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureTrampoline)
+                      ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(
+                        arg0.address == 0
+                            ? null
+                            : NSURLResponse._(arg0, retain: true, release: true),
+                        arg1.address == 0 ? null : NSData._(arg1, retain: true, release: true),
+                        arg2.address == 0 ? null : NSError._(arg2, retain: true, release: true)))));
   static ffi.NativeCallable<
       ffi.Void Function(
-          ffi.Pointer<_ObjCBlock>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSURLResponse? arg0, NSData? arg1, NSError? arg2) => _id.ref.invoke
-          .cast<
-              ffi.NativeFunction<
-                  ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>()
-          .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>()(
-      _id,
-      arg0?._id ?? ffi.nullptr,
-      arg1?._id ?? ffi.nullptr,
-      arg2?._id ?? ffi.nullptr);
+  void call(NSURLResponse? arg0, NSData? arg1, NSError? arg2) =>
+      pointer.ref.invoke
+              .cast<
+                  ffi.NativeFunction<
+                      ffi.Void Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0,
+                          ffi.Pointer<objc.ObjCObject> arg1,
+                          ffi.Pointer<objc.ObjCObject> arg2)>>()
+              .asFunction<
+                  void Function(
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>)>()(
+          pointer,
+          arg0?.pointer ?? ffi.nullptr,
+          arg1?.pointer ?? ffi.nullptr,
+          arg2?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_sendAsynchronousRequest_queue_completionHandler_ =
+    objc.registerName("sendAsynchronousRequest:queue:completionHandler:");
+final _objc_msgSend_992 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+
 class NSURLCredential extends NSObject {
-  NSURLCredential._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSURLCredential._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLCredential] that points to the same underlying object as [other].
-  static NSURLCredential castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLCredential._(other._id, other._lib,
-        retain: true, release: true);
+  static NSURLCredential castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLCredential._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLCredential] that wraps the given raw object pointer.
-  static NSURLCredential castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSURLCredential castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSURLCredential._(other, lib, retain: retain, release: release);
+    return NSURLCredential._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLCredential].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLCredential1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLCredential);
   }
 
   int get persistence {
-    return _lib._objc_msgSend_993(_id, _lib._sel_persistence1);
+    return _objc_msgSend_993(this.pointer, _sel_persistence);
   }
 
   NSURLCredential initWithUser_password_persistence_(
       NSString user, NSString password, int persistence) {
-    final _ret = _lib._objc_msgSend_994(
-        _id,
-        _lib._sel_initWithUser_password_persistence_1,
-        user._id,
-        password._id,
+    final _ret = _objc_msgSend_994(
+        this.pointer,
+        _sel_initWithUser_password_persistence_,
+        user.pointer,
+        password.pointer,
         persistence);
-    return NSURLCredential._(_ret, _lib, retain: true, release: true);
+    return NSURLCredential._(_ret, retain: true, release: true);
   }
 
   static NSURLCredential credentialWithUser_password_persistence_(
-      AVFAudio _lib, NSString user, NSString password, int persistence) {
-    final _ret = _lib._objc_msgSend_995(
-        _lib._class_NSURLCredential1,
-        _lib._sel_credentialWithUser_password_persistence_1,
-        user._id,
-        password._id,
+      NSString user, NSString password, int persistence) {
+    final _ret = _objc_msgSend_995(
+        _class_NSURLCredential,
+        _sel_credentialWithUser_password_persistence_,
+        user.pointer,
+        password.pointer,
         persistence);
-    return NSURLCredential._(_ret, _lib, retain: true, release: true);
+    return NSURLCredential._(_ret, retain: true, release: true);
   }
 
   NSString? get user {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_user1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_user);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get password {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_password1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_password);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool get hasPassword {
-    return _lib._objc_msgSend_12(_id, _lib._sel_hasPassword1);
+    return _objc_msgSend_12(this.pointer, _sel_hasPassword);
   }
 
   NSURLCredential initWithIdentity_certificates_persistence_(
       ffi.Pointer<__SecIdentity> identity,
       NSArray? certArray,
       int persistence) {
-    final _ret = _lib._objc_msgSend_996(
-        _id,
-        _lib._sel_initWithIdentity_certificates_persistence_1,
+    final _ret = _objc_msgSend_996(
+        this.pointer,
+        _sel_initWithIdentity_certificates_persistence_,
         identity,
-        certArray?._id ?? ffi.nullptr,
+        certArray?.pointer ?? ffi.nullptr,
         persistence);
-    return NSURLCredential._(_ret, _lib, retain: true, release: true);
+    return NSURLCredential._(_ret, retain: true, release: true);
   }
 
   static NSURLCredential credentialWithIdentity_certificates_persistence_(
-      AVFAudio _lib,
       ffi.Pointer<__SecIdentity> identity,
       NSArray? certArray,
       int persistence) {
-    final _ret = _lib._objc_msgSend_997(
-        _lib._class_NSURLCredential1,
-        _lib._sel_credentialWithIdentity_certificates_persistence_1,
+    final _ret = _objc_msgSend_997(
+        _class_NSURLCredential,
+        _sel_credentialWithIdentity_certificates_persistence_,
         identity,
-        certArray?._id ?? ffi.nullptr,
+        certArray?.pointer ?? ffi.nullptr,
         persistence);
-    return NSURLCredential._(_ret, _lib, retain: true, release: true);
+    return NSURLCredential._(_ret, retain: true, release: true);
   }
 
   ffi.Pointer<__SecIdentity> get identity {
-    return _lib._objc_msgSend_998(_id, _lib._sel_identity1);
+    return _objc_msgSend_998(this.pointer, _sel_identity);
   }
 
   NSArray get certificates {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_certificates1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_certificates);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSURLCredential initWithTrust_(ffi.Pointer<__SecTrust> trust) {
-    final _ret = _lib._objc_msgSend_999(_id, _lib._sel_initWithTrust_1, trust);
-    return NSURLCredential._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_999(this.pointer, _sel_initWithTrust_, trust);
+    return NSURLCredential._(_ret, retain: true, release: true);
   }
 
-  static NSURLCredential credentialForTrust_(
-      AVFAudio _lib, ffi.Pointer<__SecTrust> trust) {
-    final _ret = _lib._objc_msgSend_1000(
-        _lib._class_NSURLCredential1, _lib._sel_credentialForTrust_1, trust);
-    return NSURLCredential._(_ret, _lib, retain: true, release: true);
+  static NSURLCredential credentialForTrust_(ffi.Pointer<__SecTrust> trust) {
+    final _ret = _objc_msgSend_1000(
+        _class_NSURLCredential, _sel_credentialForTrust_, trust);
+    return NSURLCredential._(_ret, retain: true, release: true);
   }
 
   @override
   NSURLCredential init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLCredential._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLCredential._(_ret, retain: true, release: true);
   }
 
-  static NSURLCredential new1(AVFAudio _lib) {
+  static NSURLCredential new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLCredential, _sel_new);
+    return NSURLCredential._(_ret, retain: false, release: true);
+  }
+
+  static NSURLCredential allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLCredential1, _lib._sel_new1);
-    return NSURLCredential._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSURLCredential, _sel_allocWithZone_, zone);
+    return NSURLCredential._(_ret, retain: false, release: true);
   }
 
-  static NSURLCredential allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLCredential1, _lib._sel_allocWithZone_1, zone);
-    return NSURLCredential._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSURLCredential alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLCredential1, _lib._sel_alloc1);
-    return NSURLCredential._(_ret, _lib, retain: false, release: true);
+  static NSURLCredential alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLCredential, _sel_alloc);
+    return NSURLCredential._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLCredential1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLCredential,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLCredential1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLCredential,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLCredential1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLCredential, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLCredential1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSURLCredential, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLCredential1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLCredential,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLCredential1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLCredential,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLCredential1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLCredential,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLCredential1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLCredential, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLCredential1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSURLCredential, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLCredential = objc.getClass("NSURLCredential");
+
 abstract class NSURLCredentialPersistence {
   static const int NSURLCredentialPersistenceNone = 0;
   static const int NSURLCredentialPersistenceForSession = 1;
@@ -68492,32 +49723,145 @@
   static const int NSURLCredentialPersistenceSynchronizable = 3;
 }
 
+late final _sel_persistence = objc.registerName("persistence");
+final _objc_msgSend_993 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_initWithUser_password_persistence_ =
+    objc.registerName("initWithUser:password:persistence:");
+final _objc_msgSend_994 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_credentialWithUser_password_persistence_ =
+    objc.registerName("credentialWithUser:password:persistence:");
+final _objc_msgSend_995 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_hasPassword = objc.registerName("hasPassword");
+
 final class __SecIdentity extends ffi.Opaque {}
 
+late final _sel_initWithIdentity_certificates_persistence_ =
+    objc.registerName("initWithIdentity:certificates:persistence:");
+final _objc_msgSend_996 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<__SecIdentity>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<__SecIdentity>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_credentialWithIdentity_certificates_persistence_ =
+    objc.registerName("credentialWithIdentity:certificates:persistence:");
+final _objc_msgSend_997 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<__SecIdentity>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<__SecIdentity>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_identity = objc.registerName("identity");
+final _objc_msgSend_998 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<__SecIdentity> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<__SecIdentity> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_certificates = objc.registerName("certificates");
+
 final class __SecTrust extends ffi.Opaque {}
 
+late final _sel_initWithTrust_ = objc.registerName("initWithTrust:");
+final _objc_msgSend_999 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<__SecTrust>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<__SecTrust>)>();
+late final _sel_credentialForTrust_ = objc.registerName("credentialForTrust:");
+final _objc_msgSend_1000 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<__SecTrust>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<__SecTrust>)>();
+
 class NSURLProtectionSpace extends NSObject {
-  NSURLProtectionSpace._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSURLProtectionSpace._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLProtectionSpace] that points to the same underlying object as [other].
-  static NSURLProtectionSpace castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLProtectionSpace._(other._id, other._lib,
-        retain: true, release: true);
+  static NSURLProtectionSpace castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLProtectionSpace._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLProtectionSpace] that wraps the given raw object pointer.
   static NSURLProtectionSpace castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSURLProtectionSpace._(other, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSURLProtectionSpace._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLProtectionSpace].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLProtectionSpace1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLProtectionSpace);
   }
 
   NSURLProtectionSpace initWithHost_port_protocol_realm_authenticationMethod_(
@@ -68526,15 +49870,15 @@
       NSString? protocol,
       NSString? realm,
       NSString? authenticationMethod) {
-    final _ret = _lib._objc_msgSend_1001(
-        _id,
-        _lib._sel_initWithHost_port_protocol_realm_authenticationMethod_1,
-        host._id,
+    final _ret = _objc_msgSend_1001(
+        this.pointer,
+        _sel_initWithHost_port_protocol_realm_authenticationMethod_,
+        host.pointer,
         port,
-        protocol?._id ?? ffi.nullptr,
-        realm?._id ?? ffi.nullptr,
-        authenticationMethod?._id ?? ffi.nullptr);
-    return NSURLProtectionSpace._(_ret, _lib, retain: true, release: true);
+        protocol?.pointer ?? ffi.nullptr,
+        realm?.pointer ?? ffi.nullptr,
+        authenticationMethod?.pointer ?? ffi.nullptr);
+    return NSURLProtectionSpace._(_ret, retain: true, release: true);
   }
 
   NSURLProtectionSpace initWithProxyHost_port_type_realm_authenticationMethod_(
@@ -68543,267 +49887,301 @@
       NSString? type,
       NSString? realm,
       NSString? authenticationMethod) {
-    final _ret = _lib._objc_msgSend_1001(
-        _id,
-        _lib._sel_initWithProxyHost_port_type_realm_authenticationMethod_1,
-        host._id,
+    final _ret = _objc_msgSend_1001(
+        this.pointer,
+        _sel_initWithProxyHost_port_type_realm_authenticationMethod_,
+        host.pointer,
         port,
-        type?._id ?? ffi.nullptr,
-        realm?._id ?? ffi.nullptr,
-        authenticationMethod?._id ?? ffi.nullptr);
-    return NSURLProtectionSpace._(_ret, _lib, retain: true, release: true);
+        type?.pointer ?? ffi.nullptr,
+        realm?.pointer ?? ffi.nullptr,
+        authenticationMethod?.pointer ?? ffi.nullptr);
+    return NSURLProtectionSpace._(_ret, retain: true, release: true);
   }
 
   NSString? get realm {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_realm1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_realm);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool get receivesCredentialSecurely {
-    return _lib._objc_msgSend_12(_id, _lib._sel_receivesCredentialSecurely1);
+    return _objc_msgSend_12(this.pointer, _sel_receivesCredentialSecurely);
   }
 
   bool get isProxy {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isProxy1);
+    return _objc_msgSend_12(this.pointer, _sel_isProxy);
   }
 
   NSString get host {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_host1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_host);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int get port {
-    return _lib._objc_msgSend_83(_id, _lib._sel_port1);
+    return _objc_msgSend_83(this.pointer, _sel_port);
   }
 
   NSString? get proxyType {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_proxyType1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_proxyType);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get protocol {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_protocol1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_protocol);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString get authenticationMethod {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_authenticationMethod1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_authenticationMethod);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSArray? get distinguishedNames {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_distinguishedNames1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_distinguishedNames);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   ffi.Pointer<__SecTrust> get serverTrust {
-    return _lib._objc_msgSend_1002(_id, _lib._sel_serverTrust1);
+    return _objc_msgSend_1002(this.pointer, _sel_serverTrust);
   }
 
   @override
   NSURLProtectionSpace init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLProtectionSpace._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLProtectionSpace._(_ret, retain: true, release: true);
   }
 
-  static NSURLProtectionSpace new1(AVFAudio _lib) {
+  static NSURLProtectionSpace new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLProtectionSpace, _sel_new);
+    return NSURLProtectionSpace._(_ret, retain: false, release: true);
+  }
+
+  static NSURLProtectionSpace allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLProtectionSpace1, _lib._sel_new1);
-    return NSURLProtectionSpace._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSURLProtectionSpace, _sel_allocWithZone_, zone);
+    return NSURLProtectionSpace._(_ret, retain: false, release: true);
   }
 
-  static NSURLProtectionSpace allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLProtectionSpace1, _lib._sel_allocWithZone_1, zone);
-    return NSURLProtectionSpace._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSURLProtectionSpace alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLProtectionSpace1, _lib._sel_alloc1);
-    return NSURLProtectionSpace._(_ret, _lib, retain: false, release: true);
+  static NSURLProtectionSpace alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLProtectionSpace, _sel_alloc);
+    return NSURLProtectionSpace._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLProtectionSpace1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLProtectionSpace,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLProtectionSpace1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLProtectionSpace,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLProtectionSpace1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLProtectionSpace, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLProtectionSpace1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSURLProtectionSpace, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLProtectionSpace1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLProtectionSpace,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLProtectionSpace1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLProtectionSpace,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLProtectionSpace1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLProtectionSpace,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLProtectionSpace1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLProtectionSpace, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLProtectionSpace1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSURLProtectionSpace, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLProtectionSpace = objc.getClass("NSURLProtectionSpace");
+late final _sel_initWithHost_port_protocol_realm_authenticationMethod_ =
+    objc.registerName("initWithHost:port:protocol:realm:authenticationMethod:");
+final _objc_msgSend_1001 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Long,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithProxyHost_port_type_realm_authenticationMethod_ = objc
+    .registerName("initWithProxyHost:port:type:realm:authenticationMethod:");
+late final _sel_realm = objc.registerName("realm");
+late final _sel_receivesCredentialSecurely =
+    objc.registerName("receivesCredentialSecurely");
+late final _sel_isProxy = objc.registerName("isProxy");
+late final _sel_proxyType = objc.registerName("proxyType");
+late final _sel_protocol = objc.registerName("protocol");
+late final _sel_authenticationMethod =
+    objc.registerName("authenticationMethod");
+late final _sel_distinguishedNames = objc.registerName("distinguishedNames");
+late final _sel_serverTrust = objc.registerName("serverTrust");
+final _objc_msgSend_1002 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<__SecTrust> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<__SecTrust> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+
 class NSURLCredentialStorage extends NSObject {
-  NSURLCredentialStorage._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSURLCredentialStorage._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLCredentialStorage] that points to the same underlying object as [other].
-  static NSURLCredentialStorage castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLCredentialStorage._(other._id, other._lib,
-        retain: true, release: true);
+  static NSURLCredentialStorage castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSURLCredentialStorage._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLCredentialStorage] that wraps the given raw object pointer.
   static NSURLCredentialStorage castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSURLCredentialStorage._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSURLCredentialStorage._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLCredentialStorage].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLCredentialStorage1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLCredentialStorage);
   }
 
-  static NSURLCredentialStorage getSharedCredentialStorage(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_1003(_lib._class_NSURLCredentialStorage1,
-        _lib._sel_sharedCredentialStorage1);
-    return NSURLCredentialStorage._(_ret, _lib, retain: true, release: true);
+  static NSURLCredentialStorage getSharedCredentialStorage() {
+    final _ret = _objc_msgSend_1003(
+        _class_NSURLCredentialStorage, _sel_sharedCredentialStorage);
+    return NSURLCredentialStorage._(_ret, retain: true, release: true);
   }
 
   NSDictionary? credentialsForProtectionSpace_(NSURLProtectionSpace space) {
-    final _ret = _lib._objc_msgSend_1004(
-        _id, _lib._sel_credentialsForProtectionSpace_1, space._id);
+    final _ret = _objc_msgSend_1004(
+        this.pointer, _sel_credentialsForProtectionSpace_, space.pointer);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary get allCredentials {
-    final _ret = _lib._objc_msgSend_181(_id, _lib._sel_allCredentials1);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_181(this.pointer, _sel_allCredentials);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   void setCredential_forProtectionSpace_(
       NSURLCredential credential, NSURLProtectionSpace space) {
-    _lib._objc_msgSend_1005(_id, _lib._sel_setCredential_forProtectionSpace_1,
-        credential._id, space._id);
+    _objc_msgSend_1005(this.pointer, _sel_setCredential_forProtectionSpace_,
+        credential.pointer, space.pointer);
   }
 
   void removeCredential_forProtectionSpace_(
       NSURLCredential credential, NSURLProtectionSpace space) {
-    _lib._objc_msgSend_1005(
-        _id,
-        _lib._sel_removeCredential_forProtectionSpace_1,
-        credential._id,
-        space._id);
+    _objc_msgSend_1005(this.pointer, _sel_removeCredential_forProtectionSpace_,
+        credential.pointer, space.pointer);
   }
 
   void removeCredential_forProtectionSpace_options_(NSURLCredential credential,
       NSURLProtectionSpace space, NSDictionary? options) {
-    _lib._objc_msgSend_1006(
-        _id,
-        _lib._sel_removeCredential_forProtectionSpace_options_1,
-        credential._id,
-        space._id,
-        options?._id ?? ffi.nullptr);
+    _objc_msgSend_1006(
+        this.pointer,
+        _sel_removeCredential_forProtectionSpace_options_,
+        credential.pointer,
+        space.pointer,
+        options?.pointer ?? ffi.nullptr);
   }
 
   NSURLCredential? defaultCredentialForProtectionSpace_(
       NSURLProtectionSpace space) {
-    final _ret = _lib._objc_msgSend_1007(
-        _id, _lib._sel_defaultCredentialForProtectionSpace_1, space._id);
+    final _ret = _objc_msgSend_1007(
+        this.pointer, _sel_defaultCredentialForProtectionSpace_, space.pointer);
     return _ret.address == 0
         ? null
-        : NSURLCredential._(_ret, _lib, retain: true, release: true);
+        : NSURLCredential._(_ret, retain: true, release: true);
   }
 
   void setDefaultCredential_forProtectionSpace_(
       NSURLCredential credential, NSURLProtectionSpace space) {
-    _lib._objc_msgSend_1005(
-        _id,
-        _lib._sel_setDefaultCredential_forProtectionSpace_1,
-        credential._id,
-        space._id);
+    _objc_msgSend_1005(
+        this.pointer,
+        _sel_setDefaultCredential_forProtectionSpace_,
+        credential.pointer,
+        space.pointer);
   }
 
   void getCredentialsForProtectionSpace_task_completionHandler_(
       NSURLProtectionSpace protectionSpace,
       NSURLSessionTask task,
       ObjCBlock_ffiVoid_NSDictionary completionHandler) {
-    _lib._objc_msgSend_1008(
-        _id,
-        _lib._sel_getCredentialsForProtectionSpace_task_completionHandler_1,
-        protectionSpace._id,
-        task._id,
-        completionHandler._id);
+    _objc_msgSend_1008(
+        this.pointer,
+        _sel_getCredentialsForProtectionSpace_task_completionHandler_,
+        protectionSpace.pointer,
+        task.pointer,
+        completionHandler.pointer);
   }
 
   void setCredential_forProtectionSpace_task_(NSURLCredential credential,
       NSURLProtectionSpace protectionSpace, NSURLSessionTask task) {
-    _lib._objc_msgSend_1009(
-        _id,
-        _lib._sel_setCredential_forProtectionSpace_task_1,
-        credential._id,
-        protectionSpace._id,
-        task._id);
+    _objc_msgSend_1009(
+        this.pointer,
+        _sel_setCredential_forProtectionSpace_task_,
+        credential.pointer,
+        protectionSpace.pointer,
+        task.pointer);
   }
 
   void removeCredential_forProtectionSpace_options_task_(
@@ -68811,158 +50189,227 @@
       NSURLProtectionSpace protectionSpace,
       NSDictionary? options,
       NSURLSessionTask task) {
-    _lib._objc_msgSend_1010(
-        _id,
-        _lib._sel_removeCredential_forProtectionSpace_options_task_1,
-        credential._id,
-        protectionSpace._id,
-        options?._id ?? ffi.nullptr,
-        task._id);
+    _objc_msgSend_1010(
+        this.pointer,
+        _sel_removeCredential_forProtectionSpace_options_task_,
+        credential.pointer,
+        protectionSpace.pointer,
+        options?.pointer ?? ffi.nullptr,
+        task.pointer);
   }
 
   void getDefaultCredentialForProtectionSpace_task_completionHandler_(
       NSURLProtectionSpace space,
       NSURLSessionTask task,
       ObjCBlock_ffiVoid_NSURLCredential completionHandler) {
-    _lib._objc_msgSend_1011(
-        _id,
-        _lib._sel_getDefaultCredentialForProtectionSpace_task_completionHandler_1,
-        space._id,
-        task._id,
-        completionHandler._id);
+    _objc_msgSend_1011(
+        this.pointer,
+        _sel_getDefaultCredentialForProtectionSpace_task_completionHandler_,
+        space.pointer,
+        task.pointer,
+        completionHandler.pointer);
   }
 
   void setDefaultCredential_forProtectionSpace_task_(NSURLCredential credential,
       NSURLProtectionSpace protectionSpace, NSURLSessionTask task) {
-    _lib._objc_msgSend_1009(
-        _id,
-        _lib._sel_setDefaultCredential_forProtectionSpace_task_1,
-        credential._id,
-        protectionSpace._id,
-        task._id);
+    _objc_msgSend_1009(
+        this.pointer,
+        _sel_setDefaultCredential_forProtectionSpace_task_,
+        credential.pointer,
+        protectionSpace.pointer,
+        task.pointer);
   }
 
   @override
   NSURLCredentialStorage init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLCredentialStorage._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLCredentialStorage._(_ret, retain: true, release: true);
   }
 
-  static NSURLCredentialStorage new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLCredentialStorage1, _lib._sel_new1);
-    return NSURLCredentialStorage._(_ret, _lib, retain: false, release: true);
+  static NSURLCredentialStorage new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLCredentialStorage, _sel_new);
+    return NSURLCredentialStorage._(_ret, retain: false, release: true);
   }
 
-  static NSURLCredentialStorage allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLCredentialStorage1, _lib._sel_allocWithZone_1, zone);
-    return NSURLCredentialStorage._(_ret, _lib, retain: false, release: true);
+  static NSURLCredentialStorage allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSURLCredentialStorage, _sel_allocWithZone_, zone);
+    return NSURLCredentialStorage._(_ret, retain: false, release: true);
   }
 
-  static NSURLCredentialStorage alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLCredentialStorage1, _lib._sel_alloc1);
-    return NSURLCredentialStorage._(_ret, _lib, retain: false, release: true);
+  static NSURLCredentialStorage alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLCredentialStorage, _sel_alloc);
+    return NSURLCredentialStorage._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLCredentialStorage1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLCredentialStorage,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLCredentialStorage1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLCredentialStorage,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLCredentialStorage1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLCredentialStorage, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLCredentialStorage1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSURLCredentialStorage, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLCredentialStorage1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLCredentialStorage,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLCredentialStorage1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLCredentialStorage,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLCredentialStorage1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLCredentialStorage,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLCredentialStorage1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLCredentialStorage, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURLCredentialStorage1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSURLCredentialStorage, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLCredentialStorage =
+    objc.getClass("NSURLCredentialStorage");
+late final _sel_sharedCredentialStorage =
+    objc.registerName("sharedCredentialStorage");
+final _objc_msgSend_1003 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_credentialsForProtectionSpace_ =
+    objc.registerName("credentialsForProtectionSpace:");
+final _objc_msgSend_1004 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_allCredentials = objc.registerName("allCredentials");
+late final _sel_setCredential_forProtectionSpace_ =
+    objc.registerName("setCredential:forProtectionSpace:");
+final _objc_msgSend_1005 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeCredential_forProtectionSpace_ =
+    objc.registerName("removeCredential:forProtectionSpace:");
+late final _sel_removeCredential_forProtectionSpace_options_ =
+    objc.registerName("removeCredential:forProtectionSpace:options:");
+final _objc_msgSend_1006 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_defaultCredentialForProtectionSpace_ =
+    objc.registerName("defaultCredentialForProtectionSpace:");
+final _objc_msgSend_1007 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setDefaultCredential_forProtectionSpace_ =
+    objc.registerName("setDefaultCredential:forProtectionSpace:");
 void _ObjCBlock_ffiVoid_NSDictionary_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
-            ffi
-            .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>()
-        .asFunction<void Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.NativeFunction<
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>()
+        .asFunction<void Function(ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSDictionary_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSDictionary_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSDictionary_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSDictionary_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSDictionary_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSDictionary_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSDictionary_closureRegistry[block.ref.target.address]!(
         arg0);
 
-class ObjCBlock_ffiVoid_NSDictionary extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSDictionary._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_NSDictionary extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSDictionary._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSDictionary castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSDictionary._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSDictionary._(pointer,
         retain: retain, release: release);
   }
 
@@ -68972,20 +50419,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSDictionary.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
-              ffi
-              .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSDictionary_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSDictionary_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -68993,20 +50437,17 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSDictionary.fromFunction(
-      AVFAudio lib, void Function(NSDictionary?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSDictionary_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSDictionary_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSDictionary._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSDictionary.fromFunction(void Function(NSDictionary?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSDictionary_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSDictionary_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSDictionary._(arg0, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -69018,68 +50459,124 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSDictionary.listener(
-      AVFAudio lib, void Function(NSDictionary?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSDictionary_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSDictionary_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSDictionary._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSDictionary.listener(void Function(NSDictionary?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSDictionary_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSDictionary_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSDictionary._(arg0, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>?
+          ffi.Void Function(
+              ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>?
       _dartFuncListenerTrampoline;
 
-  void call(NSDictionary? arg0) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0)>>()
-      .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0?._id ?? ffi.nullptr);
+  void call(NSDictionary? arg0) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0)>>()
+          .asFunction<
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_getCredentialsForProtectionSpace_task_completionHandler_ = objc
+    .registerName("getCredentialsForProtectionSpace:task:completionHandler:");
+final _objc_msgSend_1008 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_setCredential_forProtectionSpace_task_ =
+    objc.registerName("setCredential:forProtectionSpace:task:");
+final _objc_msgSend_1009 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeCredential_forProtectionSpace_options_task_ =
+    objc.registerName("removeCredential:forProtectionSpace:options:task:");
+final _objc_msgSend_1010 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
 void _ObjCBlock_ffiVoid_NSURLCredential_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
-            ffi
-            .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>()
-        .asFunction<void Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.NativeFunction<
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>()
+        .asFunction<void Function(ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSURLCredential_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSURLCredential_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSURLCredential_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSURLCredential_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSURLCredential_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSURLCredential_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSURLCredential_closureRegistry[
         block.ref.target.address]!(arg0);
 
-class ObjCBlock_ffiVoid_NSURLCredential extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSURLCredential._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_NSURLCredential extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSURLCredential._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSURLCredential castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSURLCredential._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSURLCredential._(pointer,
         retain: retain, release: release);
   }
 
@@ -69089,20 +50586,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURLCredential.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
-              ffi
-              .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSURLCredential_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSURLCredential_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -69111,19 +50605,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURLCredential.fromFunction(
-      AVFAudio lib, void Function(NSURLCredential?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSURLCredential_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSURLCredential_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSURLCredential._(arg0, lib, retain: true, release: true)))),
-            lib);
+      void Function(NSURLCredential?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSURLCredential_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSURLCredential_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSURLCredential._(arg0, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -69135,838 +50627,1087 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSURLCredential.listener(
-      AVFAudio lib, void Function(NSURLCredential?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSURLCredential_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSURLCredential_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSURLCredential._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSURLCredential.listener(void Function(NSURLCredential?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSURLCredential_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSURLCredential_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSURLCredential._(arg0, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>?
+          ffi.Void Function(
+              ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>?
       _dartFuncListenerTrampoline;
 
-  void call(NSURLCredential? arg0) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0)>>()
-      .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0?._id ?? ffi.nullptr);
+  void call(NSURLCredential? arg0) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0)>>()
+          .asFunction<
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_getDefaultCredentialForProtectionSpace_task_completionHandler_ =
+    objc.registerName(
+        "getDefaultCredentialForProtectionSpace:task:completionHandler:");
+final _objc_msgSend_1011 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_setDefaultCredential_forProtectionSpace_task_ =
+    objc.registerName("setDefaultCredential:forProtectionSpace:task:");
+
 class NSURLProtocol extends NSObject {
-  NSURLProtocol._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSURLProtocol._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLProtocol] that points to the same underlying object as [other].
-  static NSURLProtocol castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLProtocol._(other._id, other._lib, retain: true, release: true);
+  static NSURLProtocol castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLProtocol._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLProtocol] that wraps the given raw object pointer.
-  static NSURLProtocol castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSURLProtocol castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSURLProtocol._(other, lib, retain: retain, release: release);
+    return NSURLProtocol._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLProtocol].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURLProtocol1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLProtocol);
   }
 
   NSURLProtocol initWithRequest_cachedResponse_client_(NSURLRequest request,
       NSCachedURLResponse? cachedResponse, NSObject? client) {
-    final _ret = _lib._objc_msgSend_1012(
-        _id,
-        _lib._sel_initWithRequest_cachedResponse_client_1,
-        request._id,
-        cachedResponse?._id ?? ffi.nullptr,
-        client?._id ?? ffi.nullptr);
-    return NSURLProtocol._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1012(
+        this.pointer,
+        _sel_initWithRequest_cachedResponse_client_,
+        request.pointer,
+        cachedResponse?.pointer ?? ffi.nullptr,
+        client?.pointer ?? ffi.nullptr);
+    return NSURLProtocol._(_ret, retain: true, release: true);
   }
 
   NSObject? get client {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_client1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_client);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSURLRequest get request {
-    final _ret = _lib._objc_msgSend_988(_id, _lib._sel_request1);
-    return NSURLRequest._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_988(this.pointer, _sel_request);
+    return NSURLRequest._(_ret, retain: true, release: true);
   }
 
   NSCachedURLResponse? get cachedResponse {
-    final _ret = _lib._objc_msgSend_1013(_id, _lib._sel_cachedResponse1);
+    final _ret = _objc_msgSend_1013(this.pointer, _sel_cachedResponse);
     return _ret.address == 0
         ? null
-        : NSCachedURLResponse._(_ret, _lib, retain: true, release: true);
+        : NSCachedURLResponse._(_ret, retain: true, release: true);
   }
 
-  static bool canInitWithRequest_(AVFAudio _lib, NSURLRequest request) {
-    return _lib._objc_msgSend_990(_lib._class_NSURLProtocol1,
-        _lib._sel_canInitWithRequest_1, request._id);
+  static bool canInitWithRequest_(NSURLRequest request) {
+    return _objc_msgSend_990(
+        _class_NSURLProtocol, _sel_canInitWithRequest_, request.pointer);
   }
 
-  static NSURLRequest canonicalRequestForRequest_(
-      AVFAudio _lib, NSURLRequest request) {
-    final _ret = _lib._objc_msgSend_1014(_lib._class_NSURLProtocol1,
-        _lib._sel_canonicalRequestForRequest_1, request._id);
-    return NSURLRequest._(_ret, _lib, retain: true, release: true);
+  static NSURLRequest canonicalRequestForRequest_(NSURLRequest request) {
+    final _ret = _objc_msgSend_1014(_class_NSURLProtocol,
+        _sel_canonicalRequestForRequest_, request.pointer);
+    return NSURLRequest._(_ret, retain: true, release: true);
   }
 
   static bool requestIsCacheEquivalent_toRequest_(
-      AVFAudio _lib, NSURLRequest a, NSURLRequest b) {
-    return _lib._objc_msgSend_1015(_lib._class_NSURLProtocol1,
-        _lib._sel_requestIsCacheEquivalent_toRequest_1, a._id, b._id);
+      NSURLRequest a, NSURLRequest b) {
+    return _objc_msgSend_1015(_class_NSURLProtocol,
+        _sel_requestIsCacheEquivalent_toRequest_, a.pointer, b.pointer);
   }
 
   void startLoading() {
-    _lib._objc_msgSend_1(_id, _lib._sel_startLoading1);
+    _objc_msgSend_1(this.pointer, _sel_startLoading);
   }
 
   void stopLoading() {
-    _lib._objc_msgSend_1(_id, _lib._sel_stopLoading1);
+    _objc_msgSend_1(this.pointer, _sel_stopLoading);
   }
 
   static NSObject? propertyForKey_inRequest_(
-      AVFAudio _lib, NSString key, NSURLRequest request) {
-    final _ret = _lib._objc_msgSend_1016(_lib._class_NSURLProtocol1,
-        _lib._sel_propertyForKey_inRequest_1, key._id, request._id);
+      NSString key, NSURLRequest request) {
+    final _ret = _objc_msgSend_1016(_class_NSURLProtocol,
+        _sel_propertyForKey_inRequest_, key.pointer, request.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static void setProperty_forKey_inRequest_(AVFAudio _lib, NSObject value,
-      NSString key, NSMutableURLRequest request) {
-    _lib._objc_msgSend_1023(
-        _lib._class_NSURLProtocol1,
-        _lib._sel_setProperty_forKey_inRequest_1,
-        value._id,
-        key._id,
-        request._id);
+  static void setProperty_forKey_inRequest_(
+      NSObject value, NSString key, NSMutableURLRequest request) {
+    _objc_msgSend_1023(_class_NSURLProtocol, _sel_setProperty_forKey_inRequest_,
+        value.pointer, key.pointer, request.pointer);
   }
 
   static void removePropertyForKey_inRequest_(
-      AVFAudio _lib, NSString key, NSMutableURLRequest request) {
-    _lib._objc_msgSend_1024(_lib._class_NSURLProtocol1,
-        _lib._sel_removePropertyForKey_inRequest_1, key._id, request._id);
+      NSString key, NSMutableURLRequest request) {
+    _objc_msgSend_1024(_class_NSURLProtocol,
+        _sel_removePropertyForKey_inRequest_, key.pointer, request.pointer);
   }
 
-  static bool registerClass_(AVFAudio _lib, NSObject protocolClass) {
-    return _lib._objc_msgSend_0(_lib._class_NSURLProtocol1,
-        _lib._sel_registerClass_1, protocolClass._id);
+  static bool registerClass_(NSObject protocolClass) {
+    return _objc_msgSend_0(
+        _class_NSURLProtocol, _sel_registerClass_, protocolClass.pointer);
   }
 
-  static void unregisterClass_(AVFAudio _lib, NSObject protocolClass) {
-    _lib._objc_msgSend_15(_lib._class_NSURLProtocol1,
-        _lib._sel_unregisterClass_1, protocolClass._id);
+  static void unregisterClass_(NSObject protocolClass) {
+    _objc_msgSend_15(
+        _class_NSURLProtocol, _sel_unregisterClass_, protocolClass.pointer);
   }
 
-  static bool canInitWithTask_(AVFAudio _lib, NSURLSessionTask task) {
-    return _lib._objc_msgSend_1025(
-        _lib._class_NSURLProtocol1, _lib._sel_canInitWithTask_1, task._id);
+  static bool canInitWithTask_(NSURLSessionTask task) {
+    return _objc_msgSend_1025(
+        _class_NSURLProtocol, _sel_canInitWithTask_, task.pointer);
   }
 
   NSURLProtocol initWithTask_cachedResponse_client_(NSURLSessionTask task,
       NSCachedURLResponse? cachedResponse, NSObject? client) {
-    final _ret = _lib._objc_msgSend_1026(
-        _id,
-        _lib._sel_initWithTask_cachedResponse_client_1,
-        task._id,
-        cachedResponse?._id ?? ffi.nullptr,
-        client?._id ?? ffi.nullptr);
-    return NSURLProtocol._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1026(
+        this.pointer,
+        _sel_initWithTask_cachedResponse_client_,
+        task.pointer,
+        cachedResponse?.pointer ?? ffi.nullptr,
+        client?.pointer ?? ffi.nullptr);
+    return NSURLProtocol._(_ret, retain: true, release: true);
   }
 
   NSURLSessionTask? get task {
-    final _ret = _lib._objc_msgSend_1027(_id, _lib._sel_task1);
+    final _ret = _objc_msgSend_1027(this.pointer, _sel_task);
     return _ret.address == 0
         ? null
-        : NSURLSessionTask._(_ret, _lib, retain: true, release: true);
+        : NSURLSessionTask._(_ret, retain: true, release: true);
   }
 
   @override
   NSURLProtocol init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLProtocol._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLProtocol._(_ret, retain: true, release: true);
   }
 
-  static NSURLProtocol new1(AVFAudio _lib) {
+  static NSURLProtocol new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLProtocol, _sel_new);
+    return NSURLProtocol._(_ret, retain: false, release: true);
+  }
+
+  static NSURLProtocol allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLProtocol1, _lib._sel_new1);
-    return NSURLProtocol._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSURLProtocol, _sel_allocWithZone_, zone);
+    return NSURLProtocol._(_ret, retain: false, release: true);
   }
 
-  static NSURLProtocol allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLProtocol1, _lib._sel_allocWithZone_1, zone);
-    return NSURLProtocol._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSURLProtocol alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLProtocol1, _lib._sel_alloc1);
-    return NSURLProtocol._(_ret, _lib, retain: false, release: true);
+  static NSURLProtocol alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLProtocol, _sel_alloc);
+    return NSURLProtocol._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLProtocol1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLProtocol,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLProtocol1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLProtocol,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLProtocol1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLProtocol, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLProtocol1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSURLProtocol, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLProtocol1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLProtocol,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLProtocol1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLProtocol,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLProtocol1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLProtocol,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSURLProtocol1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLProtocol, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLProtocol1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSURLProtocol, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLProtocol = objc.getClass("NSURLProtocol");
+late final _sel_initWithRequest_cachedResponse_client_ =
+    objc.registerName("initWithRequest:cachedResponse:client:");
+final _objc_msgSend_1012 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_client = objc.registerName("client");
+late final _sel_request = objc.registerName("request");
+late final _sel_cachedResponse = objc.registerName("cachedResponse");
+final _objc_msgSend_1013 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_canInitWithRequest_ = objc.registerName("canInitWithRequest:");
+late final _sel_canonicalRequestForRequest_ =
+    objc.registerName("canonicalRequestForRequest:");
+final _objc_msgSend_1014 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_requestIsCacheEquivalent_toRequest_ =
+    objc.registerName("requestIsCacheEquivalent:toRequest:");
+final _objc_msgSend_1015 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_startLoading = objc.registerName("startLoading");
+late final _sel_stopLoading = objc.registerName("stopLoading");
+late final _sel_propertyForKey_inRequest_ =
+    objc.registerName("propertyForKey:inRequest:");
+final _objc_msgSend_1016 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSMutableURLRequest extends NSURLRequest {
-  NSMutableURLRequest._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSMutableURLRequest._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMutableURLRequest] that points to the same underlying object as [other].
-  static NSMutableURLRequest castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMutableURLRequest._(other._id, other._lib,
-        retain: true, release: true);
+  static NSMutableURLRequest castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSMutableURLRequest._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSMutableURLRequest] that wraps the given raw object pointer.
-  static NSMutableURLRequest castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSMutableURLRequest castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSMutableURLRequest._(other, lib, retain: retain, release: release);
+    return NSMutableURLRequest._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMutableURLRequest].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSMutableURLRequest1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMutableURLRequest);
   }
 
   @override
   NSURL? get URL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_URL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_URL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   set URL(NSURL? value) {
-    return _lib._objc_msgSend_671(
-        _id, _lib._sel_setURL_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_671(
+        this.pointer, _sel_setURL_, value?.pointer ?? ffi.nullptr);
   }
 
   @override
   int get cachePolicy {
-    return _lib._objc_msgSend_859(_id, _lib._sel_cachePolicy1);
+    return _objc_msgSend_859(this.pointer, _sel_cachePolicy);
   }
 
   set cachePolicy(int value) {
-    return _lib._objc_msgSend_1017(_id, _lib._sel_setCachePolicy_1, value);
+    return _objc_msgSend_1017(this.pointer, _sel_setCachePolicy_, value);
   }
 
   @override
   double get timeoutInterval {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_timeoutInterval1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_timeoutInterval1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_timeoutInterval)
+        : _objc_msgSend_165(this.pointer, _sel_timeoutInterval);
   }
 
   set timeoutInterval(double value) {
-    return _lib._objc_msgSend_542(_id, _lib._sel_setTimeoutInterval_1, value);
+    return _objc_msgSend_542(this.pointer, _sel_setTimeoutInterval_, value);
   }
 
   @override
   NSURL? get mainDocumentURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_mainDocumentURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_mainDocumentURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   set mainDocumentURL(NSURL? value) {
-    return _lib._objc_msgSend_671(
-        _id, _lib._sel_setMainDocumentURL_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_671(
+        this.pointer, _sel_setMainDocumentURL_, value?.pointer ?? ffi.nullptr);
   }
 
   @override
   int get networkServiceType {
-    return _lib._objc_msgSend_860(_id, _lib._sel_networkServiceType1);
+    return _objc_msgSend_860(this.pointer, _sel_networkServiceType);
   }
 
   set networkServiceType(int value) {
-    return _lib._objc_msgSend_1018(
-        _id, _lib._sel_setNetworkServiceType_1, value);
+    return _objc_msgSend_1018(this.pointer, _sel_setNetworkServiceType_, value);
   }
 
   @override
   bool get allowsCellularAccess {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsCellularAccess1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsCellularAccess);
   }
 
   set allowsCellularAccess(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAllowsCellularAccess_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setAllowsCellularAccess_, value);
   }
 
   @override
   bool get allowsExpensiveNetworkAccess {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsExpensiveNetworkAccess1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsExpensiveNetworkAccess);
   }
 
   set allowsExpensiveNetworkAccess(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAllowsExpensiveNetworkAccess_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setAllowsExpensiveNetworkAccess_, value);
   }
 
   @override
   bool get allowsConstrainedNetworkAccess {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_allowsConstrainedNetworkAccess1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsConstrainedNetworkAccess);
   }
 
   set allowsConstrainedNetworkAccess(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAllowsConstrainedNetworkAccess_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setAllowsConstrainedNetworkAccess_, value);
   }
 
   @override
   bool get assumesHTTP3Capable {
-    return _lib._objc_msgSend_12(_id, _lib._sel_assumesHTTP3Capable1);
+    return _objc_msgSend_12(this.pointer, _sel_assumesHTTP3Capable);
   }
 
   set assumesHTTP3Capable(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAssumesHTTP3Capable_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setAssumesHTTP3Capable_, value);
   }
 
   @override
   int get attribution {
-    return _lib._objc_msgSend_861(_id, _lib._sel_attribution1);
+    return _objc_msgSend_861(this.pointer, _sel_attribution);
   }
 
   set attribution(int value) {
-    return _lib._objc_msgSend_1019(_id, _lib._sel_setAttribution_1, value);
+    return _objc_msgSend_1019(this.pointer, _sel_setAttribution_, value);
   }
 
   @override
   bool get requiresDNSSECValidation {
-    return _lib._objc_msgSend_12(_id, _lib._sel_requiresDNSSECValidation1);
+    return _objc_msgSend_12(this.pointer, _sel_requiresDNSSECValidation);
   }
 
   set requiresDNSSECValidation(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setRequiresDNSSECValidation_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setRequiresDNSSECValidation_, value);
   }
 
   NSString get HTTPMethod {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_HTTPMethod1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_HTTPMethod);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set HTTPMethod(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setHTTPMethod_1, value._id);
+    return _objc_msgSend_646(this.pointer, _sel_setHTTPMethod_, value.pointer);
   }
 
   @override
   NSDictionary? get allHTTPHeaderFields {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_allHTTPHeaderFields1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_allHTTPHeaderFields);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set allHTTPHeaderFields(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id, _lib._sel_setAllHTTPHeaderFields_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(this.pointer, _sel_setAllHTTPHeaderFields_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   void setValue_forHTTPHeaderField_(NSString? value, NSString field) {
-    _lib._objc_msgSend_1020(_id, _lib._sel_setValue_forHTTPHeaderField_1,
-        value?._id ?? ffi.nullptr, field._id);
+    _objc_msgSend_1020(this.pointer, _sel_setValue_forHTTPHeaderField_,
+        value?.pointer ?? ffi.nullptr, field.pointer);
   }
 
   void addValue_forHTTPHeaderField_(NSString value, NSString field) {
-    _lib._objc_msgSend_551(
-        _id, _lib._sel_addValue_forHTTPHeaderField_1, value._id, field._id);
+    _objc_msgSend_551(this.pointer, _sel_addValue_forHTTPHeaderField_,
+        value.pointer, field.pointer);
   }
 
   @override
   NSData? get HTTPBody {
-    final _ret = _lib._objc_msgSend_286(_id, _lib._sel_HTTPBody1);
+    final _ret = _objc_msgSend_286(this.pointer, _sel_HTTPBody);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   set HTTPBody(NSData? value) {
-    return _lib._objc_msgSend_1021(
-        _id, _lib._sel_setHTTPBody_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1021(
+        this.pointer, _sel_setHTTPBody_, value?.pointer ?? ffi.nullptr);
   }
 
   @override
   NSInputStream? get HTTPBodyStream {
-    final _ret = _lib._objc_msgSend_875(_id, _lib._sel_HTTPBodyStream1);
+    final _ret = _objc_msgSend_875(this.pointer, _sel_HTTPBodyStream);
     return _ret.address == 0
         ? null
-        : NSInputStream._(_ret, _lib, retain: true, release: true);
+        : NSInputStream._(_ret, retain: true, release: true);
   }
 
   set HTTPBodyStream(NSInputStream? value) {
-    return _lib._objc_msgSend_1022(
-        _id, _lib._sel_setHTTPBodyStream_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1022(
+        this.pointer, _sel_setHTTPBodyStream_, value?.pointer ?? ffi.nullptr);
   }
 
   @override
   bool get HTTPShouldHandleCookies {
-    return _lib._objc_msgSend_12(_id, _lib._sel_HTTPShouldHandleCookies1);
+    return _objc_msgSend_12(this.pointer, _sel_HTTPShouldHandleCookies);
   }
 
   set HTTPShouldHandleCookies(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setHTTPShouldHandleCookies_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setHTTPShouldHandleCookies_, value);
   }
 
   @override
   bool get HTTPShouldUsePipelining {
-    return _lib._objc_msgSend_12(_id, _lib._sel_HTTPShouldUsePipelining1);
+    return _objc_msgSend_12(this.pointer, _sel_HTTPShouldUsePipelining);
   }
 
   set HTTPShouldUsePipelining(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setHTTPShouldUsePipelining_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setHTTPShouldUsePipelining_, value);
   }
 
-  static NSMutableURLRequest requestWithURL_(AVFAudio _lib, NSURL URL) {
-    final _ret = _lib._objc_msgSend_262(
-        _lib._class_NSMutableURLRequest1, _lib._sel_requestWithURL_1, URL._id);
-    return NSMutableURLRequest._(_ret, _lib, retain: true, release: true);
+  static NSMutableURLRequest requestWithURL_(NSURL URL) {
+    final _ret = _objc_msgSend_262(
+        _class_NSMutableURLRequest, _sel_requestWithURL_, URL.pointer);
+    return NSMutableURLRequest._(_ret, retain: true, release: true);
   }
 
-  static bool getSupportsSecureCoding(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableURLRequest1, _lib._sel_supportsSecureCoding1);
+  static bool getSupportsSecureCoding() {
+    return _objc_msgSend_12(
+        _class_NSMutableURLRequest, _sel_supportsSecureCoding);
   }
 
   static NSMutableURLRequest requestWithURL_cachePolicy_timeoutInterval_(
-      AVFAudio _lib, NSURL URL, int cachePolicy, double timeoutInterval) {
-    final _ret = _lib._objc_msgSend_858(
-        _lib._class_NSMutableURLRequest1,
-        _lib._sel_requestWithURL_cachePolicy_timeoutInterval_1,
-        URL._id,
+      NSURL URL, int cachePolicy, double timeoutInterval) {
+    final _ret = _objc_msgSend_858(
+        _class_NSMutableURLRequest,
+        _sel_requestWithURL_cachePolicy_timeoutInterval_,
+        URL.pointer,
         cachePolicy,
         timeoutInterval);
-    return NSMutableURLRequest._(_ret, _lib, retain: true, release: true);
+    return NSMutableURLRequest._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableURLRequest initWithURL_(NSURL URL) {
-    final _ret = _lib._objc_msgSend_262(_id, _lib._sel_initWithURL_1, URL._id);
-    return NSMutableURLRequest._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_262(this.pointer, _sel_initWithURL_, URL.pointer);
+    return NSMutableURLRequest._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableURLRequest initWithURL_cachePolicy_timeoutInterval_(
       NSURL URL, int cachePolicy, double timeoutInterval) {
-    final _ret = _lib._objc_msgSend_858(
-        _id,
-        _lib._sel_initWithURL_cachePolicy_timeoutInterval_1,
-        URL._id,
+    final _ret = _objc_msgSend_858(
+        this.pointer,
+        _sel_initWithURL_cachePolicy_timeoutInterval_,
+        URL.pointer,
         cachePolicy,
         timeoutInterval);
-    return NSMutableURLRequest._(_ret, _lib, retain: true, release: true);
+    return NSMutableURLRequest._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableURLRequest init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMutableURLRequest._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMutableURLRequest._(_ret, retain: true, release: true);
   }
 
-  static NSMutableURLRequest new1(AVFAudio _lib) {
+  static NSMutableURLRequest new1() {
+    final _ret = _objc_msgSend_2(_class_NSMutableURLRequest, _sel_new);
+    return NSMutableURLRequest._(_ret, retain: false, release: true);
+  }
+
+  static NSMutableURLRequest allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableURLRequest1, _lib._sel_new1);
-    return NSMutableURLRequest._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSMutableURLRequest, _sel_allocWithZone_, zone);
+    return NSMutableURLRequest._(_ret, retain: false, release: true);
   }
 
-  static NSMutableURLRequest allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSMutableURLRequest1, _lib._sel_allocWithZone_1, zone);
-    return NSMutableURLRequest._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSMutableURLRequest alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableURLRequest1, _lib._sel_alloc1);
-    return NSMutableURLRequest._(_ret, _lib, retain: false, release: true);
+  static NSMutableURLRequest alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMutableURLRequest, _sel_alloc);
+    return NSMutableURLRequest._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMutableURLRequest1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMutableURLRequest,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMutableURLRequest1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMutableURLRequest,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSMutableURLRequest1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMutableURLRequest, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableURLRequest1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSMutableURLRequest, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMutableURLRequest1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMutableURLRequest,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMutableURLRequest1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMutableURLRequest,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMutableURLRequest1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMutableURLRequest,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSMutableURLRequest1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMutableURLRequest, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableURLRequest1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSMutableURLRequest, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMutableURLRequest = objc.getClass("NSMutableURLRequest");
+late final _sel_setURL_ = objc.registerName("setURL:");
+late final _sel_setCachePolicy_ = objc.registerName("setCachePolicy:");
+final _objc_msgSend_1017 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_setTimeoutInterval_ = objc.registerName("setTimeoutInterval:");
+late final _sel_setMainDocumentURL_ = objc.registerName("setMainDocumentURL:");
+late final _sel_setNetworkServiceType_ =
+    objc.registerName("setNetworkServiceType:");
+final _objc_msgSend_1018 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_setAllowsCellularAccess_ =
+    objc.registerName("setAllowsCellularAccess:");
+late final _sel_setAllowsExpensiveNetworkAccess_ =
+    objc.registerName("setAllowsExpensiveNetworkAccess:");
+late final _sel_setAllowsConstrainedNetworkAccess_ =
+    objc.registerName("setAllowsConstrainedNetworkAccess:");
+late final _sel_setAssumesHTTP3Capable_ =
+    objc.registerName("setAssumesHTTP3Capable:");
+late final _sel_setAttribution_ = objc.registerName("setAttribution:");
+final _objc_msgSend_1019 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_setRequiresDNSSECValidation_ =
+    objc.registerName("setRequiresDNSSECValidation:");
+late final _sel_setHTTPMethod_ = objc.registerName("setHTTPMethod:");
+late final _sel_setAllHTTPHeaderFields_ =
+    objc.registerName("setAllHTTPHeaderFields:");
+late final _sel_setValue_forHTTPHeaderField_ =
+    objc.registerName("setValue:forHTTPHeaderField:");
+final _objc_msgSend_1020 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_addValue_forHTTPHeaderField_ =
+    objc.registerName("addValue:forHTTPHeaderField:");
+late final _sel_setHTTPBody_ = objc.registerName("setHTTPBody:");
+final _objc_msgSend_1021 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setHTTPBodyStream_ = objc.registerName("setHTTPBodyStream:");
+final _objc_msgSend_1022 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setHTTPShouldHandleCookies_ =
+    objc.registerName("setHTTPShouldHandleCookies:");
+late final _sel_setHTTPShouldUsePipelining_ =
+    objc.registerName("setHTTPShouldUsePipelining:");
+late final _sel_setProperty_forKey_inRequest_ =
+    objc.registerName("setProperty:forKey:inRequest:");
+final _objc_msgSend_1023 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removePropertyForKey_inRequest_ =
+    objc.registerName("removePropertyForKey:inRequest:");
+final _objc_msgSend_1024 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_registerClass_ = objc.registerName("registerClass:");
+late final _sel_unregisterClass_ = objc.registerName("unregisterClass:");
+late final _sel_canInitWithTask_ = objc.registerName("canInitWithTask:");
+final _objc_msgSend_1025 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithTask_cachedResponse_client_ =
+    objc.registerName("initWithTask:cachedResponse:client:");
+final _objc_msgSend_1026 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_task = objc.registerName("task");
+final _objc_msgSend_1027 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+
 class NSXMLParser extends NSObject {
-  NSXMLParser._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSXMLParser._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSXMLParser] that points to the same underlying object as [other].
-  static NSXMLParser castFrom<T extends _ObjCWrapper>(T other) {
-    return NSXMLParser._(other._id, other._lib, retain: true, release: true);
+  static NSXMLParser castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSXMLParser._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSXMLParser] that wraps the given raw object pointer.
-  static NSXMLParser castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSXMLParser castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSXMLParser._(other, lib, retain: retain, release: release);
+    return NSXMLParser._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSXMLParser].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSXMLParser1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSXMLParser);
   }
 
   NSXMLParser? initWithContentsOfURL_(NSURL url) {
-    final _ret =
-        _lib._objc_msgSend_277(_id, _lib._sel_initWithContentsOfURL_1, url._id);
+    final _ret = _objc_msgSend_277(
+        this.pointer, _sel_initWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLParser._(_ret, _lib, retain: true, release: true);
+        : NSXMLParser._(_ret, retain: true, release: true);
   }
 
   NSXMLParser initWithData_(NSData data) {
     final _ret =
-        _lib._objc_msgSend_279(_id, _lib._sel_initWithData_1, data._id);
-    return NSXMLParser._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_279(this.pointer, _sel_initWithData_, data.pointer);
+    return NSXMLParser._(_ret, retain: true, release: true);
   }
 
   NSXMLParser initWithStream_(NSInputStream stream) {
     final _ret =
-        _lib._objc_msgSend_1028(_id, _lib._sel_initWithStream_1, stream._id);
-    return NSXMLParser._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_1028(this.pointer, _sel_initWithStream_, stream.pointer);
+    return NSXMLParser._(_ret, retain: true, release: true);
   }
 
   NSObject? get delegate {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_delegate);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set delegate(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setDelegate_, value?.pointer ?? ffi.nullptr);
   }
 
   bool get shouldProcessNamespaces {
-    return _lib._objc_msgSend_12(_id, _lib._sel_shouldProcessNamespaces1);
+    return _objc_msgSend_12(this.pointer, _sel_shouldProcessNamespaces);
   }
 
   set shouldProcessNamespaces(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setShouldProcessNamespaces_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setShouldProcessNamespaces_, value);
   }
 
   bool get shouldReportNamespacePrefixes {
-    return _lib._objc_msgSend_12(_id, _lib._sel_shouldReportNamespacePrefixes1);
+    return _objc_msgSend_12(this.pointer, _sel_shouldReportNamespacePrefixes);
   }
 
   set shouldReportNamespacePrefixes(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setShouldReportNamespacePrefixes_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setShouldReportNamespacePrefixes_, value);
   }
 
   int get externalEntityResolvingPolicy {
-    return _lib._objc_msgSend_1029(
-        _id, _lib._sel_externalEntityResolvingPolicy1);
+    return _objc_msgSend_1029(this.pointer, _sel_externalEntityResolvingPolicy);
   }
 
   set externalEntityResolvingPolicy(int value) {
-    return _lib._objc_msgSend_1030(
-        _id, _lib._sel_setExternalEntityResolvingPolicy_1, value);
+    return _objc_msgSend_1030(
+        this.pointer, _sel_setExternalEntityResolvingPolicy_, value);
   }
 
   NSSet? get allowedExternalEntityURLs {
     final _ret =
-        _lib._objc_msgSend_319(_id, _lib._sel_allowedExternalEntityURLs1);
+        _objc_msgSend_319(this.pointer, _sel_allowedExternalEntityURLs);
     return _ret.address == 0
         ? null
-        : NSSet._(_ret, _lib, retain: true, release: true);
+        : NSSet._(_ret, retain: true, release: true);
   }
 
   set allowedExternalEntityURLs(NSSet? value) {
-    return _lib._objc_msgSend_1031(_id,
-        _lib._sel_setAllowedExternalEntityURLs_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1031(this.pointer, _sel_setAllowedExternalEntityURLs_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   bool parse() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_parse1);
+    return _objc_msgSend_12(this.pointer, _sel_parse);
   }
 
   void abortParsing() {
-    _lib._objc_msgSend_1(_id, _lib._sel_abortParsing1);
+    _objc_msgSend_1(this.pointer, _sel_abortParsing);
   }
 
   NSError? get parserError {
-    final _ret = _lib._objc_msgSend_322(_id, _lib._sel_parserError1);
+    final _ret = _objc_msgSend_322(this.pointer, _sel_parserError);
     return _ret.address == 0
         ? null
-        : NSError._(_ret, _lib, retain: true, release: true);
+        : NSError._(_ret, retain: true, release: true);
   }
 
   bool get shouldResolveExternalEntities {
-    return _lib._objc_msgSend_12(_id, _lib._sel_shouldResolveExternalEntities1);
+    return _objc_msgSend_12(this.pointer, _sel_shouldResolveExternalEntities);
   }
 
   set shouldResolveExternalEntities(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setShouldResolveExternalEntities_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setShouldResolveExternalEntities_, value);
   }
 
   NSString? get publicID {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_publicID1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_publicID);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get systemID {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_systemID1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_systemID);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   int get lineNumber {
-    return _lib._objc_msgSend_83(_id, _lib._sel_lineNumber1);
+    return _objc_msgSend_83(this.pointer, _sel_lineNumber);
   }
 
   int get columnNumber {
-    return _lib._objc_msgSend_83(_id, _lib._sel_columnNumber1);
+    return _objc_msgSend_83(this.pointer, _sel_columnNumber);
   }
 
   @override
   NSXMLParser init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSXMLParser._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSXMLParser._(_ret, retain: true, release: true);
   }
 
-  static NSXMLParser new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSXMLParser1, _lib._sel_new1);
-    return NSXMLParser._(_ret, _lib, retain: false, release: true);
+  static NSXMLParser new1() {
+    final _ret = _objc_msgSend_2(_class_NSXMLParser, _sel_new);
+    return NSXMLParser._(_ret, retain: false, release: true);
   }
 
-  static NSXMLParser allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSXMLParser1, _lib._sel_allocWithZone_1, zone);
-    return NSXMLParser._(_ret, _lib, retain: false, release: true);
+  static NSXMLParser allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSXMLParser, _sel_allocWithZone_, zone);
+    return NSXMLParser._(_ret, retain: false, release: true);
   }
 
-  static NSXMLParser alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLParser1, _lib._sel_alloc1);
-    return NSXMLParser._(_ret, _lib, retain: false, release: true);
+  static NSXMLParser alloc() {
+    final _ret = _objc_msgSend_2(_class_NSXMLParser, _sel_alloc);
+    return NSXMLParser._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSXMLParser1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSXMLParser,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSXMLParser1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSXMLParser,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLParser1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSXMLParser, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLParser1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSXMLParser, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSXMLParser1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSXMLParser,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSXMLParser1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSXMLParser,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSXMLParser1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSXMLParser,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSXMLParser1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSXMLParser, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSXMLParser1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSXMLParser, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSXMLParser = objc.getClass("NSXMLParser");
+late final _sel_initWithStream_ = objc.registerName("initWithStream:");
+final _objc_msgSend_1028 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_shouldProcessNamespaces =
+    objc.registerName("shouldProcessNamespaces");
+late final _sel_setShouldProcessNamespaces_ =
+    objc.registerName("setShouldProcessNamespaces:");
+late final _sel_shouldReportNamespacePrefixes =
+    objc.registerName("shouldReportNamespacePrefixes");
+late final _sel_setShouldReportNamespacePrefixes_ =
+    objc.registerName("setShouldReportNamespacePrefixes:");
+
 abstract class NSXMLParserExternalEntityResolvingPolicy {
   static const int NSXMLParserResolveExternalEntitiesNever = 0;
   static const int NSXMLParserResolveExternalEntitiesNoNetwork = 1;
@@ -69974,1171 +51715,1412 @@
   static const int NSXMLParserResolveExternalEntitiesAlways = 3;
 }
 
+late final _sel_externalEntityResolvingPolicy =
+    objc.registerName("externalEntityResolvingPolicy");
+final _objc_msgSend_1029 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setExternalEntityResolvingPolicy_ =
+    objc.registerName("setExternalEntityResolvingPolicy:");
+final _objc_msgSend_1030 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_allowedExternalEntityURLs =
+    objc.registerName("allowedExternalEntityURLs");
+late final _sel_setAllowedExternalEntityURLs_ =
+    objc.registerName("setAllowedExternalEntityURLs:");
+final _objc_msgSend_1031 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_parse = objc.registerName("parse");
+late final _sel_abortParsing = objc.registerName("abortParsing");
+late final _sel_parserError = objc.registerName("parserError");
+late final _sel_shouldResolveExternalEntities =
+    objc.registerName("shouldResolveExternalEntities");
+late final _sel_setShouldResolveExternalEntities_ =
+    objc.registerName("setShouldResolveExternalEntities:");
+late final _sel_publicID = objc.registerName("publicID");
+late final _sel_systemID = objc.registerName("systemID");
+late final _sel_lineNumber = objc.registerName("lineNumber");
+late final _sel_columnNumber = objc.registerName("columnNumber");
+
 class NSFileWrapper extends NSObject {
-  NSFileWrapper._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSFileWrapper._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSFileWrapper] that points to the same underlying object as [other].
-  static NSFileWrapper castFrom<T extends _ObjCWrapper>(T other) {
-    return NSFileWrapper._(other._id, other._lib, retain: true, release: true);
+  static NSFileWrapper castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSFileWrapper._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSFileWrapper] that wraps the given raw object pointer.
-  static NSFileWrapper castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSFileWrapper castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSFileWrapper._(other, lib, retain: retain, release: release);
+    return NSFileWrapper._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSFileWrapper].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSFileWrapper1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSFileWrapper);
   }
 
-  NSFileWrapper? initWithURL_options_error_(
-      NSURL url, int options, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    final _ret = _lib._objc_msgSend_1032(
-        _id, _lib._sel_initWithURL_options_error_1, url._id, options, outError);
+  NSFileWrapper? initWithURL_options_error_(NSURL url, int options,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    final _ret = _objc_msgSend_1032(this.pointer,
+        _sel_initWithURL_options_error_, url.pointer, options, outError);
     return _ret.address == 0
         ? null
-        : NSFileWrapper._(_ret, _lib, retain: true, release: true);
+        : NSFileWrapper._(_ret, retain: true, release: true);
   }
 
   NSFileWrapper initDirectoryWithFileWrappers_(
       NSDictionary childrenByPreferredName) {
-    final _ret = _lib._objc_msgSend_159(_id,
-        _lib._sel_initDirectoryWithFileWrappers_1, childrenByPreferredName._id);
-    return NSFileWrapper._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_159(this.pointer,
+        _sel_initDirectoryWithFileWrappers_, childrenByPreferredName.pointer);
+    return NSFileWrapper._(_ret, retain: true, release: true);
   }
 
   NSFileWrapper initRegularFileWithContents_(NSData contents) {
-    final _ret = _lib._objc_msgSend_279(
-        _id, _lib._sel_initRegularFileWithContents_1, contents._id);
-    return NSFileWrapper._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_279(
+        this.pointer, _sel_initRegularFileWithContents_, contents.pointer);
+    return NSFileWrapper._(_ret, retain: true, release: true);
   }
 
   NSFileWrapper initSymbolicLinkWithDestinationURL_(NSURL url) {
-    final _ret = _lib._objc_msgSend_262(
-        _id, _lib._sel_initSymbolicLinkWithDestinationURL_1, url._id);
-    return NSFileWrapper._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_262(
+        this.pointer, _sel_initSymbolicLinkWithDestinationURL_, url.pointer);
+    return NSFileWrapper._(_ret, retain: true, release: true);
   }
 
   NSFileWrapper? initWithSerializedRepresentation_(
       NSData serializeRepresentation) {
-    final _ret = _lib._objc_msgSend_874(
-        _id,
-        _lib._sel_initWithSerializedRepresentation_1,
-        serializeRepresentation._id);
+    final _ret = _objc_msgSend_874(
+        this.pointer,
+        _sel_initWithSerializedRepresentation_,
+        serializeRepresentation.pointer);
     return _ret.address == 0
         ? null
-        : NSFileWrapper._(_ret, _lib, retain: true, release: true);
+        : NSFileWrapper._(_ret, retain: true, release: true);
   }
 
   NSFileWrapper? initWithCoder_(NSCoder inCoder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, inCoder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, inCoder.pointer);
     return _ret.address == 0
         ? null
-        : NSFileWrapper._(_ret, _lib, retain: true, release: true);
+        : NSFileWrapper._(_ret, retain: true, release: true);
   }
 
   bool get directory {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isDirectory1);
+    return _objc_msgSend_12(this.pointer, _sel_isDirectory);
   }
 
   bool get regularFile {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isRegularFile1);
+    return _objc_msgSend_12(this.pointer, _sel_isRegularFile);
   }
 
   bool get symbolicLink {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isSymbolicLink1);
+    return _objc_msgSend_12(this.pointer, _sel_isSymbolicLink);
   }
 
   NSString? get preferredFilename {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_preferredFilename1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_preferredFilename);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set preferredFilename(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setPreferredFilename_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(this.pointer, _sel_setPreferredFilename_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get filename {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_filename1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_filename);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set filename(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setFilename_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setFilename_, value?.pointer ?? ffi.nullptr);
   }
 
   NSDictionary get fileAttributes {
-    final _ret = _lib._objc_msgSend_181(_id, _lib._sel_fileAttributes1);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_181(this.pointer, _sel_fileAttributes);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   set fileAttributes(NSDictionary value) {
-    return _lib._objc_msgSend_182(
-        _id, _lib._sel_setFileAttributes_1, value._id);
+    return _objc_msgSend_182(
+        this.pointer, _sel_setFileAttributes_, value.pointer);
   }
 
   bool matchesContentsOfURL_(NSURL url) {
-    return _lib._objc_msgSend_265(
-        _id, _lib._sel_matchesContentsOfURL_1, url._id);
+    return _objc_msgSend_265(
+        this.pointer, _sel_matchesContentsOfURL_, url.pointer);
   }
 
-  bool readFromURL_options_error_(
-      NSURL url, int options, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1033(
-        _id, _lib._sel_readFromURL_options_error_1, url._id, options, outError);
+  bool readFromURL_options_error_(NSURL url, int options,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1033(this.pointer, _sel_readFromURL_options_error_,
+        url.pointer, options, outError);
   }
 
   bool writeToURL_options_originalContentsURL_error_(
       NSURL url,
       int options,
       NSURL? originalContentsURL,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1034(
-        _id,
-        _lib._sel_writeToURL_options_originalContentsURL_error_1,
-        url._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1034(
+        this.pointer,
+        _sel_writeToURL_options_originalContentsURL_error_,
+        url.pointer,
         options,
-        originalContentsURL?._id ?? ffi.nullptr,
+        originalContentsURL?.pointer ?? ffi.nullptr,
         outError);
   }
 
   NSData? get serializedRepresentation {
-    final _ret =
-        _lib._objc_msgSend_286(_id, _lib._sel_serializedRepresentation1);
+    final _ret = _objc_msgSend_286(this.pointer, _sel_serializedRepresentation);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSString addFileWrapper_(NSFileWrapper child) {
     final _ret =
-        _lib._objc_msgSend_1035(_id, _lib._sel_addFileWrapper_1, child._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_1035(this.pointer, _sel_addFileWrapper_, child.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString addRegularFileWithContents_preferredFilename_(
       NSData data, NSString fileName) {
-    final _ret = _lib._objc_msgSend_1036(
-        _id,
-        _lib._sel_addRegularFileWithContents_preferredFilename_1,
-        data._id,
-        fileName._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1036(
+        this.pointer,
+        _sel_addRegularFileWithContents_preferredFilename_,
+        data.pointer,
+        fileName.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   void removeFileWrapper_(NSFileWrapper child) {
-    _lib._objc_msgSend_1037(_id, _lib._sel_removeFileWrapper_1, child._id);
+    _objc_msgSend_1037(this.pointer, _sel_removeFileWrapper_, child.pointer);
   }
 
   NSDictionary? get fileWrappers {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_fileWrappers1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_fileWrappers);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSString? keyForFileWrapper_(NSFileWrapper child) {
-    final _ret =
-        _lib._objc_msgSend_1038(_id, _lib._sel_keyForFileWrapper_1, child._id);
+    final _ret = _objc_msgSend_1038(
+        this.pointer, _sel_keyForFileWrapper_, child.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSData? get regularFileContents {
-    final _ret = _lib._objc_msgSend_286(_id, _lib._sel_regularFileContents1);
+    final _ret = _objc_msgSend_286(this.pointer, _sel_regularFileContents);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSURL? get symbolicLinkDestinationURL {
     final _ret =
-        _lib._objc_msgSend_45(_id, _lib._sel_symbolicLinkDestinationURL1);
+        _objc_msgSend_45(this.pointer, _sel_symbolicLinkDestinationURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSObject? initWithPath_(NSString path) {
-    final _ret = _lib._objc_msgSend_38(_id, _lib._sel_initWithPath_1, path._id);
+    final _ret =
+        _objc_msgSend_38(this.pointer, _sel_initWithPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject initSymbolicLinkWithDestination_(NSString path) {
-    final _ret = _lib._objc_msgSend_31(
-        _id, _lib._sel_initSymbolicLinkWithDestination_1, path._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_31(
+        this.pointer, _sel_initSymbolicLinkWithDestination_, path.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   bool needsToBeUpdatedFromPath_(NSString path) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_needsToBeUpdatedFromPath_1, path._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_needsToBeUpdatedFromPath_, path.pointer);
   }
 
   bool updateFromPath_(NSString path) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_updateFromPath_1, path._id);
+    return _objc_msgSend_64(this.pointer, _sel_updateFromPath_, path.pointer);
   }
 
   bool writeToFile_atomically_updateFilenames_(
       NSString path, bool atomicFlag, bool updateFilenamesFlag) {
-    return _lib._objc_msgSend_1039(
-        _id,
-        _lib._sel_writeToFile_atomically_updateFilenames_1,
-        path._id,
+    return _objc_msgSend_1039(
+        this.pointer,
+        _sel_writeToFile_atomically_updateFilenames_,
+        path.pointer,
         atomicFlag,
         updateFilenamesFlag);
   }
 
   NSString addFileWithPath_(NSString path) {
     final _ret =
-        _lib._objc_msgSend_69(_id, _lib._sel_addFileWithPath_1, path._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_69(this.pointer, _sel_addFileWithPath_, path.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString addSymbolicLinkWithDestination_preferredFilename_(
       NSString path, NSString filename) {
-    final _ret = _lib._objc_msgSend_364(
-        _id,
-        _lib._sel_addSymbolicLinkWithDestination_preferredFilename_1,
-        path._id,
-        filename._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_364(
+        this.pointer,
+        _sel_addSymbolicLinkWithDestination_preferredFilename_,
+        path.pointer,
+        filename.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString symbolicLinkDestination() {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_symbolicLinkDestination1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_symbolicLinkDestination);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   @override
   NSFileWrapper init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSFileWrapper._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSFileWrapper._(_ret, retain: true, release: true);
   }
 
-  static NSFileWrapper new1(AVFAudio _lib) {
+  static NSFileWrapper new1() {
+    final _ret = _objc_msgSend_2(_class_NSFileWrapper, _sel_new);
+    return NSFileWrapper._(_ret, retain: false, release: true);
+  }
+
+  static NSFileWrapper allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSFileWrapper1, _lib._sel_new1);
-    return NSFileWrapper._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSFileWrapper, _sel_allocWithZone_, zone);
+    return NSFileWrapper._(_ret, retain: false, release: true);
   }
 
-  static NSFileWrapper allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSFileWrapper1, _lib._sel_allocWithZone_1, zone);
-    return NSFileWrapper._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSFileWrapper alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSFileWrapper1, _lib._sel_alloc1);
-    return NSFileWrapper._(_ret, _lib, retain: false, release: true);
+  static NSFileWrapper alloc() {
+    final _ret = _objc_msgSend_2(_class_NSFileWrapper, _sel_alloc);
+    return NSFileWrapper._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSFileWrapper1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSFileWrapper,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSFileWrapper1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSFileWrapper,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSFileWrapper1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSFileWrapper, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSFileWrapper1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSFileWrapper, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSFileWrapper1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSFileWrapper,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSFileWrapper1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSFileWrapper,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSFileWrapper1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSFileWrapper,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSFileWrapper1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSFileWrapper, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSFileWrapper1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSFileWrapper, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSFileWrapper = objc.getClass("NSFileWrapper");
+
 abstract class NSFileWrapperReadingOptions {
   static const int NSFileWrapperReadingImmediate = 1;
   static const int NSFileWrapperReadingWithoutMapping = 2;
 }
 
+late final _sel_initWithURL_options_error_ =
+    objc.registerName("initWithURL:options:error:");
+final _objc_msgSend_1032 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initDirectoryWithFileWrappers_ =
+    objc.registerName("initDirectoryWithFileWrappers:");
+late final _sel_initRegularFileWithContents_ =
+    objc.registerName("initRegularFileWithContents:");
+late final _sel_initSymbolicLinkWithDestinationURL_ =
+    objc.registerName("initSymbolicLinkWithDestinationURL:");
+late final _sel_initWithSerializedRepresentation_ =
+    objc.registerName("initWithSerializedRepresentation:");
+late final _sel_isDirectory = objc.registerName("isDirectory");
+late final _sel_isRegularFile = objc.registerName("isRegularFile");
+late final _sel_isSymbolicLink = objc.registerName("isSymbolicLink");
+late final _sel_preferredFilename = objc.registerName("preferredFilename");
+late final _sel_setPreferredFilename_ =
+    objc.registerName("setPreferredFilename:");
+late final _sel_filename = objc.registerName("filename");
+late final _sel_setFilename_ = objc.registerName("setFilename:");
+late final _sel_fileAttributes = objc.registerName("fileAttributes");
+late final _sel_setFileAttributes_ = objc.registerName("setFileAttributes:");
+late final _sel_matchesContentsOfURL_ =
+    objc.registerName("matchesContentsOfURL:");
+late final _sel_readFromURL_options_error_ =
+    objc.registerName("readFromURL:options:error:");
+final _objc_msgSend_1033 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 abstract class NSFileWrapperWritingOptions {
   static const int NSFileWrapperWritingAtomic = 1;
   static const int NSFileWrapperWritingWithNameUpdating = 2;
 }
 
+late final _sel_writeToURL_options_originalContentsURL_error_ =
+    objc.registerName("writeToURL:options:originalContentsURL:error:");
+final _objc_msgSend_1034 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_serializedRepresentation =
+    objc.registerName("serializedRepresentation");
+late final _sel_addFileWrapper_ = objc.registerName("addFileWrapper:");
+final _objc_msgSend_1035 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_addRegularFileWithContents_preferredFilename_ =
+    objc.registerName("addRegularFileWithContents:preferredFilename:");
+final _objc_msgSend_1036 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeFileWrapper_ = objc.registerName("removeFileWrapper:");
+final _objc_msgSend_1037 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_fileWrappers = objc.registerName("fileWrappers");
+late final _sel_keyForFileWrapper_ = objc.registerName("keyForFileWrapper:");
+final _objc_msgSend_1038 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_regularFileContents = objc.registerName("regularFileContents");
+late final _sel_symbolicLinkDestinationURL =
+    objc.registerName("symbolicLinkDestinationURL");
+late final _sel_initSymbolicLinkWithDestination_ =
+    objc.registerName("initSymbolicLinkWithDestination:");
+late final _sel_needsToBeUpdatedFromPath_ =
+    objc.registerName("needsToBeUpdatedFromPath:");
+late final _sel_updateFromPath_ = objc.registerName("updateFromPath:");
+late final _sel_writeToFile_atomically_updateFilenames_ =
+    objc.registerName("writeToFile:atomically:updateFilenames:");
+final _objc_msgSend_1039 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.Bool)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            bool)>();
+late final _sel_addFileWithPath_ = objc.registerName("addFileWithPath:");
+late final _sel_addSymbolicLinkWithDestination_preferredFilename_ =
+    objc.registerName("addSymbolicLinkWithDestination:preferredFilename:");
+late final _sel_symbolicLinkDestination =
+    objc.registerName("symbolicLinkDestination");
+
 class NSURLSession extends NSObject {
-  NSURLSession._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSURLSession._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLSession] that points to the same underlying object as [other].
-  static NSURLSession castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLSession._(other._id, other._lib, retain: true, release: true);
+  static NSURLSession castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLSession._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLSession] that wraps the given raw object pointer.
-  static NSURLSession castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSURLSession castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSURLSession._(other, lib, retain: retain, release: release);
+    return NSURLSession._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLSession].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURLSession1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLSession);
   }
 
-  static NSURLSession getSharedSession(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_1040(
-        _lib._class_NSURLSession1, _lib._sel_sharedSession1);
-    return NSURLSession._(_ret, _lib, retain: true, release: true);
+  static NSURLSession getSharedSession() {
+    final _ret = _objc_msgSend_1040(_class_NSURLSession, _sel_sharedSession);
+    return NSURLSession._(_ret, retain: true, release: true);
   }
 
   static NSURLSession sessionWithConfiguration_(
-      AVFAudio _lib, NSURLSessionConfiguration configuration) {
-    final _ret = _lib._objc_msgSend_1056(_lib._class_NSURLSession1,
-        _lib._sel_sessionWithConfiguration_1, configuration._id);
-    return NSURLSession._(_ret, _lib, retain: true, release: true);
+      NSURLSessionConfiguration configuration) {
+    final _ret = _objc_msgSend_1056(_class_NSURLSession,
+        _sel_sessionWithConfiguration_, configuration.pointer);
+    return NSURLSession._(_ret, retain: true, release: true);
   }
 
   static NSURLSession sessionWithConfiguration_delegate_delegateQueue_(
-      AVFAudio _lib,
       NSURLSessionConfiguration configuration,
       NSObject? delegate,
       NSOperationQueue? queue) {
-    final _ret = _lib._objc_msgSend_1057(
-        _lib._class_NSURLSession1,
-        _lib._sel_sessionWithConfiguration_delegate_delegateQueue_1,
-        configuration._id,
-        delegate?._id ?? ffi.nullptr,
-        queue?._id ?? ffi.nullptr);
-    return NSURLSession._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1057(
+        _class_NSURLSession,
+        _sel_sessionWithConfiguration_delegate_delegateQueue_,
+        configuration.pointer,
+        delegate?.pointer ?? ffi.nullptr,
+        queue?.pointer ?? ffi.nullptr);
+    return NSURLSession._(_ret, retain: true, release: true);
   }
 
   NSOperationQueue get delegateQueue {
-    final _ret = _lib._objc_msgSend_917(_id, _lib._sel_delegateQueue1);
-    return NSOperationQueue._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_917(this.pointer, _sel_delegateQueue);
+    return NSOperationQueue._(_ret, retain: true, release: true);
   }
 
   NSObject? get delegate {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_delegate);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSURLSessionConfiguration get configuration {
-    final _ret = _lib._objc_msgSend_1041(_id, _lib._sel_configuration1);
-    return NSURLSessionConfiguration._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1041(this.pointer, _sel_configuration);
+    return NSURLSessionConfiguration._(_ret, retain: true, release: true);
   }
 
   NSString? get sessionDescription {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_sessionDescription1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_sessionDescription);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set sessionDescription(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setSessionDescription_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(this.pointer, _sel_setSessionDescription_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   void finishTasksAndInvalidate() {
-    _lib._objc_msgSend_1(_id, _lib._sel_finishTasksAndInvalidate1);
+    _objc_msgSend_1(this.pointer, _sel_finishTasksAndInvalidate);
   }
 
   void invalidateAndCancel() {
-    _lib._objc_msgSend_1(_id, _lib._sel_invalidateAndCancel1);
+    _objc_msgSend_1(this.pointer, _sel_invalidateAndCancel);
   }
 
   void resetWithCompletionHandler_(ObjCBlock_ffiVoid completionHandler) {
-    _lib._objc_msgSend_532(
-        _id, _lib._sel_resetWithCompletionHandler_1, completionHandler._id);
+    _objc_msgSend_532(this.pointer, _sel_resetWithCompletionHandler_,
+        completionHandler.pointer);
   }
 
   void flushWithCompletionHandler_(ObjCBlock_ffiVoid completionHandler) {
-    _lib._objc_msgSend_532(
-        _id, _lib._sel_flushWithCompletionHandler_1, completionHandler._id);
+    _objc_msgSend_532(this.pointer, _sel_flushWithCompletionHandler_,
+        completionHandler.pointer);
   }
 
   void getTasksWithCompletionHandler_(
       ObjCBlock_ffiVoid_NSArray_NSArray_NSArray completionHandler) {
-    _lib._objc_msgSend_1058(
-        _id, _lib._sel_getTasksWithCompletionHandler_1, completionHandler._id);
+    _objc_msgSend_1058(this.pointer, _sel_getTasksWithCompletionHandler_,
+        completionHandler.pointer);
   }
 
   void getAllTasksWithCompletionHandler_(
       ObjCBlock_ffiVoid_NSArray1 completionHandler) {
-    _lib._objc_msgSend_1059(_id, _lib._sel_getAllTasksWithCompletionHandler_1,
-        completionHandler._id);
+    _objc_msgSend_1059(this.pointer, _sel_getAllTasksWithCompletionHandler_,
+        completionHandler.pointer);
   }
 
   NSURLSessionDataTask dataTaskWithRequest_(NSURLRequest request) {
-    final _ret = _lib._objc_msgSend_1060(
-        _id, _lib._sel_dataTaskWithRequest_1, request._id);
-    return NSURLSessionDataTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1060(
+        this.pointer, _sel_dataTaskWithRequest_, request.pointer);
+    return NSURLSessionDataTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionDataTask dataTaskWithURL_(NSURL url) {
     final _ret =
-        _lib._objc_msgSend_1061(_id, _lib._sel_dataTaskWithURL_1, url._id);
-    return NSURLSessionDataTask._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_1061(this.pointer, _sel_dataTaskWithURL_, url.pointer);
+    return NSURLSessionDataTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionUploadTask uploadTaskWithRequest_fromFile_(
       NSURLRequest request, NSURL fileURL) {
-    final _ret = _lib._objc_msgSend_1063(_id,
-        _lib._sel_uploadTaskWithRequest_fromFile_1, request._id, fileURL._id);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1063(this.pointer,
+        _sel_uploadTaskWithRequest_fromFile_, request.pointer, fileURL.pointer);
+    return NSURLSessionUploadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionUploadTask uploadTaskWithRequest_fromData_(
       NSURLRequest request, NSData bodyData) {
-    final _ret = _lib._objc_msgSend_1064(_id,
-        _lib._sel_uploadTaskWithRequest_fromData_1, request._id, bodyData._id);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1064(
+        this.pointer,
+        _sel_uploadTaskWithRequest_fromData_,
+        request.pointer,
+        bodyData.pointer);
+    return NSURLSessionUploadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionUploadTask uploadTaskWithResumeData_(NSData resumeData) {
-    final _ret = _lib._objc_msgSend_1065(
-        _id, _lib._sel_uploadTaskWithResumeData_1, resumeData._id);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1065(
+        this.pointer, _sel_uploadTaskWithResumeData_, resumeData.pointer);
+    return NSURLSessionUploadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionUploadTask uploadTaskWithStreamedRequest_(NSURLRequest request) {
-    final _ret = _lib._objc_msgSend_1066(
-        _id, _lib._sel_uploadTaskWithStreamedRequest_1, request._id);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1066(
+        this.pointer, _sel_uploadTaskWithStreamedRequest_, request.pointer);
+    return NSURLSessionUploadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionDownloadTask downloadTaskWithRequest_(NSURLRequest request) {
-    final _ret = _lib._objc_msgSend_1067(
-        _id, _lib._sel_downloadTaskWithRequest_1, request._id);
-    return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1067(
+        this.pointer, _sel_downloadTaskWithRequest_, request.pointer);
+    return NSURLSessionDownloadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionDownloadTask downloadTaskWithURL_(NSURL url) {
-    final _ret =
-        _lib._objc_msgSend_1068(_id, _lib._sel_downloadTaskWithURL_1, url._id);
-    return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1068(
+        this.pointer, _sel_downloadTaskWithURL_, url.pointer);
+    return NSURLSessionDownloadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionDownloadTask downloadTaskWithResumeData_(NSData resumeData) {
-    final _ret = _lib._objc_msgSend_1069(
-        _id, _lib._sel_downloadTaskWithResumeData_1, resumeData._id);
-    return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1069(
+        this.pointer, _sel_downloadTaskWithResumeData_, resumeData.pointer);
+    return NSURLSessionDownloadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionStreamTask streamTaskWithHostName_port_(
       NSString hostname, int port) {
-    final _ret = _lib._objc_msgSend_1072(
-        _id, _lib._sel_streamTaskWithHostName_port_1, hostname._id, port);
-    return NSURLSessionStreamTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1072(this.pointer,
+        _sel_streamTaskWithHostName_port_, hostname.pointer, port);
+    return NSURLSessionStreamTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionStreamTask streamTaskWithNetService_(NSNetService service) {
-    final _ret = _lib._objc_msgSend_1080(
-        _id, _lib._sel_streamTaskWithNetService_1, service._id);
-    return NSURLSessionStreamTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1080(
+        this.pointer, _sel_streamTaskWithNetService_, service.pointer);
+    return NSURLSessionStreamTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionWebSocketTask webSocketTaskWithURL_(NSURL url) {
-    final _ret =
-        _lib._objc_msgSend_1087(_id, _lib._sel_webSocketTaskWithURL_1, url._id);
-    return NSURLSessionWebSocketTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1087(
+        this.pointer, _sel_webSocketTaskWithURL_, url.pointer);
+    return NSURLSessionWebSocketTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionWebSocketTask webSocketTaskWithURL_protocols_(
       NSURL url, NSArray protocols) {
-    final _ret = _lib._objc_msgSend_1088(_id,
-        _lib._sel_webSocketTaskWithURL_protocols_1, url._id, protocols._id);
-    return NSURLSessionWebSocketTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1088(this.pointer,
+        _sel_webSocketTaskWithURL_protocols_, url.pointer, protocols.pointer);
+    return NSURLSessionWebSocketTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionWebSocketTask webSocketTaskWithRequest_(NSURLRequest request) {
-    final _ret = _lib._objc_msgSend_1089(
-        _id, _lib._sel_webSocketTaskWithRequest_1, request._id);
-    return NSURLSessionWebSocketTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1089(
+        this.pointer, _sel_webSocketTaskWithRequest_, request.pointer);
+    return NSURLSessionWebSocketTask._(_ret, retain: true, release: true);
   }
 
   @override
   NSURLSession init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLSession._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLSession._(_ret, retain: true, release: true);
   }
 
-  static NSURLSession new1(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLSession1, _lib._sel_new1);
-    return NSURLSession._(_ret, _lib, retain: false, release: true);
+  static NSURLSession new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLSession, _sel_new);
+    return NSURLSession._(_ret, retain: false, release: true);
   }
 
   NSURLSessionDataTask dataTaskWithRequest_completionHandler_(
       NSURLRequest request,
       ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_1090(
-        _id,
-        _lib._sel_dataTaskWithRequest_completionHandler_1,
-        request._id,
-        completionHandler._id);
-    return NSURLSessionDataTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1090(
+        this.pointer,
+        _sel_dataTaskWithRequest_completionHandler_,
+        request.pointer,
+        completionHandler.pointer);
+    return NSURLSessionDataTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionDataTask dataTaskWithURL_completionHandler_(NSURL url,
       ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_1091(
-        _id,
-        _lib._sel_dataTaskWithURL_completionHandler_1,
-        url._id,
-        completionHandler._id);
-    return NSURLSessionDataTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1091(
+        this.pointer,
+        _sel_dataTaskWithURL_completionHandler_,
+        url.pointer,
+        completionHandler.pointer);
+    return NSURLSessionDataTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionUploadTask uploadTaskWithRequest_fromFile_completionHandler_(
       NSURLRequest request,
       NSURL fileURL,
       ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_1092(
-        _id,
-        _lib._sel_uploadTaskWithRequest_fromFile_completionHandler_1,
-        request._id,
-        fileURL._id,
-        completionHandler._id);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1092(
+        this.pointer,
+        _sel_uploadTaskWithRequest_fromFile_completionHandler_,
+        request.pointer,
+        fileURL.pointer,
+        completionHandler.pointer);
+    return NSURLSessionUploadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionUploadTask uploadTaskWithRequest_fromData_completionHandler_(
       NSURLRequest request,
       NSData? bodyData,
       ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_1093(
-        _id,
-        _lib._sel_uploadTaskWithRequest_fromData_completionHandler_1,
-        request._id,
-        bodyData?._id ?? ffi.nullptr,
-        completionHandler._id);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1093(
+        this.pointer,
+        _sel_uploadTaskWithRequest_fromData_completionHandler_,
+        request.pointer,
+        bodyData?.pointer ?? ffi.nullptr,
+        completionHandler.pointer);
+    return NSURLSessionUploadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionUploadTask uploadTaskWithResumeData_completionHandler_(
       NSData resumeData,
       ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_1094(
-        _id,
-        _lib._sel_uploadTaskWithResumeData_completionHandler_1,
-        resumeData._id,
-        completionHandler._id);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1094(
+        this.pointer,
+        _sel_uploadTaskWithResumeData_completionHandler_,
+        resumeData.pointer,
+        completionHandler.pointer);
+    return NSURLSessionUploadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionDownloadTask downloadTaskWithRequest_completionHandler_(
       NSURLRequest request,
       ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_1095(
-        _id,
-        _lib._sel_downloadTaskWithRequest_completionHandler_1,
-        request._id,
-        completionHandler._id);
-    return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1095(
+        this.pointer,
+        _sel_downloadTaskWithRequest_completionHandler_,
+        request.pointer,
+        completionHandler.pointer);
+    return NSURLSessionDownloadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionDownloadTask downloadTaskWithURL_completionHandler_(NSURL url,
       ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_1096(
-        _id,
-        _lib._sel_downloadTaskWithURL_completionHandler_1,
-        url._id,
-        completionHandler._id);
-    return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1096(
+        this.pointer,
+        _sel_downloadTaskWithURL_completionHandler_,
+        url.pointer,
+        completionHandler.pointer);
+    return NSURLSessionDownloadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionDownloadTask downloadTaskWithResumeData_completionHandler_(
       NSData resumeData,
       ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_1097(
-        _id,
-        _lib._sel_downloadTaskWithResumeData_completionHandler_1,
-        resumeData._id,
-        completionHandler._id);
-    return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1097(
+        this.pointer,
+        _sel_downloadTaskWithResumeData_completionHandler_,
+        resumeData.pointer,
+        completionHandler.pointer);
+    return NSURLSessionDownloadTask._(_ret, retain: true, release: true);
   }
 
-  static NSURLSession allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLSession1, _lib._sel_allocWithZone_1, zone);
-    return NSURLSession._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSURLSession alloc(AVFAudio _lib) {
+  static NSURLSession allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLSession1, _lib._sel_alloc1);
-    return NSURLSession._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSURLSession, _sel_allocWithZone_, zone);
+    return NSURLSession._(_ret, retain: false, release: true);
+  }
+
+  static NSURLSession alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLSession, _sel_alloc);
+    return NSURLSession._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLSession1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLSession,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLSession1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLSession,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLSession1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLSession, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLSession1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSURLSession, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLSession1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLSession,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLSession1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLSession,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLSession1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLSession,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSURLSession1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLSession, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSession1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSURLSession, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLSession = objc.getClass("NSURLSession");
+late final _sel_sharedSession = objc.registerName("sharedSession");
+final _objc_msgSend_1040 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+
 class NSURLSessionConfiguration extends NSObject {
-  NSURLSessionConfiguration._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSURLSessionConfiguration._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLSessionConfiguration] that points to the same underlying object as [other].
-  static NSURLSessionConfiguration castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLSessionConfiguration._(other._id, other._lib,
+  static NSURLSessionConfiguration castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSURLSessionConfiguration._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [NSURLSessionConfiguration] that wraps the given raw object pointer.
   static NSURLSessionConfiguration castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSURLSessionConfiguration._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSURLSessionConfiguration._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLSessionConfiguration].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLSessionConfiguration1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLSessionConfiguration);
   }
 
-  static NSURLSessionConfiguration getDefaultSessionConfiguration(
-      AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_1041(_lib._class_NSURLSessionConfiguration1,
-        _lib._sel_defaultSessionConfiguration1);
-    return NSURLSessionConfiguration._(_ret, _lib, retain: true, release: true);
+  static NSURLSessionConfiguration getDefaultSessionConfiguration() {
+    final _ret = _objc_msgSend_1041(
+        _class_NSURLSessionConfiguration, _sel_defaultSessionConfiguration);
+    return NSURLSessionConfiguration._(_ret, retain: true, release: true);
   }
 
-  static NSURLSessionConfiguration getEphemeralSessionConfiguration(
-      AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_1041(_lib._class_NSURLSessionConfiguration1,
-        _lib._sel_ephemeralSessionConfiguration1);
-    return NSURLSessionConfiguration._(_ret, _lib, retain: true, release: true);
+  static NSURLSessionConfiguration getEphemeralSessionConfiguration() {
+    final _ret = _objc_msgSend_1041(
+        _class_NSURLSessionConfiguration, _sel_ephemeralSessionConfiguration);
+    return NSURLSessionConfiguration._(_ret, retain: true, release: true);
   }
 
   static NSURLSessionConfiguration
-      backgroundSessionConfigurationWithIdentifier_(
-          AVFAudio _lib, NSString identifier) {
-    final _ret = _lib._objc_msgSend_1042(
-        _lib._class_NSURLSessionConfiguration1,
-        _lib._sel_backgroundSessionConfigurationWithIdentifier_1,
-        identifier._id);
-    return NSURLSessionConfiguration._(_ret, _lib, retain: true, release: true);
+      backgroundSessionConfigurationWithIdentifier_(NSString identifier) {
+    final _ret = _objc_msgSend_1042(_class_NSURLSessionConfiguration,
+        _sel_backgroundSessionConfigurationWithIdentifier_, identifier.pointer);
+    return NSURLSessionConfiguration._(_ret, retain: true, release: true);
   }
 
   NSString? get identifier {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_identifier1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_identifier);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   int get requestCachePolicy {
-    return _lib._objc_msgSend_859(_id, _lib._sel_requestCachePolicy1);
+    return _objc_msgSend_859(this.pointer, _sel_requestCachePolicy);
   }
 
   set requestCachePolicy(int value) {
-    return _lib._objc_msgSend_1017(
-        _id, _lib._sel_setRequestCachePolicy_1, value);
+    return _objc_msgSend_1017(this.pointer, _sel_setRequestCachePolicy_, value);
   }
 
   double get timeoutIntervalForRequest {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(
-            _id, _lib._sel_timeoutIntervalForRequest1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_timeoutIntervalForRequest1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_timeoutIntervalForRequest)
+        : _objc_msgSend_165(this.pointer, _sel_timeoutIntervalForRequest);
   }
 
   set timeoutIntervalForRequest(double value) {
-    return _lib._objc_msgSend_542(
-        _id, _lib._sel_setTimeoutIntervalForRequest_1, value);
+    return _objc_msgSend_542(
+        this.pointer, _sel_setTimeoutIntervalForRequest_, value);
   }
 
   double get timeoutIntervalForResource {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(
-            _id, _lib._sel_timeoutIntervalForResource1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_timeoutIntervalForResource1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_timeoutIntervalForResource)
+        : _objc_msgSend_165(this.pointer, _sel_timeoutIntervalForResource);
   }
 
   set timeoutIntervalForResource(double value) {
-    return _lib._objc_msgSend_542(
-        _id, _lib._sel_setTimeoutIntervalForResource_1, value);
+    return _objc_msgSend_542(
+        this.pointer, _sel_setTimeoutIntervalForResource_, value);
   }
 
   int get networkServiceType {
-    return _lib._objc_msgSend_860(_id, _lib._sel_networkServiceType1);
+    return _objc_msgSend_860(this.pointer, _sel_networkServiceType);
   }
 
   set networkServiceType(int value) {
-    return _lib._objc_msgSend_1018(
-        _id, _lib._sel_setNetworkServiceType_1, value);
+    return _objc_msgSend_1018(this.pointer, _sel_setNetworkServiceType_, value);
   }
 
   bool get allowsCellularAccess {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsCellularAccess1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsCellularAccess);
   }
 
   set allowsCellularAccess(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAllowsCellularAccess_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setAllowsCellularAccess_, value);
   }
 
   bool get allowsExpensiveNetworkAccess {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsExpensiveNetworkAccess1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsExpensiveNetworkAccess);
   }
 
   set allowsExpensiveNetworkAccess(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAllowsExpensiveNetworkAccess_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setAllowsExpensiveNetworkAccess_, value);
   }
 
   bool get allowsConstrainedNetworkAccess {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_allowsConstrainedNetworkAccess1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsConstrainedNetworkAccess);
   }
 
   set allowsConstrainedNetworkAccess(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAllowsConstrainedNetworkAccess_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setAllowsConstrainedNetworkAccess_, value);
   }
 
   bool get requiresDNSSECValidation {
-    return _lib._objc_msgSend_12(_id, _lib._sel_requiresDNSSECValidation1);
+    return _objc_msgSend_12(this.pointer, _sel_requiresDNSSECValidation);
   }
 
   set requiresDNSSECValidation(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setRequiresDNSSECValidation_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setRequiresDNSSECValidation_, value);
   }
 
   bool get waitsForConnectivity {
-    return _lib._objc_msgSend_12(_id, _lib._sel_waitsForConnectivity1);
+    return _objc_msgSend_12(this.pointer, _sel_waitsForConnectivity);
   }
 
   set waitsForConnectivity(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setWaitsForConnectivity_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setWaitsForConnectivity_, value);
   }
 
   bool get discretionary {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isDiscretionary1);
+    return _objc_msgSend_12(this.pointer, _sel_isDiscretionary);
   }
 
   set discretionary(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setDiscretionary_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setDiscretionary_, value);
   }
 
   NSString? get sharedContainerIdentifier {
-    final _ret =
-        _lib._objc_msgSend_44(_id, _lib._sel_sharedContainerIdentifier1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_sharedContainerIdentifier);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set sharedContainerIdentifier(NSString? value) {
-    return _lib._objc_msgSend_545(_id, _lib._sel_setSharedContainerIdentifier_1,
-        value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(this.pointer, _sel_setSharedContainerIdentifier_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   bool get sessionSendsLaunchEvents {
-    return _lib._objc_msgSend_12(_id, _lib._sel_sessionSendsLaunchEvents1);
+    return _objc_msgSend_12(this.pointer, _sel_sessionSendsLaunchEvents);
   }
 
   set sessionSendsLaunchEvents(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setSessionSendsLaunchEvents_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setSessionSendsLaunchEvents_, value);
   }
 
   NSDictionary? get connectionProxyDictionary {
     final _ret =
-        _lib._objc_msgSend_390(_id, _lib._sel_connectionProxyDictionary1);
+        _objc_msgSend_390(this.pointer, _sel_connectionProxyDictionary);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set connectionProxyDictionary(NSDictionary? value) {
-    return _lib._objc_msgSend_634(_id, _lib._sel_setConnectionProxyDictionary_1,
-        value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(this.pointer, _sel_setConnectionProxyDictionary_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   int get TLSMinimumSupportedProtocol {
-    return _lib._objc_msgSend_1043(_id, _lib._sel_TLSMinimumSupportedProtocol1);
+    return _objc_msgSend_1043(this.pointer, _sel_TLSMinimumSupportedProtocol);
   }
 
   set TLSMinimumSupportedProtocol(int value) {
-    return _lib._objc_msgSend_1044(
-        _id, _lib._sel_setTLSMinimumSupportedProtocol_1, value);
+    return _objc_msgSend_1044(
+        this.pointer, _sel_setTLSMinimumSupportedProtocol_, value);
   }
 
   int get TLSMaximumSupportedProtocol {
-    return _lib._objc_msgSend_1043(_id, _lib._sel_TLSMaximumSupportedProtocol1);
+    return _objc_msgSend_1043(this.pointer, _sel_TLSMaximumSupportedProtocol);
   }
 
   set TLSMaximumSupportedProtocol(int value) {
-    return _lib._objc_msgSend_1044(
-        _id, _lib._sel_setTLSMaximumSupportedProtocol_1, value);
+    return _objc_msgSend_1044(
+        this.pointer, _sel_setTLSMaximumSupportedProtocol_, value);
   }
 
   int get TLSMinimumSupportedProtocolVersion {
-    return _lib._objc_msgSend_1045(
-        _id, _lib._sel_TLSMinimumSupportedProtocolVersion1);
+    return _objc_msgSend_1045(
+        this.pointer, _sel_TLSMinimumSupportedProtocolVersion);
   }
 
   set TLSMinimumSupportedProtocolVersion(int value) {
-    return _lib._objc_msgSend_1046(
-        _id, _lib._sel_setTLSMinimumSupportedProtocolVersion_1, value);
+    return _objc_msgSend_1046(
+        this.pointer, _sel_setTLSMinimumSupportedProtocolVersion_, value);
   }
 
   int get TLSMaximumSupportedProtocolVersion {
-    return _lib._objc_msgSend_1045(
-        _id, _lib._sel_TLSMaximumSupportedProtocolVersion1);
+    return _objc_msgSend_1045(
+        this.pointer, _sel_TLSMaximumSupportedProtocolVersion);
   }
 
   set TLSMaximumSupportedProtocolVersion(int value) {
-    return _lib._objc_msgSend_1046(
-        _id, _lib._sel_setTLSMaximumSupportedProtocolVersion_1, value);
+    return _objc_msgSend_1046(
+        this.pointer, _sel_setTLSMaximumSupportedProtocolVersion_, value);
   }
 
   bool get HTTPShouldUsePipelining {
-    return _lib._objc_msgSend_12(_id, _lib._sel_HTTPShouldUsePipelining1);
+    return _objc_msgSend_12(this.pointer, _sel_HTTPShouldUsePipelining);
   }
 
   set HTTPShouldUsePipelining(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setHTTPShouldUsePipelining_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setHTTPShouldUsePipelining_, value);
   }
 
   bool get HTTPShouldSetCookies {
-    return _lib._objc_msgSend_12(_id, _lib._sel_HTTPShouldSetCookies1);
+    return _objc_msgSend_12(this.pointer, _sel_HTTPShouldSetCookies);
   }
 
   set HTTPShouldSetCookies(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setHTTPShouldSetCookies_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setHTTPShouldSetCookies_, value);
   }
 
   int get HTTPCookieAcceptPolicy {
-    return _lib._objc_msgSend_856(_id, _lib._sel_HTTPCookieAcceptPolicy1);
+    return _objc_msgSend_856(this.pointer, _sel_HTTPCookieAcceptPolicy);
   }
 
   set HTTPCookieAcceptPolicy(int value) {
-    return _lib._objc_msgSend_857(
-        _id, _lib._sel_setHTTPCookieAcceptPolicy_1, value);
+    return _objc_msgSend_857(
+        this.pointer, _sel_setHTTPCookieAcceptPolicy_, value);
   }
 
   NSDictionary? get HTTPAdditionalHeaders {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_HTTPAdditionalHeaders1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_HTTPAdditionalHeaders);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set HTTPAdditionalHeaders(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id, _lib._sel_setHTTPAdditionalHeaders_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(this.pointer, _sel_setHTTPAdditionalHeaders_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   int get HTTPMaximumConnectionsPerHost {
-    return _lib._objc_msgSend_83(_id, _lib._sel_HTTPMaximumConnectionsPerHost1);
+    return _objc_msgSend_83(this.pointer, _sel_HTTPMaximumConnectionsPerHost);
   }
 
   set HTTPMaximumConnectionsPerHost(int value) {
-    return _lib._objc_msgSend_635(
-        _id, _lib._sel_setHTTPMaximumConnectionsPerHost_1, value);
+    return _objc_msgSend_635(
+        this.pointer, _sel_setHTTPMaximumConnectionsPerHost_, value);
   }
 
   NSHTTPCookieStorage? get HTTPCookieStorage {
-    final _ret = _lib._objc_msgSend_1047(_id, _lib._sel_HTTPCookieStorage1);
+    final _ret = _objc_msgSend_1047(this.pointer, _sel_HTTPCookieStorage);
     return _ret.address == 0
         ? null
-        : NSHTTPCookieStorage._(_ret, _lib, retain: true, release: true);
+        : NSHTTPCookieStorage._(_ret, retain: true, release: true);
   }
 
   set HTTPCookieStorage(NSHTTPCookieStorage? value) {
-    return _lib._objc_msgSend_1048(
-        _id, _lib._sel_setHTTPCookieStorage_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1048(this.pointer, _sel_setHTTPCookieStorage_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSURLCredentialStorage? get URLCredentialStorage {
-    final _ret = _lib._objc_msgSend_1049(_id, _lib._sel_URLCredentialStorage1);
+    final _ret = _objc_msgSend_1049(this.pointer, _sel_URLCredentialStorage);
     return _ret.address == 0
         ? null
-        : NSURLCredentialStorage._(_ret, _lib, retain: true, release: true);
+        : NSURLCredentialStorage._(_ret, retain: true, release: true);
   }
 
   set URLCredentialStorage(NSURLCredentialStorage? value) {
-    return _lib._objc_msgSend_1050(
-        _id, _lib._sel_setURLCredentialStorage_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1050(this.pointer, _sel_setURLCredentialStorage_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSURLCache? get URLCache {
-    final _ret = _lib._objc_msgSend_1051(_id, _lib._sel_URLCache1);
+    final _ret = _objc_msgSend_1051(this.pointer, _sel_URLCache);
     return _ret.address == 0
         ? null
-        : NSURLCache._(_ret, _lib, retain: true, release: true);
+        : NSURLCache._(_ret, retain: true, release: true);
   }
 
   set URLCache(NSURLCache? value) {
-    return _lib._objc_msgSend_1052(
-        _id, _lib._sel_setURLCache_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1052(
+        this.pointer, _sel_setURLCache_, value?.pointer ?? ffi.nullptr);
   }
 
   bool get shouldUseExtendedBackgroundIdleMode {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_shouldUseExtendedBackgroundIdleMode1);
+    return _objc_msgSend_12(
+        this.pointer, _sel_shouldUseExtendedBackgroundIdleMode);
   }
 
   set shouldUseExtendedBackgroundIdleMode(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setShouldUseExtendedBackgroundIdleMode_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setShouldUseExtendedBackgroundIdleMode_, value);
   }
 
   NSArray? get protocolClasses {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_protocolClasses1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_protocolClasses);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   set protocolClasses(NSArray? value) {
-    return _lib._objc_msgSend_1053(
-        _id, _lib._sel_setProtocolClasses_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1053(
+        this.pointer, _sel_setProtocolClasses_, value?.pointer ?? ffi.nullptr);
   }
 
   int get multipathServiceType {
-    return _lib._objc_msgSend_1054(_id, _lib._sel_multipathServiceType1);
+    return _objc_msgSend_1054(this.pointer, _sel_multipathServiceType);
   }
 
   set multipathServiceType(int value) {
-    return _lib._objc_msgSend_1055(
-        _id, _lib._sel_setMultipathServiceType_1, value);
+    return _objc_msgSend_1055(
+        this.pointer, _sel_setMultipathServiceType_, value);
   }
 
   @override
   NSURLSessionConfiguration init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLSessionConfiguration._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLSessionConfiguration._(_ret, retain: true, release: true);
   }
 
-  static NSURLSessionConfiguration new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionConfiguration1, _lib._sel_new1);
-    return NSURLSessionConfiguration._(_ret, _lib,
-        retain: false, release: true);
+  static NSURLSessionConfiguration new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionConfiguration, _sel_new);
+    return NSURLSessionConfiguration._(_ret, retain: false, release: true);
   }
 
   static NSURLSessionConfiguration backgroundSessionConfiguration_(
-      AVFAudio _lib, NSString identifier) {
-    final _ret = _lib._objc_msgSend_1042(_lib._class_NSURLSessionConfiguration1,
-        _lib._sel_backgroundSessionConfiguration_1, identifier._id);
-    return NSURLSessionConfiguration._(_ret, _lib, retain: true, release: true);
+      NSString identifier) {
+    final _ret = _objc_msgSend_1042(_class_NSURLSessionConfiguration,
+        _sel_backgroundSessionConfiguration_, identifier.pointer);
+    return NSURLSessionConfiguration._(_ret, retain: true, release: true);
   }
 
-  static NSURLSessionConfiguration allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(_lib._class_NSURLSessionConfiguration1,
-        _lib._sel_allocWithZone_1, zone);
-    return NSURLSessionConfiguration._(_ret, _lib,
-        retain: false, release: true);
+  static NSURLSessionConfiguration allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSURLSessionConfiguration, _sel_allocWithZone_, zone);
+    return NSURLSessionConfiguration._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionConfiguration alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionConfiguration1, _lib._sel_alloc1);
-    return NSURLSessionConfiguration._(_ret, _lib,
-        retain: false, release: true);
+  static NSURLSessionConfiguration alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionConfiguration, _sel_alloc);
+    return NSURLSessionConfiguration._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLSessionConfiguration1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLSessionConfiguration,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLSessionConfiguration1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLSessionConfiguration,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLSessionConfiguration1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionConfiguration, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLSessionConfiguration1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionConfiguration, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLSessionConfiguration1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLSessionConfiguration,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLSessionConfiguration1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLSessionConfiguration,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLSessionConfiguration1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLSessionConfiguration,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLSessionConfiguration1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLSessionConfiguration, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURLSessionConfiguration1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSURLSessionConfiguration, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLSessionConfiguration =
+    objc.getClass("NSURLSessionConfiguration");
+late final _sel_defaultSessionConfiguration =
+    objc.registerName("defaultSessionConfiguration");
+final _objc_msgSend_1041 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_ephemeralSessionConfiguration =
+    objc.registerName("ephemeralSessionConfiguration");
+late final _sel_backgroundSessionConfigurationWithIdentifier_ =
+    objc.registerName("backgroundSessionConfigurationWithIdentifier:");
+final _objc_msgSend_1042 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_identifier = objc.registerName("identifier");
+late final _sel_requestCachePolicy = objc.registerName("requestCachePolicy");
+late final _sel_setRequestCachePolicy_ =
+    objc.registerName("setRequestCachePolicy:");
+late final _sel_timeoutIntervalForRequest =
+    objc.registerName("timeoutIntervalForRequest");
+late final _sel_setTimeoutIntervalForRequest_ =
+    objc.registerName("setTimeoutIntervalForRequest:");
+late final _sel_timeoutIntervalForResource =
+    objc.registerName("timeoutIntervalForResource");
+late final _sel_setTimeoutIntervalForResource_ =
+    objc.registerName("setTimeoutIntervalForResource:");
+late final _sel_waitsForConnectivity =
+    objc.registerName("waitsForConnectivity");
+late final _sel_setWaitsForConnectivity_ =
+    objc.registerName("setWaitsForConnectivity:");
+late final _sel_isDiscretionary = objc.registerName("isDiscretionary");
+late final _sel_setDiscretionary_ = objc.registerName("setDiscretionary:");
+late final _sel_sharedContainerIdentifier =
+    objc.registerName("sharedContainerIdentifier");
+late final _sel_setSharedContainerIdentifier_ =
+    objc.registerName("setSharedContainerIdentifier:");
+late final _sel_sessionSendsLaunchEvents =
+    objc.registerName("sessionSendsLaunchEvents");
+late final _sel_setSessionSendsLaunchEvents_ =
+    objc.registerName("setSessionSendsLaunchEvents:");
+late final _sel_connectionProxyDictionary =
+    objc.registerName("connectionProxyDictionary");
+late final _sel_setConnectionProxyDictionary_ =
+    objc.registerName("setConnectionProxyDictionary:");
+
 abstract class SSLProtocol {
   static const int kSSLProtocolUnknown = 0;
   static const int kTLSProtocol1 = 4;
@@ -71155,6 +53137,31 @@
   static const int kSSLProtocolAll = 6;
 }
 
+late final _sel_TLSMinimumSupportedProtocol =
+    objc.registerName("TLSMinimumSupportedProtocol");
+final _objc_msgSend_1043 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setTLSMinimumSupportedProtocol_ =
+    objc.registerName("setTLSMinimumSupportedProtocol:");
+final _objc_msgSend_1044 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_TLSMaximumSupportedProtocol =
+    objc.registerName("TLSMaximumSupportedProtocol");
+late final _sel_setTLSMaximumSupportedProtocol_ =
+    objc.registerName("setTLSMaximumSupportedProtocol:");
+
 abstract class tls_protocol_version_t {
   static const int tls_protocol_version_TLSv10 = 769;
   static const int tls_protocol_version_TLSv11 = 770;
@@ -71164,6 +53171,126 @@
   static const int tls_protocol_version_DTLSv12 = -259;
 }
 
+late final _sel_TLSMinimumSupportedProtocolVersion =
+    objc.registerName("TLSMinimumSupportedProtocolVersion");
+final _objc_msgSend_1045 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setTLSMinimumSupportedProtocolVersion_ =
+    objc.registerName("setTLSMinimumSupportedProtocolVersion:");
+final _objc_msgSend_1046 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_TLSMaximumSupportedProtocolVersion =
+    objc.registerName("TLSMaximumSupportedProtocolVersion");
+late final _sel_setTLSMaximumSupportedProtocolVersion_ =
+    objc.registerName("setTLSMaximumSupportedProtocolVersion:");
+late final _sel_HTTPShouldSetCookies =
+    objc.registerName("HTTPShouldSetCookies");
+late final _sel_setHTTPShouldSetCookies_ =
+    objc.registerName("setHTTPShouldSetCookies:");
+late final _sel_HTTPCookieAcceptPolicy =
+    objc.registerName("HTTPCookieAcceptPolicy");
+late final _sel_setHTTPCookieAcceptPolicy_ =
+    objc.registerName("setHTTPCookieAcceptPolicy:");
+late final _sel_HTTPAdditionalHeaders =
+    objc.registerName("HTTPAdditionalHeaders");
+late final _sel_setHTTPAdditionalHeaders_ =
+    objc.registerName("setHTTPAdditionalHeaders:");
+late final _sel_HTTPMaximumConnectionsPerHost =
+    objc.registerName("HTTPMaximumConnectionsPerHost");
+late final _sel_setHTTPMaximumConnectionsPerHost_ =
+    objc.registerName("setHTTPMaximumConnectionsPerHost:");
+late final _sel_HTTPCookieStorage = objc.registerName("HTTPCookieStorage");
+final _objc_msgSend_1047 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setHTTPCookieStorage_ =
+    objc.registerName("setHTTPCookieStorage:");
+final _objc_msgSend_1048 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLCredentialStorage =
+    objc.registerName("URLCredentialStorage");
+final _objc_msgSend_1049 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setURLCredentialStorage_ =
+    objc.registerName("setURLCredentialStorage:");
+final _objc_msgSend_1050 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLCache = objc.registerName("URLCache");
+final _objc_msgSend_1051 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setURLCache_ = objc.registerName("setURLCache:");
+final _objc_msgSend_1052 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_shouldUseExtendedBackgroundIdleMode =
+    objc.registerName("shouldUseExtendedBackgroundIdleMode");
+late final _sel_setShouldUseExtendedBackgroundIdleMode_ =
+    objc.registerName("setShouldUseExtendedBackgroundIdleMode:");
+late final _sel_protocolClasses = objc.registerName("protocolClasses");
+late final _sel_setProtocolClasses_ = objc.registerName("setProtocolClasses:");
+final _objc_msgSend_1053 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSURLSessionMultipathServiceType {
   static const int NSURLSessionMultipathServiceTypeNone = 0;
   static const int NSURLSessionMultipathServiceTypeHandover = 1;
@@ -71171,29 +53298,95 @@
   static const int NSURLSessionMultipathServiceTypeAggregate = 3;
 }
 
+late final _sel_multipathServiceType =
+    objc.registerName("multipathServiceType");
+final _objc_msgSend_1054 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setMultipathServiceType_ =
+    objc.registerName("setMultipathServiceType:");
+final _objc_msgSend_1055 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_backgroundSessionConfiguration_ =
+    objc.registerName("backgroundSessionConfiguration:");
+late final _sel_sessionWithConfiguration_ =
+    objc.registerName("sessionWithConfiguration:");
+final _objc_msgSend_1056 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_sessionWithConfiguration_delegate_delegateQueue_ =
+    objc.registerName("sessionWithConfiguration:delegate:delegateQueue:");
+final _objc_msgSend_1057 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_delegateQueue = objc.registerName("delegateQueue");
+late final _sel_configuration = objc.registerName("configuration");
+late final _sel_sessionDescription = objc.registerName("sessionDescription");
+late final _sel_setSessionDescription_ =
+    objc.registerName("setSessionDescription:");
+late final _sel_finishTasksAndInvalidate =
+    objc.registerName("finishTasksAndInvalidate");
+late final _sel_invalidateAndCancel = objc.registerName("invalidateAndCancel");
+late final _sel_resetWithCompletionHandler_ =
+    objc.registerName("resetWithCompletionHandler:");
+late final _sel_flushWithCompletionHandler_ =
+    objc.registerName("flushWithCompletionHandler:");
 void _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
                 ffi.Void Function(
-                    ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1,
-                    ffi.Pointer<ObjCObject> arg2)>>()
+                    ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1,
+                    ffi.Pointer<objc.ObjCObject> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1, arg2);
+            void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1, arg2);
 final _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureRegistry = <int,
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-        ffi.Pointer<ObjCObject>)>{};
+    void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>,
+        ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
     _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)
+        void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
             fn) {
   final id = ++_ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureRegistry[id] = fn;
@@ -71201,24 +53394,26 @@
 }
 
 void _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_NSArray_NSArray_NSArray extends _ObjCBlockBase {
+class ObjCBlock_ffiVoid_NSArray_NSArray_NSArray extends objc.ObjCBlockBase {
   ObjCBlock_ffiVoid_NSArray_NSArray_NSArray._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSArray_NSArray_NSArray castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSArray_NSArray_NSArray._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSArray_NSArray_NSArray._(pointer,
         retain: retain, release: release);
   }
 
@@ -71228,26 +53423,23 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSArray_NSArray_NSArray.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1,
+                      ffi.Pointer<objc.ObjCObject> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -71255,23 +53447,22 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSArray_NSArray_NSArray.fromFunction(AVFAudio lib, void Function(NSArray, NSArray, NSArray) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1, ffi.Pointer<ObjCObject> arg2) => fn(
-                        NSArray._(arg0, lib, retain: true, release: true),
-                        NSArray._(arg1, lib, retain: true, release: true),
-                        NSArray._(arg2, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSArray_NSArray_NSArray.fromFunction(
+      void Function(NSArray, NSArray, NSArray) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(NSArray._(arg0, retain: true, release: true), NSArray._(arg1, retain: true, release: true), NSArray._(arg2, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -71283,80 +53474,90 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSArray_NSArray_NSArray.listener(AVFAudio lib, void Function(NSArray, NSArray, NSArray) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1, ffi.Pointer<ObjCObject> arg2) => fn(
-                        NSArray._(arg0, lib, retain: true, release: true),
-                        NSArray._(arg1, lib, retain: true, release: true),
-                        NSArray._(arg2, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSArray_NSArray_NSArray.listener(void Function(NSArray, NSArray, NSArray) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1, ffi.Pointer<objc.ObjCObject> arg2) => fn(
+                    NSArray._(arg0, retain: true, release: true),
+                    NSArray._(arg1, retain: true, release: true),
+                    NSArray._(arg2, retain: true, release: true)))));
   static ffi.NativeCallable<
       ffi.Void Function(
-          ffi.Pointer<_ObjCBlock>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSArray arg0, NSArray arg1, NSArray arg2) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Void Function(
-                  ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0,
-                  ffi.Pointer<ObjCObject> arg1,
-                  ffi.Pointer<ObjCObject> arg2)>>()
-      .asFunction<
-          void Function(
-              ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0._id, arg1._id, arg2._id);
+  void call(NSArray arg0, NSArray arg1, NSArray arg2) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Void Function(
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1,
+                      ffi.Pointer<objc.ObjCObject> arg2)>>()
+          .asFunction<
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0.pointer, arg1.pointer, arg2.pointer);
 }
 
+late final _sel_getTasksWithCompletionHandler_ =
+    objc.registerName("getTasksWithCompletionHandler:");
+final _objc_msgSend_1058 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
 void _ObjCBlock_ffiVoid_NSArray1_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
-            ffi
-            .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>()
-        .asFunction<void Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.NativeFunction<
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>()
+        .asFunction<void Function(ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSArray1_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSArray1_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSArray1_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSArray1_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSArray1_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSArray1_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSArray1_closureRegistry[block.ref.target.address]!(
         arg0);
 
-class ObjCBlock_ffiVoid_NSArray1 extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSArray1._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_NSArray1 extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSArray1._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSArray1 castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSArray1._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSArray1._(pointer,
         retain: retain, release: release);
   }
 
@@ -71366,20 +53567,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSArray1.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
-              ffi
-              .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSArray1_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSArray1_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -71387,19 +53585,16 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSArray1.fromFunction(
-      AVFAudio lib, void Function(NSArray) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSArray1_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSArray1_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) =>
-                        fn(NSArray._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSArray1.fromFunction(void Function(NSArray) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSArray1_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSArray1_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) =>
+                    fn(NSArray._(arg0, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -71411,185 +53606,214 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSArray1.listener(AVFAudio lib, void Function(NSArray) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSArray1_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSArray1_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) =>
-                        fn(NSArray._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSArray1.listener(void Function(NSArray) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSArray1_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSArray1_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) =>
+                    fn(NSArray._(arg0, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>?
+          ffi.Void Function(
+              ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>?
       _dartFuncListenerTrampoline;
 
-  void call(NSArray arg0) => _id.ref.invoke
+  void call(NSArray arg0) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0)>>()
+              ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                  ffi.Pointer<objc.ObjCObject> arg0)>>()
       .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0._id);
+          void Function(ffi.Pointer<objc.ObjCBlock>,
+              ffi.Pointer<objc.ObjCObject>)>()(pointer, arg0.pointer);
 }
 
+late final _sel_getAllTasksWithCompletionHandler_ =
+    objc.registerName("getAllTasksWithCompletionHandler:");
+final _objc_msgSend_1059 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_dataTaskWithRequest_ =
+    objc.registerName("dataTaskWithRequest:");
+final _objc_msgSend_1060 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dataTaskWithURL_ = objc.registerName("dataTaskWithURL:");
+final _objc_msgSend_1061 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSURLSessionUploadTask extends NSURLSessionDataTask {
-  NSURLSessionUploadTask._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSURLSessionUploadTask._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLSessionUploadTask] that points to the same underlying object as [other].
-  static NSURLSessionUploadTask castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLSessionUploadTask._(other._id, other._lib,
-        retain: true, release: true);
+  static NSURLSessionUploadTask castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSURLSessionUploadTask._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLSessionUploadTask] that wraps the given raw object pointer.
   static NSURLSessionUploadTask castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSURLSessionUploadTask._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSURLSessionUploadTask._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLSessionUploadTask].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLSessionUploadTask1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLSessionUploadTask);
   }
 
   @override
   NSURLSessionUploadTask init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLSessionUploadTask._(_ret, retain: true, release: true);
   }
 
-  static NSURLSessionUploadTask new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionUploadTask1, _lib._sel_new1);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionUploadTask new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionUploadTask, _sel_new);
+    return NSURLSessionUploadTask._(_ret, retain: false, release: true);
   }
 
   void cancelByProducingResumeData_(
       ObjCBlock_ffiVoid_NSData completionHandler) {
-    _lib._objc_msgSend_1062(
-        _id, _lib._sel_cancelByProducingResumeData_1, completionHandler._id);
+    _objc_msgSend_1062(this.pointer, _sel_cancelByProducingResumeData_,
+        completionHandler.pointer);
   }
 
-  static NSURLSessionUploadTask allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLSessionUploadTask1, _lib._sel_allocWithZone_1, zone);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionUploadTask allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSURLSessionUploadTask, _sel_allocWithZone_, zone);
+    return NSURLSessionUploadTask._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionUploadTask alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionUploadTask1, _lib._sel_alloc1);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionUploadTask alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionUploadTask, _sel_alloc);
+    return NSURLSessionUploadTask._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLSessionUploadTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLSessionUploadTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLSessionUploadTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLSessionUploadTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLSessionUploadTask1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionUploadTask, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLSessionUploadTask1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionUploadTask, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLSessionUploadTask1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLSessionUploadTask,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLSessionUploadTask1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLSessionUploadTask,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLSessionUploadTask1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLSessionUploadTask,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLSessionUploadTask1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLSessionUploadTask, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURLSessionUploadTask1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSURLSessionUploadTask, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLSessionUploadTask =
+    objc.getClass("NSURLSessionUploadTask");
 void _ObjCBlock_ffiVoid_NSData_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
-            ffi
-            .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>()
-        .asFunction<void Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.NativeFunction<
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>()
+        .asFunction<void Function(ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSData_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSData_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSData_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSData_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSData_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSData_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSData_closureRegistry[block.ref.target.address]!(arg0);
 
-class ObjCBlock_ffiVoid_NSData extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSData._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_NSData extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSData._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSData castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSData._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSData._(pointer,
         retain: retain, release: release);
   }
 
@@ -71599,20 +53823,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSData.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
-              ffi
-              .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSData_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSData_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -71620,19 +53841,17 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSData.fromFunction(AVFAudio lib, void Function(NSData?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSData_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSData_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSData._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSData.fromFunction(void Function(NSData?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSData_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSData_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSData._(arg0, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -71644,178 +53863,278 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSData.listener(AVFAudio lib, void Function(NSData?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSData_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSData_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSData._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSData.listener(void Function(NSData?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSData_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSData_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSData._(arg0, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>?
+          ffi.Void Function(
+              ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>?
       _dartFuncListenerTrampoline;
 
-  void call(NSData? arg0) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0)>>()
-      .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0?._id ?? ffi.nullptr);
+  void call(NSData? arg0) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0)>>()
+          .asFunction<
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_cancelByProducingResumeData_ =
+    objc.registerName("cancelByProducingResumeData:");
+final _objc_msgSend_1062 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_uploadTaskWithRequest_fromFile_ =
+    objc.registerName("uploadTaskWithRequest:fromFile:");
+final _objc_msgSend_1063 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_uploadTaskWithRequest_fromData_ =
+    objc.registerName("uploadTaskWithRequest:fromData:");
+final _objc_msgSend_1064 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_uploadTaskWithResumeData_ =
+    objc.registerName("uploadTaskWithResumeData:");
+final _objc_msgSend_1065 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_uploadTaskWithStreamedRequest_ =
+    objc.registerName("uploadTaskWithStreamedRequest:");
+final _objc_msgSend_1066 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSURLSessionDownloadTask extends NSURLSessionTask {
-  NSURLSessionDownloadTask._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSURLSessionDownloadTask._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLSessionDownloadTask] that points to the same underlying object as [other].
-  static NSURLSessionDownloadTask castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLSessionDownloadTask._(other._id, other._lib,
+  static NSURLSessionDownloadTask castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSURLSessionDownloadTask._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [NSURLSessionDownloadTask] that wraps the given raw object pointer.
   static NSURLSessionDownloadTask castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSURLSessionDownloadTask._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSURLSessionDownloadTask._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLSessionDownloadTask].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLSessionDownloadTask1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLSessionDownloadTask);
   }
 
   void cancelByProducingResumeData_(
       ObjCBlock_ffiVoid_NSData completionHandler) {
-    _lib._objc_msgSend_1062(
-        _id, _lib._sel_cancelByProducingResumeData_1, completionHandler._id);
+    _objc_msgSend_1062(this.pointer, _sel_cancelByProducingResumeData_,
+        completionHandler.pointer);
   }
 
   @override
   NSURLSessionDownloadTask init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLSessionDownloadTask._(_ret, retain: true, release: true);
   }
 
-  static NSURLSessionDownloadTask new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionDownloadTask1, _lib._sel_new1);
-    return NSURLSessionDownloadTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionDownloadTask new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionDownloadTask, _sel_new);
+    return NSURLSessionDownloadTask._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionDownloadTask allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLSessionDownloadTask1, _lib._sel_allocWithZone_1, zone);
-    return NSURLSessionDownloadTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionDownloadTask allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSURLSessionDownloadTask, _sel_allocWithZone_, zone);
+    return NSURLSessionDownloadTask._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionDownloadTask alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionDownloadTask1, _lib._sel_alloc1);
-    return NSURLSessionDownloadTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionDownloadTask alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionDownloadTask, _sel_alloc);
+    return NSURLSessionDownloadTask._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLSessionDownloadTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLSessionDownloadTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLSessionDownloadTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLSessionDownloadTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLSessionDownloadTask1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionDownloadTask, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLSessionDownloadTask1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionDownloadTask, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLSessionDownloadTask1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLSessionDownloadTask,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLSessionDownloadTask1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLSessionDownloadTask,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLSessionDownloadTask1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLSessionDownloadTask,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLSessionDownloadTask1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLSessionDownloadTask, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURLSessionDownloadTask1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSURLSessionDownloadTask, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLSessionDownloadTask =
+    objc.getClass("NSURLSessionDownloadTask");
+late final _sel_downloadTaskWithRequest_ =
+    objc.registerName("downloadTaskWithRequest:");
+final _objc_msgSend_1067 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_downloadTaskWithURL_ =
+    objc.registerName("downloadTaskWithURL:");
+final _objc_msgSend_1068 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_downloadTaskWithResumeData_ =
+    objc.registerName("downloadTaskWithResumeData:");
+final _objc_msgSend_1069 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSURLSessionStreamTask extends NSURLSessionTask {
-  NSURLSessionStreamTask._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSURLSessionStreamTask._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLSessionStreamTask] that points to the same underlying object as [other].
-  static NSURLSessionStreamTask castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLSessionStreamTask._(other._id, other._lib,
-        retain: true, release: true);
+  static NSURLSessionStreamTask castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSURLSessionStreamTask._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLSessionStreamTask] that wraps the given raw object pointer.
   static NSURLSessionStreamTask castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSURLSessionStreamTask._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSURLSessionStreamTask._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLSessionStreamTask].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLSessionStreamTask1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLSessionStreamTask);
   }
 
   void readDataOfMinLength_maxLength_timeout_completionHandler_(
@@ -71823,176 +54142,170 @@
       int maxBytes,
       double timeout,
       ObjCBlock_ffiVoid_NSData_bool_NSError completionHandler) {
-    _lib._objc_msgSend_1070(
-        _id,
-        _lib._sel_readDataOfMinLength_maxLength_timeout_completionHandler_1,
+    _objc_msgSend_1070(
+        this.pointer,
+        _sel_readDataOfMinLength_maxLength_timeout_completionHandler_,
         minBytes,
         maxBytes,
         timeout,
-        completionHandler._id);
+        completionHandler.pointer);
   }
 
   void writeData_timeout_completionHandler_(NSData data, double timeout,
       ObjCBlock_ffiVoid_NSError completionHandler) {
-    _lib._objc_msgSend_1071(
-        _id,
-        _lib._sel_writeData_timeout_completionHandler_1,
-        data._id,
-        timeout,
-        completionHandler._id);
+    _objc_msgSend_1071(this.pointer, _sel_writeData_timeout_completionHandler_,
+        data.pointer, timeout, completionHandler.pointer);
   }
 
   void captureStreams() {
-    _lib._objc_msgSend_1(_id, _lib._sel_captureStreams1);
+    _objc_msgSend_1(this.pointer, _sel_captureStreams);
   }
 
   void closeWrite() {
-    _lib._objc_msgSend_1(_id, _lib._sel_closeWrite1);
+    _objc_msgSend_1(this.pointer, _sel_closeWrite);
   }
 
   void closeRead() {
-    _lib._objc_msgSend_1(_id, _lib._sel_closeRead1);
+    _objc_msgSend_1(this.pointer, _sel_closeRead);
   }
 
   void startSecureConnection() {
-    _lib._objc_msgSend_1(_id, _lib._sel_startSecureConnection1);
+    _objc_msgSend_1(this.pointer, _sel_startSecureConnection);
   }
 
   void stopSecureConnection() {
-    _lib._objc_msgSend_1(_id, _lib._sel_stopSecureConnection1);
+    _objc_msgSend_1(this.pointer, _sel_stopSecureConnection);
   }
 
   @override
   NSURLSessionStreamTask init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLSessionStreamTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLSessionStreamTask._(_ret, retain: true, release: true);
   }
 
-  static NSURLSessionStreamTask new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionStreamTask1, _lib._sel_new1);
-    return NSURLSessionStreamTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionStreamTask new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionStreamTask, _sel_new);
+    return NSURLSessionStreamTask._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionStreamTask allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLSessionStreamTask1, _lib._sel_allocWithZone_1, zone);
-    return NSURLSessionStreamTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionStreamTask allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSURLSessionStreamTask, _sel_allocWithZone_, zone);
+    return NSURLSessionStreamTask._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionStreamTask alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionStreamTask1, _lib._sel_alloc1);
-    return NSURLSessionStreamTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionStreamTask alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionStreamTask, _sel_alloc);
+    return NSURLSessionStreamTask._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLSessionStreamTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLSessionStreamTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLSessionStreamTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLSessionStreamTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLSessionStreamTask1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionStreamTask, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLSessionStreamTask1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionStreamTask, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLSessionStreamTask1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLSessionStreamTask,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLSessionStreamTask1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLSessionStreamTask,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLSessionStreamTask1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLSessionStreamTask,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLSessionStreamTask1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLSessionStreamTask, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURLSessionStreamTask1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSURLSessionStreamTask, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLSessionStreamTask =
+    objc.getClass("NSURLSessionStreamTask");
 void _ObjCBlock_ffiVoid_NSData_bool_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         bool arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0, ffi.Bool arg1,
-                    ffi.Pointer<ObjCObject> arg2)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Bool arg1, ffi.Pointer<objc.ObjCObject> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, bool,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1, arg2);
+            void Function(ffi.Pointer<objc.ObjCObject>, bool,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1, arg2);
 final _ObjCBlock_ffiVoid_NSData_bool_NSError_closureRegistry = <int,
-    void Function(ffi.Pointer<ObjCObject>, bool, ffi.Pointer<ObjCObject>)>{};
+    void Function(
+        ffi.Pointer<objc.ObjCObject>, bool, ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSData_bool_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSData_bool_NSError_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>, bool, ffi.Pointer<ObjCObject>) fn) {
+    void Function(
+            ffi.Pointer<objc.ObjCObject>, bool, ffi.Pointer<objc.ObjCObject>)
+        fn) {
   final id = ++_ObjCBlock_ffiVoid_NSData_bool_NSError_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSData_bool_NSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSData_bool_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         bool arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     _ObjCBlock_ffiVoid_NSData_bool_NSError_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_NSData_bool_NSError extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSData_bool_NSError._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_NSData_bool_NSError extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSData_bool_NSError._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSData_bool_NSError castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSData_bool_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSData_bool_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -72002,24 +54315,21 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSData_bool_NSError.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0, ffi.Bool arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Bool arg1, ffi.Pointer<objc.ObjCObject> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Bool,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSData_bool_NSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Bool,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSData_bool_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -72027,23 +54337,21 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSData_bool_NSError.fromFunction(AVFAudio lib, void Function(NSData, bool, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Bool,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSData_bool_NSError_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSData_bool_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, bool arg1, ffi.Pointer<ObjCObject> arg2) => fn(
-                        NSData._(arg0, lib, retain: true, release: true),
-                        arg1,
-                        arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSData_bool_NSError.fromFunction(
+      void Function(NSData, bool, NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Bool,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSData_bool_NSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSData_bool_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, bool arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(NSData._(arg0, retain: true, release: true), arg1, arg2.address == 0 ? null : NSError._(arg2, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -72056,641 +54364,834 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSData_bool_NSError.listener(
-      AVFAudio lib, void Function(NSData, bool, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Bool,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSData_bool_NSError_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSData_bool_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, bool arg1,
-                            ffi.Pointer<ObjCObject> arg2) =>
-                        fn(NSData._(arg0, lib, retain: true, release: true), arg1, arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))),
-            lib);
+      void Function(NSData, bool, NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Bool,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSData_bool_NSError_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSData_bool_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, bool arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(NSData._(arg0, retain: true, release: true), arg1, arg2.address == 0 ? null : NSError._(arg2, retain: true, release: true)))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          ffi.Bool, ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Bool,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSData arg0, bool arg1, NSError? arg2) => _id.ref.invoke
+  void call(NSData arg0, bool arg1, NSError? arg2) => pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
                       ffi.Bool arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>()
+                      ffi.Pointer<objc.ObjCObject> arg2)>>()
           .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  bool, ffi.Pointer<ObjCObject>)>()(
-      _id, arg0._id, arg1, arg2?._id ?? ffi.nullptr);
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  bool,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0.pointer, arg1, arg2?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_readDataOfMinLength_maxLength_timeout_completionHandler_ = objc
+    .registerName("readDataOfMinLength:maxLength:timeout:completionHandler:");
+final _objc_msgSend_1070 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong,
+                ffi.Double,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            double,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_writeData_timeout_completionHandler_ =
+    objc.registerName("writeData:timeout:completionHandler:");
+final _objc_msgSend_1071 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Double,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            double,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_captureStreams = objc.registerName("captureStreams");
+late final _sel_closeWrite = objc.registerName("closeWrite");
+late final _sel_closeRead = objc.registerName("closeRead");
+late final _sel_startSecureConnection =
+    objc.registerName("startSecureConnection");
+late final _sel_stopSecureConnection =
+    objc.registerName("stopSecureConnection");
+late final _sel_streamTaskWithHostName_port_ =
+    objc.registerName("streamTaskWithHostName:port:");
+final _objc_msgSend_1072 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Long)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+
 class NSNetService extends NSObject {
-  NSNetService._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSNetService._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSNetService] that points to the same underlying object as [other].
-  static NSNetService castFrom<T extends _ObjCWrapper>(T other) {
-    return NSNetService._(other._id, other._lib, retain: true, release: true);
+  static NSNetService castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSNetService._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSNetService] that wraps the given raw object pointer.
-  static NSNetService castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSNetService castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSNetService._(other, lib, retain: retain, release: release);
+    return NSNetService._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSNetService].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSNetService1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSNetService);
   }
 
   NSNetService initWithDomain_type_name_port_(
       NSString domain, NSString type, NSString name, int port) {
-    final _ret = _lib._objc_msgSend_1073(
-        _id,
-        _lib._sel_initWithDomain_type_name_port_1,
-        domain._id,
-        type._id,
-        name._id,
+    final _ret = _objc_msgSend_1073(
+        this.pointer,
+        _sel_initWithDomain_type_name_port_,
+        domain.pointer,
+        type.pointer,
+        name.pointer,
         port);
-    return NSNetService._(_ret, _lib, retain: true, release: true);
+    return NSNetService._(_ret, retain: true, release: true);
   }
 
   NSNetService initWithDomain_type_name_(
       NSString domain, NSString type, NSString name) {
-    final _ret = _lib._objc_msgSend_1074(_id,
-        _lib._sel_initWithDomain_type_name_1, domain._id, type._id, name._id);
-    return NSNetService._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1074(
+        this.pointer,
+        _sel_initWithDomain_type_name_,
+        domain.pointer,
+        type.pointer,
+        name.pointer);
+    return NSNetService._(_ret, retain: true, release: true);
   }
 
   void scheduleInRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) {
-    _lib._objc_msgSend_569(
-        _id, _lib._sel_scheduleInRunLoop_forMode_1, aRunLoop._id, mode._id);
+    _objc_msgSend_569(this.pointer, _sel_scheduleInRunLoop_forMode_,
+        aRunLoop.pointer, mode.pointer);
   }
 
   void removeFromRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) {
-    _lib._objc_msgSend_569(
-        _id, _lib._sel_removeFromRunLoop_forMode_1, aRunLoop._id, mode._id);
+    _objc_msgSend_569(this.pointer, _sel_removeFromRunLoop_forMode_,
+        aRunLoop.pointer, mode.pointer);
   }
 
   NSObject? get delegate {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_delegate);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set delegate(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setDelegate_, value?.pointer ?? ffi.nullptr);
   }
 
   bool get includesPeerToPeer {
-    return _lib._objc_msgSend_12(_id, _lib._sel_includesPeerToPeer1);
+    return _objc_msgSend_12(this.pointer, _sel_includesPeerToPeer);
   }
 
   set includesPeerToPeer(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setIncludesPeerToPeer_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setIncludesPeerToPeer_, value);
   }
 
   NSString get name {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_name1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_name);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get type {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_type1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_type);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get domain {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_domain1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_domain);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get hostName {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_hostName1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_hostName);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSArray? get addresses {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_addresses1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_addresses);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   int get port {
-    return _lib._objc_msgSend_83(_id, _lib._sel_port1);
+    return _objc_msgSend_83(this.pointer, _sel_port);
   }
 
   void publish() {
-    _lib._objc_msgSend_1(_id, _lib._sel_publish1);
+    _objc_msgSend_1(this.pointer, _sel_publish);
   }
 
   void publishWithOptions_(int options) {
-    _lib._objc_msgSend_1075(_id, _lib._sel_publishWithOptions_1, options);
+    _objc_msgSend_1075(this.pointer, _sel_publishWithOptions_, options);
   }
 
   void resolve() {
-    _lib._objc_msgSend_1(_id, _lib._sel_resolve1);
+    _objc_msgSend_1(this.pointer, _sel_resolve);
   }
 
   void stop() {
-    _lib._objc_msgSend_1(_id, _lib._sel_stop1);
+    _objc_msgSend_1(this.pointer, _sel_stop);
   }
 
-  static NSDictionary dictionaryFromTXTRecordData_(
-      AVFAudio _lib, NSData txtData) {
-    final _ret = _lib._objc_msgSend_1076(_lib._class_NSNetService1,
-        _lib._sel_dictionaryFromTXTRecordData_1, txtData._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+  static NSDictionary dictionaryFromTXTRecordData_(NSData txtData) {
+    final _ret = _objc_msgSend_1076(_class_NSNetService,
+        _sel_dictionaryFromTXTRecordData_, txtData.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSData dataFromTXTRecordDictionary_(
-      AVFAudio _lib, NSDictionary txtDictionary) {
-    final _ret = _lib._objc_msgSend_1077(_lib._class_NSNetService1,
-        _lib._sel_dataFromTXTRecordDictionary_1, txtDictionary._id);
-    return NSData._(_ret, _lib, retain: true, release: true);
+  static NSData dataFromTXTRecordDictionary_(NSDictionary txtDictionary) {
+    final _ret = _objc_msgSend_1077(_class_NSNetService,
+        _sel_dataFromTXTRecordDictionary_, txtDictionary.pointer);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   void resolveWithTimeout_(double timeout) {
-    _lib._objc_msgSend_541(_id, _lib._sel_resolveWithTimeout_1, timeout);
+    _objc_msgSend_541(this.pointer, _sel_resolveWithTimeout_, timeout);
   }
 
   bool getInputStream_outputStream_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream) {
-    return _lib._objc_msgSend_1078(_id, _lib._sel_getInputStream_outputStream_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> inputStream,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputStream) {
+    return _objc_msgSend_1078(this.pointer, _sel_getInputStream_outputStream_,
         inputStream, outputStream);
   }
 
   bool setTXTRecordData_(NSData? recordData) {
-    return _lib._objc_msgSend_1079(
-        _id, _lib._sel_setTXTRecordData_1, recordData?._id ?? ffi.nullptr);
+    return _objc_msgSend_1079(this.pointer, _sel_setTXTRecordData_,
+        recordData?.pointer ?? ffi.nullptr);
   }
 
   NSData? TXTRecordData() {
-    final _ret = _lib._objc_msgSend_286(_id, _lib._sel_TXTRecordData1);
+    final _ret = _objc_msgSend_286(this.pointer, _sel_TXTRecordData);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   void startMonitoring() {
-    _lib._objc_msgSend_1(_id, _lib._sel_startMonitoring1);
+    _objc_msgSend_1(this.pointer, _sel_startMonitoring);
   }
 
   void stopMonitoring() {
-    _lib._objc_msgSend_1(_id, _lib._sel_stopMonitoring1);
+    _objc_msgSend_1(this.pointer, _sel_stopMonitoring);
   }
 
   @override
   NSNetService init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSNetService._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSNetService._(_ret, retain: true, release: true);
   }
 
-  static NSNetService new1(AVFAudio _lib) {
+  static NSNetService new1() {
+    final _ret = _objc_msgSend_2(_class_NSNetService, _sel_new);
+    return NSNetService._(_ret, retain: false, release: true);
+  }
+
+  static NSNetService allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSNetService1, _lib._sel_new1);
-    return NSNetService._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSNetService, _sel_allocWithZone_, zone);
+    return NSNetService._(_ret, retain: false, release: true);
   }
 
-  static NSNetService allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSNetService1, _lib._sel_allocWithZone_1, zone);
-    return NSNetService._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSNetService alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSNetService1, _lib._sel_alloc1);
-    return NSNetService._(_ret, _lib, retain: false, release: true);
+  static NSNetService alloc() {
+    final _ret = _objc_msgSend_2(_class_NSNetService, _sel_alloc);
+    return NSNetService._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSNetService1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSNetService,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSNetService1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSNetService,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSNetService1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSNetService, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSNetService1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSNetService, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSNetService1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSNetService,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSNetService1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSNetService,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSNetService1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSNetService,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSNetService1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSNetService, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSNetService1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSNetService, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSNetService = objc.getClass("NSNetService");
+late final _sel_initWithDomain_type_name_port_ =
+    objc.registerName("initWithDomain:type:name:port:");
+final _objc_msgSend_1073 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_initWithDomain_type_name_ =
+    objc.registerName("initWithDomain:type:name:");
+final _objc_msgSend_1074 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_includesPeerToPeer = objc.registerName("includesPeerToPeer");
+late final _sel_setIncludesPeerToPeer_ =
+    objc.registerName("setIncludesPeerToPeer:");
+late final _sel_type = objc.registerName("type");
+
 abstract class NSNetServiceOptions {
   static const int NSNetServiceNoAutoRename = 1;
   static const int NSNetServiceListenForConnections = 2;
 }
 
+late final _sel_publishWithOptions_ = objc.registerName("publishWithOptions:");
+final _objc_msgSend_1075 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_resolve = objc.registerName("resolve");
+late final _sel_stop = objc.registerName("stop");
+late final _sel_dictionaryFromTXTRecordData_ =
+    objc.registerName("dictionaryFromTXTRecordData:");
+final _objc_msgSend_1076 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dataFromTXTRecordDictionary_ =
+    objc.registerName("dataFromTXTRecordDictionary:");
+final _objc_msgSend_1077 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_resolveWithTimeout_ = objc.registerName("resolveWithTimeout:");
+late final _sel_getInputStream_outputStream_ =
+    objc.registerName("getInputStream:outputStream:");
+final _objc_msgSend_1078 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_setTXTRecordData_ = objc.registerName("setTXTRecordData:");
+final _objc_msgSend_1079 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_TXTRecordData = objc.registerName("TXTRecordData");
+late final _sel_startMonitoring = objc.registerName("startMonitoring");
+late final _sel_stopMonitoring = objc.registerName("stopMonitoring");
+late final _sel_streamTaskWithNetService_ =
+    objc.registerName("streamTaskWithNetService:");
+final _objc_msgSend_1080 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSURLSessionWebSocketTask extends NSURLSessionTask {
-  NSURLSessionWebSocketTask._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSURLSessionWebSocketTask._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLSessionWebSocketTask] that points to the same underlying object as [other].
-  static NSURLSessionWebSocketTask castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLSessionWebSocketTask._(other._id, other._lib,
+  static NSURLSessionWebSocketTask castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSURLSessionWebSocketTask._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [NSURLSessionWebSocketTask] that wraps the given raw object pointer.
   static NSURLSessionWebSocketTask castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSURLSessionWebSocketTask._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSURLSessionWebSocketTask._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLSessionWebSocketTask].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLSessionWebSocketTask1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLSessionWebSocketTask);
   }
 
   void sendMessage_completionHandler_(NSURLSessionWebSocketMessage message,
       ObjCBlock_ffiVoid_NSError completionHandler) {
-    _lib._objc_msgSend_1082(_id, _lib._sel_sendMessage_completionHandler_1,
-        message._id, completionHandler._id);
+    _objc_msgSend_1082(this.pointer, _sel_sendMessage_completionHandler_,
+        message.pointer, completionHandler.pointer);
   }
 
   void receiveMessageWithCompletionHandler_(
       ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError
           completionHandler) {
-    _lib._objc_msgSend_1083(_id,
-        _lib._sel_receiveMessageWithCompletionHandler_1, completionHandler._id);
+    _objc_msgSend_1083(this.pointer, _sel_receiveMessageWithCompletionHandler_,
+        completionHandler.pointer);
   }
 
   void sendPingWithPongReceiveHandler_(
       ObjCBlock_ffiVoid_NSError pongReceiveHandler) {
-    _lib._objc_msgSend_1084(_id, _lib._sel_sendPingWithPongReceiveHandler_1,
-        pongReceiveHandler._id);
+    _objc_msgSend_1084(this.pointer, _sel_sendPingWithPongReceiveHandler_,
+        pongReceiveHandler.pointer);
   }
 
   void cancelWithCloseCode_reason_(int closeCode, NSData? reason) {
-    _lib._objc_msgSend_1085(_id, _lib._sel_cancelWithCloseCode_reason_1,
-        closeCode, reason?._id ?? ffi.nullptr);
+    _objc_msgSend_1085(this.pointer, _sel_cancelWithCloseCode_reason_,
+        closeCode, reason?.pointer ?? ffi.nullptr);
   }
 
   int get maximumMessageSize {
-    return _lib._objc_msgSend_83(_id, _lib._sel_maximumMessageSize1);
+    return _objc_msgSend_83(this.pointer, _sel_maximumMessageSize);
   }
 
   set maximumMessageSize(int value) {
-    return _lib._objc_msgSend_635(
-        _id, _lib._sel_setMaximumMessageSize_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setMaximumMessageSize_, value);
   }
 
   int get closeCode {
-    return _lib._objc_msgSend_1086(_id, _lib._sel_closeCode1);
+    return _objc_msgSend_1086(this.pointer, _sel_closeCode);
   }
 
   NSData? get closeReason {
-    final _ret = _lib._objc_msgSend_286(_id, _lib._sel_closeReason1);
+    final _ret = _objc_msgSend_286(this.pointer, _sel_closeReason);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   @override
   NSURLSessionWebSocketTask init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLSessionWebSocketTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLSessionWebSocketTask._(_ret, retain: true, release: true);
   }
 
-  static NSURLSessionWebSocketTask new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionWebSocketTask1, _lib._sel_new1);
-    return NSURLSessionWebSocketTask._(_ret, _lib,
-        retain: false, release: true);
+  static NSURLSessionWebSocketTask new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionWebSocketTask, _sel_new);
+    return NSURLSessionWebSocketTask._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionWebSocketTask allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(_lib._class_NSURLSessionWebSocketTask1,
-        _lib._sel_allocWithZone_1, zone);
-    return NSURLSessionWebSocketTask._(_ret, _lib,
-        retain: false, release: true);
+  static NSURLSessionWebSocketTask allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSURLSessionWebSocketTask, _sel_allocWithZone_, zone);
+    return NSURLSessionWebSocketTask._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionWebSocketTask alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionWebSocketTask1, _lib._sel_alloc1);
-    return NSURLSessionWebSocketTask._(_ret, _lib,
-        retain: false, release: true);
+  static NSURLSessionWebSocketTask alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionWebSocketTask, _sel_alloc);
+    return NSURLSessionWebSocketTask._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLSessionWebSocketTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLSessionWebSocketTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLSessionWebSocketTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLSessionWebSocketTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLSessionWebSocketTask1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionWebSocketTask, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLSessionWebSocketTask1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionWebSocketTask, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLSessionWebSocketTask1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLSessionWebSocketTask,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLSessionWebSocketTask1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLSessionWebSocketTask,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLSessionWebSocketTask1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLSessionWebSocketTask,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLSessionWebSocketTask1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLSessionWebSocketTask, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURLSessionWebSocketTask1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSURLSessionWebSocketTask, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLSessionWebSocketTask =
+    objc.getClass("NSURLSessionWebSocketTask");
+
 class NSURLSessionWebSocketMessage extends NSObject {
-  NSURLSessionWebSocketMessage._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSURLSessionWebSocketMessage._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLSessionWebSocketMessage] that points to the same underlying object as [other].
-  static NSURLSessionWebSocketMessage castFrom<T extends _ObjCWrapper>(
+  static NSURLSessionWebSocketMessage castFrom<T extends objc.ObjCObjectBase>(
       T other) {
-    return NSURLSessionWebSocketMessage._(other._id, other._lib,
+    return NSURLSessionWebSocketMessage._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [NSURLSessionWebSocketMessage] that wraps the given raw object pointer.
   static NSURLSessionWebSocketMessage castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSURLSessionWebSocketMessage._(other, lib,
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSURLSessionWebSocketMessage._(other,
         retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLSessionWebSocketMessage].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLSessionWebSocketMessage1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLSessionWebSocketMessage);
   }
 
   NSURLSessionWebSocketMessage initWithData_(NSData data) {
     final _ret =
-        _lib._objc_msgSend_279(_id, _lib._sel_initWithData_1, data._id);
-    return NSURLSessionWebSocketMessage._(_ret, _lib,
-        retain: true, release: true);
+        _objc_msgSend_279(this.pointer, _sel_initWithData_, data.pointer);
+    return NSURLSessionWebSocketMessage._(_ret, retain: true, release: true);
   }
 
   NSURLSessionWebSocketMessage initWithString_(NSString string) {
     final _ret =
-        _lib._objc_msgSend_31(_id, _lib._sel_initWithString_1, string._id);
-    return NSURLSessionWebSocketMessage._(_ret, _lib,
-        retain: true, release: true);
+        _objc_msgSend_31(this.pointer, _sel_initWithString_, string.pointer);
+    return NSURLSessionWebSocketMessage._(_ret, retain: true, release: true);
   }
 
   int get type {
-    return _lib._objc_msgSend_1081(_id, _lib._sel_type1);
+    return _objc_msgSend_1081(this.pointer, _sel_type);
   }
 
   NSData? get data {
-    final _ret = _lib._objc_msgSend_286(_id, _lib._sel_data1);
+    final _ret = _objc_msgSend_286(this.pointer, _sel_data);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSString? get string {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_string1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_string);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   @override
   NSURLSessionWebSocketMessage init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLSessionWebSocketMessage._(_ret, _lib,
-        retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLSessionWebSocketMessage._(_ret, retain: true, release: true);
   }
 
-  static NSURLSessionWebSocketMessage new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionWebSocketMessage1, _lib._sel_new1);
-    return NSURLSessionWebSocketMessage._(_ret, _lib,
-        retain: false, release: true);
+  static NSURLSessionWebSocketMessage new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionWebSocketMessage, _sel_new);
+    return NSURLSessionWebSocketMessage._(_ret, retain: false, release: true);
   }
 
   static NSURLSessionWebSocketMessage allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(_lib._class_NSURLSessionWebSocketMessage1,
-        _lib._sel_allocWithZone_1, zone);
-    return NSURLSessionWebSocketMessage._(_ret, _lib,
-        retain: false, release: true);
+      ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSURLSessionWebSocketMessage, _sel_allocWithZone_, zone);
+    return NSURLSessionWebSocketMessage._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionWebSocketMessage alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionWebSocketMessage1, _lib._sel_alloc1);
-    return NSURLSessionWebSocketMessage._(_ret, _lib,
-        retain: false, release: true);
+  static NSURLSessionWebSocketMessage alloc() {
+    final _ret =
+        _objc_msgSend_2(_class_NSURLSessionWebSocketMessage, _sel_alloc);
+    return NSURLSessionWebSocketMessage._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLSessionWebSocketMessage1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLSessionWebSocketMessage,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLSessionWebSocketMessage1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLSessionWebSocketMessage,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLSessionWebSocketMessage1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(_class_NSURLSessionWebSocketMessage,
+        _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLSessionWebSocketMessage1,
-        _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionWebSocketMessage, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(
-        _lib._class_NSURLSessionWebSocketMessage1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1,
-        key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLSessionWebSocketMessage,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLSessionWebSocketMessage1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLSessionWebSocketMessage,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLSessionWebSocketMessage1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLSessionWebSocketMessage,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSURLSessionWebSocketMessage1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(_class_NSURLSessionWebSocketMessage,
+        _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURLSessionWebSocketMessage1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSURLSessionWebSocketMessage, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLSessionWebSocketMessage =
+    objc.getClass("NSURLSessionWebSocketMessage");
+
 abstract class NSURLSessionWebSocketMessageType {
   static const int NSURLSessionWebSocketMessageTypeData = 0;
   static const int NSURLSessionWebSocketMessageTypeString = 1;
 }
 
+final _objc_msgSend_1081 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_sendMessage_completionHandler_ =
+    objc.registerName("sendMessage:completionHandler:");
+final _objc_msgSend_1082 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
 void _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
+            void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
 final _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
+    <int,
+        void Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureRegistryIndex =
     0;
 ffi.Pointer<ffi.Void>
     _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>) fn) {
+        void Function(
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+            fn) {
   final id =
       ++_ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureRegistry[id] =
@@ -72699,25 +55200,26 @@
 }
 
 void _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
 class ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError
-    extends _ObjCBlockBase {
+    extends objc.ObjCBlockBase {
   ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError._(
-        pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -72727,23 +55229,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -72752,21 +55251,19 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError.fromFunction(
-      AVFAudio lib, void Function(NSURLSessionWebSocketMessage?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??=
-                    ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureTrampoline)
-                        .cast(),
-                _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0
-                            ? null
-                            : NSURLSessionWebSocketMessage._(arg0, lib,
-                                retain: true, release: true),
-                        arg1.address == 0 ? null : NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+      void Function(NSURLSessionWebSocketMessage?, NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1) =>
+                    fn(arg0.address == 0 ? null : NSURLSessionWebSocketMessage._(arg0, retain: true, release: true), arg1.address == 0 ? null : NSError._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -72779,41 +55276,64 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError.listener(
-      AVFAudio lib, void Function(NSURLSessionWebSocketMessage?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>.listener(
+      void Function(NSURLSessionWebSocketMessage?, NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??=
+                    ffi.NativeCallable<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>.listener(
                         _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureTrampoline)
                       ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0
-                            ? null
-                            : NSURLSessionWebSocketMessage._(arg0, lib,
-                                retain: true, release: true),
-                        arg1.address == 0
-                            ? null
-                            : NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) => fn(
+                    arg0.address == 0
+                        ? null
+                        : NSURLSessionWebSocketMessage._(arg0,
+                            retain: true, release: true),
+                    arg1.address == 0 ? null : NSError._(arg1, retain: true, release: true)))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSURLSessionWebSocketMessage? arg0, NSError? arg1) => _id.ref.invoke
+  void call(NSURLSessionWebSocketMessage? arg0, NSError? arg1) => pointer
+          .ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>()
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>()
           .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>)>()(
-      _id, arg0?._id ?? ffi.nullptr, arg1?._id ?? ffi.nullptr);
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr, arg1?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_receiveMessageWithCompletionHandler_ =
+    objc.registerName("receiveMessageWithCompletionHandler:");
+final _objc_msgSend_1083 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_sendPingWithPongReceiveHandler_ =
+    objc.registerName("sendPingWithPongReceiveHandler:");
+final _objc_msgSend_1084 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+
 abstract class NSURLSessionWebSocketCloseCode {
   static const int NSURLSessionWebSocketCloseCodeInvalid = 0;
   static const int NSURLSessionWebSocketCloseCodeNormalClosure = 1000;
@@ -72831,29 +55351,100 @@
   static const int NSURLSessionWebSocketCloseCodeTLSHandshakeFailure = 1015;
 }
 
+late final _sel_cancelWithCloseCode_reason_ =
+    objc.registerName("cancelWithCloseCode:reason:");
+final _objc_msgSend_1085 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_maximumMessageSize = objc.registerName("maximumMessageSize");
+late final _sel_setMaximumMessageSize_ =
+    objc.registerName("setMaximumMessageSize:");
+late final _sel_closeCode = objc.registerName("closeCode");
+final _objc_msgSend_1086 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_closeReason = objc.registerName("closeReason");
+late final _sel_webSocketTaskWithURL_ =
+    objc.registerName("webSocketTaskWithURL:");
+final _objc_msgSend_1087 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_webSocketTaskWithURL_protocols_ =
+    objc.registerName("webSocketTaskWithURL:protocols:");
+final _objc_msgSend_1088 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_webSocketTaskWithRequest_ =
+    objc.registerName("webSocketTaskWithRequest:");
+final _objc_msgSend_1089 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
 void _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
                 ffi.Void Function(
-                    ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1,
-                    ffi.Pointer<ObjCObject> arg2)>>()
+                    ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1,
+                    ffi.Pointer<objc.ObjCObject> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1, arg2);
+            void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1, arg2);
 final _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureRegistry = <int,
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-        ffi.Pointer<ObjCObject>)>{};
+    void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>,
+        ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
     _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)
+        void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
             fn) {
   final id =
       ++_ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureRegistryIndex;
@@ -72862,24 +55453,27 @@
 }
 
 void _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError extends _ObjCBlockBase {
+class ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError
+    extends objc.ObjCBlockBase {
   ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -72889,26 +55483,23 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1,
+                      ffi.Pointer<objc.ObjCObject> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -72917,23 +55508,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError.fromFunction(
-      AVFAudio lib, void Function(NSData?, NSURLResponse?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??=
-                    ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureTrampoline)
-                        .cast(),
-                _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1,
-                            ffi.Pointer<ObjCObject> arg2) =>
-                        fn(
-                            arg0.address == 0
-                                ? null
-                                : NSData._(arg0, lib, retain: true, release: true),
-                            arg1.address == 0 ? null : NSURLResponse._(arg1, lib, retain: true, release: true),
-                            arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))),
-            lib);
+      void Function(NSData?, NSURLResponse?, NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??=
+                ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>(
+                        _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureTrampoline)
+                    .cast(),
+            _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(
+                        arg0.address == 0 ? null : NSData._(arg0, retain: true, release: true),
+                        arg1.address == 0 ? null : NSURLResponse._(arg1, retain: true, release: true),
+                        arg2.address == 0 ? null : NSError._(arg2, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -72946,74 +55534,162 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError.listener(
-      AVFAudio lib, void Function(NSData?, NSURLResponse?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??=
-                        ffi.NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>.listener(
-                            _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureTrampoline)
-                          ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_registerClosure((ffi.Pointer<ObjCObject> arg0,
-                        ffi.Pointer<ObjCObject> arg1,
-                        ffi.Pointer<ObjCObject> arg2) =>
+      void Function(NSData?, NSURLResponse?, NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
                     fn(
                         arg0.address == 0
                             ? null
-                            : NSData._(arg0, lib, retain: true, release: true),
+                            : NSData._(arg0, retain: true, release: true),
                         arg1.address == 0
                             ? null
-                            : NSURLResponse._(arg1, lib, retain: true, release: true),
-                        arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))),
-            lib);
+                            : NSURLResponse._(arg1, retain: true, release: true),
+                        arg2.address == 0 ? null : NSError._(arg2, retain: true, release: true)))));
   static ffi.NativeCallable<
       ffi.Void Function(
-          ffi.Pointer<_ObjCBlock>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSData? arg0, NSURLResponse? arg1, NSError? arg2) => _id.ref.invoke
-          .cast<
-              ffi.NativeFunction<
-                  ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>()
-          .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>()(
-      _id,
-      arg0?._id ?? ffi.nullptr,
-      arg1?._id ?? ffi.nullptr,
-      arg2?._id ?? ffi.nullptr);
+  void call(NSData? arg0, NSURLResponse? arg1, NSError? arg2) =>
+      pointer.ref.invoke
+              .cast<
+                  ffi.NativeFunction<
+                      ffi.Void Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0,
+                          ffi.Pointer<objc.ObjCObject> arg1,
+                          ffi.Pointer<objc.ObjCObject> arg2)>>()
+              .asFunction<
+                  void Function(
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>)>()(
+          pointer,
+          arg0?.pointer ?? ffi.nullptr,
+          arg1?.pointer ?? ffi.nullptr,
+          arg2?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_dataTaskWithRequest_completionHandler_ =
+    objc.registerName("dataTaskWithRequest:completionHandler:");
+final _objc_msgSend_1090 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_dataTaskWithURL_completionHandler_ =
+    objc.registerName("dataTaskWithURL:completionHandler:");
+final _objc_msgSend_1091 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_uploadTaskWithRequest_fromFile_completionHandler_ =
+    objc.registerName("uploadTaskWithRequest:fromFile:completionHandler:");
+final _objc_msgSend_1092 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_uploadTaskWithRequest_fromData_completionHandler_ =
+    objc.registerName("uploadTaskWithRequest:fromData:completionHandler:");
+final _objc_msgSend_1093 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_uploadTaskWithResumeData_completionHandler_ =
+    objc.registerName("uploadTaskWithResumeData:completionHandler:");
+final _objc_msgSend_1094 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
 void _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
                 ffi.Void Function(
-                    ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1,
-                    ffi.Pointer<ObjCObject> arg2)>>()
+                    ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1,
+                    ffi.Pointer<objc.ObjCObject> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1, arg2);
+            void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1, arg2);
 final _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureRegistry = <int,
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-        ffi.Pointer<ObjCObject>)>{};
+    void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>,
+        ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
     _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)
+        void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
             fn) {
   final id =
       ++_ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureRegistryIndex;
@@ -73022,24 +55698,26 @@
 }
 
 void _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError extends _ObjCBlockBase {
+class ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError extends objc.ObjCBlockBase {
   ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError._(
-      ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -73049,26 +55727,23 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1,
+                      ffi.Pointer<objc.ObjCObject> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -73077,23 +55752,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError.fromFunction(
-      AVFAudio lib, void Function(NSURL?, NSURLResponse?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??=
-                    ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureTrampoline)
-                        .cast(),
-                _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1, ffi.Pointer<ObjCObject> arg2) => fn(
-                        arg0.address == 0
-                            ? null
-                            : NSURL._(arg0, lib, retain: true, release: true),
-                        arg1.address == 0
-                            ? null
-                            : NSURLResponse._(arg1, lib, retain: true, release: true),
-                        arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))),
-            lib);
+      void Function(NSURL?, NSURLResponse?, NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??=
+                ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>(
+                        _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureTrampoline)
+                    .cast(),
+            _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(
+                        arg0.address == 0 ? null : NSURL._(arg0, retain: true, release: true),
+                        arg1.address == 0 ? null : NSURLResponse._(arg1, retain: true, release: true),
+                        arg2.address == 0 ? null : NSError._(arg2, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -73106,470 +55778,571 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError.listener(
-      AVFAudio lib, void Function(NSURL?, NSURLResponse?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??=
-                        ffi.NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>.listener(
-                            _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureTrampoline)
-                          ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1,
-                            ffi.Pointer<ObjCObject> arg2) =>
-                        fn(
-                            arg0.address == 0
-                                ? null
-                                : NSURL._(arg0, lib, retain: true, release: true),
-                            arg1.address == 0 ? null : NSURLResponse._(arg1, lib, retain: true, release: true),
-                            arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))),
-            lib);
+      void Function(NSURL?, NSURLResponse?, NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(
+                        arg0.address == 0
+                            ? null
+                            : NSURL._(arg0, retain: true, release: true),
+                        arg1.address == 0
+                            ? null
+                            : NSURLResponse._(arg1, retain: true, release: true),
+                        arg2.address == 0 ? null : NSError._(arg2, retain: true, release: true)))));
   static ffi.NativeCallable<
       ffi.Void Function(
-          ffi.Pointer<_ObjCBlock>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSURL? arg0, NSURLResponse? arg1, NSError? arg2) => _id.ref.invoke
-          .cast<
-              ffi.NativeFunction<
-                  ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>()
-          .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>()(
-      _id,
-      arg0?._id ?? ffi.nullptr,
-      arg1?._id ?? ffi.nullptr,
-      arg2?._id ?? ffi.nullptr);
+  void call(NSURL? arg0, NSURLResponse? arg1, NSError? arg2) =>
+      pointer.ref.invoke
+              .cast<
+                  ffi.NativeFunction<
+                      ffi.Void Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0,
+                          ffi.Pointer<objc.ObjCObject> arg1,
+                          ffi.Pointer<objc.ObjCObject> arg2)>>()
+              .asFunction<
+                  void Function(
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>)>()(
+          pointer,
+          arg0?.pointer ?? ffi.nullptr,
+          arg1?.pointer ?? ffi.nullptr,
+          arg2?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_downloadTaskWithRequest_completionHandler_ =
+    objc.registerName("downloadTaskWithRequest:completionHandler:");
+final _objc_msgSend_1095 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_downloadTaskWithURL_completionHandler_ =
+    objc.registerName("downloadTaskWithURL:completionHandler:");
+final _objc_msgSend_1096 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_downloadTaskWithResumeData_completionHandler_ =
+    objc.registerName("downloadTaskWithResumeData:completionHandler:");
+final _objc_msgSend_1097 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+
 class NSProtocolChecker extends NSProxy {
-  NSProtocolChecker._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSProtocolChecker._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSProtocolChecker] that points to the same underlying object as [other].
-  static NSProtocolChecker castFrom<T extends _ObjCWrapper>(T other) {
-    return NSProtocolChecker._(other._id, other._lib,
-        retain: true, release: true);
+  static NSProtocolChecker castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSProtocolChecker._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSProtocolChecker] that wraps the given raw object pointer.
-  static NSProtocolChecker castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSProtocolChecker castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSProtocolChecker._(other, lib, retain: retain, release: release);
+    return NSProtocolChecker._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSProtocolChecker].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSProtocolChecker1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSProtocolChecker);
   }
 
   Protocol get protocol {
-    final _ret = _lib._objc_msgSend_1098(_id, _lib._sel_protocol1);
-    return Protocol._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1098(this.pointer, _sel_protocol);
+    return Protocol._(_ret, retain: true, release: true);
   }
 
   NSObject? get target {
-    final _ret = _lib._objc_msgSend_1099(_id, _lib._sel_target1);
+    final _ret = _objc_msgSend_914(this.pointer, _sel_target);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   static NSProtocolChecker protocolCheckerWithTarget_protocol_(
-      AVFAudio _lib, NSObject anObject, Protocol aProtocol) {
-    final _ret = _lib._objc_msgSend_1100(
-        _lib._class_NSProtocolChecker1,
-        _lib._sel_protocolCheckerWithTarget_protocol_1,
-        anObject._id,
-        aProtocol._id);
-    return NSProtocolChecker._(_ret, _lib, retain: true, release: true);
+      NSObject anObject, Protocol aProtocol) {
+    final _ret = _objc_msgSend_1099(
+        _class_NSProtocolChecker,
+        _sel_protocolCheckerWithTarget_protocol_,
+        anObject.pointer,
+        aProtocol.pointer);
+    return NSProtocolChecker._(_ret, retain: true, release: true);
   }
 
   NSProtocolChecker initWithTarget_protocol_(
       NSObject anObject, Protocol aProtocol) {
-    final _ret = _lib._objc_msgSend_1100(
-        _id, _lib._sel_initWithTarget_protocol_1, anObject._id, aProtocol._id);
-    return NSProtocolChecker._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1099(this.pointer, _sel_initWithTarget_protocol_,
+        anObject.pointer, aProtocol.pointer);
+    return NSProtocolChecker._(_ret, retain: true, release: true);
   }
 
-  static NSObject alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSProtocolChecker1, _lib._sel_alloc1);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+  static NSObject alloc() {
+    final _ret = _objc_msgSend_2(_class_NSProtocolChecker, _sel_alloc);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
-  static bool respondsToSelector_(
-      AVFAudio _lib, ffi.Pointer<ObjCSel> aSelector) {
-    return _lib._objc_msgSend_4(_lib._class_NSProtocolChecker1,
-        _lib._sel_respondsToSelector_1, aSelector);
+  static bool respondsToSelector_(ffi.Pointer<objc.ObjCSelector> aSelector) {
+    return _objc_msgSend_4(
+        _class_NSProtocolChecker, _sel_respondsToSelector_, aSelector);
   }
 }
 
+late final _class_NSProtocolChecker = objc.getClass("NSProtocolChecker");
+final _objc_msgSend_1098 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_protocolCheckerWithTarget_protocol_ =
+    objc.registerName("protocolCheckerWithTarget:protocol:");
+final _objc_msgSend_1099 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithTarget_protocol_ =
+    objc.registerName("initWithTarget:protocol:");
+
 class NSTask extends NSObject {
-  NSTask._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSTask._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSTask] that points to the same underlying object as [other].
-  static NSTask castFrom<T extends _ObjCWrapper>(T other) {
-    return NSTask._(other._id, other._lib, retain: true, release: true);
+  static NSTask castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSTask._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSTask] that wraps the given raw object pointer.
-  static NSTask castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSTask castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSTask._(other, lib, retain: retain, release: release);
+    return NSTask._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSTask].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSTask1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSTask);
   }
 
   @override
   NSTask init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSTask._(_ret, retain: true, release: true);
   }
 
   NSURL? get executableURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_executableURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_executableURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   set executableURL(NSURL? value) {
-    return _lib._objc_msgSend_671(
-        _id, _lib._sel_setExecutableURL_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_671(
+        this.pointer, _sel_setExecutableURL_, value?.pointer ?? ffi.nullptr);
   }
 
   NSArray? get arguments {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_arguments1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_arguments);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   set arguments(NSArray? value) {
-    return _lib._objc_msgSend_1053(
-        _id, _lib._sel_setArguments_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1053(
+        this.pointer, _sel_setArguments_, value?.pointer ?? ffi.nullptr);
   }
 
   NSDictionary? get environment {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_environment1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_environment);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set environment(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id, _lib._sel_setEnvironment_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(
+        this.pointer, _sel_setEnvironment_, value?.pointer ?? ffi.nullptr);
   }
 
   NSURL? get currentDirectoryURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_currentDirectoryURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_currentDirectoryURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   set currentDirectoryURL(NSURL? value) {
-    return _lib._objc_msgSend_671(
-        _id, _lib._sel_setCurrentDirectoryURL_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_671(this.pointer, _sel_setCurrentDirectoryURL_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSData? get launchRequirementData {
-    final _ret = _lib._objc_msgSend_286(_id, _lib._sel_launchRequirementData1);
+    final _ret = _objc_msgSend_286(this.pointer, _sel_launchRequirementData);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   set launchRequirementData(NSData? value) {
-    return _lib._objc_msgSend_1021(
-        _id, _lib._sel_setLaunchRequirementData_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1021(this.pointer, _sel_setLaunchRequirementData_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSObject? get standardInput {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_standardInput1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_standardInput);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set standardInput(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setStandardInput_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setStandardInput_, value?.pointer ?? ffi.nullptr);
   }
 
   NSObject? get standardOutput {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_standardOutput1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_standardOutput);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set standardOutput(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setStandardOutput_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setStandardOutput_, value?.pointer ?? ffi.nullptr);
   }
 
   NSObject? get standardError {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_standardError1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_standardError);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set standardError(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setStandardError_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setStandardError_, value?.pointer ?? ffi.nullptr);
   }
 
-  bool launchAndReturnError_(ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_255(_id, _lib._sel_launchAndReturnError_1, error);
+  bool launchAndReturnError_(ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_255(this.pointer, _sel_launchAndReturnError_, error);
   }
 
   void interrupt() {
-    _lib._objc_msgSend_1(_id, _lib._sel_interrupt1);
+    _objc_msgSend_1(this.pointer, _sel_interrupt);
   }
 
   void terminate() {
-    _lib._objc_msgSend_1(_id, _lib._sel_terminate1);
+    _objc_msgSend_1(this.pointer, _sel_terminate);
   }
 
   bool suspend() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_suspend1);
+    return _objc_msgSend_12(this.pointer, _sel_suspend);
   }
 
   bool resume() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_resume1);
+    return _objc_msgSend_12(this.pointer, _sel_resume);
   }
 
   int get processIdentifier {
-    return _lib._objc_msgSend_237(_id, _lib._sel_processIdentifier1);
+    return _objc_msgSend_237(this.pointer, _sel_processIdentifier);
   }
 
   bool get running {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isRunning1);
+    return _objc_msgSend_12(this.pointer, _sel_isRunning);
   }
 
   int get terminationStatus {
-    return _lib._objc_msgSend_237(_id, _lib._sel_terminationStatus1);
+    return _objc_msgSend_237(this.pointer, _sel_terminationStatus);
   }
 
   int get terminationReason {
-    return _lib._objc_msgSend_1101(_id, _lib._sel_terminationReason1);
+    return _objc_msgSend_1100(this.pointer, _sel_terminationReason);
   }
 
   ObjCBlock_ffiVoid_NSTask? get terminationHandler {
-    final _ret = _lib._objc_msgSend_1102(_id, _lib._sel_terminationHandler1);
+    final _ret = _objc_msgSend_1101(this.pointer, _sel_terminationHandler);
     return _ret.address == 0
         ? null
-        : ObjCBlock_ffiVoid_NSTask._(_ret, _lib, retain: true, release: true);
+        : ObjCBlock_ffiVoid_NSTask._(_ret, retain: true, release: true);
   }
 
   set terminationHandler(ObjCBlock_ffiVoid_NSTask? value) {
-    return _lib._objc_msgSend_1103(
-        _id, _lib._sel_setTerminationHandler_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1102(this.pointer, _sel_setTerminationHandler_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   int get qualityOfService {
-    return _lib._objc_msgSend_543(_id, _lib._sel_qualityOfService1);
+    return _objc_msgSend_543(this.pointer, _sel_qualityOfService);
   }
 
   set qualityOfService(int value) {
-    return _lib._objc_msgSend_544(_id, _lib._sel_setQualityOfService_1, value);
+    return _objc_msgSend_544(this.pointer, _sel_setQualityOfService_, value);
   }
 
   static NSTask?
       launchedTaskWithExecutableURL_arguments_error_terminationHandler_(
-          AVFAudio _lib,
           NSURL url,
           NSArray arguments,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error,
           ObjCBlock_ffiVoid_NSTask? terminationHandler) {
-    final _ret = _lib._objc_msgSend_1104(
-        _lib._class_NSTask1,
-        _lib._sel_launchedTaskWithExecutableURL_arguments_error_terminationHandler_1,
-        url._id,
-        arguments._id,
+    final _ret = _objc_msgSend_1103(
+        _class_NSTask,
+        _sel_launchedTaskWithExecutableURL_arguments_error_terminationHandler_,
+        url.pointer,
+        arguments.pointer,
         error,
-        terminationHandler?._id ?? ffi.nullptr);
+        terminationHandler?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSTask._(_ret, _lib, retain: true, release: true);
+        : NSTask._(_ret, retain: true, release: true);
   }
 
   void waitUntilExit() {
-    _lib._objc_msgSend_1(_id, _lib._sel_waitUntilExit1);
+    _objc_msgSend_1(this.pointer, _sel_waitUntilExit);
   }
 
   NSString? get launchPath {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_launchPath1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_launchPath);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set launchPath(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setLaunchPath_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setLaunchPath_, value?.pointer ?? ffi.nullptr);
   }
 
   NSString get currentDirectoryPath {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_currentDirectoryPath1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_currentDirectoryPath);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set currentDirectoryPath(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setCurrentDirectoryPath_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setCurrentDirectoryPath_, value.pointer);
   }
 
   void launch() {
-    _lib._objc_msgSend_1(_id, _lib._sel_launch1);
+    _objc_msgSend_1(this.pointer, _sel_launch);
   }
 
   static NSTask launchedTaskWithLaunchPath_arguments_(
-      AVFAudio _lib, NSString path, NSArray arguments) {
-    final _ret = _lib._objc_msgSend_1105(
-        _lib._class_NSTask1,
-        _lib._sel_launchedTaskWithLaunchPath_arguments_1,
-        path._id,
-        arguments._id);
-    return NSTask._(_ret, _lib, retain: true, release: true);
+      NSString path, NSArray arguments) {
+    final _ret = _objc_msgSend_1104(
+        _class_NSTask,
+        _sel_launchedTaskWithLaunchPath_arguments_,
+        path.pointer,
+        arguments.pointer);
+    return NSTask._(_ret, retain: true, release: true);
   }
 
-  static NSTask new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSTask1, _lib._sel_new1);
-    return NSTask._(_ret, _lib, retain: false, release: true);
+  static NSTask new1() {
+    final _ret = _objc_msgSend_2(_class_NSTask, _sel_new);
+    return NSTask._(_ret, retain: false, release: true);
   }
 
-  static NSTask allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSTask1, _lib._sel_allocWithZone_1, zone);
-    return NSTask._(_ret, _lib, retain: false, release: true);
+  static NSTask allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSTask, _sel_allocWithZone_, zone);
+    return NSTask._(_ret, retain: false, release: true);
   }
 
-  static NSTask alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSTask1, _lib._sel_alloc1);
-    return NSTask._(_ret, _lib, retain: false, release: true);
+  static NSTask alloc() {
+    final _ret = _objc_msgSend_2(_class_NSTask, _sel_alloc);
+    return NSTask._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSTask1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSTask, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSTask1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSTask, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSTask1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSTask,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSTask1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(
+        _class_NSTask, _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSTask1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSTask,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSTask1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSTask, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSTask1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSTask, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSTask = objc.getClass("NSTask");
+late final _sel_setExecutableURL_ = objc.registerName("setExecutableURL:");
+late final _sel_setEnvironment_ = objc.registerName("setEnvironment:");
+late final _sel_currentDirectoryURL = objc.registerName("currentDirectoryURL");
+late final _sel_setCurrentDirectoryURL_ =
+    objc.registerName("setCurrentDirectoryURL:");
+late final _sel_launchRequirementData =
+    objc.registerName("launchRequirementData");
+late final _sel_setLaunchRequirementData_ =
+    objc.registerName("setLaunchRequirementData:");
+late final _sel_standardInput = objc.registerName("standardInput");
+late final _sel_setStandardInput_ = objc.registerName("setStandardInput:");
+late final _sel_standardOutput = objc.registerName("standardOutput");
+late final _sel_setStandardOutput_ = objc.registerName("setStandardOutput:");
+late final _sel_standardError = objc.registerName("standardError");
+late final _sel_setStandardError_ = objc.registerName("setStandardError:");
+late final _sel_launchAndReturnError_ =
+    objc.registerName("launchAndReturnError:");
+late final _sel_interrupt = objc.registerName("interrupt");
+late final _sel_terminate = objc.registerName("terminate");
+late final _sel_isRunning = objc.registerName("isRunning");
+late final _sel_terminationStatus = objc.registerName("terminationStatus");
+
 abstract class NSTaskTerminationReason {
   static const int NSTaskTerminationReasonExit = 1;
   static const int NSTaskTerminationReasonUncaughtSignal = 2;
 }
 
+late final _sel_terminationReason = objc.registerName("terminationReason");
+final _objc_msgSend_1100 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
 void _ObjCBlock_ffiVoid_NSTask_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
-            ffi
-            .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>()
-        .asFunction<void Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.NativeFunction<
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>()
+        .asFunction<void Function(ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSTask_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSTask_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSTask_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSTask_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSTask_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSTask_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSTask_closureRegistry[block.ref.target.address]!(arg0);
 
-class ObjCBlock_ffiVoid_NSTask extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSTask._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_NSTask extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSTask._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSTask castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSTask._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSTask._(pointer,
         retain: retain, release: release);
   }
 
@@ -73579,20 +56352,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSTask.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
-              ffi
-              .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSTask_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSTask_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -73600,18 +56370,16 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSTask.fromFunction(AVFAudio lib, void Function(NSTask) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSTask_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSTask_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) =>
-                        fn(NSTask._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSTask.fromFunction(void Function(NSTask) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSTask_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSTask_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) =>
+                    fn(NSTask._(arg0, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -73623,894 +56391,939 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSTask.listener(AVFAudio lib, void Function(NSTask) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSTask_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSTask_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) =>
-                        fn(NSTask._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSTask.listener(void Function(NSTask) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSTask_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSTask_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) =>
+                    fn(NSTask._(arg0, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>?
+          ffi.Void Function(
+              ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>?
       _dartFuncListenerTrampoline;
 
-  void call(NSTask arg0) => _id.ref.invoke
+  void call(NSTask arg0) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0)>>()
+              ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                  ffi.Pointer<objc.ObjCObject> arg0)>>()
       .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0._id);
+          void Function(ffi.Pointer<objc.ObjCBlock>,
+              ffi.Pointer<objc.ObjCObject>)>()(pointer, arg0.pointer);
 }
 
+late final _sel_terminationHandler = objc.registerName("terminationHandler");
+final _objc_msgSend_1101 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCBlock> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCBlock> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setTerminationHandler_ =
+    objc.registerName("setTerminationHandler:");
+final _objc_msgSend_1102 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_launchedTaskWithExecutableURL_arguments_error_terminationHandler_ =
+    objc.registerName(
+        "launchedTaskWithExecutableURL:arguments:error:terminationHandler:");
+final _objc_msgSend_1103 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_waitUntilExit = objc.registerName("waitUntilExit");
+late final _sel_launchPath = objc.registerName("launchPath");
+late final _sel_setLaunchPath_ = objc.registerName("setLaunchPath:");
+late final _sel_setCurrentDirectoryPath_ =
+    objc.registerName("setCurrentDirectoryPath:");
+late final _sel_launch = objc.registerName("launch");
+late final _sel_launchedTaskWithLaunchPath_arguments_ =
+    objc.registerName("launchedTaskWithLaunchPath:arguments:");
+final _objc_msgSend_1104 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSXMLElement extends NSXMLNode {
-  NSXMLElement._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSXMLElement._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSXMLElement] that points to the same underlying object as [other].
-  static NSXMLElement castFrom<T extends _ObjCWrapper>(T other) {
-    return NSXMLElement._(other._id, other._lib, retain: true, release: true);
+  static NSXMLElement castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSXMLElement._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSXMLElement] that wraps the given raw object pointer.
-  static NSXMLElement castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSXMLElement castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSXMLElement._(other, lib, retain: retain, release: release);
+    return NSXMLElement._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSXMLElement].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSXMLElement1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSXMLElement);
   }
 
   NSXMLElement initWithName_(NSString name) {
-    final _ret = _lib._objc_msgSend_31(_id, _lib._sel_initWithName_1, name._id);
-    return NSXMLElement._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_31(this.pointer, _sel_initWithName_, name.pointer);
+    return NSXMLElement._(_ret, retain: true, release: true);
   }
 
   NSXMLElement initWithName_URI_(NSString name, NSString? URI) {
-    final _ret = _lib._objc_msgSend_1142(
-        _id, _lib._sel_initWithName_URI_1, name._id, URI?._id ?? ffi.nullptr);
-    return NSXMLElement._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1141(this.pointer, _sel_initWithName_URI_,
+        name.pointer, URI?.pointer ?? ffi.nullptr);
+    return NSXMLElement._(_ret, retain: true, release: true);
   }
 
   NSXMLElement initWithName_stringValue_(NSString name, NSString? string) {
-    final _ret = _lib._objc_msgSend_1142(
-        _id,
-        _lib._sel_initWithName_stringValue_1,
-        name._id,
-        string?._id ?? ffi.nullptr);
-    return NSXMLElement._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1141(
+        this.pointer,
+        _sel_initWithName_stringValue_,
+        name.pointer,
+        string?.pointer ?? ffi.nullptr);
+    return NSXMLElement._(_ret, retain: true, release: true);
   }
 
   NSXMLElement? initWithXMLString_error_(
-      NSString string, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_303(
-        _id, _lib._sel_initWithXMLString_error_1, string._id, error);
+      NSString string, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_303(
+        this.pointer, _sel_initWithXMLString_error_, string.pointer, error);
     return _ret.address == 0
         ? null
-        : NSXMLElement._(_ret, _lib, retain: true, release: true);
+        : NSXMLElement._(_ret, retain: true, release: true);
   }
 
   @override
   NSXMLElement initWithKind_options_(int kind, int options) {
-    final _ret = _lib._objc_msgSend_1107(
-        _id, _lib._sel_initWithKind_options_1, kind, options);
-    return NSXMLElement._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1106(
+        this.pointer, _sel_initWithKind_options_, kind, options);
+    return NSXMLElement._(_ret, retain: true, release: true);
   }
 
   NSArray elementsForName_(NSString name) {
     final _ret =
-        _lib._objc_msgSend_358(_id, _lib._sel_elementsForName_1, name._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_358(this.pointer, _sel_elementsForName_, name.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray elementsForLocalName_URI_(NSString localName, NSString? URI) {
-    final _ret = _lib._objc_msgSend_1143(
-        _id,
-        _lib._sel_elementsForLocalName_URI_1,
-        localName._id,
-        URI?._id ?? ffi.nullptr);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1142(
+        this.pointer,
+        _sel_elementsForLocalName_URI_,
+        localName.pointer,
+        URI?.pointer ?? ffi.nullptr);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   void addAttribute_(NSXMLNode attribute) {
-    _lib._objc_msgSend_1121(_id, _lib._sel_addAttribute_1, attribute._id);
+    _objc_msgSend_1120(this.pointer, _sel_addAttribute_, attribute.pointer);
   }
 
   void removeAttributeForName_(NSString name) {
-    _lib._objc_msgSend_247(_id, _lib._sel_removeAttributeForName_1, name._id);
+    _objc_msgSend_247(this.pointer, _sel_removeAttributeForName_, name.pointer);
   }
 
   NSArray? get attributes {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_attributes1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_attributes);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   set attributes(NSArray? value) {
-    return _lib._objc_msgSend_1053(
-        _id, _lib._sel_setAttributes_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1053(
+        this.pointer, _sel_setAttributes_, value?.pointer ?? ffi.nullptr);
   }
 
   void setAttributesWithDictionary_(NSDictionary attributes) {
-    _lib._objc_msgSend_509(
-        _id, _lib._sel_setAttributesWithDictionary_1, attributes._id);
+    _objc_msgSend_509(
+        this.pointer, _sel_setAttributesWithDictionary_, attributes.pointer);
   }
 
   NSXMLNode? attributeForName_(NSString name) {
     final _ret =
-        _lib._objc_msgSend_1125(_id, _lib._sel_attributeForName_1, name._id);
+        _objc_msgSend_1124(this.pointer, _sel_attributeForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   NSXMLNode? attributeForLocalName_URI_(NSString localName, NSString? URI) {
-    final _ret = _lib._objc_msgSend_1144(
-        _id,
-        _lib._sel_attributeForLocalName_URI_1,
-        localName._id,
-        URI?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_1143(
+        this.pointer,
+        _sel_attributeForLocalName_URI_,
+        localName.pointer,
+        URI?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   void addNamespace_(NSXMLNode aNamespace) {
-    _lib._objc_msgSend_1121(_id, _lib._sel_addNamespace_1, aNamespace._id);
+    _objc_msgSend_1120(this.pointer, _sel_addNamespace_, aNamespace.pointer);
   }
 
   void removeNamespaceForPrefix_(NSString name) {
-    _lib._objc_msgSend_247(_id, _lib._sel_removeNamespaceForPrefix_1, name._id);
+    _objc_msgSend_247(
+        this.pointer, _sel_removeNamespaceForPrefix_, name.pointer);
   }
 
   NSArray? get namespaces {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_namespaces1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_namespaces);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   set namespaces(NSArray? value) {
-    return _lib._objc_msgSend_1053(
-        _id, _lib._sel_setNamespaces_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1053(
+        this.pointer, _sel_setNamespaces_, value?.pointer ?? ffi.nullptr);
   }
 
   NSXMLNode? namespaceForPrefix_(NSString name) {
-    final _ret =
-        _lib._objc_msgSend_1125(_id, _lib._sel_namespaceForPrefix_1, name._id);
+    final _ret = _objc_msgSend_1124(
+        this.pointer, _sel_namespaceForPrefix_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   NSXMLNode? resolveNamespaceForName_(NSString name) {
-    final _ret = _lib._objc_msgSend_1125(
-        _id, _lib._sel_resolveNamespaceForName_1, name._id);
+    final _ret = _objc_msgSend_1124(
+        this.pointer, _sel_resolveNamespaceForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   NSString? resolvePrefixForNamespaceURI_(NSString namespaceURI) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_resolvePrefixForNamespaceURI_1, namespaceURI._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_resolvePrefixForNamespaceURI_, namespaceURI.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   void insertChild_atIndex_(NSXMLNode child, int index) {
-    _lib._objc_msgSend_1119(
-        _id, _lib._sel_insertChild_atIndex_1, child._id, index);
+    _objc_msgSend_1118(
+        this.pointer, _sel_insertChild_atIndex_, child.pointer, index);
   }
 
   void insertChildren_atIndex_(NSArray children, int index) {
-    _lib._objc_msgSend_1120(
-        _id, _lib._sel_insertChildren_atIndex_1, children._id, index);
+    _objc_msgSend_1119(
+        this.pointer, _sel_insertChildren_atIndex_, children.pointer, index);
   }
 
   void removeChildAtIndex_(int index) {
-    _lib._objc_msgSend_470(_id, _lib._sel_removeChildAtIndex_1, index);
+    _objc_msgSend_470(this.pointer, _sel_removeChildAtIndex_, index);
   }
 
   void setChildren_(NSArray? children) {
-    _lib._objc_msgSend_843(
-        _id, _lib._sel_setChildren_1, children?._id ?? ffi.nullptr);
+    _objc_msgSend_843(
+        this.pointer, _sel_setChildren_, children?.pointer ?? ffi.nullptr);
   }
 
   void addChild_(NSXMLNode child) {
-    _lib._objc_msgSend_1121(_id, _lib._sel_addChild_1, child._id);
+    _objc_msgSend_1120(this.pointer, _sel_addChild_, child.pointer);
   }
 
   void replaceChildAtIndex_withNode_(int index, NSXMLNode node) {
-    _lib._objc_msgSend_1122(
-        _id, _lib._sel_replaceChildAtIndex_withNode_1, index, node._id);
+    _objc_msgSend_1121(
+        this.pointer, _sel_replaceChildAtIndex_withNode_, index, node.pointer);
   }
 
   void normalizeAdjacentTextNodesPreservingCDATA_(bool preserve) {
-    _lib._objc_msgSend_870(
-        _id, _lib._sel_normalizeAdjacentTextNodesPreservingCDATA_1, preserve);
+    _objc_msgSend_870(this.pointer,
+        _sel_normalizeAdjacentTextNodesPreservingCDATA_, preserve);
   }
 
   void setAttributesAsDictionary_(NSDictionary attributes) {
-    _lib._objc_msgSend_509(
-        _id, _lib._sel_setAttributesAsDictionary_1, attributes._id);
+    _objc_msgSend_509(
+        this.pointer, _sel_setAttributesAsDictionary_, attributes.pointer);
   }
 
   @override
   NSXMLElement init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSXMLElement._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSXMLElement._(_ret, retain: true, release: true);
   }
 
   @override
   NSXMLElement initWithKind_(int kind) {
-    final _ret = _lib._objc_msgSend_1106(_id, _lib._sel_initWithKind_1, kind);
-    return NSXMLElement._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1105(this.pointer, _sel_initWithKind_, kind);
+    return NSXMLElement._(_ret, retain: true, release: true);
   }
 
-  static NSObject document(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLElement1, _lib._sel_document1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject document() {
+    final _ret = _objc_msgSend_2(_class_NSXMLElement, _sel_document);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject documentWithRootElement_(
-      AVFAudio _lib, NSXMLElement element) {
-    final _ret = _lib._objc_msgSend_1108(_lib._class_NSXMLElement1,
-        _lib._sel_documentWithRootElement_1, element._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject documentWithRootElement_(NSXMLElement element) {
+    final _ret = _objc_msgSend_1107(
+        _class_NSXMLElement, _sel_documentWithRootElement_, element.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_(AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSXMLElement1, _lib._sel_elementWithName_1, name._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_(NSString name) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLElement, _sel_elementWithName_, name.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_URI_(
-      AVFAudio _lib, NSString name, NSString URI) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLElement1,
-        _lib._sel_elementWithName_URI_1, name._id, URI._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_URI_(NSString name, NSString URI) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLElement,
+        _sel_elementWithName_URI_, name.pointer, URI.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_stringValue_(
-      AVFAudio _lib, NSString name, NSString string) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLElement1,
-        _lib._sel_elementWithName_stringValue_1, name._id, string._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_stringValue_(NSString name, NSString string) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLElement,
+        _sel_elementWithName_stringValue_, name.pointer, string.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject elementWithName_children_attributes_(
-      AVFAudio _lib, NSString name, NSArray? children, NSArray? attributes) {
-    final _ret = _lib._objc_msgSend_1110(
-        _lib._class_NSXMLElement1,
-        _lib._sel_elementWithName_children_attributes_1,
-        name._id,
-        children?._id ?? ffi.nullptr,
-        attributes?._id ?? ffi.nullptr);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSArray? children, NSArray? attributes) {
+    final _ret = _objc_msgSend_1109(
+        _class_NSXMLElement,
+        _sel_elementWithName_children_attributes_,
+        name.pointer,
+        children?.pointer ?? ffi.nullptr,
+        attributes?.pointer ?? ffi.nullptr);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject attributeWithName_stringValue_(
-      AVFAudio _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLElement1,
-        _lib._sel_attributeWithName_stringValue_1, name._id, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLElement,
+        _sel_attributeWithName_stringValue_, name.pointer, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject attributeWithName_URI_stringValue_(
-      AVFAudio _lib, NSString name, NSString URI, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1074(
-        _lib._class_NSXMLElement1,
-        _lib._sel_attributeWithName_URI_stringValue_1,
-        name._id,
-        URI._id,
-        stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString URI, NSString stringValue) {
+    final _ret = _objc_msgSend_1074(
+        _class_NSXMLElement,
+        _sel_attributeWithName_URI_stringValue_,
+        name.pointer,
+        URI.pointer,
+        stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject namespaceWithName_stringValue_(
-      AVFAudio _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLElement1,
-        _lib._sel_namespaceWithName_stringValue_1, name._id, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLElement,
+        _sel_namespaceWithName_stringValue_, name.pointer, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject processingInstructionWithName_stringValue_(
-      AVFAudio _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(
-        _lib._class_NSXMLElement1,
-        _lib._sel_processingInstructionWithName_stringValue_1,
-        name._id,
-        stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(
+        _class_NSXMLElement,
+        _sel_processingInstructionWithName_stringValue_,
+        name.pointer,
+        stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject commentWithStringValue_(AVFAudio _lib, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLElement1,
-        _lib._sel_commentWithStringValue_1, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject commentWithStringValue_(NSString stringValue) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLElement, _sel_commentWithStringValue_, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject textWithStringValue_(AVFAudio _lib, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLElement1,
-        _lib._sel_textWithStringValue_1, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject textWithStringValue_(NSString stringValue) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLElement, _sel_textWithStringValue_, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? DTDNodeWithXMLString_(AVFAudio _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSXMLElement1,
-        _lib._sel_DTDNodeWithXMLString_1, string._id);
+  static NSObject? DTDNodeWithXMLString_(NSString string) {
+    final _ret = _objc_msgSend_38(
+        _class_NSXMLElement, _sel_DTDNodeWithXMLString_, string.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSString localNameForName_(AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_69(
-        _lib._class_NSXMLElement1, _lib._sel_localNameForName_1, name._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString localNameForName_(NSString name) {
+    final _ret = _objc_msgSend_69(
+        _class_NSXMLElement, _sel_localNameForName_, name.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString? prefixForName_(AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_186(
-        _lib._class_NSXMLElement1, _lib._sel_prefixForName_1, name._id);
+  static NSString? prefixForName_(NSString name) {
+    final _ret = _objc_msgSend_186(
+        _class_NSXMLElement, _sel_prefixForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static NSXMLNode? predefinedNamespaceForPrefix_(
-      AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_1125(_lib._class_NSXMLElement1,
-        _lib._sel_predefinedNamespaceForPrefix_1, name._id);
+  static NSXMLNode? predefinedNamespaceForPrefix_(NSString name) {
+    final _ret = _objc_msgSend_1124(
+        _class_NSXMLElement, _sel_predefinedNamespaceForPrefix_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
-  static NSXMLElement new1(AVFAudio _lib) {
+  static NSXMLElement new1() {
+    final _ret = _objc_msgSend_2(_class_NSXMLElement, _sel_new);
+    return NSXMLElement._(_ret, retain: false, release: true);
+  }
+
+  static NSXMLElement allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLElement1, _lib._sel_new1);
-    return NSXMLElement._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSXMLElement, _sel_allocWithZone_, zone);
+    return NSXMLElement._(_ret, retain: false, release: true);
   }
 
-  static NSXMLElement allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSXMLElement1, _lib._sel_allocWithZone_1, zone);
-    return NSXMLElement._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSXMLElement alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLElement1, _lib._sel_alloc1);
-    return NSXMLElement._(_ret, _lib, retain: false, release: true);
+  static NSXMLElement alloc() {
+    final _ret = _objc_msgSend_2(_class_NSXMLElement, _sel_alloc);
+    return NSXMLElement._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSXMLElement1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSXMLElement,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSXMLElement1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSXMLElement,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLElement1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSXMLElement, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLElement1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSXMLElement, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSXMLElement1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSXMLElement,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSXMLElement1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSXMLElement,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSXMLElement1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSXMLElement,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSXMLElement1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSXMLElement, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSXMLElement1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSXMLElement, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSXMLElement = objc.getClass("NSXMLElement");
+
 class NSXMLNode extends NSObject {
-  NSXMLNode._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSXMLNode._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSXMLNode] that points to the same underlying object as [other].
-  static NSXMLNode castFrom<T extends _ObjCWrapper>(T other) {
-    return NSXMLNode._(other._id, other._lib, retain: true, release: true);
+  static NSXMLNode castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSXMLNode._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSXMLNode] that wraps the given raw object pointer.
-  static NSXMLNode castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSXMLNode castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSXMLNode._(other, lib, retain: retain, release: release);
+    return NSXMLNode._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSXMLNode].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSXMLNode1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSXMLNode);
   }
 
   @override
   NSXMLNode init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSXMLNode._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSXMLNode._(_ret, retain: true, release: true);
   }
 
   NSXMLNode initWithKind_(int kind) {
-    final _ret = _lib._objc_msgSend_1106(_id, _lib._sel_initWithKind_1, kind);
-    return NSXMLNode._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1105(this.pointer, _sel_initWithKind_, kind);
+    return NSXMLNode._(_ret, retain: true, release: true);
   }
 
   NSXMLNode initWithKind_options_(int kind, int options) {
-    final _ret = _lib._objc_msgSend_1107(
-        _id, _lib._sel_initWithKind_options_1, kind, options);
-    return NSXMLNode._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1106(
+        this.pointer, _sel_initWithKind_options_, kind, options);
+    return NSXMLNode._(_ret, retain: true, release: true);
   }
 
-  static NSObject document(AVFAudio _lib) {
+  static NSObject document() {
+    final _ret = _objc_msgSend_2(_class_NSXMLNode, _sel_document);
+    return NSObject._(_ret, retain: true, release: true);
+  }
+
+  static NSObject documentWithRootElement_(NSXMLElement element) {
+    final _ret = _objc_msgSend_1107(
+        _class_NSXMLNode, _sel_documentWithRootElement_, element.pointer);
+    return NSObject._(_ret, retain: true, release: true);
+  }
+
+  static NSObject elementWithName_(NSString name) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLNode1, _lib._sel_document1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(_class_NSXMLNode, _sel_elementWithName_, name.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject documentWithRootElement_(
-      AVFAudio _lib, NSXMLElement element) {
-    final _ret = _lib._objc_msgSend_1108(_lib._class_NSXMLNode1,
-        _lib._sel_documentWithRootElement_1, element._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_URI_(NSString name, NSString URI) {
+    final _ret = _objc_msgSend_1108(
+        _class_NSXMLNode, _sel_elementWithName_URI_, name.pointer, URI.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_(AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSXMLNode1, _lib._sel_elementWithName_1, name._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSObject elementWithName_URI_(
-      AVFAudio _lib, NSString name, NSString URI) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLNode1,
-        _lib._sel_elementWithName_URI_1, name._id, URI._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSObject elementWithName_stringValue_(
-      AVFAudio _lib, NSString name, NSString string) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLNode1,
-        _lib._sel_elementWithName_stringValue_1, name._id, string._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_stringValue_(NSString name, NSString string) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLNode,
+        _sel_elementWithName_stringValue_, name.pointer, string.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject elementWithName_children_attributes_(
-      AVFAudio _lib, NSString name, NSArray? children, NSArray? attributes) {
-    final _ret = _lib._objc_msgSend_1110(
-        _lib._class_NSXMLNode1,
-        _lib._sel_elementWithName_children_attributes_1,
-        name._id,
-        children?._id ?? ffi.nullptr,
-        attributes?._id ?? ffi.nullptr);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSArray? children, NSArray? attributes) {
+    final _ret = _objc_msgSend_1109(
+        _class_NSXMLNode,
+        _sel_elementWithName_children_attributes_,
+        name.pointer,
+        children?.pointer ?? ffi.nullptr,
+        attributes?.pointer ?? ffi.nullptr);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject attributeWithName_stringValue_(
-      AVFAudio _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLNode1,
-        _lib._sel_attributeWithName_stringValue_1, name._id, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLNode,
+        _sel_attributeWithName_stringValue_, name.pointer, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject attributeWithName_URI_stringValue_(
-      AVFAudio _lib, NSString name, NSString URI, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1074(
-        _lib._class_NSXMLNode1,
-        _lib._sel_attributeWithName_URI_stringValue_1,
-        name._id,
-        URI._id,
-        stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString URI, NSString stringValue) {
+    final _ret = _objc_msgSend_1074(
+        _class_NSXMLNode,
+        _sel_attributeWithName_URI_stringValue_,
+        name.pointer,
+        URI.pointer,
+        stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject namespaceWithName_stringValue_(
-      AVFAudio _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLNode1,
-        _lib._sel_namespaceWithName_stringValue_1, name._id, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLNode,
+        _sel_namespaceWithName_stringValue_, name.pointer, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject processingInstructionWithName_stringValue_(
-      AVFAudio _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(
-        _lib._class_NSXMLNode1,
-        _lib._sel_processingInstructionWithName_stringValue_1,
-        name._id,
-        stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(
+        _class_NSXMLNode,
+        _sel_processingInstructionWithName_stringValue_,
+        name.pointer,
+        stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject commentWithStringValue_(AVFAudio _lib, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLNode1,
-        _lib._sel_commentWithStringValue_1, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject commentWithStringValue_(NSString stringValue) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLNode, _sel_commentWithStringValue_, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject textWithStringValue_(AVFAudio _lib, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLNode1,
-        _lib._sel_textWithStringValue_1, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject textWithStringValue_(NSString stringValue) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLNode, _sel_textWithStringValue_, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? DTDNodeWithXMLString_(AVFAudio _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_38(
-        _lib._class_NSXMLNode1, _lib._sel_DTDNodeWithXMLString_1, string._id);
+  static NSObject? DTDNodeWithXMLString_(NSString string) {
+    final _ret = _objc_msgSend_38(
+        _class_NSXMLNode, _sel_DTDNodeWithXMLString_, string.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   int get kind {
-    return _lib._objc_msgSend_1111(_id, _lib._sel_kind1);
+    return _objc_msgSend_1110(this.pointer, _sel_kind);
   }
 
   NSString? get name {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_name1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_name);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set name(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setName_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setName_, value?.pointer ?? ffi.nullptr);
   }
 
   NSObject? get objectValue {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_objectValue1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_objectValue);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set objectValue(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setObjectValue_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setObjectValue_, value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get stringValue {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_stringValue1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_stringValue);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set stringValue(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setStringValue_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setStringValue_, value?.pointer ?? ffi.nullptr);
   }
 
   void setStringValue_resolvingEntities_(NSString string, bool resolve) {
-    _lib._objc_msgSend_1112(
-        _id, _lib._sel_setStringValue_resolvingEntities_1, string._id, resolve);
+    _objc_msgSend_1111(this.pointer, _sel_setStringValue_resolvingEntities_,
+        string.pointer, resolve);
   }
 
   int get index {
-    return _lib._objc_msgSend_10(_id, _lib._sel_index1);
+    return _objc_msgSend_10(this.pointer, _sel_index);
   }
 
   int get level {
-    return _lib._objc_msgSend_10(_id, _lib._sel_level1);
+    return _objc_msgSend_10(this.pointer, _sel_level);
   }
 
   NSXMLDocument? get rootDocument {
-    final _ret = _lib._objc_msgSend_1136(_id, _lib._sel_rootDocument1);
+    final _ret = _objc_msgSend_1135(this.pointer, _sel_rootDocument);
     return _ret.address == 0
         ? null
-        : NSXMLDocument._(_ret, _lib, retain: true, release: true);
+        : NSXMLDocument._(_ret, retain: true, release: true);
   }
 
   NSXMLNode? get parent {
-    final _ret = _lib._objc_msgSend_1137(_id, _lib._sel_parent1);
+    final _ret = _objc_msgSend_1136(this.pointer, _sel_parent);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   int get childCount {
-    return _lib._objc_msgSend_10(_id, _lib._sel_childCount1);
+    return _objc_msgSend_10(this.pointer, _sel_childCount);
   }
 
   NSArray? get children {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_children1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_children);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSXMLNode? childAtIndex_(int index) {
-    final _ret = _lib._objc_msgSend_1138(_id, _lib._sel_childAtIndex_1, index);
+    final _ret = _objc_msgSend_1137(this.pointer, _sel_childAtIndex_, index);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   NSXMLNode? get previousSibling {
-    final _ret = _lib._objc_msgSend_1137(_id, _lib._sel_previousSibling1);
+    final _ret = _objc_msgSend_1136(this.pointer, _sel_previousSibling);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   NSXMLNode? get nextSibling {
-    final _ret = _lib._objc_msgSend_1137(_id, _lib._sel_nextSibling1);
+    final _ret = _objc_msgSend_1136(this.pointer, _sel_nextSibling);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   NSXMLNode? get previousNode {
-    final _ret = _lib._objc_msgSend_1137(_id, _lib._sel_previousNode1);
+    final _ret = _objc_msgSend_1136(this.pointer, _sel_previousNode);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   NSXMLNode? get nextNode {
-    final _ret = _lib._objc_msgSend_1137(_id, _lib._sel_nextNode1);
+    final _ret = _objc_msgSend_1136(this.pointer, _sel_nextNode);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   void detach() {
-    _lib._objc_msgSend_1(_id, _lib._sel_detach1);
+    _objc_msgSend_1(this.pointer, _sel_detach);
   }
 
   NSString? get XPath {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_XPath1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_XPath);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get localName {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_localName1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_localName);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get prefix {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_prefix1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_prefix);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get URI {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_URI1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_URI);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set URI(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setURI_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setURI_, value?.pointer ?? ffi.nullptr);
   }
 
-  static NSString localNameForName_(AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_69(
-        _lib._class_NSXMLNode1, _lib._sel_localNameForName_1, name._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString localNameForName_(NSString name) {
+    final _ret = _objc_msgSend_69(
+        _class_NSXMLNode, _sel_localNameForName_, name.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString? prefixForName_(AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_186(
-        _lib._class_NSXMLNode1, _lib._sel_prefixForName_1, name._id);
+  static NSString? prefixForName_(NSString name) {
+    final _ret =
+        _objc_msgSend_186(_class_NSXMLNode, _sel_prefixForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static NSXMLNode? predefinedNamespaceForPrefix_(
-      AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_1125(_lib._class_NSXMLNode1,
-        _lib._sel_predefinedNamespaceForPrefix_1, name._id);
+  static NSXMLNode? predefinedNamespaceForPrefix_(NSString name) {
+    final _ret = _objc_msgSend_1124(
+        _class_NSXMLNode, _sel_predefinedNamespaceForPrefix_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   NSString get description {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get XMLString {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_XMLString1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_XMLString);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString XMLStringWithOptions_(int options) {
     final _ret =
-        _lib._objc_msgSend_1139(_id, _lib._sel_XMLStringWithOptions_1, options);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_1138(this.pointer, _sel_XMLStringWithOptions_, options);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString canonicalXMLStringPreservingComments_(bool comments) {
-    final _ret = _lib._objc_msgSend_1140(
-        _id, _lib._sel_canonicalXMLStringPreservingComments_1, comments);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1139(
+        this.pointer, _sel_canonicalXMLStringPreservingComments_, comments);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSArray? nodesForXPath_error_(
-      NSString xpath, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_443(
-        _id, _lib._sel_nodesForXPath_error_1, xpath._id, error);
+      NSString xpath, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_443(
+        this.pointer, _sel_nodesForXPath_error_, xpath.pointer, error);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
-  NSArray? objectsForXQuery_constants_error_(NSString xquery,
-      NSDictionary? constants, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_1141(
-        _id,
-        _lib._sel_objectsForXQuery_constants_error_1,
-        xquery._id,
-        constants?._id ?? ffi.nullptr,
+  NSArray? objectsForXQuery_constants_error_(
+      NSString xquery,
+      NSDictionary? constants,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_1140(
+        this.pointer,
+        _sel_objectsForXQuery_constants_error_,
+        xquery.pointer,
+        constants?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray? objectsForXQuery_error_(
-      NSString xquery, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_443(
-        _id, _lib._sel_objectsForXQuery_error_1, xquery._id, error);
+      NSString xquery, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_443(
+        this.pointer, _sel_objectsForXQuery_error_, xquery.pointer, error);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSXMLNode new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSXMLNode1, _lib._sel_new1);
-    return NSXMLNode._(_ret, _lib, retain: false, release: true);
+  static NSXMLNode new1() {
+    final _ret = _objc_msgSend_2(_class_NSXMLNode, _sel_new);
+    return NSXMLNode._(_ret, retain: false, release: true);
   }
 
-  static NSXMLNode allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSXMLNode1, _lib._sel_allocWithZone_1, zone);
-    return NSXMLNode._(_ret, _lib, retain: false, release: true);
+  static NSXMLNode allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSXMLNode, _sel_allocWithZone_, zone);
+    return NSXMLNode._(_ret, retain: false, release: true);
   }
 
-  static NSXMLNode alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSXMLNode1, _lib._sel_alloc1);
-    return NSXMLNode._(_ret, _lib, retain: false, release: true);
+  static NSXMLNode alloc() {
+    final _ret = _objc_msgSend_2(_class_NSXMLNode, _sel_alloc);
+    return NSXMLNode._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSXMLNode1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSXMLNode,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSXMLNode1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSXMLNode,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLNode1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSXMLNode, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLNode1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSXMLNode, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSXMLNode1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSXMLNode,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSXMLNode1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSXMLNode,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSXMLNode1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSXMLNode,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSXMLNode1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSXMLNode, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSXMLNode1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSXMLNode, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSXMLNode = objc.getClass("NSXMLNode");
+
 abstract class NSXMLNodeKind {
   static const int NSXMLInvalidKind = 0;
   static const int NSXMLDocumentKind = 1;
@@ -74527,6 +57340,16 @@
   static const int NSXMLNotationDeclarationKind = 12;
 }
 
+late final _sel_initWithKind_ = objc.registerName("initWithKind:");
+final _objc_msgSend_1105 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSXMLNodeOptions {
   static const int NSXMLNodeOptionsNone = 0;
   static const int NSXMLNodeIsCDATA = 1;
@@ -74558,451 +57381,618 @@
   static const int NSXMLNodePreserveAll = 4293918750;
 }
 
+late final _sel_initWithKind_options_ =
+    objc.registerName("initWithKind:options:");
+final _objc_msgSend_1106 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32, ffi.Int32)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, int)>();
+late final _sel_document = objc.registerName("document");
+late final _sel_documentWithRootElement_ =
+    objc.registerName("documentWithRootElement:");
+final _objc_msgSend_1107 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_elementWithName_ = objc.registerName("elementWithName:");
+late final _sel_elementWithName_URI_ =
+    objc.registerName("elementWithName:URI:");
+final _objc_msgSend_1108 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_elementWithName_stringValue_ =
+    objc.registerName("elementWithName:stringValue:");
+late final _sel_elementWithName_children_attributes_ =
+    objc.registerName("elementWithName:children:attributes:");
+final _objc_msgSend_1109 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_attributeWithName_stringValue_ =
+    objc.registerName("attributeWithName:stringValue:");
+late final _sel_attributeWithName_URI_stringValue_ =
+    objc.registerName("attributeWithName:URI:stringValue:");
+late final _sel_namespaceWithName_stringValue_ =
+    objc.registerName("namespaceWithName:stringValue:");
+late final _sel_processingInstructionWithName_stringValue_ =
+    objc.registerName("processingInstructionWithName:stringValue:");
+late final _sel_commentWithStringValue_ =
+    objc.registerName("commentWithStringValue:");
+late final _sel_textWithStringValue_ =
+    objc.registerName("textWithStringValue:");
+late final _sel_DTDNodeWithXMLString_ =
+    objc.registerName("DTDNodeWithXMLString:");
+final _objc_msgSend_1110 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_objectValue = objc.registerName("objectValue");
+late final _sel_setObjectValue_ = objc.registerName("setObjectValue:");
+late final _sel_setStringValue_ = objc.registerName("setStringValue:");
+late final _sel_setStringValue_resolvingEntities_ =
+    objc.registerName("setStringValue:resolvingEntities:");
+final _objc_msgSend_1111 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_index = objc.registerName("index");
+late final _sel_level = objc.registerName("level");
+
 class NSXMLDocument extends NSXMLNode {
-  NSXMLDocument._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSXMLDocument._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSXMLDocument] that points to the same underlying object as [other].
-  static NSXMLDocument castFrom<T extends _ObjCWrapper>(T other) {
-    return NSXMLDocument._(other._id, other._lib, retain: true, release: true);
+  static NSXMLDocument castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSXMLDocument._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSXMLDocument] that wraps the given raw object pointer.
-  static NSXMLDocument castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSXMLDocument castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSXMLDocument._(other, lib, retain: retain, release: release);
+    return NSXMLDocument._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSXMLDocument].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSXMLDocument1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSXMLDocument);
   }
 
   @override
   NSXMLDocument init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSXMLDocument._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSXMLDocument._(_ret, retain: true, release: true);
   }
 
-  NSXMLDocument? initWithXMLString_options_error_(
-      NSString string, int mask, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_1113(_id,
-        _lib._sel_initWithXMLString_options_error_1, string._id, mask, error);
+  NSXMLDocument? initWithXMLString_options_error_(NSString string, int mask,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_1112(this.pointer,
+        _sel_initWithXMLString_options_error_, string.pointer, mask, error);
     return _ret.address == 0
         ? null
-        : NSXMLDocument._(_ret, _lib, retain: true, release: true);
+        : NSXMLDocument._(_ret, retain: true, release: true);
   }
 
   NSXMLDocument? initWithContentsOfURL_options_error_(
-      NSURL url, int mask, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_1114(_id,
-        _lib._sel_initWithContentsOfURL_options_error_1, url._id, mask, error);
+      NSURL url, int mask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_1113(this.pointer,
+        _sel_initWithContentsOfURL_options_error_, url.pointer, mask, error);
     return _ret.address == 0
         ? null
-        : NSXMLDocument._(_ret, _lib, retain: true, release: true);
+        : NSXMLDocument._(_ret, retain: true, release: true);
   }
 
   NSXMLDocument? initWithData_options_error_(
-      NSData data, int mask, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_1115(
-        _id, _lib._sel_initWithData_options_error_1, data._id, mask, error);
+      NSData data, int mask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_1114(this.pointer,
+        _sel_initWithData_options_error_, data.pointer, mask, error);
     return _ret.address == 0
         ? null
-        : NSXMLDocument._(_ret, _lib, retain: true, release: true);
+        : NSXMLDocument._(_ret, retain: true, release: true);
   }
 
   NSXMLDocument initWithRootElement_(NSXMLElement? element) {
-    final _ret = _lib._objc_msgSend_1116(
-        _id, _lib._sel_initWithRootElement_1, element?._id ?? ffi.nullptr);
-    return NSXMLDocument._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1115(this.pointer, _sel_initWithRootElement_,
+        element?.pointer ?? ffi.nullptr);
+    return NSXMLDocument._(_ret, retain: true, release: true);
   }
 
-  static NSObject replacementClassForClass_(AVFAudio _lib, NSObject cls) {
-    final _ret = _lib._objc_msgSend_124(_lib._class_NSXMLDocument1,
-        _lib._sel_replacementClassForClass_1, cls._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject replacementClassForClass_(NSObject cls) {
+    final _ret = _objc_msgSend_124(
+        _class_NSXMLDocument, _sel_replacementClassForClass_, cls.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSString? get characterEncoding {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_characterEncoding1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_characterEncoding);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set characterEncoding(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setCharacterEncoding_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(this.pointer, _sel_setCharacterEncoding_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get version {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_version1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_version);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set version(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setVersion_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setVersion_, value?.pointer ?? ffi.nullptr);
   }
 
   bool get standalone {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isStandalone1);
+    return _objc_msgSend_12(this.pointer, _sel_isStandalone);
   }
 
   set standalone(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setStandalone_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setStandalone_, value);
   }
 
   int get documentContentKind {
-    return _lib._objc_msgSend_1117(_id, _lib._sel_documentContentKind1);
+    return _objc_msgSend_1116(this.pointer, _sel_documentContentKind);
   }
 
   set documentContentKind(int value) {
-    return _lib._objc_msgSend_1118(
-        _id, _lib._sel_setDocumentContentKind_1, value);
+    return _objc_msgSend_1117(
+        this.pointer, _sel_setDocumentContentKind_, value);
   }
 
   NSString? get MIMEType {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_MIMEType1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_MIMEType);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set MIMEType(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setMIMEType_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setMIMEType_, value?.pointer ?? ffi.nullptr);
   }
 
   NSXMLDTD? get DTD {
-    final _ret = _lib._objc_msgSend_1128(_id, _lib._sel_DTD1);
+    final _ret = _objc_msgSend_1127(this.pointer, _sel_DTD);
     return _ret.address == 0
         ? null
-        : NSXMLDTD._(_ret, _lib, retain: true, release: true);
+        : NSXMLDTD._(_ret, retain: true, release: true);
   }
 
   set DTD(NSXMLDTD? value) {
-    return _lib._objc_msgSend_1129(
-        _id, _lib._sel_setDTD_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1128(
+        this.pointer, _sel_setDTD_, value?.pointer ?? ffi.nullptr);
   }
 
   void setRootElement_(NSXMLElement root) {
-    _lib._objc_msgSend_1130(_id, _lib._sel_setRootElement_1, root._id);
+    _objc_msgSend_1129(this.pointer, _sel_setRootElement_, root.pointer);
   }
 
   NSXMLElement? rootElement() {
-    final _ret = _lib._objc_msgSend_1131(_id, _lib._sel_rootElement1);
+    final _ret = _objc_msgSend_1130(this.pointer, _sel_rootElement);
     return _ret.address == 0
         ? null
-        : NSXMLElement._(_ret, _lib, retain: true, release: true);
+        : NSXMLElement._(_ret, retain: true, release: true);
   }
 
   void insertChild_atIndex_(NSXMLNode child, int index) {
-    _lib._objc_msgSend_1119(
-        _id, _lib._sel_insertChild_atIndex_1, child._id, index);
+    _objc_msgSend_1118(
+        this.pointer, _sel_insertChild_atIndex_, child.pointer, index);
   }
 
   void insertChildren_atIndex_(NSArray children, int index) {
-    _lib._objc_msgSend_1120(
-        _id, _lib._sel_insertChildren_atIndex_1, children._id, index);
+    _objc_msgSend_1119(
+        this.pointer, _sel_insertChildren_atIndex_, children.pointer, index);
   }
 
   void removeChildAtIndex_(int index) {
-    _lib._objc_msgSend_470(_id, _lib._sel_removeChildAtIndex_1, index);
+    _objc_msgSend_470(this.pointer, _sel_removeChildAtIndex_, index);
   }
 
   void setChildren_(NSArray? children) {
-    _lib._objc_msgSend_843(
-        _id, _lib._sel_setChildren_1, children?._id ?? ffi.nullptr);
+    _objc_msgSend_843(
+        this.pointer, _sel_setChildren_, children?.pointer ?? ffi.nullptr);
   }
 
   void addChild_(NSXMLNode child) {
-    _lib._objc_msgSend_1121(_id, _lib._sel_addChild_1, child._id);
+    _objc_msgSend_1120(this.pointer, _sel_addChild_, child.pointer);
   }
 
   void replaceChildAtIndex_withNode_(int index, NSXMLNode node) {
-    _lib._objc_msgSend_1122(
-        _id, _lib._sel_replaceChildAtIndex_withNode_1, index, node._id);
+    _objc_msgSend_1121(
+        this.pointer, _sel_replaceChildAtIndex_withNode_, index, node.pointer);
   }
 
   NSData get XMLData {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_XMLData1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_XMLData);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSData XMLDataWithOptions_(int options) {
     final _ret =
-        _lib._objc_msgSend_1132(_id, _lib._sel_XMLDataWithOptions_1, options);
-    return NSData._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_1131(this.pointer, _sel_XMLDataWithOptions_, options);
+    return NSData._(_ret, retain: true, release: true);
   }
 
-  NSObject? objectByApplyingXSLT_arguments_error_(NSData xslt,
-      NSDictionary? arguments, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_1133(
-        _id,
-        _lib._sel_objectByApplyingXSLT_arguments_error_1,
-        xslt._id,
-        arguments?._id ?? ffi.nullptr,
+  NSObject? objectByApplyingXSLT_arguments_error_(
+      NSData xslt,
+      NSDictionary? arguments,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_1132(
+        this.pointer,
+        _sel_objectByApplyingXSLT_arguments_error_,
+        xslt.pointer,
+        arguments?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  NSObject? objectByApplyingXSLTString_arguments_error_(NSString xslt,
-      NSDictionary? arguments, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_1134(
-        _id,
-        _lib._sel_objectByApplyingXSLTString_arguments_error_1,
-        xslt._id,
-        arguments?._id ?? ffi.nullptr,
+  NSObject? objectByApplyingXSLTString_arguments_error_(
+      NSString xslt,
+      NSDictionary? arguments,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_1133(
+        this.pointer,
+        _sel_objectByApplyingXSLTString_arguments_error_,
+        xslt.pointer,
+        arguments?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? objectByApplyingXSLTAtURL_arguments_error_(NSURL xsltURL,
-      NSDictionary? argument, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_1135(
-        _id,
-        _lib._sel_objectByApplyingXSLTAtURL_arguments_error_1,
-        xsltURL._id,
-        argument?._id ?? ffi.nullptr,
+      NSDictionary? argument, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_1134(
+        this.pointer,
+        _sel_objectByApplyingXSLTAtURL_arguments_error_,
+        xsltURL.pointer,
+        argument?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  bool validateAndReturnError_(ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_255(
-        _id, _lib._sel_validateAndReturnError_1, error);
+  bool validateAndReturnError_(
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_255(this.pointer, _sel_validateAndReturnError_, error);
   }
 
   @override
   NSXMLDocument initWithKind_(int kind) {
-    final _ret = _lib._objc_msgSend_1106(_id, _lib._sel_initWithKind_1, kind);
-    return NSXMLDocument._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1105(this.pointer, _sel_initWithKind_, kind);
+    return NSXMLDocument._(_ret, retain: true, release: true);
   }
 
   @override
   NSXMLDocument initWithKind_options_(int kind, int options) {
-    final _ret = _lib._objc_msgSend_1107(
-        _id, _lib._sel_initWithKind_options_1, kind, options);
-    return NSXMLDocument._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1106(
+        this.pointer, _sel_initWithKind_options_, kind, options);
+    return NSXMLDocument._(_ret, retain: true, release: true);
   }
 
-  static NSObject document(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLDocument1, _lib._sel_document1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject document() {
+    final _ret = _objc_msgSend_2(_class_NSXMLDocument, _sel_document);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject documentWithRootElement_(
-      AVFAudio _lib, NSXMLElement element) {
-    final _ret = _lib._objc_msgSend_1108(_lib._class_NSXMLDocument1,
-        _lib._sel_documentWithRootElement_1, element._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject documentWithRootElement_(NSXMLElement element) {
+    final _ret = _objc_msgSend_1107(
+        _class_NSXMLDocument, _sel_documentWithRootElement_, element.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_(AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSXMLDocument1, _lib._sel_elementWithName_1, name._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_(NSString name) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLDocument, _sel_elementWithName_, name.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_URI_(
-      AVFAudio _lib, NSString name, NSString URI) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDocument1,
-        _lib._sel_elementWithName_URI_1, name._id, URI._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_URI_(NSString name, NSString URI) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDocument,
+        _sel_elementWithName_URI_, name.pointer, URI.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_stringValue_(
-      AVFAudio _lib, NSString name, NSString string) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDocument1,
-        _lib._sel_elementWithName_stringValue_1, name._id, string._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_stringValue_(NSString name, NSString string) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDocument,
+        _sel_elementWithName_stringValue_, name.pointer, string.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject elementWithName_children_attributes_(
-      AVFAudio _lib, NSString name, NSArray? children, NSArray? attributes) {
-    final _ret = _lib._objc_msgSend_1110(
-        _lib._class_NSXMLDocument1,
-        _lib._sel_elementWithName_children_attributes_1,
-        name._id,
-        children?._id ?? ffi.nullptr,
-        attributes?._id ?? ffi.nullptr);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSArray? children, NSArray? attributes) {
+    final _ret = _objc_msgSend_1109(
+        _class_NSXMLDocument,
+        _sel_elementWithName_children_attributes_,
+        name.pointer,
+        children?.pointer ?? ffi.nullptr,
+        attributes?.pointer ?? ffi.nullptr);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject attributeWithName_stringValue_(
-      AVFAudio _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDocument1,
-        _lib._sel_attributeWithName_stringValue_1, name._id, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDocument,
+        _sel_attributeWithName_stringValue_, name.pointer, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject attributeWithName_URI_stringValue_(
-      AVFAudio _lib, NSString name, NSString URI, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1074(
-        _lib._class_NSXMLDocument1,
-        _lib._sel_attributeWithName_URI_stringValue_1,
-        name._id,
-        URI._id,
-        stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString URI, NSString stringValue) {
+    final _ret = _objc_msgSend_1074(
+        _class_NSXMLDocument,
+        _sel_attributeWithName_URI_stringValue_,
+        name.pointer,
+        URI.pointer,
+        stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject namespaceWithName_stringValue_(
-      AVFAudio _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDocument1,
-        _lib._sel_namespaceWithName_stringValue_1, name._id, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDocument,
+        _sel_namespaceWithName_stringValue_, name.pointer, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject processingInstructionWithName_stringValue_(
-      AVFAudio _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(
-        _lib._class_NSXMLDocument1,
-        _lib._sel_processingInstructionWithName_stringValue_1,
-        name._id,
-        stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(
+        _class_NSXMLDocument,
+        _sel_processingInstructionWithName_stringValue_,
+        name.pointer,
+        stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject commentWithStringValue_(AVFAudio _lib, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLDocument1,
-        _lib._sel_commentWithStringValue_1, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject commentWithStringValue_(NSString stringValue) {
+    final _ret = _objc_msgSend_31(_class_NSXMLDocument,
+        _sel_commentWithStringValue_, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject textWithStringValue_(AVFAudio _lib, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLDocument1,
-        _lib._sel_textWithStringValue_1, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject textWithStringValue_(NSString stringValue) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLDocument, _sel_textWithStringValue_, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? DTDNodeWithXMLString_(AVFAudio _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSXMLDocument1,
-        _lib._sel_DTDNodeWithXMLString_1, string._id);
+  static NSObject? DTDNodeWithXMLString_(NSString string) {
+    final _ret = _objc_msgSend_38(
+        _class_NSXMLDocument, _sel_DTDNodeWithXMLString_, string.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSString localNameForName_(AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_69(
-        _lib._class_NSXMLDocument1, _lib._sel_localNameForName_1, name._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString localNameForName_(NSString name) {
+    final _ret = _objc_msgSend_69(
+        _class_NSXMLDocument, _sel_localNameForName_, name.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString? prefixForName_(AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_186(
-        _lib._class_NSXMLDocument1, _lib._sel_prefixForName_1, name._id);
+  static NSString? prefixForName_(NSString name) {
+    final _ret = _objc_msgSend_186(
+        _class_NSXMLDocument, _sel_prefixForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static NSXMLNode? predefinedNamespaceForPrefix_(
-      AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_1125(_lib._class_NSXMLDocument1,
-        _lib._sel_predefinedNamespaceForPrefix_1, name._id);
+  static NSXMLNode? predefinedNamespaceForPrefix_(NSString name) {
+    final _ret = _objc_msgSend_1124(
+        _class_NSXMLDocument, _sel_predefinedNamespaceForPrefix_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
-  static NSXMLDocument new1(AVFAudio _lib) {
+  static NSXMLDocument new1() {
+    final _ret = _objc_msgSend_2(_class_NSXMLDocument, _sel_new);
+    return NSXMLDocument._(_ret, retain: false, release: true);
+  }
+
+  static NSXMLDocument allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLDocument1, _lib._sel_new1);
-    return NSXMLDocument._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSXMLDocument, _sel_allocWithZone_, zone);
+    return NSXMLDocument._(_ret, retain: false, release: true);
   }
 
-  static NSXMLDocument allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSXMLDocument1, _lib._sel_allocWithZone_1, zone);
-    return NSXMLDocument._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSXMLDocument alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLDocument1, _lib._sel_alloc1);
-    return NSXMLDocument._(_ret, _lib, retain: false, release: true);
+  static NSXMLDocument alloc() {
+    final _ret = _objc_msgSend_2(_class_NSXMLDocument, _sel_alloc);
+    return NSXMLDocument._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSXMLDocument1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSXMLDocument,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSXMLDocument1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSXMLDocument,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLDocument1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSXMLDocument, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLDocument1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSXMLDocument, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSXMLDocument1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSXMLDocument,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSXMLDocument1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSXMLDocument,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSXMLDocument1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSXMLDocument,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSXMLDocument1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSXMLDocument, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSXMLDocument1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSXMLDocument, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSXMLDocument = objc.getClass("NSXMLDocument");
+late final _sel_initWithXMLString_options_error_ =
+    objc.registerName("initWithXMLString:options:error:");
+final _objc_msgSend_1112 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+final _objc_msgSend_1113 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithData_options_error_ =
+    objc.registerName("initWithData:options:error:");
+final _objc_msgSend_1114 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithRootElement_ =
+    objc.registerName("initWithRootElement:");
+final _objc_msgSend_1115 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_replacementClassForClass_ =
+    objc.registerName("replacementClassForClass:");
+late final _sel_characterEncoding = objc.registerName("characterEncoding");
+late final _sel_setCharacterEncoding_ =
+    objc.registerName("setCharacterEncoding:");
+late final _sel_isStandalone = objc.registerName("isStandalone");
+late final _sel_setStandalone_ = objc.registerName("setStandalone:");
+
 abstract class NSXMLDocumentContentKind {
   static const int NSXMLDocumentXMLKind = 0;
   static const int NSXMLDocumentXHTMLKind = 1;
@@ -75010,666 +58000,728 @@
   static const int NSXMLDocumentTextKind = 3;
 }
 
+late final _sel_documentContentKind = objc.registerName("documentContentKind");
+final _objc_msgSend_1116 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setDocumentContentKind_ =
+    objc.registerName("setDocumentContentKind:");
+final _objc_msgSend_1117 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_setMIMEType_ = objc.registerName("setMIMEType:");
+
 class NSXMLDTD extends NSXMLNode {
-  NSXMLDTD._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSXMLDTD._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSXMLDTD] that points to the same underlying object as [other].
-  static NSXMLDTD castFrom<T extends _ObjCWrapper>(T other) {
-    return NSXMLDTD._(other._id, other._lib, retain: true, release: true);
+  static NSXMLDTD castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSXMLDTD._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSXMLDTD] that wraps the given raw object pointer.
-  static NSXMLDTD castFromPointer(AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSXMLDTD castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSXMLDTD._(other, lib, retain: retain, release: release);
+    return NSXMLDTD._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSXMLDTD].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSXMLDTD1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSXMLDTD);
   }
 
   @override
   NSXMLDTD init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSXMLDTD._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSXMLDTD._(_ret, retain: true, release: true);
   }
 
   @override
   NSXMLDTD initWithKind_options_(int kind, int options) {
-    final _ret = _lib._objc_msgSend_1107(
-        _id, _lib._sel_initWithKind_options_1, kind, options);
-    return NSXMLDTD._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1106(
+        this.pointer, _sel_initWithKind_options_, kind, options);
+    return NSXMLDTD._(_ret, retain: true, release: true);
   }
 
   NSXMLDTD? initWithContentsOfURL_options_error_(
-      NSURL url, int mask, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_1114(_id,
-        _lib._sel_initWithContentsOfURL_options_error_1, url._id, mask, error);
+      NSURL url, int mask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_1113(this.pointer,
+        _sel_initWithContentsOfURL_options_error_, url.pointer, mask, error);
     return _ret.address == 0
         ? null
-        : NSXMLDTD._(_ret, _lib, retain: true, release: true);
+        : NSXMLDTD._(_ret, retain: true, release: true);
   }
 
   NSXMLDTD? initWithData_options_error_(
-      NSData data, int mask, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_1115(
-        _id, _lib._sel_initWithData_options_error_1, data._id, mask, error);
+      NSData data, int mask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_1114(this.pointer,
+        _sel_initWithData_options_error_, data.pointer, mask, error);
     return _ret.address == 0
         ? null
-        : NSXMLDTD._(_ret, _lib, retain: true, release: true);
+        : NSXMLDTD._(_ret, retain: true, release: true);
   }
 
   NSString? get publicID {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_publicID1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_publicID);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set publicID(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setPublicID_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setPublicID_, value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get systemID {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_systemID1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_systemID);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set systemID(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setSystemID_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setSystemID_, value?.pointer ?? ffi.nullptr);
   }
 
   void insertChild_atIndex_(NSXMLNode child, int index) {
-    _lib._objc_msgSend_1119(
-        _id, _lib._sel_insertChild_atIndex_1, child._id, index);
+    _objc_msgSend_1118(
+        this.pointer, _sel_insertChild_atIndex_, child.pointer, index);
   }
 
   void insertChildren_atIndex_(NSArray children, int index) {
-    _lib._objc_msgSend_1120(
-        _id, _lib._sel_insertChildren_atIndex_1, children._id, index);
+    _objc_msgSend_1119(
+        this.pointer, _sel_insertChildren_atIndex_, children.pointer, index);
   }
 
   void removeChildAtIndex_(int index) {
-    _lib._objc_msgSend_470(_id, _lib._sel_removeChildAtIndex_1, index);
+    _objc_msgSend_470(this.pointer, _sel_removeChildAtIndex_, index);
   }
 
   void setChildren_(NSArray? children) {
-    _lib._objc_msgSend_843(
-        _id, _lib._sel_setChildren_1, children?._id ?? ffi.nullptr);
+    _objc_msgSend_843(
+        this.pointer, _sel_setChildren_, children?.pointer ?? ffi.nullptr);
   }
 
   void addChild_(NSXMLNode child) {
-    _lib._objc_msgSend_1121(_id, _lib._sel_addChild_1, child._id);
+    _objc_msgSend_1120(this.pointer, _sel_addChild_, child.pointer);
   }
 
   void replaceChildAtIndex_withNode_(int index, NSXMLNode node) {
-    _lib._objc_msgSend_1122(
-        _id, _lib._sel_replaceChildAtIndex_withNode_1, index, node._id);
+    _objc_msgSend_1121(
+        this.pointer, _sel_replaceChildAtIndex_withNode_, index, node.pointer);
   }
 
   NSXMLDTDNode? entityDeclarationForName_(NSString name) {
-    final _ret = _lib._objc_msgSend_1126(
-        _id, _lib._sel_entityDeclarationForName_1, name._id);
+    final _ret = _objc_msgSend_1125(
+        this.pointer, _sel_entityDeclarationForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLDTDNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLDTDNode._(_ret, retain: true, release: true);
   }
 
   NSXMLDTDNode? notationDeclarationForName_(NSString name) {
-    final _ret = _lib._objc_msgSend_1126(
-        _id, _lib._sel_notationDeclarationForName_1, name._id);
+    final _ret = _objc_msgSend_1125(
+        this.pointer, _sel_notationDeclarationForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLDTDNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLDTDNode._(_ret, retain: true, release: true);
   }
 
   NSXMLDTDNode? elementDeclarationForName_(NSString name) {
-    final _ret = _lib._objc_msgSend_1126(
-        _id, _lib._sel_elementDeclarationForName_1, name._id);
+    final _ret = _objc_msgSend_1125(
+        this.pointer, _sel_elementDeclarationForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLDTDNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLDTDNode._(_ret, retain: true, release: true);
   }
 
   NSXMLDTDNode? attributeDeclarationForName_elementName_(
       NSString name, NSString elementName) {
-    final _ret = _lib._objc_msgSend_1127(
-        _id,
-        _lib._sel_attributeDeclarationForName_elementName_1,
-        name._id,
-        elementName._id);
+    final _ret = _objc_msgSend_1126(
+        this.pointer,
+        _sel_attributeDeclarationForName_elementName_,
+        name.pointer,
+        elementName.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLDTDNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLDTDNode._(_ret, retain: true, release: true);
   }
 
-  static NSXMLDTDNode? predefinedEntityDeclarationForName_(
-      AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_1126(_lib._class_NSXMLDTD1,
-        _lib._sel_predefinedEntityDeclarationForName_1, name._id);
+  static NSXMLDTDNode? predefinedEntityDeclarationForName_(NSString name) {
+    final _ret = _objc_msgSend_1125(_class_NSXMLDTD,
+        _sel_predefinedEntityDeclarationForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLDTDNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLDTDNode._(_ret, retain: true, release: true);
   }
 
   @override
   NSXMLDTD initWithKind_(int kind) {
-    final _ret = _lib._objc_msgSend_1106(_id, _lib._sel_initWithKind_1, kind);
-    return NSXMLDTD._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1105(this.pointer, _sel_initWithKind_, kind);
+    return NSXMLDTD._(_ret, retain: true, release: true);
   }
 
-  static NSObject document(AVFAudio _lib) {
+  static NSObject document() {
+    final _ret = _objc_msgSend_2(_class_NSXMLDTD, _sel_document);
+    return NSObject._(_ret, retain: true, release: true);
+  }
+
+  static NSObject documentWithRootElement_(NSXMLElement element) {
+    final _ret = _objc_msgSend_1107(
+        _class_NSXMLDTD, _sel_documentWithRootElement_, element.pointer);
+    return NSObject._(_ret, retain: true, release: true);
+  }
+
+  static NSObject elementWithName_(NSString name) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLDTD1, _lib._sel_document1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(_class_NSXMLDTD, _sel_elementWithName_, name.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject documentWithRootElement_(
-      AVFAudio _lib, NSXMLElement element) {
-    final _ret = _lib._objc_msgSend_1108(_lib._class_NSXMLDTD1,
-        _lib._sel_documentWithRootElement_1, element._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_URI_(NSString name, NSString URI) {
+    final _ret = _objc_msgSend_1108(
+        _class_NSXMLDTD, _sel_elementWithName_URI_, name.pointer, URI.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_(AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSXMLDTD1, _lib._sel_elementWithName_1, name._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSObject elementWithName_URI_(
-      AVFAudio _lib, NSString name, NSString URI) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDTD1,
-        _lib._sel_elementWithName_URI_1, name._id, URI._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSObject elementWithName_stringValue_(
-      AVFAudio _lib, NSString name, NSString string) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDTD1,
-        _lib._sel_elementWithName_stringValue_1, name._id, string._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_stringValue_(NSString name, NSString string) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDTD,
+        _sel_elementWithName_stringValue_, name.pointer, string.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject elementWithName_children_attributes_(
-      AVFAudio _lib, NSString name, NSArray? children, NSArray? attributes) {
-    final _ret = _lib._objc_msgSend_1110(
-        _lib._class_NSXMLDTD1,
-        _lib._sel_elementWithName_children_attributes_1,
-        name._id,
-        children?._id ?? ffi.nullptr,
-        attributes?._id ?? ffi.nullptr);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSArray? children, NSArray? attributes) {
+    final _ret = _objc_msgSend_1109(
+        _class_NSXMLDTD,
+        _sel_elementWithName_children_attributes_,
+        name.pointer,
+        children?.pointer ?? ffi.nullptr,
+        attributes?.pointer ?? ffi.nullptr);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject attributeWithName_stringValue_(
-      AVFAudio _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDTD1,
-        _lib._sel_attributeWithName_stringValue_1, name._id, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDTD,
+        _sel_attributeWithName_stringValue_, name.pointer, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject attributeWithName_URI_stringValue_(
-      AVFAudio _lib, NSString name, NSString URI, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1074(
-        _lib._class_NSXMLDTD1,
-        _lib._sel_attributeWithName_URI_stringValue_1,
-        name._id,
-        URI._id,
-        stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString URI, NSString stringValue) {
+    final _ret = _objc_msgSend_1074(
+        _class_NSXMLDTD,
+        _sel_attributeWithName_URI_stringValue_,
+        name.pointer,
+        URI.pointer,
+        stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject namespaceWithName_stringValue_(
-      AVFAudio _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDTD1,
-        _lib._sel_namespaceWithName_stringValue_1, name._id, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDTD,
+        _sel_namespaceWithName_stringValue_, name.pointer, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject processingInstructionWithName_stringValue_(
-      AVFAudio _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(
-        _lib._class_NSXMLDTD1,
-        _lib._sel_processingInstructionWithName_stringValue_1,
-        name._id,
-        stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(
+        _class_NSXMLDTD,
+        _sel_processingInstructionWithName_stringValue_,
+        name.pointer,
+        stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject commentWithStringValue_(AVFAudio _lib, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLDTD1,
-        _lib._sel_commentWithStringValue_1, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject commentWithStringValue_(NSString stringValue) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLDTD, _sel_commentWithStringValue_, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject textWithStringValue_(AVFAudio _lib, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLDTD1,
-        _lib._sel_textWithStringValue_1, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject textWithStringValue_(NSString stringValue) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLDTD, _sel_textWithStringValue_, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? DTDNodeWithXMLString_(AVFAudio _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_38(
-        _lib._class_NSXMLDTD1, _lib._sel_DTDNodeWithXMLString_1, string._id);
+  static NSObject? DTDNodeWithXMLString_(NSString string) {
+    final _ret = _objc_msgSend_38(
+        _class_NSXMLDTD, _sel_DTDNodeWithXMLString_, string.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSString localNameForName_(AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_69(
-        _lib._class_NSXMLDTD1, _lib._sel_localNameForName_1, name._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString localNameForName_(NSString name) {
+    final _ret =
+        _objc_msgSend_69(_class_NSXMLDTD, _sel_localNameForName_, name.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString? prefixForName_(AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_186(
-        _lib._class_NSXMLDTD1, _lib._sel_prefixForName_1, name._id);
+  static NSString? prefixForName_(NSString name) {
+    final _ret =
+        _objc_msgSend_186(_class_NSXMLDTD, _sel_prefixForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static NSXMLNode? predefinedNamespaceForPrefix_(
-      AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_1125(_lib._class_NSXMLDTD1,
-        _lib._sel_predefinedNamespaceForPrefix_1, name._id);
+  static NSXMLNode? predefinedNamespaceForPrefix_(NSString name) {
+    final _ret = _objc_msgSend_1124(
+        _class_NSXMLDTD, _sel_predefinedNamespaceForPrefix_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
-  static NSXMLDTD new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSXMLDTD1, _lib._sel_new1);
-    return NSXMLDTD._(_ret, _lib, retain: false, release: true);
+  static NSXMLDTD new1() {
+    final _ret = _objc_msgSend_2(_class_NSXMLDTD, _sel_new);
+    return NSXMLDTD._(_ret, retain: false, release: true);
   }
 
-  static NSXMLDTD allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSXMLDTD1, _lib._sel_allocWithZone_1, zone);
-    return NSXMLDTD._(_ret, _lib, retain: false, release: true);
+  static NSXMLDTD allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSXMLDTD, _sel_allocWithZone_, zone);
+    return NSXMLDTD._(_ret, retain: false, release: true);
   }
 
-  static NSXMLDTD alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSXMLDTD1, _lib._sel_alloc1);
-    return NSXMLDTD._(_ret, _lib, retain: false, release: true);
+  static NSXMLDTD alloc() {
+    final _ret = _objc_msgSend_2(_class_NSXMLDTD, _sel_alloc);
+    return NSXMLDTD._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSXMLDTD1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSXMLDTD,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSXMLDTD1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSXMLDTD,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLDTD1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSXMLDTD, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLDTD1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSXMLDTD, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSXMLDTD1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSXMLDTD,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSXMLDTD1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSXMLDTD,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSXMLDTD1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSXMLDTD,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSXMLDTD1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSXMLDTD, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSXMLDTD1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSXMLDTD, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSXMLDTD = objc.getClass("NSXMLDTD");
+late final _sel_setPublicID_ = objc.registerName("setPublicID:");
+late final _sel_setSystemID_ = objc.registerName("setSystemID:");
+late final _sel_insertChild_atIndex_ =
+    objc.registerName("insertChild:atIndex:");
+final _objc_msgSend_1118 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_insertChildren_atIndex_ =
+    objc.registerName("insertChildren:atIndex:");
+final _objc_msgSend_1119 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_removeChildAtIndex_ = objc.registerName("removeChildAtIndex:");
+late final _sel_setChildren_ = objc.registerName("setChildren:");
+late final _sel_addChild_ = objc.registerName("addChild:");
+final _objc_msgSend_1120 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_replaceChildAtIndex_withNode_ =
+    objc.registerName("replaceChildAtIndex:withNode:");
+final _objc_msgSend_1121 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSXMLDTDNode extends NSXMLNode {
-  NSXMLDTDNode._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  NSXMLDTDNode._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSXMLDTDNode] that points to the same underlying object as [other].
-  static NSXMLDTDNode castFrom<T extends _ObjCWrapper>(T other) {
-    return NSXMLDTDNode._(other._id, other._lib, retain: true, release: true);
+  static NSXMLDTDNode castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSXMLDTDNode._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSXMLDTDNode] that wraps the given raw object pointer.
-  static NSXMLDTDNode castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static NSXMLDTDNode castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSXMLDTDNode._(other, lib, retain: retain, release: release);
+    return NSXMLDTDNode._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSXMLDTDNode].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSXMLDTDNode1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSXMLDTDNode);
   }
 
   NSXMLDTDNode? initWithXMLString_(NSString string) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_initWithXMLString_1, string._id);
+        _objc_msgSend_38(this.pointer, _sel_initWithXMLString_, string.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLDTDNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLDTDNode._(_ret, retain: true, release: true);
   }
 
   @override
   NSXMLDTDNode initWithKind_options_(int kind, int options) {
-    final _ret = _lib._objc_msgSend_1107(
-        _id, _lib._sel_initWithKind_options_1, kind, options);
-    return NSXMLDTDNode._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1106(
+        this.pointer, _sel_initWithKind_options_, kind, options);
+    return NSXMLDTDNode._(_ret, retain: true, release: true);
   }
 
   @override
   NSXMLDTDNode init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSXMLDTDNode._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSXMLDTDNode._(_ret, retain: true, release: true);
   }
 
   int get DTDKind {
-    return _lib._objc_msgSend_1123(_id, _lib._sel_DTDKind1);
+    return _objc_msgSend_1122(this.pointer, _sel_DTDKind);
   }
 
   set DTDKind(int value) {
-    return _lib._objc_msgSend_1124(_id, _lib._sel_setDTDKind_1, value);
+    return _objc_msgSend_1123(this.pointer, _sel_setDTDKind_, value);
   }
 
   bool get external1 {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isExternal1);
+    return _objc_msgSend_12(this.pointer, _sel_isExternal);
   }
 
   NSString? get publicID {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_publicID1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_publicID);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set publicID(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setPublicID_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setPublicID_, value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get systemID {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_systemID1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_systemID);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set systemID(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setSystemID_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setSystemID_, value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get notationName {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_notationName1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_notationName);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set notationName(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setNotationName_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setNotationName_, value?.pointer ?? ffi.nullptr);
   }
 
   @override
   NSXMLDTDNode initWithKind_(int kind) {
-    final _ret = _lib._objc_msgSend_1106(_id, _lib._sel_initWithKind_1, kind);
-    return NSXMLDTDNode._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1105(this.pointer, _sel_initWithKind_, kind);
+    return NSXMLDTDNode._(_ret, retain: true, release: true);
   }
 
-  static NSObject document(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLDTDNode1, _lib._sel_document1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject document() {
+    final _ret = _objc_msgSend_2(_class_NSXMLDTDNode, _sel_document);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject documentWithRootElement_(
-      AVFAudio _lib, NSXMLElement element) {
-    final _ret = _lib._objc_msgSend_1108(_lib._class_NSXMLDTDNode1,
-        _lib._sel_documentWithRootElement_1, element._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject documentWithRootElement_(NSXMLElement element) {
+    final _ret = _objc_msgSend_1107(
+        _class_NSXMLDTDNode, _sel_documentWithRootElement_, element.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_(AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSXMLDTDNode1, _lib._sel_elementWithName_1, name._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_(NSString name) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLDTDNode, _sel_elementWithName_, name.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_URI_(
-      AVFAudio _lib, NSString name, NSString URI) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDTDNode1,
-        _lib._sel_elementWithName_URI_1, name._id, URI._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_URI_(NSString name, NSString URI) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDTDNode,
+        _sel_elementWithName_URI_, name.pointer, URI.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_stringValue_(
-      AVFAudio _lib, NSString name, NSString string) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDTDNode1,
-        _lib._sel_elementWithName_stringValue_1, name._id, string._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_stringValue_(NSString name, NSString string) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDTDNode,
+        _sel_elementWithName_stringValue_, name.pointer, string.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject elementWithName_children_attributes_(
-      AVFAudio _lib, NSString name, NSArray? children, NSArray? attributes) {
-    final _ret = _lib._objc_msgSend_1110(
-        _lib._class_NSXMLDTDNode1,
-        _lib._sel_elementWithName_children_attributes_1,
-        name._id,
-        children?._id ?? ffi.nullptr,
-        attributes?._id ?? ffi.nullptr);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSArray? children, NSArray? attributes) {
+    final _ret = _objc_msgSend_1109(
+        _class_NSXMLDTDNode,
+        _sel_elementWithName_children_attributes_,
+        name.pointer,
+        children?.pointer ?? ffi.nullptr,
+        attributes?.pointer ?? ffi.nullptr);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject attributeWithName_stringValue_(
-      AVFAudio _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDTDNode1,
-        _lib._sel_attributeWithName_stringValue_1, name._id, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDTDNode,
+        _sel_attributeWithName_stringValue_, name.pointer, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject attributeWithName_URI_stringValue_(
-      AVFAudio _lib, NSString name, NSString URI, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1074(
-        _lib._class_NSXMLDTDNode1,
-        _lib._sel_attributeWithName_URI_stringValue_1,
-        name._id,
-        URI._id,
-        stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString URI, NSString stringValue) {
+    final _ret = _objc_msgSend_1074(
+        _class_NSXMLDTDNode,
+        _sel_attributeWithName_URI_stringValue_,
+        name.pointer,
+        URI.pointer,
+        stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject namespaceWithName_stringValue_(
-      AVFAudio _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDTDNode1,
-        _lib._sel_namespaceWithName_stringValue_1, name._id, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDTDNode,
+        _sel_namespaceWithName_stringValue_, name.pointer, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject processingInstructionWithName_stringValue_(
-      AVFAudio _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(
-        _lib._class_NSXMLDTDNode1,
-        _lib._sel_processingInstructionWithName_stringValue_1,
-        name._id,
-        stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(
+        _class_NSXMLDTDNode,
+        _sel_processingInstructionWithName_stringValue_,
+        name.pointer,
+        stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject commentWithStringValue_(AVFAudio _lib, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLDTDNode1,
-        _lib._sel_commentWithStringValue_1, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject commentWithStringValue_(NSString stringValue) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLDTDNode, _sel_commentWithStringValue_, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject textWithStringValue_(AVFAudio _lib, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLDTDNode1,
-        _lib._sel_textWithStringValue_1, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject textWithStringValue_(NSString stringValue) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLDTDNode, _sel_textWithStringValue_, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? DTDNodeWithXMLString_(AVFAudio _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSXMLDTDNode1,
-        _lib._sel_DTDNodeWithXMLString_1, string._id);
+  static NSObject? DTDNodeWithXMLString_(NSString string) {
+    final _ret = _objc_msgSend_38(
+        _class_NSXMLDTDNode, _sel_DTDNodeWithXMLString_, string.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSString localNameForName_(AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_69(
-        _lib._class_NSXMLDTDNode1, _lib._sel_localNameForName_1, name._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString localNameForName_(NSString name) {
+    final _ret = _objc_msgSend_69(
+        _class_NSXMLDTDNode, _sel_localNameForName_, name.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString? prefixForName_(AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_186(
-        _lib._class_NSXMLDTDNode1, _lib._sel_prefixForName_1, name._id);
+  static NSString? prefixForName_(NSString name) {
+    final _ret = _objc_msgSend_186(
+        _class_NSXMLDTDNode, _sel_prefixForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static NSXMLNode? predefinedNamespaceForPrefix_(
-      AVFAudio _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_1125(_lib._class_NSXMLDTDNode1,
-        _lib._sel_predefinedNamespaceForPrefix_1, name._id);
+  static NSXMLNode? predefinedNamespaceForPrefix_(NSString name) {
+    final _ret = _objc_msgSend_1124(
+        _class_NSXMLDTDNode, _sel_predefinedNamespaceForPrefix_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
-  static NSXMLDTDNode new1(AVFAudio _lib) {
+  static NSXMLDTDNode new1() {
+    final _ret = _objc_msgSend_2(_class_NSXMLDTDNode, _sel_new);
+    return NSXMLDTDNode._(_ret, retain: false, release: true);
+  }
+
+  static NSXMLDTDNode allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLDTDNode1, _lib._sel_new1);
-    return NSXMLDTDNode._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSXMLDTDNode, _sel_allocWithZone_, zone);
+    return NSXMLDTDNode._(_ret, retain: false, release: true);
   }
 
-  static NSXMLDTDNode allocWithZone_(AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSXMLDTDNode1, _lib._sel_allocWithZone_1, zone);
-    return NSXMLDTDNode._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSXMLDTDNode alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLDTDNode1, _lib._sel_alloc1);
-    return NSXMLDTDNode._(_ret, _lib, retain: false, release: true);
+  static NSXMLDTDNode alloc() {
+    final _ret = _objc_msgSend_2(_class_NSXMLDTDNode, _sel_alloc);
+    return NSXMLDTDNode._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSXMLDTDNode1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSXMLDTDNode,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSXMLDTDNode1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSXMLDTDNode,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLDTDNode1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSXMLDTDNode, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLDTDNode1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSXMLDTDNode, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSXMLDTDNode1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSXMLDTDNode,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSXMLDTDNode1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSXMLDTDNode,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSXMLDTDNode1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSXMLDTDNode,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSXMLDTDNode1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSXMLDTDNode, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSXMLDTDNode1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSXMLDTDNode, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSXMLDTDNode = objc.getClass("NSXMLDTDNode");
+late final _sel_initWithXMLString_ = objc.registerName("initWithXMLString:");
+
 abstract class NSXMLDTDNodeKind {
   static const int NSXMLEntityGeneralKind = 1;
   static const int NSXMLEntityParsedKind = 2;
@@ -75693,63 +58745,389 @@
   static const int NSXMLElementDeclarationElementKind = 20;
 }
 
+late final _sel_DTDKind = objc.registerName("DTDKind");
+final _objc_msgSend_1122 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setDTDKind_ = objc.registerName("setDTDKind:");
+final _objc_msgSend_1123 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_isExternal = objc.registerName("isExternal");
+late final _sel_notationName = objc.registerName("notationName");
+late final _sel_setNotationName_ = objc.registerName("setNotationName:");
+late final _sel_localNameForName_ = objc.registerName("localNameForName:");
+late final _sel_prefixForName_ = objc.registerName("prefixForName:");
+late final _sel_predefinedNamespaceForPrefix_ =
+    objc.registerName("predefinedNamespaceForPrefix:");
+final _objc_msgSend_1124 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_entityDeclarationForName_ =
+    objc.registerName("entityDeclarationForName:");
+final _objc_msgSend_1125 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_notationDeclarationForName_ =
+    objc.registerName("notationDeclarationForName:");
+late final _sel_elementDeclarationForName_ =
+    objc.registerName("elementDeclarationForName:");
+late final _sel_attributeDeclarationForName_elementName_ =
+    objc.registerName("attributeDeclarationForName:elementName:");
+final _objc_msgSend_1126 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_predefinedEntityDeclarationForName_ =
+    objc.registerName("predefinedEntityDeclarationForName:");
+late final _sel_DTD = objc.registerName("DTD");
+final _objc_msgSend_1127 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setDTD_ = objc.registerName("setDTD:");
+final _objc_msgSend_1128 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setRootElement_ = objc.registerName("setRootElement:");
+final _objc_msgSend_1129 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_rootElement = objc.registerName("rootElement");
+final _objc_msgSend_1130 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_XMLData = objc.registerName("XMLData");
+late final _sel_XMLDataWithOptions_ = objc.registerName("XMLDataWithOptions:");
+final _objc_msgSend_1131 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_objectByApplyingXSLT_arguments_error_ =
+    objc.registerName("objectByApplyingXSLT:arguments:error:");
+final _objc_msgSend_1132 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_objectByApplyingXSLTString_arguments_error_ =
+    objc.registerName("objectByApplyingXSLTString:arguments:error:");
+final _objc_msgSend_1133 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_objectByApplyingXSLTAtURL_arguments_error_ =
+    objc.registerName("objectByApplyingXSLTAtURL:arguments:error:");
+final _objc_msgSend_1134 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_validateAndReturnError_ =
+    objc.registerName("validateAndReturnError:");
+late final _sel_rootDocument = objc.registerName("rootDocument");
+final _objc_msgSend_1135 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_parent = objc.registerName("parent");
+final _objc_msgSend_1136 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_childCount = objc.registerName("childCount");
+late final _sel_children = objc.registerName("children");
+late final _sel_childAtIndex_ = objc.registerName("childAtIndex:");
+final _objc_msgSend_1137 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_previousSibling = objc.registerName("previousSibling");
+late final _sel_nextSibling = objc.registerName("nextSibling");
+late final _sel_previousNode = objc.registerName("previousNode");
+late final _sel_nextNode = objc.registerName("nextNode");
+late final _sel_detach = objc.registerName("detach");
+late final _sel_XPath = objc.registerName("XPath");
+late final _sel_localName = objc.registerName("localName");
+late final _sel_prefix = objc.registerName("prefix");
+late final _sel_URI = objc.registerName("URI");
+late final _sel_setURI_ = objc.registerName("setURI:");
+late final _sel_XMLString = objc.registerName("XMLString");
+late final _sel_XMLStringWithOptions_ =
+    objc.registerName("XMLStringWithOptions:");
+final _objc_msgSend_1138 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_canonicalXMLStringPreservingComments_ =
+    objc.registerName("canonicalXMLStringPreservingComments:");
+final _objc_msgSend_1139 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, bool)>();
+late final _sel_nodesForXPath_error_ =
+    objc.registerName("nodesForXPath:error:");
+late final _sel_objectsForXQuery_constants_error_ =
+    objc.registerName("objectsForXQuery:constants:error:");
+final _objc_msgSend_1140 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_objectsForXQuery_error_ =
+    objc.registerName("objectsForXQuery:error:");
+late final _sel_initWithName_URI_ = objc.registerName("initWithName:URI:");
+final _objc_msgSend_1141 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithName_stringValue_ =
+    objc.registerName("initWithName:stringValue:");
+late final _sel_initWithXMLString_error_ =
+    objc.registerName("initWithXMLString:error:");
+late final _sel_elementsForName_ = objc.registerName("elementsForName:");
+late final _sel_elementsForLocalName_URI_ =
+    objc.registerName("elementsForLocalName:URI:");
+final _objc_msgSend_1142 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_addAttribute_ = objc.registerName("addAttribute:");
+late final _sel_removeAttributeForName_ =
+    objc.registerName("removeAttributeForName:");
+late final _sel_attributes = objc.registerName("attributes");
+late final _sel_setAttributes_ = objc.registerName("setAttributes:");
+late final _sel_setAttributesWithDictionary_ =
+    objc.registerName("setAttributesWithDictionary:");
+late final _sel_attributeForName_ = objc.registerName("attributeForName:");
+late final _sel_attributeForLocalName_URI_ =
+    objc.registerName("attributeForLocalName:URI:");
+final _objc_msgSend_1143 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_addNamespace_ = objc.registerName("addNamespace:");
+late final _sel_removeNamespaceForPrefix_ =
+    objc.registerName("removeNamespaceForPrefix:");
+late final _sel_namespaces = objc.registerName("namespaces");
+late final _sel_setNamespaces_ = objc.registerName("setNamespaces:");
+late final _sel_namespaceForPrefix_ = objc.registerName("namespaceForPrefix:");
+late final _sel_resolveNamespaceForName_ =
+    objc.registerName("resolveNamespaceForName:");
+late final _sel_resolvePrefixForNamespaceURI_ =
+    objc.registerName("resolvePrefixForNamespaceURI:");
+late final _sel_normalizeAdjacentTextNodesPreservingCDATA_ =
+    objc.registerName("normalizeAdjacentTextNodesPreservingCDATA:");
+late final _sel_setAttributesAsDictionary_ =
+    objc.registerName("setAttributesAsDictionary:");
+
 class AVAudioSession extends NSObject {
-  AVAudioSession._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  AVAudioSession._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [AVAudioSession] that points to the same underlying object as [other].
-  static AVAudioSession castFrom<T extends _ObjCWrapper>(T other) {
-    return AVAudioSession._(other._id, other._lib, retain: true, release: true);
+  static AVAudioSession castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return AVAudioSession._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [AVAudioSession] that wraps the given raw object pointer.
-  static AVAudioSession castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static AVAudioSession castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return AVAudioSession._(other, lib, retain: retain, release: release);
+    return AVAudioSession._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [AVAudioSession].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_AVAudioSession1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_AVAudioSession);
   }
 
-  static AVAudioSession sharedInstance(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_1145(
-        _lib._class_AVAudioSession1, _lib._sel_sharedInstance1);
-    return AVAudioSession._(_ret, _lib, retain: true, release: true);
+  static AVAudioSession sharedInstance() {
+    final _ret = _objc_msgSend_1144(_class_AVAudioSession, _sel_sharedInstance);
+    return AVAudioSession._(_ret, retain: true, release: true);
   }
 
   NSArray get availableCategories {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_availableCategories1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_availableCategories);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   bool setCategory_error_(
-      NSString category, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_447(
-        _id, _lib._sel_setCategory_error_1, category._id, outError);
+      NSString category, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_447(
+        this.pointer, _sel_setCategory_error_, category.pointer, outError);
   }
 
   bool setCategory_withOptions_error_(NSString category, int options,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1146(
-        _id,
-        _lib._sel_setCategory_withOptions_error_1,
-        category._id,
-        options,
-        outError);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1145(this.pointer, _sel_setCategory_withOptions_error_,
+        category.pointer, options, outError);
   }
 
   bool setCategory_mode_options_error_(NSString category, NSString mode,
-      int options, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1147(
-        _id,
-        _lib._sel_setCategory_mode_options_error_1,
-        category._id,
-        mode._id,
+      int options, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1146(
+        this.pointer,
+        _sel_setCategory_mode_options_error_,
+        category.pointer,
+        mode.pointer,
         options,
         outError);
   }
@@ -75759,502 +59137,494 @@
       NSString mode,
       int policy,
       int options,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1148(
-        _id,
-        _lib._sel_setCategory_mode_routeSharingPolicy_options_error_1,
-        category._id,
-        mode._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1147(
+        this.pointer,
+        _sel_setCategory_mode_routeSharingPolicy_options_error_,
+        category.pointer,
+        mode.pointer,
         policy,
         options,
         outError);
   }
 
   NSString get category {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_category1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_category);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int get categoryOptions {
-    return _lib._objc_msgSend_1149(_id, _lib._sel_categoryOptions1);
+    return _objc_msgSend_1148(this.pointer, _sel_categoryOptions);
   }
 
   int get routeSharingPolicy {
-    return _lib._objc_msgSend_1150(_id, _lib._sel_routeSharingPolicy1);
+    return _objc_msgSend_1149(this.pointer, _sel_routeSharingPolicy);
   }
 
   NSArray get availableModes {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_availableModes1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_availableModes);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   bool setMode_error_(
-      NSString mode, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_447(
-        _id, _lib._sel_setMode_error_1, mode._id, outError);
+      NSString mode, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_447(
+        this.pointer, _sel_setMode_error_, mode.pointer, outError);
   }
 
   NSString get mode {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_mode1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_mode);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   bool setAllowHapticsAndSystemSoundsDuringRecording_error_(
-      bool inValue, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1151(
-        _id,
-        _lib._sel_setAllowHapticsAndSystemSoundsDuringRecording_error_1,
+      bool inValue, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1150(
+        this.pointer,
+        _sel_setAllowHapticsAndSystemSoundsDuringRecording_error_,
         inValue,
         outError);
   }
 
   bool get allowHapticsAndSystemSoundsDuringRecording {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_allowHapticsAndSystemSoundsDuringRecording1);
+    return _objc_msgSend_12(
+        this.pointer, _sel_allowHapticsAndSystemSoundsDuringRecording);
   }
 
   int get recordPermission {
-    return _lib._objc_msgSend_1152(_id, _lib._sel_recordPermission1);
+    return _objc_msgSend_1151(this.pointer, _sel_recordPermission);
   }
 
   void requestRecordPermission_(ObjCBlock_ffiVoid_bool response) {
-    _lib._objc_msgSend_1153(
-        _id, _lib._sel_requestRecordPermission_1, response._id);
+    _objc_msgSend_1152(
+        this.pointer, _sel_requestRecordPermission_, response.pointer);
   }
 
   bool overrideOutputAudioPort_error_(
-      int portOverride, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1154(
-        _id, _lib._sel_overrideOutputAudioPort_error_1, portOverride, outError);
+      int portOverride, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1153(this.pointer, _sel_overrideOutputAudioPort_error_,
+        portOverride, outError);
   }
 
   bool setPreferredInput_error_(AVAudioSessionPortDescription? inPort,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1158(_id, _lib._sel_setPreferredInput_error_1,
-        inPort?._id ?? ffi.nullptr, outError);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1157(this.pointer, _sel_setPreferredInput_error_,
+        inPort?.pointer ?? ffi.nullptr, outError);
   }
 
   AVAudioSessionPortDescription? get preferredInput {
-    final _ret = _lib._objc_msgSend_1159(_id, _lib._sel_preferredInput1);
+    final _ret = _objc_msgSend_1158(this.pointer, _sel_preferredInput);
     return _ret.address == 0
         ? null
-        : AVAudioSessionPortDescription._(_ret, _lib,
-            retain: true, release: true);
+        : AVAudioSessionPortDescription._(_ret, retain: true, release: true);
   }
 
   bool setPrefersNoInterruptionsFromSystemAlerts_error_(
-      bool inValue, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1151(
-        _id,
-        _lib._sel_setPrefersNoInterruptionsFromSystemAlerts_error_1,
+      bool inValue, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1150(
+        this.pointer,
+        _sel_setPrefersNoInterruptionsFromSystemAlerts_error_,
         inValue,
         outError);
   }
 
   bool get prefersNoInterruptionsFromSystemAlerts {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_prefersNoInterruptionsFromSystemAlerts1);
+    return _objc_msgSend_12(
+        this.pointer, _sel_prefersNoInterruptionsFromSystemAlerts);
   }
 
   int get renderingMode {
-    return _lib._objc_msgSend_1160(_id, _lib._sel_renderingMode1);
+    return _objc_msgSend_1159(this.pointer, _sel_renderingMode);
   }
 
   bool setActive_error_(
-      bool active, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1151(
-        _id, _lib._sel_setActive_error_1, active, outError);
+      bool active, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1150(
+        this.pointer, _sel_setActive_error_, active, outError);
   }
 
-  bool setActive_withOptions_error_(
-      bool active, int options, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1161(_id, _lib._sel_setActive_withOptions_error_1,
+  bool setActive_withOptions_error_(bool active, int options,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1160(this.pointer, _sel_setActive_withOptions_error_,
         active, options, outError);
   }
 
   void activateWithOptions_completionHandler_(
       int options, ObjCBlock_ffiVoid_bool_NSError handler) {
-    _lib._objc_msgSend_1162(
-        _id,
-        _lib._sel_activateWithOptions_completionHandler_1,
-        options,
-        handler._id);
+    _objc_msgSend_1161(this.pointer,
+        _sel_activateWithOptions_completionHandler_, options, handler.pointer);
   }
 
   bool setPreferredSampleRate_error_(
-      double sampleRate, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1163(
-        _id, _lib._sel_setPreferredSampleRate_error_1, sampleRate, outError);
+      double sampleRate, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1162(
+        this.pointer, _sel_setPreferredSampleRate_error_, sampleRate, outError);
   }
 
   double get preferredSampleRate {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_preferredSampleRate1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_preferredSampleRate1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_preferredSampleRate)
+        : _objc_msgSend_165(this.pointer, _sel_preferredSampleRate);
   }
 
   bool setPreferredIOBufferDuration_error_(
-      double duration, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1163(_id,
-        _lib._sel_setPreferredIOBufferDuration_error_1, duration, outError);
+      double duration, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1162(this.pointer,
+        _sel_setPreferredIOBufferDuration_error_, duration, outError);
   }
 
   double get preferredIOBufferDuration {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(
-            _id, _lib._sel_preferredIOBufferDuration1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_preferredIOBufferDuration1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_preferredIOBufferDuration)
+        : _objc_msgSend_165(this.pointer, _sel_preferredIOBufferDuration);
   }
 
   bool setPreferredInputNumberOfChannels_error_(
-      int count, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1164(_id,
-        _lib._sel_setPreferredInputNumberOfChannels_error_1, count, outError);
+      int count, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1163(this.pointer,
+        _sel_setPreferredInputNumberOfChannels_error_, count, outError);
   }
 
   int get preferredInputNumberOfChannels {
-    return _lib._objc_msgSend_83(
-        _id, _lib._sel_preferredInputNumberOfChannels1);
+    return _objc_msgSend_83(this.pointer, _sel_preferredInputNumberOfChannels);
   }
 
   bool setPreferredOutputNumberOfChannels_error_(
-      int count, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1164(_id,
-        _lib._sel_setPreferredOutputNumberOfChannels_error_1, count, outError);
+      int count, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1163(this.pointer,
+        _sel_setPreferredOutputNumberOfChannels_error_, count, outError);
   }
 
   int get preferredOutputNumberOfChannels {
-    return _lib._objc_msgSend_83(
-        _id, _lib._sel_preferredOutputNumberOfChannels1);
+    return _objc_msgSend_83(this.pointer, _sel_preferredOutputNumberOfChannels);
   }
 
   bool setPreferredInputOrientation_error_(
-      int orientation, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1165(_id,
-        _lib._sel_setPreferredInputOrientation_error_1, orientation, outError);
+      int orientation, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1164(this.pointer,
+        _sel_setPreferredInputOrientation_error_, orientation, outError);
   }
 
   int get preferredInputOrientation {
-    return _lib._objc_msgSend_1166(_id, _lib._sel_preferredInputOrientation1);
+    return _objc_msgSend_1165(this.pointer, _sel_preferredInputOrientation);
   }
 
   int get inputOrientation {
-    return _lib._objc_msgSend_1166(_id, _lib._sel_inputOrientation1);
+    return _objc_msgSend_1165(this.pointer, _sel_inputOrientation);
   }
 
   int get maximumInputNumberOfChannels {
-    return _lib._objc_msgSend_83(_id, _lib._sel_maximumInputNumberOfChannels1);
+    return _objc_msgSend_83(this.pointer, _sel_maximumInputNumberOfChannels);
   }
 
   int get maximumOutputNumberOfChannels {
-    return _lib._objc_msgSend_83(_id, _lib._sel_maximumOutputNumberOfChannels1);
+    return _objc_msgSend_83(this.pointer, _sel_maximumOutputNumberOfChannels);
   }
 
   bool setInputGain_error_(
-      double gain, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1167(
-        _id, _lib._sel_setInputGain_error_1, gain, outError);
+      double gain, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1166(
+        this.pointer, _sel_setInputGain_error_, gain, outError);
   }
 
   double get inputGain {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_239_fpret(_id, _lib._sel_inputGain1)
-        : _lib._objc_msgSend_239(_id, _lib._sel_inputGain1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_239Fpret(this.pointer, _sel_inputGain)
+        : _objc_msgSend_239(this.pointer, _sel_inputGain);
   }
 
   bool get inputGainSettable {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isInputGainSettable1);
+    return _objc_msgSend_12(this.pointer, _sel_isInputGainSettable);
   }
 
   bool get inputAvailable {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isInputAvailable1);
+    return _objc_msgSend_12(this.pointer, _sel_isInputAvailable);
   }
 
   NSArray? get inputDataSources {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_inputDataSources1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_inputDataSources);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   AVAudioSessionDataSourceDescription? get inputDataSource {
-    final _ret = _lib._objc_msgSend_1156(_id, _lib._sel_inputDataSource1);
+    final _ret = _objc_msgSend_1155(this.pointer, _sel_inputDataSource);
     return _ret.address == 0
         ? null
-        : AVAudioSessionDataSourceDescription._(_ret, _lib,
+        : AVAudioSessionDataSourceDescription._(_ret,
             retain: true, release: true);
   }
 
   bool setInputDataSource_error_(
       AVAudioSessionDataSourceDescription? dataSource,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1157(_id, _lib._sel_setInputDataSource_error_1,
-        dataSource?._id ?? ffi.nullptr, outError);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1156(this.pointer, _sel_setInputDataSource_error_,
+        dataSource?.pointer ?? ffi.nullptr, outError);
   }
 
   NSArray? get outputDataSources {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_outputDataSources1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_outputDataSources);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   AVAudioSessionDataSourceDescription? get outputDataSource {
-    final _ret = _lib._objc_msgSend_1156(_id, _lib._sel_outputDataSource1);
+    final _ret = _objc_msgSend_1155(this.pointer, _sel_outputDataSource);
     return _ret.address == 0
         ? null
-        : AVAudioSessionDataSourceDescription._(_ret, _lib,
+        : AVAudioSessionDataSourceDescription._(_ret,
             retain: true, release: true);
   }
 
   bool setOutputDataSource_error_(
       AVAudioSessionDataSourceDescription? dataSource,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1157(_id, _lib._sel_setOutputDataSource_error_1,
-        dataSource?._id ?? ffi.nullptr, outError);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1156(this.pointer, _sel_setOutputDataSource_error_,
+        dataSource?.pointer ?? ffi.nullptr, outError);
   }
 
   double get sampleRate {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_sampleRate1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_sampleRate1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_sampleRate)
+        : _objc_msgSend_165(this.pointer, _sel_sampleRate);
   }
 
   int get inputNumberOfChannels {
-    return _lib._objc_msgSend_83(_id, _lib._sel_inputNumberOfChannels1);
+    return _objc_msgSend_83(this.pointer, _sel_inputNumberOfChannels);
   }
 
   int get outputNumberOfChannels {
-    return _lib._objc_msgSend_83(_id, _lib._sel_outputNumberOfChannels1);
+    return _objc_msgSend_83(this.pointer, _sel_outputNumberOfChannels);
   }
 
   double get inputLatency {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_inputLatency1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_inputLatency1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_inputLatency)
+        : _objc_msgSend_165(this.pointer, _sel_inputLatency);
   }
 
   double get outputLatency {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_outputLatency1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_outputLatency1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_outputLatency)
+        : _objc_msgSend_165(this.pointer, _sel_outputLatency);
   }
 
   double get IOBufferDuration {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_IOBufferDuration1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_IOBufferDuration1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_IOBufferDuration)
+        : _objc_msgSend_165(this.pointer, _sel_IOBufferDuration);
   }
 
   NSArray get supportedOutputChannelLayouts {
     final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_supportedOutputChannelLayouts1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_85(this.pointer, _sel_supportedOutputChannelLayouts);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   bool get otherAudioPlaying {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isOtherAudioPlaying1);
+    return _objc_msgSend_12(this.pointer, _sel_isOtherAudioPlaying);
   }
 
   bool get secondaryAudioShouldBeSilencedHint {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_secondaryAudioShouldBeSilencedHint1);
+    return _objc_msgSend_12(
+        this.pointer, _sel_secondaryAudioShouldBeSilencedHint);
   }
 
   double get outputVolume {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_239_fpret(_id, _lib._sel_outputVolume1)
-        : _lib._objc_msgSend_239(_id, _lib._sel_outputVolume1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_239Fpret(this.pointer, _sel_outputVolume)
+        : _objc_msgSend_239(this.pointer, _sel_outputVolume);
   }
 
   int get promptStyle {
-    return _lib._objc_msgSend_1168(_id, _lib._sel_promptStyle1);
+    return _objc_msgSend_1167(this.pointer, _sel_promptStyle);
   }
 
   NSArray? get availableInputs {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_availableInputs1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_availableInputs);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   AVAudioSessionRouteDescription get currentRoute {
-    final _ret = _lib._objc_msgSend_1169(_id, _lib._sel_currentRoute1);
-    return AVAudioSessionRouteDescription._(_ret, _lib,
-        retain: true, release: true);
+    final _ret = _objc_msgSend_1168(this.pointer, _sel_currentRoute);
+    return AVAudioSessionRouteDescription._(_ret, retain: true, release: true);
   }
 
   bool setAggregatedIOPreference_error_(
-      int inIOType, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1170(
-        _id, _lib._sel_setAggregatedIOPreference_error_1, inIOType, outError);
+      int inIOType, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1169(this.pointer,
+        _sel_setAggregatedIOPreference_error_, inIOType, outError);
   }
 
   bool setSupportsMultichannelContent_error_(
-      bool inValue, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1151(_id,
-        _lib._sel_setSupportsMultichannelContent_error_1, inValue, outError);
+      bool inValue, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1150(this.pointer,
+        _sel_setSupportsMultichannelContent_error_, inValue, outError);
   }
 
   bool get supportsMultichannelContent {
-    return _lib._objc_msgSend_12(_id, _lib._sel_supportsMultichannelContent1);
+    return _objc_msgSend_12(this.pointer, _sel_supportsMultichannelContent);
   }
 
   bool setPrefersInterruptionOnRouteDisconnect_error_(
-      bool inValue, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1151(
-        _id,
-        _lib._sel_setPrefersInterruptionOnRouteDisconnect_error_1,
-        inValue,
-        outError);
+      bool inValue, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1150(this.pointer,
+        _sel_setPrefersInterruptionOnRouteDisconnect_error_, inValue, outError);
   }
 
   bool get prefersInterruptionOnRouteDisconnect {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_prefersInterruptionOnRouteDisconnect1);
+    return _objc_msgSend_12(
+        this.pointer, _sel_prefersInterruptionOnRouteDisconnect);
   }
 
   NSObject? get delegate {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_delegate);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set delegate(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setDelegate_, value?.pointer ?? ffi.nullptr);
   }
 
   @override
   AVAudioSession init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return AVAudioSession._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return AVAudioSession._(_ret, retain: true, release: true);
   }
 
-  bool setActive_withFlags_error_(
-      bool active, int flags, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1171(
-        _id, _lib._sel_setActive_withFlags_error_1, active, flags, outError);
+  bool setActive_withFlags_error_(bool active, int flags,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1170(
+        this.pointer, _sel_setActive_withFlags_error_, active, flags, outError);
   }
 
   bool get inputIsAvailable {
-    return _lib._objc_msgSend_12(_id, _lib._sel_inputIsAvailable1);
+    return _objc_msgSend_12(this.pointer, _sel_inputIsAvailable);
   }
 
   double get currentHardwareSampleRate {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(
-            _id, _lib._sel_currentHardwareSampleRate1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_currentHardwareSampleRate1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_currentHardwareSampleRate)
+        : _objc_msgSend_165(this.pointer, _sel_currentHardwareSampleRate);
   }
 
   int get currentHardwareInputNumberOfChannels {
-    return _lib._objc_msgSend_83(
-        _id, _lib._sel_currentHardwareInputNumberOfChannels1);
+    return _objc_msgSend_83(
+        this.pointer, _sel_currentHardwareInputNumberOfChannels);
   }
 
   int get currentHardwareOutputNumberOfChannels {
-    return _lib._objc_msgSend_83(
-        _id, _lib._sel_currentHardwareOutputNumberOfChannels1);
+    return _objc_msgSend_83(
+        this.pointer, _sel_currentHardwareOutputNumberOfChannels);
   }
 
   bool setPreferredHardwareSampleRate_error_(
-      double sampleRate, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1163(_id,
-        _lib._sel_setPreferredHardwareSampleRate_error_1, sampleRate, outError);
+      double sampleRate, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1162(this.pointer,
+        _sel_setPreferredHardwareSampleRate_error_, sampleRate, outError);
   }
 
   double get preferredHardwareSampleRate {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(
-            _id, _lib._sel_preferredHardwareSampleRate1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_preferredHardwareSampleRate1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_preferredHardwareSampleRate)
+        : _objc_msgSend_165(this.pointer, _sel_preferredHardwareSampleRate);
   }
 
-  static AVAudioSession new1(AVFAudio _lib) {
+  static AVAudioSession new1() {
+    final _ret = _objc_msgSend_2(_class_AVAudioSession, _sel_new);
+    return AVAudioSession._(_ret, retain: false, release: true);
+  }
+
+  static AVAudioSession allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_AVAudioSession1, _lib._sel_new1);
-    return AVAudioSession._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_AVAudioSession, _sel_allocWithZone_, zone);
+    return AVAudioSession._(_ret, retain: false, release: true);
   }
 
-  static AVAudioSession allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_AVAudioSession1, _lib._sel_allocWithZone_1, zone);
-    return AVAudioSession._(_ret, _lib, retain: false, release: true);
-  }
-
-  static AVAudioSession alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_AVAudioSession1, _lib._sel_alloc1);
-    return AVAudioSession._(_ret, _lib, retain: false, release: true);
+  static AVAudioSession alloc() {
+    final _ret = _objc_msgSend_2(_class_AVAudioSession, _sel_alloc);
+    return AVAudioSession._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_AVAudioSession1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_AVAudioSession,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_AVAudioSession1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_AVAudioSession,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_AVAudioSession1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_AVAudioSession, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_AVAudioSession1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_AVAudioSession, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_AVAudioSession1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_AVAudioSession,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_AVAudioSession1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_AVAudioSession,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_AVAudioSession1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_AVAudioSession,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_AVAudioSession1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_AVAudioSession, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_AVAudioSession1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_AVAudioSession, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_AVAudioSession = objc.getClass("AVAudioSession");
+late final _sel_sharedInstance = objc.registerName("sharedInstance");
+final _objc_msgSend_1144 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_availableCategories = objc.registerName("availableCategories");
+late final _sel_setCategory_error_ = objc.registerName("setCategory:error:");
+
 abstract class AVAudioSessionCategoryOptions {
   static const int AVAudioSessionCategoryOptionMixWithOthers = 1;
   static const int AVAudioSessionCategoryOptionDuckOthers = 2;
@@ -76268,6 +59638,45 @@
       AVAudioSessionCategoryOptionOverrideMutedMicrophoneInterruption = 128;
 }
 
+late final _sel_setCategory_withOptions_error_ =
+    objc.registerName("setCategory:withOptions:error:");
+final _objc_msgSend_1145 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_setCategory_mode_options_error_ =
+    objc.registerName("setCategory:mode:options:error:");
+final _objc_msgSend_1146 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 abstract class AVAudioSessionRouteSharingPolicy {
   static const int AVAudioSessionRouteSharingPolicyDefault = 0;
   static const int AVAudioSessionRouteSharingPolicyLongFormAudio = 1;
@@ -76276,390 +59685,555 @@
   static const int AVAudioSessionRouteSharingPolicyLongFormVideo = 3;
 }
 
+late final _sel_setCategory_mode_routeSharingPolicy_options_error_ =
+    objc.registerName("setCategory:mode:routeSharingPolicy:options:error:");
+final _objc_msgSend_1147 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_category = objc.registerName("category");
+late final _sel_categoryOptions = objc.registerName("categoryOptions");
+final _objc_msgSend_1148 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_routeSharingPolicy = objc.registerName("routeSharingPolicy");
+final _objc_msgSend_1149 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_availableModes = objc.registerName("availableModes");
+late final _sel_setMode_error_ = objc.registerName("setMode:error:");
+late final _sel_mode = objc.registerName("mode");
+late final _sel_setAllowHapticsAndSystemSoundsDuringRecording_error_ =
+    objc.registerName("setAllowHapticsAndSystemSoundsDuringRecording:error:");
+final _objc_msgSend_1150 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Bool,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            bool,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_allowHapticsAndSystemSoundsDuringRecording =
+    objc.registerName("allowHapticsAndSystemSoundsDuringRecording");
+
 abstract class AVAudioSessionRecordPermission {
   static const int AVAudioSessionRecordPermissionUndetermined = 1970168948;
   static const int AVAudioSessionRecordPermissionDenied = 1684369017;
   static const int AVAudioSessionRecordPermissionGranted = 1735552628;
 }
 
+late final _sel_recordPermission = objc.registerName("recordPermission");
+final _objc_msgSend_1151 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_requestRecordPermission_ =
+    objc.registerName("requestRecordPermission:");
+final _objc_msgSend_1152 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+
 abstract class AVAudioSessionPortOverride {
   static const int AVAudioSessionPortOverrideNone = 0;
   static const int AVAudioSessionPortOverrideSpeaker = 1936747378;
 }
 
+late final _sel_overrideOutputAudioPort_error_ =
+    objc.registerName("overrideOutputAudioPort:error:");
+final _objc_msgSend_1153 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 class AVAudioSessionPortDescription extends NSObject {
-  AVAudioSessionPortDescription._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  AVAudioSessionPortDescription._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [AVAudioSessionPortDescription] that points to the same underlying object as [other].
-  static AVAudioSessionPortDescription castFrom<T extends _ObjCWrapper>(
+  static AVAudioSessionPortDescription castFrom<T extends objc.ObjCObjectBase>(
       T other) {
-    return AVAudioSessionPortDescription._(other._id, other._lib,
+    return AVAudioSessionPortDescription._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [AVAudioSessionPortDescription] that wraps the given raw object pointer.
   static AVAudioSessionPortDescription castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return AVAudioSessionPortDescription._(other, lib,
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return AVAudioSessionPortDescription._(other,
         retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [AVAudioSessionPortDescription].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_AVAudioSessionPortDescription1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_AVAudioSessionPortDescription);
   }
 
   NSString get portType {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_portType1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_portType);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get portName {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_portName1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_portName);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get UID {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_UID1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_UID);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   bool get hasHardwareVoiceCallProcessing {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_hasHardwareVoiceCallProcessing1);
+    return _objc_msgSend_12(this.pointer, _sel_hasHardwareVoiceCallProcessing);
   }
 
   bool get spatialAudioEnabled {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isSpatialAudioEnabled1);
+    return _objc_msgSend_12(this.pointer, _sel_isSpatialAudioEnabled);
   }
 
   NSArray? get channels {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_channels1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_channels);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray? get dataSources {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_dataSources1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_dataSources);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   AVAudioSessionDataSourceDescription? get selectedDataSource {
-    final _ret = _lib._objc_msgSend_1156(_id, _lib._sel_selectedDataSource1);
+    final _ret = _objc_msgSend_1155(this.pointer, _sel_selectedDataSource);
     return _ret.address == 0
         ? null
-        : AVAudioSessionDataSourceDescription._(_ret, _lib,
+        : AVAudioSessionDataSourceDescription._(_ret,
             retain: true, release: true);
   }
 
   AVAudioSessionDataSourceDescription? get preferredDataSource {
-    final _ret = _lib._objc_msgSend_1156(_id, _lib._sel_preferredDataSource1);
+    final _ret = _objc_msgSend_1155(this.pointer, _sel_preferredDataSource);
     return _ret.address == 0
         ? null
-        : AVAudioSessionDataSourceDescription._(_ret, _lib,
+        : AVAudioSessionDataSourceDescription._(_ret,
             retain: true, release: true);
   }
 
   bool setPreferredDataSource_error_(
       AVAudioSessionDataSourceDescription? dataSource,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1157(
-        _id,
-        _lib._sel_setPreferredDataSource_error_1,
-        dataSource?._id ?? ffi.nullptr,
-        outError);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1156(this.pointer, _sel_setPreferredDataSource_error_,
+        dataSource?.pointer ?? ffi.nullptr, outError);
   }
 
   @override
   AVAudioSessionPortDescription init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return AVAudioSessionPortDescription._(_ret, _lib,
-        retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return AVAudioSessionPortDescription._(_ret, retain: true, release: true);
   }
 
-  static AVAudioSessionPortDescription new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_AVAudioSessionPortDescription1, _lib._sel_new1);
-    return AVAudioSessionPortDescription._(_ret, _lib,
-        retain: false, release: true);
+  static AVAudioSessionPortDescription new1() {
+    final _ret =
+        _objc_msgSend_2(_class_AVAudioSessionPortDescription, _sel_new);
+    return AVAudioSessionPortDescription._(_ret, retain: false, release: true);
   }
 
   static AVAudioSessionPortDescription allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_AVAudioSessionPortDescription1,
-        _lib._sel_allocWithZone_1,
-        zone);
-    return AVAudioSessionPortDescription._(_ret, _lib,
-        retain: false, release: true);
+      ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_AVAudioSessionPortDescription, _sel_allocWithZone_, zone);
+    return AVAudioSessionPortDescription._(_ret, retain: false, release: true);
   }
 
-  static AVAudioSessionPortDescription alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_AVAudioSessionPortDescription1, _lib._sel_alloc1);
-    return AVAudioSessionPortDescription._(_ret, _lib,
-        retain: false, release: true);
+  static AVAudioSessionPortDescription alloc() {
+    final _ret =
+        _objc_msgSend_2(_class_AVAudioSessionPortDescription, _sel_alloc);
+    return AVAudioSessionPortDescription._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_AVAudioSessionPortDescription1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_AVAudioSessionPortDescription,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_AVAudioSessionPortDescription1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_AVAudioSessionPortDescription,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_AVAudioSessionPortDescription1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(_class_AVAudioSessionPortDescription,
+        _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_AVAudioSessionPortDescription1,
-        _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_AVAudioSessionPortDescription, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(
-        _lib._class_AVAudioSessionPortDescription1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1,
-        key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_AVAudioSessionPortDescription,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_AVAudioSessionPortDescription1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_AVAudioSessionPortDescription,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_AVAudioSessionPortDescription1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_AVAudioSessionPortDescription,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_AVAudioSessionPortDescription1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(_class_AVAudioSessionPortDescription,
+        _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_AVAudioSessionPortDescription1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_AVAudioSessionPortDescription, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_AVAudioSessionPortDescription =
+    objc.getClass("AVAudioSessionPortDescription");
+late final _sel_portType = objc.registerName("portType");
+late final _sel_portName = objc.registerName("portName");
+late final _sel_UID = objc.registerName("UID");
+late final _sel_hasHardwareVoiceCallProcessing =
+    objc.registerName("hasHardwareVoiceCallProcessing");
+late final _sel_isSpatialAudioEnabled =
+    objc.registerName("isSpatialAudioEnabled");
+late final _sel_channels = objc.registerName("channels");
+late final _sel_dataSources = objc.registerName("dataSources");
+
 class AVAudioSessionDataSourceDescription extends NSObject {
-  AVAudioSessionDataSourceDescription._(
-      ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  AVAudioSessionDataSourceDescription._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [AVAudioSessionDataSourceDescription] that points to the same underlying object as [other].
-  static AVAudioSessionDataSourceDescription castFrom<T extends _ObjCWrapper>(
-      T other) {
-    return AVAudioSessionDataSourceDescription._(other._id, other._lib,
+  static AVAudioSessionDataSourceDescription
+      castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return AVAudioSessionDataSourceDescription._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [AVAudioSessionDataSourceDescription] that wraps the given raw object pointer.
   static AVAudioSessionDataSourceDescription castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return AVAudioSessionDataSourceDescription._(other, lib,
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return AVAudioSessionDataSourceDescription._(other,
         retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [AVAudioSessionDataSourceDescription].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_AVAudioSessionDataSourceDescription1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_,
+        _class_AVAudioSessionDataSourceDescription);
   }
 
   NSNumber get dataSourceID {
-    final _ret = _lib._objc_msgSend_814(_id, _lib._sel_dataSourceID1);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_814(this.pointer, _sel_dataSourceID);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSString get dataSourceName {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_dataSourceName1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_dataSourceName);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get location {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_location1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_location);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get orientation {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_orientation1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_orientation);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSArray? get supportedPolarPatterns {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_supportedPolarPatterns1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_supportedPolarPatterns);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? get selectedPolarPattern {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_selectedPolarPattern1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_selectedPolarPattern);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get preferredPolarPattern {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_preferredPolarPattern1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_preferredPolarPattern);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool setPreferredPolarPattern_error_(
-      NSString? pattern, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1155(
-        _id,
-        _lib._sel_setPreferredPolarPattern_error_1,
-        pattern?._id ?? ffi.nullptr,
+      NSString? pattern, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1154(
+        this.pointer,
+        _sel_setPreferredPolarPattern_error_,
+        pattern?.pointer ?? ffi.nullptr,
         outError);
   }
 
   @override
   AVAudioSessionDataSourceDescription init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return AVAudioSessionDataSourceDescription._(_ret, _lib,
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return AVAudioSessionDataSourceDescription._(_ret,
         retain: true, release: true);
   }
 
-  static AVAudioSessionDataSourceDescription new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_AVAudioSessionDataSourceDescription1, _lib._sel_new1);
-    return AVAudioSessionDataSourceDescription._(_ret, _lib,
+  static AVAudioSessionDataSourceDescription new1() {
+    final _ret =
+        _objc_msgSend_2(_class_AVAudioSessionDataSourceDescription, _sel_new);
+    return AVAudioSessionDataSourceDescription._(_ret,
         retain: false, release: true);
   }
 
   static AVAudioSessionDataSourceDescription allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_AVAudioSessionDataSourceDescription1,
-        _lib._sel_allocWithZone_1,
-        zone);
-    return AVAudioSessionDataSourceDescription._(_ret, _lib,
+      ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_AVAudioSessionDataSourceDescription, _sel_allocWithZone_, zone);
+    return AVAudioSessionDataSourceDescription._(_ret,
         retain: false, release: true);
   }
 
-  static AVAudioSessionDataSourceDescription alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_AVAudioSessionDataSourceDescription1, _lib._sel_alloc1);
-    return AVAudioSessionDataSourceDescription._(_ret, _lib,
+  static AVAudioSessionDataSourceDescription alloc() {
+    final _ret =
+        _objc_msgSend_2(_class_AVAudioSessionDataSourceDescription, _sel_alloc);
+    return AVAudioSessionDataSourceDescription._(_ret,
         retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_AVAudioSessionDataSourceDescription1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_AVAudioSessionDataSourceDescription,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_AVAudioSessionDataSourceDescription1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_AVAudioSessionDataSourceDescription,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_AVAudioSessionDataSourceDescription1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(_class_AVAudioSessionDataSourceDescription,
+        _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_AVAudioSessionDataSourceDescription1,
-        _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_AVAudioSessionDataSourceDescription, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(
-        _lib._class_AVAudioSessionDataSourceDescription1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1,
-        key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_AVAudioSessionDataSourceDescription,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(
-        _lib._class_AVAudioSessionDataSourceDescription1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1,
-        key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_AVAudioSessionDataSourceDescription,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_AVAudioSessionDataSourceDescription1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_AVAudioSessionDataSourceDescription,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_AVAudioSessionDataSourceDescription1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(_class_AVAudioSessionDataSourceDescription,
+        _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_AVAudioSessionDataSourceDescription1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_AVAudioSessionDataSourceDescription,
+        _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_AVAudioSessionDataSourceDescription =
+    objc.getClass("AVAudioSessionDataSourceDescription");
+late final _sel_dataSourceID = objc.registerName("dataSourceID");
+late final _sel_dataSourceName = objc.registerName("dataSourceName");
+late final _sel_location = objc.registerName("location");
+late final _sel_orientation = objc.registerName("orientation");
+late final _sel_supportedPolarPatterns =
+    objc.registerName("supportedPolarPatterns");
+late final _sel_selectedPolarPattern =
+    objc.registerName("selectedPolarPattern");
+late final _sel_preferredPolarPattern =
+    objc.registerName("preferredPolarPattern");
+late final _sel_setPreferredPolarPattern_error_ =
+    objc.registerName("setPreferredPolarPattern:error:");
+final _objc_msgSend_1154 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_selectedDataSource = objc.registerName("selectedDataSource");
+final _objc_msgSend_1155 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_preferredDataSource = objc.registerName("preferredDataSource");
+late final _sel_setPreferredDataSource_error_ =
+    objc.registerName("setPreferredDataSource:error:");
+final _objc_msgSend_1156 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_setPreferredInput_error_ =
+    objc.registerName("setPreferredInput:error:");
+final _objc_msgSend_1157 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_preferredInput = objc.registerName("preferredInput");
+final _objc_msgSend_1158 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setPrefersNoInterruptionsFromSystemAlerts_error_ =
+    objc.registerName("setPrefersNoInterruptionsFromSystemAlerts:error:");
+late final _sel_prefersNoInterruptionsFromSystemAlerts =
+    objc.registerName("prefersNoInterruptionsFromSystemAlerts");
+
 abstract class AVAudioSessionRenderingMode {
   static const int AVAudioSessionRenderingModeNotApplicable = 0;
   static const int AVAudioSessionRenderingModeMonoStereo = 1;
@@ -76669,51 +60243,83 @@
   static const int AVAudioSessionRenderingModeDolbyAtmos = 5;
 }
 
+late final _sel_renderingMode = objc.registerName("renderingMode");
+final _objc_msgSend_1159 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setActive_error_ = objc.registerName("setActive:error:");
+
 abstract class AVAudioSessionSetActiveOptions {
   static const int AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation = 1;
 }
 
+late final _sel_setActive_withOptions_error_ =
+    objc.registerName("setActive:withOptions:error:");
+final _objc_msgSend_1160 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Bool,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            bool,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 abstract class AVAudioSessionActivationOptions {
   static const int AVAudioSessionActivationOptionNone = 0;
 }
 
 void _ObjCBlock_ffiVoid_bool_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
+        ffi.Pointer<objc.ObjCBlock> block,
         bool arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
-        .cast<
-            ffi.NativeFunction<
-                ffi.Void Function(
-                    ffi.Bool arg0, ffi.Pointer<ObjCObject> arg1)>>()
-        .asFunction<void Function(bool, ffi.Pointer<ObjCObject>)>()(arg0, arg1);
+            .cast<
+                ffi.NativeFunction<
+                    ffi.Void Function(
+                        ffi.Bool arg0, ffi.Pointer<objc.ObjCObject> arg1)>>()
+            .asFunction<void Function(bool, ffi.Pointer<objc.ObjCObject>)>()(
+        arg0, arg1);
 final _ObjCBlock_ffiVoid_bool_NSError_closureRegistry =
-    <int, void Function(bool, ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(bool, ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_bool_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_bool_NSError_registerClosure(
-    void Function(bool, ffi.Pointer<ObjCObject>) fn) {
+    void Function(bool, ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_bool_NSError_closureRegistryIndex;
   _ObjCBlock_ffiVoid_bool_NSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_bool_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
+        ffi.Pointer<objc.ObjCBlock> block,
         bool arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     _ObjCBlock_ffiVoid_bool_NSError_closureRegistry[block.ref.target.address]!(
         arg0, arg1);
 
-class ObjCBlock_ffiVoid_bool_NSError extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_bool_NSError._(ffi.Pointer<_ObjCBlock> id, AVFAudio lib,
+class ObjCBlock_ffiVoid_bool_NSError extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_bool_NSError._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_bool_NSError castFromPointer(
-      AVFAudio lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_bool_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_bool_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -76723,21 +60329,18 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_bool_NSError.fromFunctionPointer(
-      AVFAudio lib,
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Bool arg0, ffi.Pointer<ObjCObject> arg1)>>
+                      ffi.Bool arg0, ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Bool,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_bool_NSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Bool,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_bool_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -76745,19 +60348,19 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_bool_NSError.fromFunction(
-      AVFAudio lib, void Function(bool, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Bool,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_bool_NSError_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_bool_NSError_registerClosure(
-                    (bool arg0, ffi.Pointer<ObjCObject> arg1) => fn(arg0,
-                        arg1.address == 0 ? null : NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_bool_NSError.fromFunction(void Function(bool, NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Bool,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_bool_NSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_bool_NSError_registerClosure(
+                (bool arg0, ffi.Pointer<objc.ObjCObject> arg1) => fn(
+                    arg0,
+                    arg1.address == 0
+                        ? null
+                        : NSError._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -76769,36 +60372,96 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_bool_NSError.listener(
-      AVFAudio lib, void Function(bool, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Bool,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_bool_NSError_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_bool_NSError_registerClosure(
-                    (bool arg0, ffi.Pointer<ObjCObject> arg1) => fn(arg0,
-                        arg1.address == 0 ? null : NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_bool_NSError.listener(void Function(bool, NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Bool,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_bool_NSError_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_bool_NSError_registerClosure(
+                (bool arg0, ffi.Pointer<objc.ObjCObject> arg1) => fn(
+                    arg0,
+                    arg1.address == 0
+                        ? null
+                        : NSError._(arg1, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(
-              ffi.Pointer<_ObjCBlock>, ffi.Bool, ffi.Pointer<ObjCObject>)>?
-      _dartFuncListenerTrampoline;
+      ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Bool,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(bool arg0, NSError? arg1) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block, ffi.Bool arg0,
-                  ffi.Pointer<ObjCObject> arg1)>>()
-      .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>, bool,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0, arg1?._id ?? ffi.nullptr);
+  void call(bool arg0, NSError? arg1) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Bool arg0, ffi.Pointer<objc.ObjCObject> arg1)>>()
+          .asFunction<
+              void Function(ffi.Pointer<objc.ObjCBlock>, bool,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0, arg1?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_activateWithOptions_completionHandler_ =
+    objc.registerName("activateWithOptions:completionHandler:");
+final _objc_msgSend_1161 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_setPreferredSampleRate_error_ =
+    objc.registerName("setPreferredSampleRate:error:");
+final _objc_msgSend_1162 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Double,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            double,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_preferredSampleRate = objc.registerName("preferredSampleRate");
+late final _sel_setPreferredIOBufferDuration_error_ =
+    objc.registerName("setPreferredIOBufferDuration:error:");
+late final _sel_preferredIOBufferDuration =
+    objc.registerName("preferredIOBufferDuration");
+late final _sel_setPreferredInputNumberOfChannels_error_ =
+    objc.registerName("setPreferredInputNumberOfChannels:error:");
+final _objc_msgSend_1163 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Long,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_preferredInputNumberOfChannels =
+    objc.registerName("preferredInputNumberOfChannels");
+late final _sel_setPreferredOutputNumberOfChannels_error_ =
+    objc.registerName("setPreferredOutputNumberOfChannels:error:");
+late final _sel_preferredOutputNumberOfChannels =
+    objc.registerName("preferredOutputNumberOfChannels");
+
 abstract class AVAudioStereoOrientation {
   static const int AVAudioStereoOrientationNone = 0;
   static const int AVAudioStereoOrientationPortrait = 1;
@@ -76807,576 +60470,794 @@
   static const int AVAudioStereoOrientationLandscapeLeft = 4;
 }
 
+late final _sel_setPreferredInputOrientation_error_ =
+    objc.registerName("setPreferredInputOrientation:error:");
+final _objc_msgSend_1164 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_preferredInputOrientation =
+    objc.registerName("preferredInputOrientation");
+final _objc_msgSend_1165 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_inputOrientation = objc.registerName("inputOrientation");
+late final _sel_maximumInputNumberOfChannels =
+    objc.registerName("maximumInputNumberOfChannels");
+late final _sel_maximumOutputNumberOfChannels =
+    objc.registerName("maximumOutputNumberOfChannels");
+late final _sel_setInputGain_error_ = objc.registerName("setInputGain:error:");
+final _objc_msgSend_1166 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Float,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            double,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_inputGain = objc.registerName("inputGain");
+late final _sel_isInputGainSettable = objc.registerName("isInputGainSettable");
+late final _sel_isInputAvailable = objc.registerName("isInputAvailable");
+late final _sel_inputDataSources = objc.registerName("inputDataSources");
+late final _sel_inputDataSource = objc.registerName("inputDataSource");
+late final _sel_setInputDataSource_error_ =
+    objc.registerName("setInputDataSource:error:");
+late final _sel_outputDataSources = objc.registerName("outputDataSources");
+late final _sel_outputDataSource = objc.registerName("outputDataSource");
+late final _sel_setOutputDataSource_error_ =
+    objc.registerName("setOutputDataSource:error:");
+late final _sel_sampleRate = objc.registerName("sampleRate");
+late final _sel_inputNumberOfChannels =
+    objc.registerName("inputNumberOfChannels");
+late final _sel_outputNumberOfChannels =
+    objc.registerName("outputNumberOfChannels");
+late final _sel_inputLatency = objc.registerName("inputLatency");
+late final _sel_outputLatency = objc.registerName("outputLatency");
+late final _sel_IOBufferDuration = objc.registerName("IOBufferDuration");
+late final _sel_supportedOutputChannelLayouts =
+    objc.registerName("supportedOutputChannelLayouts");
+late final _sel_isOtherAudioPlaying = objc.registerName("isOtherAudioPlaying");
+late final _sel_secondaryAudioShouldBeSilencedHint =
+    objc.registerName("secondaryAudioShouldBeSilencedHint");
+late final _sel_outputVolume = objc.registerName("outputVolume");
+
 abstract class AVAudioSessionPromptStyle {
   static const int AVAudioSessionPromptStyleNone = 1852796517;
   static const int AVAudioSessionPromptStyleShort = 1936224884;
   static const int AVAudioSessionPromptStyleNormal = 1852992876;
 }
 
+late final _sel_promptStyle = objc.registerName("promptStyle");
+final _objc_msgSend_1167 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_availableInputs = objc.registerName("availableInputs");
+
 class AVAudioSessionRouteDescription extends NSObject {
-  AVAudioSessionRouteDescription._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  AVAudioSessionRouteDescription._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [AVAudioSessionRouteDescription] that points to the same underlying object as [other].
-  static AVAudioSessionRouteDescription castFrom<T extends _ObjCWrapper>(
+  static AVAudioSessionRouteDescription castFrom<T extends objc.ObjCObjectBase>(
       T other) {
-    return AVAudioSessionRouteDescription._(other._id, other._lib,
+    return AVAudioSessionRouteDescription._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [AVAudioSessionRouteDescription] that wraps the given raw object pointer.
   static AVAudioSessionRouteDescription castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return AVAudioSessionRouteDescription._(other, lib,
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return AVAudioSessionRouteDescription._(other,
         retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [AVAudioSessionRouteDescription].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_AVAudioSessionRouteDescription1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_,
+        _class_AVAudioSessionRouteDescription);
   }
 
   NSArray get inputs {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_inputs1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_inputs);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get outputs {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_outputs1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_outputs);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   @override
   AVAudioSessionRouteDescription init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return AVAudioSessionRouteDescription._(_ret, _lib,
-        retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return AVAudioSessionRouteDescription._(_ret, retain: true, release: true);
   }
 
-  static AVAudioSessionRouteDescription new1(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_AVAudioSessionRouteDescription1, _lib._sel_new1);
-    return AVAudioSessionRouteDescription._(_ret, _lib,
-        retain: false, release: true);
+  static AVAudioSessionRouteDescription new1() {
+    final _ret =
+        _objc_msgSend_2(_class_AVAudioSessionRouteDescription, _sel_new);
+    return AVAudioSessionRouteDescription._(_ret, retain: false, release: true);
   }
 
   static AVAudioSessionRouteDescription allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_AVAudioSessionRouteDescription1,
-        _lib._sel_allocWithZone_1,
-        zone);
-    return AVAudioSessionRouteDescription._(_ret, _lib,
-        retain: false, release: true);
+      ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_AVAudioSessionRouteDescription, _sel_allocWithZone_, zone);
+    return AVAudioSessionRouteDescription._(_ret, retain: false, release: true);
   }
 
-  static AVAudioSessionRouteDescription alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_AVAudioSessionRouteDescription1, _lib._sel_alloc1);
-    return AVAudioSessionRouteDescription._(_ret, _lib,
-        retain: false, release: true);
+  static AVAudioSessionRouteDescription alloc() {
+    final _ret =
+        _objc_msgSend_2(_class_AVAudioSessionRouteDescription, _sel_alloc);
+    return AVAudioSessionRouteDescription._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_AVAudioSessionRouteDescription1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_AVAudioSessionRouteDescription,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_AVAudioSessionRouteDescription1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_AVAudioSessionRouteDescription,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_AVAudioSessionRouteDescription1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(_class_AVAudioSessionRouteDescription,
+        _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_AVAudioSessionRouteDescription1,
-        _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_AVAudioSessionRouteDescription, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(
-        _lib._class_AVAudioSessionRouteDescription1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1,
-        key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_AVAudioSessionRouteDescription,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_AVAudioSessionRouteDescription1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_AVAudioSessionRouteDescription,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_AVAudioSessionRouteDescription1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_AVAudioSessionRouteDescription,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_AVAudioSessionRouteDescription1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(_class_AVAudioSessionRouteDescription,
+        _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_AVAudioSessionRouteDescription1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_AVAudioSessionRouteDescription, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_AVAudioSessionRouteDescription =
+    objc.getClass("AVAudioSessionRouteDescription");
+late final _sel_inputs = objc.registerName("inputs");
+late final _sel_outputs = objc.registerName("outputs");
+late final _sel_currentRoute = objc.registerName("currentRoute");
+final _objc_msgSend_1168 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+
 abstract class AVAudioSessionIOType {
   static const int AVAudioSessionIOTypeNotSpecified = 0;
   static const int AVAudioSessionIOTypeAggregated = 1;
 }
 
+late final _sel_setAggregatedIOPreference_error_ =
+    objc.registerName("setAggregatedIOPreference:error:");
+final _objc_msgSend_1169 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_setSupportsMultichannelContent_error_ =
+    objc.registerName("setSupportsMultichannelContent:error:");
+late final _sel_supportsMultichannelContent =
+    objc.registerName("supportsMultichannelContent");
+late final _sel_setPrefersInterruptionOnRouteDisconnect_error_ =
+    objc.registerName("setPrefersInterruptionOnRouteDisconnect:error:");
+late final _sel_prefersInterruptionOnRouteDisconnect =
+    objc.registerName("prefersInterruptionOnRouteDisconnect");
+late final _sel_setActive_withFlags_error_ =
+    objc.registerName("setActive:withFlags:error:");
+final _objc_msgSend_1170 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Bool,
+                ffi.Long,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            bool,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_inputIsAvailable = objc.registerName("inputIsAvailable");
+late final _sel_currentHardwareSampleRate =
+    objc.registerName("currentHardwareSampleRate");
+late final _sel_currentHardwareInputNumberOfChannels =
+    objc.registerName("currentHardwareInputNumberOfChannels");
+late final _sel_currentHardwareOutputNumberOfChannels =
+    objc.registerName("currentHardwareOutputNumberOfChannels");
+late final _sel_setPreferredHardwareSampleRate_error_ =
+    objc.registerName("setPreferredHardwareSampleRate:error:");
+late final _sel_preferredHardwareSampleRate =
+    objc.registerName("preferredHardwareSampleRate");
+
 class AVAudioPlayer extends NSObject {
-  AVAudioPlayer._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  AVAudioPlayer._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [AVAudioPlayer] that points to the same underlying object as [other].
-  static AVAudioPlayer castFrom<T extends _ObjCWrapper>(T other) {
-    return AVAudioPlayer._(other._id, other._lib, retain: true, release: true);
+  static AVAudioPlayer castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return AVAudioPlayer._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [AVAudioPlayer] that wraps the given raw object pointer.
-  static AVAudioPlayer castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static AVAudioPlayer castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return AVAudioPlayer._(other, lib, retain: retain, release: release);
+    return AVAudioPlayer._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [AVAudioPlayer].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_AVAudioPlayer1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_AVAudioPlayer);
   }
 
   AVAudioPlayer? initWithContentsOfURL_error_(
-      NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    final _ret = _lib._objc_msgSend_842(
-        _id, _lib._sel_initWithContentsOfURL_error_1, url._id, outError);
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    final _ret = _objc_msgSend_842(
+        this.pointer, _sel_initWithContentsOfURL_error_, url.pointer, outError);
     return _ret.address == 0
         ? null
-        : AVAudioPlayer._(_ret, _lib, retain: true, release: true);
+        : AVAudioPlayer._(_ret, retain: true, release: true);
   }
 
   AVAudioPlayer? initWithData_error_(
-      NSData data, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    final _ret = _lib._objc_msgSend_1172(
-        _id, _lib._sel_initWithData_error_1, data._id, outError);
+      NSData data, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    final _ret = _objc_msgSend_1171(
+        this.pointer, _sel_initWithData_error_, data.pointer, outError);
     return _ret.address == 0
         ? null
-        : AVAudioPlayer._(_ret, _lib, retain: true, release: true);
+        : AVAudioPlayer._(_ret, retain: true, release: true);
   }
 
   AVAudioPlayer? initWithContentsOfURL_fileTypeHint_error_(NSURL url,
-      NSString? utiString, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    final _ret = _lib._objc_msgSend_1173(
-        _id,
-        _lib._sel_initWithContentsOfURL_fileTypeHint_error_1,
-        url._id,
-        utiString?._id ?? ffi.nullptr,
+      NSString? utiString, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    final _ret = _objc_msgSend_1172(
+        this.pointer,
+        _sel_initWithContentsOfURL_fileTypeHint_error_,
+        url.pointer,
+        utiString?.pointer ?? ffi.nullptr,
         outError);
     return _ret.address == 0
         ? null
-        : AVAudioPlayer._(_ret, _lib, retain: true, release: true);
+        : AVAudioPlayer._(_ret, retain: true, release: true);
   }
 
   AVAudioPlayer? initWithData_fileTypeHint_error_(NSData data,
-      NSString? utiString, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    final _ret = _lib._objc_msgSend_1174(
-        _id,
-        _lib._sel_initWithData_fileTypeHint_error_1,
-        data._id,
-        utiString?._id ?? ffi.nullptr,
+      NSString? utiString, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    final _ret = _objc_msgSend_1173(
+        this.pointer,
+        _sel_initWithData_fileTypeHint_error_,
+        data.pointer,
+        utiString?.pointer ?? ffi.nullptr,
         outError);
     return _ret.address == 0
         ? null
-        : AVAudioPlayer._(_ret, _lib, retain: true, release: true);
+        : AVAudioPlayer._(_ret, retain: true, release: true);
   }
 
   bool prepareToPlay() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_prepareToPlay1);
+    return _objc_msgSend_12(this.pointer, _sel_prepareToPlay);
   }
 
   bool play() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_play1);
+    return _objc_msgSend_12(this.pointer, _sel_play);
   }
 
   bool playAtTime_(double time) {
-    return _lib._objc_msgSend_1175(_id, _lib._sel_playAtTime_1, time);
+    return _objc_msgSend_1174(this.pointer, _sel_playAtTime_, time);
   }
 
   void pause() {
-    _lib._objc_msgSend_1(_id, _lib._sel_pause1);
+    _objc_msgSend_1(this.pointer, _sel_pause);
   }
 
   void stop() {
-    _lib._objc_msgSend_1(_id, _lib._sel_stop1);
+    _objc_msgSend_1(this.pointer, _sel_stop);
   }
 
   bool get playing {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isPlaying1);
+    return _objc_msgSend_12(this.pointer, _sel_isPlaying);
   }
 
   int get numberOfChannels {
-    return _lib._objc_msgSend_10(_id, _lib._sel_numberOfChannels1);
+    return _objc_msgSend_10(this.pointer, _sel_numberOfChannels);
   }
 
   double get duration {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_duration1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_duration1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_duration)
+        : _objc_msgSend_165(this.pointer, _sel_duration);
   }
 
   NSString? get currentDevice {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_currentDevice1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_currentDevice);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set currentDevice(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setCurrentDevice_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setCurrentDevice_, value?.pointer ?? ffi.nullptr);
   }
 
   NSObject? get delegate {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_delegate);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set delegate(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setDelegate_, value?.pointer ?? ffi.nullptr);
   }
 
   NSURL? get url {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_url1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_url);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSData? get data {
-    final _ret = _lib._objc_msgSend_286(_id, _lib._sel_data1);
+    final _ret = _objc_msgSend_286(this.pointer, _sel_data);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   double get pan {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_239_fpret(_id, _lib._sel_pan1)
-        : _lib._objc_msgSend_239(_id, _lib._sel_pan1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_239Fpret(this.pointer, _sel_pan)
+        : _objc_msgSend_239(this.pointer, _sel_pan);
   }
 
   set pan(double value) {
-    return _lib._objc_msgSend_881(_id, _lib._sel_setPan_1, value);
+    return _objc_msgSend_881(this.pointer, _sel_setPan_, value);
   }
 
   double get volume {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_239_fpret(_id, _lib._sel_volume1)
-        : _lib._objc_msgSend_239(_id, _lib._sel_volume1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_239Fpret(this.pointer, _sel_volume)
+        : _objc_msgSend_239(this.pointer, _sel_volume);
   }
 
   set volume(double value) {
-    return _lib._objc_msgSend_881(_id, _lib._sel_setVolume_1, value);
+    return _objc_msgSend_881(this.pointer, _sel_setVolume_, value);
   }
 
   void setVolume_fadeDuration_(double volume, double duration) {
-    _lib._objc_msgSend_1176(
-        _id, _lib._sel_setVolume_fadeDuration_1, volume, duration);
+    _objc_msgSend_1175(
+        this.pointer, _sel_setVolume_fadeDuration_, volume, duration);
   }
 
   bool get enableRate {
-    return _lib._objc_msgSend_12(_id, _lib._sel_enableRate1);
+    return _objc_msgSend_12(this.pointer, _sel_enableRate);
   }
 
   set enableRate(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setEnableRate_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setEnableRate_, value);
   }
 
   double get rate {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_239_fpret(_id, _lib._sel_rate1)
-        : _lib._objc_msgSend_239(_id, _lib._sel_rate1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_239Fpret(this.pointer, _sel_rate)
+        : _objc_msgSend_239(this.pointer, _sel_rate);
   }
 
   set rate(double value) {
-    return _lib._objc_msgSend_881(_id, _lib._sel_setRate_1, value);
+    return _objc_msgSend_881(this.pointer, _sel_setRate_, value);
   }
 
   double get currentTime {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_currentTime1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_currentTime1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_currentTime)
+        : _objc_msgSend_165(this.pointer, _sel_currentTime);
   }
 
   set currentTime(double value) {
-    return _lib._objc_msgSend_542(_id, _lib._sel_setCurrentTime_1, value);
+    return _objc_msgSend_542(this.pointer, _sel_setCurrentTime_, value);
   }
 
   double get deviceCurrentTime {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_deviceCurrentTime1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_deviceCurrentTime1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_deviceCurrentTime)
+        : _objc_msgSend_165(this.pointer, _sel_deviceCurrentTime);
   }
 
   int get numberOfLoops {
-    return _lib._objc_msgSend_83(_id, _lib._sel_numberOfLoops1);
+    return _objc_msgSend_83(this.pointer, _sel_numberOfLoops);
   }
 
   set numberOfLoops(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setNumberOfLoops_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setNumberOfLoops_, value);
   }
 
   NSDictionary get settings {
-    final _ret = _lib._objc_msgSend_181(_id, _lib._sel_settings1);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_181(this.pointer, _sel_settings);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   AVAudioFormat get format {
-    final _ret = _lib._objc_msgSend_1193(_id, _lib._sel_format1);
-    return AVAudioFormat._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1192(this.pointer, _sel_format);
+    return AVAudioFormat._(_ret, retain: true, release: true);
   }
 
   bool get meteringEnabled {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isMeteringEnabled1);
+    return _objc_msgSend_12(this.pointer, _sel_isMeteringEnabled);
   }
 
   set meteringEnabled(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setMeteringEnabled_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setMeteringEnabled_, value);
   }
 
   void updateMeters() {
-    _lib._objc_msgSend_1(_id, _lib._sel_updateMeters1);
+    _objc_msgSend_1(this.pointer, _sel_updateMeters);
   }
 
   double peakPowerForChannel_(int channelNumber) {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_1194_fpret(
-            _id, _lib._sel_peakPowerForChannel_1, channelNumber)
-        : _lib._objc_msgSend_1194(
-            _id, _lib._sel_peakPowerForChannel_1, channelNumber);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_1193Fpret(
+            this.pointer, _sel_peakPowerForChannel_, channelNumber)
+        : _objc_msgSend_1193(
+            this.pointer, _sel_peakPowerForChannel_, channelNumber);
   }
 
   double averagePowerForChannel_(int channelNumber) {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_1194_fpret(
-            _id, _lib._sel_averagePowerForChannel_1, channelNumber)
-        : _lib._objc_msgSend_1194(
-            _id, _lib._sel_averagePowerForChannel_1, channelNumber);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_1193Fpret(
+            this.pointer, _sel_averagePowerForChannel_, channelNumber)
+        : _objc_msgSend_1193(
+            this.pointer, _sel_averagePowerForChannel_, channelNumber);
   }
 
   NSArray? get channelAssignments {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_channelAssignments1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_channelAssignments);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   set channelAssignments(NSArray? value) {
-    return _lib._objc_msgSend_1053(
-        _id, _lib._sel_setChannelAssignments_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1053(this.pointer, _sel_setChannelAssignments_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   @override
   AVAudioPlayer init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return AVAudioPlayer._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return AVAudioPlayer._(_ret, retain: true, release: true);
   }
 
-  static AVAudioPlayer new1(AVFAudio _lib) {
+  static AVAudioPlayer new1() {
+    final _ret = _objc_msgSend_2(_class_AVAudioPlayer, _sel_new);
+    return AVAudioPlayer._(_ret, retain: false, release: true);
+  }
+
+  static AVAudioPlayer allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_AVAudioPlayer1, _lib._sel_new1);
-    return AVAudioPlayer._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_AVAudioPlayer, _sel_allocWithZone_, zone);
+    return AVAudioPlayer._(_ret, retain: false, release: true);
   }
 
-  static AVAudioPlayer allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_AVAudioPlayer1, _lib._sel_allocWithZone_1, zone);
-    return AVAudioPlayer._(_ret, _lib, retain: false, release: true);
-  }
-
-  static AVAudioPlayer alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_AVAudioPlayer1, _lib._sel_alloc1);
-    return AVAudioPlayer._(_ret, _lib, retain: false, release: true);
+  static AVAudioPlayer alloc() {
+    final _ret = _objc_msgSend_2(_class_AVAudioPlayer, _sel_alloc);
+    return AVAudioPlayer._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_AVAudioPlayer1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_AVAudioPlayer,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_AVAudioPlayer1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_AVAudioPlayer,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_AVAudioPlayer1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_AVAudioPlayer, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_AVAudioPlayer1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_AVAudioPlayer, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_AVAudioPlayer1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_AVAudioPlayer,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_AVAudioPlayer1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_AVAudioPlayer,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_AVAudioPlayer1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_AVAudioPlayer,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_AVAudioPlayer1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_AVAudioPlayer, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_AVAudioPlayer1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_AVAudioPlayer, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_AVAudioPlayer = objc.getClass("AVAudioPlayer");
+late final _sel_initWithData_error_ = objc.registerName("initWithData:error:");
+final _objc_msgSend_1171 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithContentsOfURL_fileTypeHint_error_ =
+    objc.registerName("initWithContentsOfURL:fileTypeHint:error:");
+final _objc_msgSend_1172 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithData_fileTypeHint_error_ =
+    objc.registerName("initWithData:fileTypeHint:error:");
+final _objc_msgSend_1173 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_prepareToPlay = objc.registerName("prepareToPlay");
+late final _sel_play = objc.registerName("play");
+late final _sel_playAtTime_ = objc.registerName("playAtTime:");
+final _objc_msgSend_1174 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Double)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, double)>();
+late final _sel_isPlaying = objc.registerName("isPlaying");
+late final _sel_numberOfChannels = objc.registerName("numberOfChannels");
+late final _sel_currentDevice = objc.registerName("currentDevice");
+late final _sel_setCurrentDevice_ = objc.registerName("setCurrentDevice:");
+late final _sel_url = objc.registerName("url");
+late final _sel_pan = objc.registerName("pan");
+late final _sel_setPan_ = objc.registerName("setPan:");
+late final _sel_volume = objc.registerName("volume");
+late final _sel_setVolume_ = objc.registerName("setVolume:");
+late final _sel_setVolume_fadeDuration_ =
+    objc.registerName("setVolume:fadeDuration:");
+final _objc_msgSend_1175 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Float, ffi.Double)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, double, double)>();
+late final _sel_enableRate = objc.registerName("enableRate");
+late final _sel_setEnableRate_ = objc.registerName("setEnableRate:");
+late final _sel_rate = objc.registerName("rate");
+late final _sel_setRate_ = objc.registerName("setRate:");
+late final _sel_currentTime = objc.registerName("currentTime");
+late final _sel_setCurrentTime_ = objc.registerName("setCurrentTime:");
+late final _sel_deviceCurrentTime = objc.registerName("deviceCurrentTime");
+late final _sel_numberOfLoops = objc.registerName("numberOfLoops");
+late final _sel_setNumberOfLoops_ = objc.registerName("setNumberOfLoops:");
+late final _sel_settings = objc.registerName("settings");
+
 class AVAudioFormat extends NSObject {
-  AVAudioFormat._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  AVAudioFormat._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [AVAudioFormat] that points to the same underlying object as [other].
-  static AVAudioFormat castFrom<T extends _ObjCWrapper>(T other) {
-    return AVAudioFormat._(other._id, other._lib, retain: true, release: true);
+  static AVAudioFormat castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return AVAudioFormat._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [AVAudioFormat] that wraps the given raw object pointer.
-  static AVAudioFormat castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
+  static AVAudioFormat castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return AVAudioFormat._(other, lib, retain: retain, release: release);
+    return AVAudioFormat._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [AVAudioFormat].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_AVAudioFormat1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_AVAudioFormat);
   }
 
   AVAudioFormat? initWithStreamDescription_(
       ffi.Pointer<AudioStreamBasicDescription> asbd) {
-    final _ret = _lib._objc_msgSend_1177(
-        _id, _lib._sel_initWithStreamDescription_1, asbd);
+    final _ret =
+        _objc_msgSend_1176(this.pointer, _sel_initWithStreamDescription_, asbd);
     return _ret.address == 0
         ? null
-        : AVAudioFormat._(_ret, _lib, retain: true, release: true);
+        : AVAudioFormat._(_ret, retain: true, release: true);
   }
 
   AVAudioFormat? initWithStreamDescription_channelLayout_(
       ffi.Pointer<AudioStreamBasicDescription> asbd,
       AVAudioChannelLayout? layout) {
-    final _ret = _lib._objc_msgSend_1183(
-        _id,
-        _lib._sel_initWithStreamDescription_channelLayout_1,
+    final _ret = _objc_msgSend_1182(
+        this.pointer,
+        _sel_initWithStreamDescription_channelLayout_,
         asbd,
-        layout?._id ?? ffi.nullptr);
+        layout?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : AVAudioFormat._(_ret, _lib, retain: true, release: true);
+        : AVAudioFormat._(_ret, retain: true, release: true);
   }
 
   AVAudioFormat? initStandardFormatWithSampleRate_channels_(
       double sampleRate, int channels) {
-    final _ret = _lib._objc_msgSend_1184(
-        _id,
-        _lib._sel_initStandardFormatWithSampleRate_channels_1,
-        sampleRate,
-        channels);
+    final _ret = _objc_msgSend_1183(this.pointer,
+        _sel_initStandardFormatWithSampleRate_channels_, sampleRate, channels);
     return _ret.address == 0
         ? null
-        : AVAudioFormat._(_ret, _lib, retain: true, release: true);
+        : AVAudioFormat._(_ret, retain: true, release: true);
   }
 
   AVAudioFormat initStandardFormatWithSampleRate_channelLayout_(
       double sampleRate, AVAudioChannelLayout layout) {
-    final _ret = _lib._objc_msgSend_1185(
-        _id,
-        _lib._sel_initStandardFormatWithSampleRate_channelLayout_1,
+    final _ret = _objc_msgSend_1184(
+        this.pointer,
+        _sel_initStandardFormatWithSampleRate_channelLayout_,
         sampleRate,
-        layout._id);
-    return AVAudioFormat._(_ret, _lib, retain: true, release: true);
+        layout.pointer);
+    return AVAudioFormat._(_ret, retain: true, release: true);
   }
 
   AVAudioFormat? initWithCommonFormat_sampleRate_channels_interleaved_(
       int format, double sampleRate, int channels, bool interleaved) {
-    final _ret = _lib._objc_msgSend_1186(
-        _id,
-        _lib._sel_initWithCommonFormat_sampleRate_channels_interleaved_1,
+    final _ret = _objc_msgSend_1185(
+        this.pointer,
+        _sel_initWithCommonFormat_sampleRate_channels_interleaved_,
         format,
         sampleRate,
         channels,
         interleaved);
     return _ret.address == 0
         ? null
-        : AVAudioFormat._(_ret, _lib, retain: true, release: true);
+        : AVAudioFormat._(_ret, retain: true, release: true);
   }
 
   AVAudioFormat initWithCommonFormat_sampleRate_interleaved_channelLayout_(
@@ -77384,178 +61265,172 @@
       double sampleRate,
       bool interleaved,
       AVAudioChannelLayout layout) {
-    final _ret = _lib._objc_msgSend_1187(
-        _id,
-        _lib._sel_initWithCommonFormat_sampleRate_interleaved_channelLayout_1,
+    final _ret = _objc_msgSend_1186(
+        this.pointer,
+        _sel_initWithCommonFormat_sampleRate_interleaved_channelLayout_,
         format,
         sampleRate,
         interleaved,
-        layout._id);
-    return AVAudioFormat._(_ret, _lib, retain: true, release: true);
+        layout.pointer);
+    return AVAudioFormat._(_ret, retain: true, release: true);
   }
 
   AVAudioFormat? initWithSettings_(NSDictionary settings) {
-    final _ret =
-        _lib._objc_msgSend_851(_id, _lib._sel_initWithSettings_1, settings._id);
+    final _ret = _objc_msgSend_851(
+        this.pointer, _sel_initWithSettings_, settings.pointer);
     return _ret.address == 0
         ? null
-        : AVAudioFormat._(_ret, _lib, retain: true, release: true);
+        : AVAudioFormat._(_ret, retain: true, release: true);
   }
 
   AVAudioFormat initWithCMAudioFormatDescription_(
       ffi.Pointer<opaqueCMFormatDescription> formatDescription) {
-    final _ret = _lib._objc_msgSend_1188(
-        _id, _lib._sel_initWithCMAudioFormatDescription_1, formatDescription);
-    return AVAudioFormat._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1187(this.pointer,
+        _sel_initWithCMAudioFormatDescription_, formatDescription);
+    return AVAudioFormat._(_ret, retain: true, release: true);
   }
 
   bool isEqual_(NSObject object) {
-    return _lib._objc_msgSend_0(_id, _lib._sel_isEqual_1, object._id);
+    return _objc_msgSend_0(this.pointer, _sel_isEqual_, object.pointer);
   }
 
   bool get standard {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isStandard1);
+    return _objc_msgSend_12(this.pointer, _sel_isStandard);
   }
 
   int get commonFormat {
-    return _lib._objc_msgSend_1189(_id, _lib._sel_commonFormat1);
+    return _objc_msgSend_1188(this.pointer, _sel_commonFormat);
   }
 
   int get channelCount {
-    return _lib._objc_msgSend_1182(_id, _lib._sel_channelCount1);
+    return _objc_msgSend_1181(this.pointer, _sel_channelCount);
   }
 
   double get sampleRate {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_sampleRate1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_sampleRate1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_sampleRate)
+        : _objc_msgSend_165(this.pointer, _sel_sampleRate);
   }
 
   bool get interleaved {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isInterleaved1);
+    return _objc_msgSend_12(this.pointer, _sel_isInterleaved);
   }
 
   ffi.Pointer<AudioStreamBasicDescription> get streamDescription {
-    return _lib._objc_msgSend_1190(_id, _lib._sel_streamDescription1);
+    return _objc_msgSend_1189(this.pointer, _sel_streamDescription);
   }
 
   AVAudioChannelLayout? get channelLayout {
-    final _ret = _lib._objc_msgSend_1191(_id, _lib._sel_channelLayout1);
+    final _ret = _objc_msgSend_1190(this.pointer, _sel_channelLayout);
     return _ret.address == 0
         ? null
-        : AVAudioChannelLayout._(_ret, _lib, retain: true, release: true);
+        : AVAudioChannelLayout._(_ret, retain: true, release: true);
   }
 
   NSData? get magicCookie {
-    final _ret = _lib._objc_msgSend_286(_id, _lib._sel_magicCookie1);
+    final _ret = _objc_msgSend_286(this.pointer, _sel_magicCookie);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   set magicCookie(NSData? value) {
-    return _lib._objc_msgSend_1021(
-        _id, _lib._sel_setMagicCookie_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1021(
+        this.pointer, _sel_setMagicCookie_, value?.pointer ?? ffi.nullptr);
   }
 
   NSDictionary get settings {
-    final _ret = _lib._objc_msgSend_181(_id, _lib._sel_settings1);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_181(this.pointer, _sel_settings);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   ffi.Pointer<opaqueCMFormatDescription> get formatDescription {
-    return _lib._objc_msgSend_1192(_id, _lib._sel_formatDescription1);
+    return _objc_msgSend_1191(this.pointer, _sel_formatDescription);
   }
 
   @override
   AVAudioFormat init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return AVAudioFormat._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return AVAudioFormat._(_ret, retain: true, release: true);
   }
 
-  static AVAudioFormat new1(AVFAudio _lib) {
+  static AVAudioFormat new1() {
+    final _ret = _objc_msgSend_2(_class_AVAudioFormat, _sel_new);
+    return AVAudioFormat._(_ret, retain: false, release: true);
+  }
+
+  static AVAudioFormat allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_AVAudioFormat1, _lib._sel_new1);
-    return AVAudioFormat._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_AVAudioFormat, _sel_allocWithZone_, zone);
+    return AVAudioFormat._(_ret, retain: false, release: true);
   }
 
-  static AVAudioFormat allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_AVAudioFormat1, _lib._sel_allocWithZone_1, zone);
-    return AVAudioFormat._(_ret, _lib, retain: false, release: true);
-  }
-
-  static AVAudioFormat alloc(AVFAudio _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_AVAudioFormat1, _lib._sel_alloc1);
-    return AVAudioFormat._(_ret, _lib, retain: false, release: true);
+  static AVAudioFormat alloc() {
+    final _ret = _objc_msgSend_2(_class_AVAudioFormat, _sel_alloc);
+    return AVAudioFormat._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_AVAudioFormat1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_AVAudioFormat,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_AVAudioFormat1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_AVAudioFormat,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_AVAudioFormat1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_AVAudioFormat, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_AVAudioFormat1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_AVAudioFormat, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_AVAudioFormat1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_AVAudioFormat,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_AVAudioFormat1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_AVAudioFormat,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_AVAudioFormat1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_AVAudioFormat,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_AVAudioFormat1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_AVAudioFormat, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_AVAudioFormat1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_AVAudioFormat, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_AVAudioFormat = objc.getClass("AVAudioFormat");
+
 final class AudioStreamBasicDescription extends ffi.Struct {
   @ffi.Double()
   external double mSampleRate;
@@ -77585,163 +61460,180 @@
   external int mReserved;
 }
 
+late final _sel_initWithStreamDescription_ =
+    objc.registerName("initWithStreamDescription:");
+final _objc_msgSend_1176 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<AudioStreamBasicDescription>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<AudioStreamBasicDescription>)>();
+
 class AVAudioChannelLayout extends NSObject {
-  AVAudioChannelLayout._(ffi.Pointer<ObjCObject> id, AVFAudio lib,
+  AVAudioChannelLayout._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [AVAudioChannelLayout] that points to the same underlying object as [other].
-  static AVAudioChannelLayout castFrom<T extends _ObjCWrapper>(T other) {
-    return AVAudioChannelLayout._(other._id, other._lib,
-        retain: true, release: true);
+  static AVAudioChannelLayout castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return AVAudioChannelLayout._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [AVAudioChannelLayout] that wraps the given raw object pointer.
   static AVAudioChannelLayout castFromPointer(
-      AVFAudio lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return AVAudioChannelLayout._(other, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return AVAudioChannelLayout._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [AVAudioChannelLayout].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_AVAudioChannelLayout1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_AVAudioChannelLayout);
   }
 
   @override
   AVAudioChannelLayout init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return AVAudioChannelLayout._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return AVAudioChannelLayout._(_ret, retain: true, release: true);
   }
 
   AVAudioChannelLayout? initWithLayoutTag_(int layoutTag) {
     final _ret =
-        _lib._objc_msgSend_1178(_id, _lib._sel_initWithLayoutTag_1, layoutTag);
+        _objc_msgSend_1177(this.pointer, _sel_initWithLayoutTag_, layoutTag);
     return _ret.address == 0
         ? null
-        : AVAudioChannelLayout._(_ret, _lib, retain: true, release: true);
+        : AVAudioChannelLayout._(_ret, retain: true, release: true);
   }
 
   AVAudioChannelLayout initWithLayout_(ffi.Pointer<AudioChannelLayout> layout) {
-    final _ret =
-        _lib._objc_msgSend_1179(_id, _lib._sel_initWithLayout_1, layout);
-    return AVAudioChannelLayout._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1178(this.pointer, _sel_initWithLayout_, layout);
+    return AVAudioChannelLayout._(_ret, retain: true, release: true);
   }
 
   bool isEqual_(NSObject object) {
-    return _lib._objc_msgSend_0(_id, _lib._sel_isEqual_1, object._id);
+    return _objc_msgSend_0(this.pointer, _sel_isEqual_, object.pointer);
   }
 
-  static AVAudioChannelLayout layoutWithLayoutTag_(
-      AVFAudio _lib, int layoutTag) {
-    final _ret = _lib._objc_msgSend_1180(_lib._class_AVAudioChannelLayout1,
-        _lib._sel_layoutWithLayoutTag_1, layoutTag);
-    return AVAudioChannelLayout._(_ret, _lib, retain: true, release: true);
+  static AVAudioChannelLayout layoutWithLayoutTag_(int layoutTag) {
+    final _ret = _objc_msgSend_1179(
+        _class_AVAudioChannelLayout, _sel_layoutWithLayoutTag_, layoutTag);
+    return AVAudioChannelLayout._(_ret, retain: true, release: true);
   }
 
   static AVAudioChannelLayout layoutWithLayout_(
-      AVFAudio _lib, ffi.Pointer<AudioChannelLayout> layout) {
-    final _ret = _lib._objc_msgSend_1179(_lib._class_AVAudioChannelLayout1,
-        _lib._sel_layoutWithLayout_1, layout);
-    return AVAudioChannelLayout._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<AudioChannelLayout> layout) {
+    final _ret = _objc_msgSend_1178(
+        _class_AVAudioChannelLayout, _sel_layoutWithLayout_, layout);
+    return AVAudioChannelLayout._(_ret, retain: true, release: true);
   }
 
   int get layoutTag {
-    return _lib._objc_msgSend_214(_id, _lib._sel_layoutTag1);
+    return _objc_msgSend_214(this.pointer, _sel_layoutTag);
   }
 
   ffi.Pointer<AudioChannelLayout> get layout {
-    return _lib._objc_msgSend_1181(_id, _lib._sel_layout1);
+    return _objc_msgSend_1180(this.pointer, _sel_layout);
   }
 
   int get channelCount {
-    return _lib._objc_msgSend_1182(_id, _lib._sel_channelCount1);
+    return _objc_msgSend_1181(this.pointer, _sel_channelCount);
   }
 
-  static AVAudioChannelLayout new1(AVFAudio _lib) {
+  static AVAudioChannelLayout new1() {
+    final _ret = _objc_msgSend_2(_class_AVAudioChannelLayout, _sel_new);
+    return AVAudioChannelLayout._(_ret, retain: false, release: true);
+  }
+
+  static AVAudioChannelLayout allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_AVAudioChannelLayout1, _lib._sel_new1);
-    return AVAudioChannelLayout._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_AVAudioChannelLayout, _sel_allocWithZone_, zone);
+    return AVAudioChannelLayout._(_ret, retain: false, release: true);
   }
 
-  static AVAudioChannelLayout allocWithZone_(
-      AVFAudio _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_AVAudioChannelLayout1, _lib._sel_allocWithZone_1, zone);
-    return AVAudioChannelLayout._(_ret, _lib, retain: false, release: true);
-  }
-
-  static AVAudioChannelLayout alloc(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_AVAudioChannelLayout1, _lib._sel_alloc1);
-    return AVAudioChannelLayout._(_ret, _lib, retain: false, release: true);
+  static AVAudioChannelLayout alloc() {
+    final _ret = _objc_msgSend_2(_class_AVAudioChannelLayout, _sel_alloc);
+    return AVAudioChannelLayout._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      AVFAudio _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_AVAudioChannelLayout1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_AVAudioChannelLayout,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      AVFAudio _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_AVAudioChannelLayout1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_AVAudioChannelLayout,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(_lib._class_AVAudioChannelLayout1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_AVAudioChannelLayout, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(AVFAudio _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_AVAudioChannelLayout1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_AVAudioChannelLayout, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      AVFAudio _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_AVAudioChannelLayout1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_AVAudioChannelLayout,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      AVFAudio _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_AVAudioChannelLayout1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_AVAudioChannelLayout,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      AVFAudio _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_AVAudioChannelLayout1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_AVAudioChannelLayout,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_AVAudioChannelLayout1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_AVAudioChannelLayout, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(AVFAudio _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_AVAudioChannelLayout1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_AVAudioChannelLayout, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_AVAudioChannelLayout = objc.getClass("AVAudioChannelLayout");
+late final _sel_initWithLayoutTag_ = objc.registerName("initWithLayoutTag:");
+final _objc_msgSend_1177 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedInt)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 final class AudioChannelLayout extends ffi.Struct {
   @ffi.UnsignedInt()
   external int mChannelLayoutTag;
@@ -77804,6 +61696,92 @@
   static const int kAudioChannelFlags_Meters = 4;
 }
 
+late final _sel_initWithLayout_ = objc.registerName("initWithLayout:");
+final _objc_msgSend_1178 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<AudioChannelLayout>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<AudioChannelLayout>)>();
+late final _sel_isEqual_ = objc.registerName("isEqual:");
+late final _sel_layoutWithLayoutTag_ =
+    objc.registerName("layoutWithLayoutTag:");
+final _objc_msgSend_1179 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedInt)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_layoutWithLayout_ = objc.registerName("layoutWithLayout:");
+late final _sel_layoutTag = objc.registerName("layoutTag");
+late final _sel_layout = objc.registerName("layout");
+final _objc_msgSend_1180 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<AudioChannelLayout> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<AudioChannelLayout> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_channelCount = objc.registerName("channelCount");
+final _objc_msgSend_1181 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Uint32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_initWithStreamDescription_channelLayout_ =
+    objc.registerName("initWithStreamDescription:channelLayout:");
+final _objc_msgSend_1182 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<AudioStreamBasicDescription>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<AudioStreamBasicDescription>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initStandardFormatWithSampleRate_channels_ =
+    objc.registerName("initStandardFormatWithSampleRate:channels:");
+final _objc_msgSend_1183 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Double, ffi.Uint32)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, double, int)>();
+late final _sel_initStandardFormatWithSampleRate_channelLayout_ =
+    objc.registerName("initStandardFormatWithSampleRate:channelLayout:");
+final _objc_msgSend_1184 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Double,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            double,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class AVAudioCommonFormat {
   static const int AVAudioOtherFormat = 0;
   static const int AVAudioPCMFormatFloat32 = 1;
@@ -77812,4 +61790,133 @@
   static const int AVAudioPCMFormatInt32 = 4;
 }
 
+late final _sel_initWithCommonFormat_sampleRate_channels_interleaved_ =
+    objc.registerName("initWithCommonFormat:sampleRate:channels:interleaved:");
+final _objc_msgSend_1185 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Double,
+                ffi.Uint32,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, double, int, bool)>();
+late final _sel_initWithCommonFormat_sampleRate_interleaved_channelLayout_ =
+    objc.registerName(
+        "initWithCommonFormat:sampleRate:interleaved:channelLayout:");
+final _objc_msgSend_1186 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Double,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            double,
+            bool,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithSettings_ = objc.registerName("initWithSettings:");
+
 final class opaqueCMFormatDescription extends ffi.Opaque {}
+
+late final _sel_initWithCMAudioFormatDescription_ =
+    objc.registerName("initWithCMAudioFormatDescription:");
+final _objc_msgSend_1187 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<opaqueCMFormatDescription>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<opaqueCMFormatDescription>)>();
+late final _sel_isStandard = objc.registerName("isStandard");
+late final _sel_commonFormat = objc.registerName("commonFormat");
+final _objc_msgSend_1188 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_isInterleaved = objc.registerName("isInterleaved");
+late final _sel_streamDescription = objc.registerName("streamDescription");
+final _objc_msgSend_1189 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<AudioStreamBasicDescription> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<AudioStreamBasicDescription> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_channelLayout = objc.registerName("channelLayout");
+final _objc_msgSend_1190 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_magicCookie = objc.registerName("magicCookie");
+late final _sel_setMagicCookie_ = objc.registerName("setMagicCookie:");
+late final _sel_formatDescription = objc.registerName("formatDescription");
+final _objc_msgSend_1191 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<opaqueCMFormatDescription> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<opaqueCMFormatDescription> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_1192 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_isMeteringEnabled = objc.registerName("isMeteringEnabled");
+late final _sel_setMeteringEnabled_ = objc.registerName("setMeteringEnabled:");
+late final _sel_updateMeters = objc.registerName("updateMeters");
+late final _sel_peakPowerForChannel_ =
+    objc.registerName("peakPowerForChannel:");
+final _objc_msgSend_1193 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Float Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        double Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+final _objc_msgSend_1193Fpret = objc.msgSendFpretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Float Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        double Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_averagePowerForChannel_ =
+    objc.registerName("averagePowerForChannel:");
+late final _sel_channelAssignments = objc.registerName("channelAssignments");
+late final _sel_setChannelAssignments_ =
+    objc.registerName("setChannelAssignments:");
diff --git a/pkgs/ffigen/example/objective_c/config.yaml b/pkgs/ffigen/example/objective_c/config.yaml
index 3a76517..799c2ef 100644
--- a/pkgs/ffigen/example/objective_c/config.yaml
+++ b/pkgs/ffigen/example/objective_c/config.yaml
@@ -12,4 +12,8 @@
   entry-points:
     - '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AVFAudio.framework/Headers/AVAudioPlayer.h'
 preamble: |
+  // Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
+  // for details. All rights reserved. Use of this source code is governed by a
+  // BSD-style license that can be found in the LICENSE file.
+
   // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field, void_checks, annotate_overrides, no_leading_underscores_for_local_identifiers, library_private_types_in_public_api
diff --git a/pkgs/ffigen/example/objective_c/play_audio.dart b/pkgs/ffigen/example/objective_c/play_audio.dart
index 88deb74..2e5427d 100644
--- a/pkgs/ffigen/example/objective_c/play_audio.dart
+++ b/pkgs/ffigen/example/objective_c/play_audio.dart
@@ -9,13 +9,13 @@
     '/System/Library/Frameworks/AVFAudio.framework/Versions/Current/AVFAudio';
 
 void main(List<String> args) async {
-  final lib = AVFAudio(DynamicLibrary.open(_dylibPath));
+  DynamicLibrary.open(_dylibPath);
   for (final file in args) {
-    final fileStr = NSString(lib, file);
+    final fileStr = NSString(file);
     print('Loading $fileStr');
-    final fileUrl = NSURL.fileURLWithPath_(lib, fileStr);
+    final fileUrl = NSURL.fileURLWithPath_(fileStr);
     final player =
-        AVAudioPlayer.alloc(lib).initWithContentsOfURL_error_(fileUrl, nullptr);
+        AVAudioPlayer.alloc().initWithContentsOfURL_error_(fileUrl, nullptr);
     if (player == null) {
       print('Failed to load audio');
       continue;
diff --git a/pkgs/ffigen/example/objective_c/pubspec.yaml b/pkgs/ffigen/example/objective_c/pubspec.yaml
index a912faa..6b687f5 100644
--- a/pkgs/ffigen/example/objective_c/pubspec.yaml
+++ b/pkgs/ffigen/example/objective_c/pubspec.yaml
@@ -9,7 +9,12 @@
 
 dependencies:
   ffi: ^2.0.1
+  objective_c: ^0.0.1
 dev_dependencies:
   ffigen:
     path: '../../'
   lints: ^2.0.0
+
+dependency_overrides:
+  objective_c:
+    path: ../../../objective_c/
diff --git a/pkgs/ffigen/example/swift/config.yaml b/pkgs/ffigen/example/swift/config.yaml
index 7f820ba..74c703d 100644
--- a/pkgs/ffigen/example/swift/config.yaml
+++ b/pkgs/ffigen/example/swift/config.yaml
@@ -14,6 +14,10 @@
   entry-points:
     - 'third_party/swift_api.h'
 preamble: |
+  // Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
+  // for details. All rights reserved. Use of this source code is governed by a
+  // BSD-style license that can be found in the LICENSE file.
+
   // ignore_for_file: camel_case_types, non_constant_identifier_names
   // ignore_for_file: unused_element, unused_field, return_of_invalid_type
   // ignore_for_file: void_checks, annotate_overrides
diff --git a/pkgs/ffigen/example/swift/example.dart b/pkgs/ffigen/example/swift/example.dart
index c9dd5ba..b6188ce 100644
--- a/pkgs/ffigen/example/swift/example.dart
+++ b/pkgs/ffigen/example/swift/example.dart
@@ -7,8 +7,8 @@
 
 void main() {
   // TODO(https://github.com/dart-lang/ffigen/issues/443): Add a test for this.
-  final lib = SwiftLibrary(DynamicLibrary.open('libswiftapi.dylib'));
-  final object = SwiftClass.new1(lib);
+  DynamicLibrary.open('libswiftapi.dylib');
+  final object = SwiftClass.new1();
   print(object.sayHello());
   print('field = ${object.someField}');
   object.someField = 456;
diff --git a/pkgs/ffigen/example/swift/pubspec.yaml b/pkgs/ffigen/example/swift/pubspec.yaml
index de19bf2..737d3fb 100644
--- a/pkgs/ffigen/example/swift/pubspec.yaml
+++ b/pkgs/ffigen/example/swift/pubspec.yaml
@@ -9,7 +9,12 @@
 
 dependencies:
   ffi: ^2.0.1
+  objective_c: ^0.0.1
 dev_dependencies:
   ffigen:
     path: "../../"
   lints: ^2.0.0
+
+dependency_overrides:
+  objective_c:
+    path: ../../../objective_c/
diff --git a/pkgs/ffigen/example/swift/swift_api_bindings.dart b/pkgs/ffigen/example/swift/swift_api_bindings.dart
index 8be24b1..97c6d0a 100644
--- a/pkgs/ffigen/example/swift/swift_api_bindings.dart
+++ b/pkgs/ffigen/example/swift/swift_api_bindings.dart
@@ -1,3 +1,7 @@
+// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
 // ignore_for_file: camel_case_types, non_constant_identifier_names
 // ignore_for_file: unused_element, unused_field, return_of_invalid_type
 // ignore_for_file: void_checks, annotate_overrides
@@ -9,32685 +13,220 @@
 // Generated by `package:ffigen`.
 // ignore_for_file: type=lint
 import 'dart:ffi' as ffi;
+import 'package:objective_c/objective_c.dart' as objc;
 import 'package:ffi/ffi.dart' as pkg_ffi;
 
-/// Bindings for swift_api.
-class SwiftLibrary {
-  /// Holds the symbol lookup function.
-  final ffi.Pointer<T> Function<T extends ffi.NativeType>(String symbolName)
-      _lookup;
-
-  /// The symbols are looked up in [dynamicLibrary].
-  SwiftLibrary(ffi.DynamicLibrary dynamicLibrary)
-      : _lookup = dynamicLibrary.lookup;
-
-  /// The symbols are looked up with [lookup].
-  SwiftLibrary.fromLookup(
-      ffi.Pointer<T> Function<T extends ffi.NativeType>(String symbolName)
-          lookup)
-      : _lookup = lookup;
-
-  ffi.Pointer<ObjCSel> _registerName1(String name) {
-    final cstr = name.toNativeUtf8();
-    final sel = _sel_registerName(cstr.cast());
-    pkg_ffi.calloc.free(cstr);
-    return sel;
-  }
-
-  ffi.Pointer<ObjCSel> _sel_registerName(
-    ffi.Pointer<ffi.Char> str,
-  ) {
-    return __sel_registerName(
-      str,
-    );
-  }
-
-  late final __sel_registerNamePtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCSel> Function(
-              ffi.Pointer<ffi.Char>)>>('sel_registerName');
-  late final __sel_registerName = __sel_registerNamePtr
-      .asFunction<ffi.Pointer<ObjCSel> Function(ffi.Pointer<ffi.Char>)>();
-
-  ffi.Pointer<ObjCObject> _getClass1(String name) {
-    final cstr = name.toNativeUtf8();
-    final clazz = _objc_getClass(cstr.cast());
-    pkg_ffi.calloc.free(cstr);
-    if (clazz == ffi.nullptr) {
-      throw Exception('Failed to load Objective-C class: $name');
-    }
-    return clazz;
-  }
-
-  ffi.Pointer<ObjCObject> _objc_getClass(
-    ffi.Pointer<ffi.Char> str,
-  ) {
-    return __objc_getClass(
-      str,
-    );
-  }
-
-  late final __objc_getClassPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ffi.Char>)>>('objc_getClass');
-  late final __objc_getClass = __objc_getClassPtr
-      .asFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<ffi.Char>)>();
-
-  ffi.Pointer<ObjCObject> _objc_retain(
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_retain(
-      value,
-    );
-  }
-
-  late final __objc_retainPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>)>>('objc_retain');
-  late final __objc_retain = __objc_retainPtr
-      .asFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>)>();
-
-  void _objc_release(
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_release(
-      value,
-    );
-  }
-
-  late final __objc_releasePtr =
-      _lookup<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject>)>>(
-          'objc_release');
-  late final __objc_release =
-      __objc_releasePtr.asFunction<void Function(ffi.Pointer<ObjCObject>)>();
-
-  late final _objc_releaseFinalizer2 =
-      ffi.NativeFinalizer(__objc_releasePtr.cast());
-  late final _class_NSObject1 = _getClass1("NSObject");
-  late final _sel_load1 = _registerName1("load");
-  void _objc_msgSend_1(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1 = __objc_msgSend_1Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_initialize1 = _registerName1("initialize");
-  late final _sel_init1 = _registerName1("init");
-  instancetype _objc_msgSend_2(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_2(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_2Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_2 = __objc_msgSend_2Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_new1 = _registerName1("new");
-  late final _sel_allocWithZone_1 = _registerName1("allocWithZone:");
-  instancetype _objc_msgSend_3(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_NSZone> zone,
-  ) {
-    return __objc_msgSend_3(
-      obj,
-      sel,
-      zone,
-    );
-  }
-
-  late final __objc_msgSend_3Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_NSZone>)>>('objc_msgSend');
-  late final __objc_msgSend_3 = __objc_msgSend_3Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_NSZone>)>();
-
-  late final _sel_alloc1 = _registerName1("alloc");
-  late final _sel_dealloc1 = _registerName1("dealloc");
-  late final _sel_finalize1 = _registerName1("finalize");
-  late final _sel_copy1 = _registerName1("copy");
-  late final _sel_mutableCopy1 = _registerName1("mutableCopy");
-  late final _sel_copyWithZone_1 = _registerName1("copyWithZone:");
-  late final _sel_mutableCopyWithZone_1 =
-      _registerName1("mutableCopyWithZone:");
-  late final _sel_instancesRespondToSelector_1 =
-      _registerName1("instancesRespondToSelector:");
-  bool _objc_msgSend_4(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-  ) {
-    return __objc_msgSend_4(
-      obj,
-      sel,
-      aSelector,
-    );
-  }
-
-  late final __objc_msgSend_4Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_4 = __objc_msgSend_4Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>)>();
-
-  bool _objc_msgSend_0(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> clazz,
-  ) {
-    return __objc_msgSend_0(
-      obj,
-      sel,
-      clazz,
-    );
-  }
-
-  late final __objc_msgSend_0Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_0 = __objc_msgSend_0Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isKindOfClass_1 = _registerName1("isKindOfClass:");
-  late final _class_Protocol1 = _getClass1("Protocol");
-  late final _sel_conformsToProtocol_1 = _registerName1("conformsToProtocol:");
-  bool _objc_msgSend_5(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> protocol,
-  ) {
-    return __objc_msgSend_5(
-      obj,
-      sel,
-      protocol,
-    );
-  }
-
-  late final __objc_msgSend_5Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_5 = __objc_msgSend_5Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_methodForSelector_1 = _registerName1("methodForSelector:");
-  ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>> _objc_msgSend_6(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-  ) {
-    return __objc_msgSend_6(
-      obj,
-      sel,
-      aSelector,
-    );
-  }
-
-  late final __objc_msgSend_6Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_6 = __objc_msgSend_6Ptr.asFunction<
-      ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_instanceMethodForSelector_1 =
-      _registerName1("instanceMethodForSelector:");
-  late final _sel_doesNotRecognizeSelector_1 =
-      _registerName1("doesNotRecognizeSelector:");
-  void _objc_msgSend_7(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-  ) {
-    return __objc_msgSend_7(
-      obj,
-      sel,
-      aSelector,
-    );
-  }
-
-  late final __objc_msgSend_7Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_7 = __objc_msgSend_7Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_forwardingTargetForSelector_1 =
-      _registerName1("forwardingTargetForSelector:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_8(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-  ) {
-    return __objc_msgSend_8(
-      obj,
-      sel,
-      aSelector,
-    );
-  }
-
-  late final __objc_msgSend_8Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_8 = __objc_msgSend_8Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCSel>)>();
-
-  late final _class_NSInvocation1 = _getClass1("NSInvocation");
-  late final _class_NSMethodSignature1 = _getClass1("NSMethodSignature");
-  late final _sel_signatureWithObjCTypes_1 =
-      _registerName1("signatureWithObjCTypes:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_9(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> types,
-  ) {
-    return __objc_msgSend_9(
-      obj,
-      sel,
-      types,
-    );
-  }
-
-  late final __objc_msgSend_9Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ffi.Char>)>>('objc_msgSend');
-  late final __objc_msgSend_9 = __objc_msgSend_9Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ffi.Char>)>();
-
-  late final _sel_numberOfArguments1 = _registerName1("numberOfArguments");
-  int _objc_msgSend_10(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_10(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_10Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_10 = __objc_msgSend_10Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_getArgumentTypeAtIndex_1 =
-      _registerName1("getArgumentTypeAtIndex:");
-  ffi.Pointer<ffi.Char> _objc_msgSend_11(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int idx,
-  ) {
-    return __objc_msgSend_11(
-      obj,
-      sel,
-      idx,
-    );
-  }
-
-  late final __objc_msgSend_11Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.Char> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_11 = __objc_msgSend_11Ptr.asFunction<
-      ffi.Pointer<ffi.Char> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_frameLength1 = _registerName1("frameLength");
-  late final _sel_isOneway1 = _registerName1("isOneway");
-  bool _objc_msgSend_12(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_12(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_12Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_12 = __objc_msgSend_12Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_methodReturnType1 = _registerName1("methodReturnType");
-  ffi.Pointer<ffi.Char> _objc_msgSend_13(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_13(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_13Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.Char> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_13 = __objc_msgSend_13Ptr.asFunction<
-      ffi.Pointer<ffi.Char> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_methodReturnLength1 = _registerName1("methodReturnLength");
-  late final _sel_cancelPreviousPerformRequestsWithTarget_selector_object_1 =
-      _registerName1(
-          "cancelPreviousPerformRequestsWithTarget:selector:object:");
-  void _objc_msgSend_14(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aTarget,
-    ffi.Pointer<ObjCSel> aSelector,
-    ffi.Pointer<ObjCObject> anArgument,
-  ) {
-    return __objc_msgSend_14(
-      obj,
-      sel,
-      aTarget,
-      aSelector,
-      anArgument,
-    );
-  }
-
-  late final __objc_msgSend_14Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_14 = __objc_msgSend_14Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_cancelPreviousPerformRequestsWithTarget_1 =
-      _registerName1("cancelPreviousPerformRequestsWithTarget:");
-  void _objc_msgSend_15(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aTarget,
-  ) {
-    return __objc_msgSend_15(
-      obj,
-      sel,
-      aTarget,
-    );
-  }
-
-  late final __objc_msgSend_15Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_15 = __objc_msgSend_15Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_accessInstanceVariablesDirectly1 =
-      _registerName1("accessInstanceVariablesDirectly");
-  late final _sel_useStoredAccessor1 = _registerName1("useStoredAccessor");
-  late final _class_NSSet1 = _getClass1("NSSet");
-  late final _sel_count1 = _registerName1("count");
-  late final _sel_member_1 = _registerName1("member:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_16(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> object,
-  ) {
-    return __objc_msgSend_16(
-      obj,
-      sel,
-      object,
-    );
-  }
-
-  late final __objc_msgSend_16Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_16 = __objc_msgSend_16Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSEnumerator1 = _getClass1("NSEnumerator");
-  late final _sel_nextObject1 = _registerName1("nextObject");
-  ffi.Pointer<ObjCObject> _objc_msgSend_17(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_17(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_17Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_17 = __objc_msgSend_17Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_allObjects1 = _registerName1("allObjects");
-  late final _class_NSString1 = _getClass1("NSString");
-  late final _sel_length1 = _registerName1("length");
-  late final _sel_characterAtIndex_1 = _registerName1("characterAtIndex:");
-  int _objc_msgSend_18(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-  ) {
-    return __objc_msgSend_18(
-      obj,
-      sel,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_18Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedShort Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_18 = __objc_msgSend_18Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _class_NSCoder1 = _getClass1("NSCoder");
-  late final _sel_encodeValueOfObjCType_at_1 =
-      _registerName1("encodeValueOfObjCType:at:");
-  void _objc_msgSend_19(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> type,
-    ffi.Pointer<ffi.Void> addr,
-  ) {
-    return __objc_msgSend_19(
-      obj,
-      sel,
-      type,
-      addr,
-    );
-  }
-
-  late final __objc_msgSend_19Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>, ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_19 = __objc_msgSend_19Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>, ffi.Pointer<ffi.Void>)>();
-
-  late final _class_NSData1 = _getClass1("NSData");
-  late final _sel_bytes1 = _registerName1("bytes");
-  ffi.Pointer<ffi.Void> _objc_msgSend_20(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_20(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_20Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.Void> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_20 = __objc_msgSend_20Ptr.asFunction<
-      ffi.Pointer<ffi.Void> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_description1 = _registerName1("description");
-  ffi.Pointer<ObjCObject> _objc_msgSend_21(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_21(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_21Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_21 = __objc_msgSend_21Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_getBytes_length_1 = _registerName1("getBytes:length:");
-  void _objc_msgSend_22(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> buffer,
-    int length,
-  ) {
-    return __objc_msgSend_22(
-      obj,
-      sel,
-      buffer,
-      length,
-    );
-  }
-
-  late final __objc_msgSend_22Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_22 = __objc_msgSend_22Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>, int)>();
-
-  late final _sel_getBytes_range_1 = _registerName1("getBytes:range:");
-  void _objc_msgSend_23(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> buffer,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_23(
-      obj,
-      sel,
-      buffer,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_23Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_23 = __objc_msgSend_23Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>, _NSRange)>();
-
-  late final _sel_isEqualToData_1 = _registerName1("isEqualToData:");
-  bool _objc_msgSend_24(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-  ) {
-    return __objc_msgSend_24(
-      obj,
-      sel,
-      other,
-    );
-  }
-
-  late final __objc_msgSend_24Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_24 = __objc_msgSend_24Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_subdataWithRange_1 = _registerName1("subdataWithRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_25(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_25(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_25Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_25 = __objc_msgSend_25Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_writeToFile_atomically_1 =
-      _registerName1("writeToFile:atomically:");
-  bool _objc_msgSend_26(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    bool useAuxiliaryFile,
-  ) {
-    return __objc_msgSend_26(
-      obj,
-      sel,
-      path,
-      useAuxiliaryFile,
-    );
-  }
-
-  late final __objc_msgSend_26Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_26 = __objc_msgSend_26Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _class_NSURL1 = _getClass1("NSURL");
-  late final _sel_initWithScheme_host_path_1 =
-      _registerName1("initWithScheme:host:path:");
-  instancetype _objc_msgSend_27(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> scheme,
-    ffi.Pointer<ObjCObject> host,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_27(
-      obj,
-      sel,
-      scheme,
-      host,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_27Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_27 = __objc_msgSend_27Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initFileURLWithPath_isDirectory_relativeToURL_1 =
-      _registerName1("initFileURLWithPath:isDirectory:relativeToURL:");
-  instancetype _objc_msgSend_28(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    bool isDir,
-    ffi.Pointer<ObjCObject> baseURL,
-  ) {
-    return __objc_msgSend_28(
-      obj,
-      sel,
-      path,
-      isDir,
-      baseURL,
-    );
-  }
-
-  late final __objc_msgSend_28Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_28 = __objc_msgSend_28Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initFileURLWithPath_relativeToURL_1 =
-      _registerName1("initFileURLWithPath:relativeToURL:");
-  instancetype _objc_msgSend_29(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ObjCObject> baseURL,
-  ) {
-    return __objc_msgSend_29(
-      obj,
-      sel,
-      path,
-      baseURL,
-    );
-  }
-
-  late final __objc_msgSend_29Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_29 = __objc_msgSend_29Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initFileURLWithPath_isDirectory_1 =
-      _registerName1("initFileURLWithPath:isDirectory:");
-  instancetype _objc_msgSend_30(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    bool isDir,
-  ) {
-    return __objc_msgSend_30(
-      obj,
-      sel,
-      path,
-      isDir,
-    );
-  }
-
-  late final __objc_msgSend_30Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_30 = __objc_msgSend_30Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_initFileURLWithPath_1 =
-      _registerName1("initFileURLWithPath:");
-  instancetype _objc_msgSend_31(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_31(
-      obj,
-      sel,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_31Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_31 = __objc_msgSend_31Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_fileURLWithPath_isDirectory_relativeToURL_1 =
-      _registerName1("fileURLWithPath:isDirectory:relativeToURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_32(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    bool isDir,
-    ffi.Pointer<ObjCObject> baseURL,
-  ) {
-    return __objc_msgSend_32(
-      obj,
-      sel,
-      path,
-      isDir,
-      baseURL,
-    );
-  }
-
-  late final __objc_msgSend_32Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_32 = __objc_msgSend_32Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          bool,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_fileURLWithPath_relativeToURL_1 =
-      _registerName1("fileURLWithPath:relativeToURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_33(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ObjCObject> baseURL,
-  ) {
-    return __objc_msgSend_33(
-      obj,
-      sel,
-      path,
-      baseURL,
-    );
-  }
-
-  late final __objc_msgSend_33Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_33 = __objc_msgSend_33Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_fileURLWithPath_isDirectory_1 =
-      _registerName1("fileURLWithPath:isDirectory:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_34(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    bool isDir,
-  ) {
-    return __objc_msgSend_34(
-      obj,
-      sel,
-      path,
-      isDir,
-    );
-  }
-
-  late final __objc_msgSend_34Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_34 = __objc_msgSend_34Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_fileURLWithPath_1 = _registerName1("fileURLWithPath:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_35(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_35(
-      obj,
-      sel,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_35Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_35 = __objc_msgSend_35Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_1 =
-      _registerName1(
-          "initFileURLWithFileSystemRepresentation:isDirectory:relativeToURL:");
-  instancetype _objc_msgSend_36(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> path,
-    bool isDir,
-    ffi.Pointer<ObjCObject> baseURL,
-  ) {
-    return __objc_msgSend_36(
-      obj,
-      sel,
-      path,
-      isDir,
-      baseURL,
-    );
-  }
-
-  late final __objc_msgSend_36Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>,
-              ffi.Bool,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_36 = __objc_msgSend_36Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>, bool, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_1 =
-      _registerName1(
-          "fileURLWithFileSystemRepresentation:isDirectory:relativeToURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_37(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> path,
-    bool isDir,
-    ffi.Pointer<ObjCObject> baseURL,
-  ) {
-    return __objc_msgSend_37(
-      obj,
-      sel,
-      path,
-      isDir,
-      baseURL,
-    );
-  }
-
-  late final __objc_msgSend_37Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>,
-              ffi.Bool,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_37 = __objc_msgSend_37Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>,
-          bool,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithString_1 = _registerName1("initWithString:");
-  instancetype _objc_msgSend_38(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> URLString,
-  ) {
-    return __objc_msgSend_38(
-      obj,
-      sel,
-      URLString,
-    );
-  }
-
-  late final __objc_msgSend_38Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_38 = __objc_msgSend_38Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithString_relativeToURL_1 =
-      _registerName1("initWithString:relativeToURL:");
-  instancetype _objc_msgSend_39(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> URLString,
-    ffi.Pointer<ObjCObject> baseURL,
-  ) {
-    return __objc_msgSend_39(
-      obj,
-      sel,
-      URLString,
-      baseURL,
-    );
-  }
-
-  late final __objc_msgSend_39Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_39 = __objc_msgSend_39Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLWithString_1 = _registerName1("URLWithString:");
-  late final _sel_URLWithString_relativeToURL_1 =
-      _registerName1("URLWithString:relativeToURL:");
-  late final _sel_initWithString_encodingInvalidCharacters_1 =
-      _registerName1("initWithString:encodingInvalidCharacters:");
-  instancetype _objc_msgSend_40(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> URLString,
-    bool encodingInvalidCharacters,
-  ) {
-    return __objc_msgSend_40(
-      obj,
-      sel,
-      URLString,
-      encodingInvalidCharacters,
-    );
-  }
-
-  late final __objc_msgSend_40Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_40 = __objc_msgSend_40Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_URLWithString_encodingInvalidCharacters_1 =
-      _registerName1("URLWithString:encodingInvalidCharacters:");
-  late final _sel_initWithDataRepresentation_relativeToURL_1 =
-      _registerName1("initWithDataRepresentation:relativeToURL:");
-  instancetype _objc_msgSend_41(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-    ffi.Pointer<ObjCObject> baseURL,
-  ) {
-    return __objc_msgSend_41(
-      obj,
-      sel,
-      data,
-      baseURL,
-    );
-  }
-
-  late final __objc_msgSend_41Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_41 = __objc_msgSend_41Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLWithDataRepresentation_relativeToURL_1 =
-      _registerName1("URLWithDataRepresentation:relativeToURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_42(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-    ffi.Pointer<ObjCObject> baseURL,
-  ) {
-    return __objc_msgSend_42(
-      obj,
-      sel,
-      data,
-      baseURL,
-    );
-  }
-
-  late final __objc_msgSend_42Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_42 = __objc_msgSend_42Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initAbsoluteURLWithDataRepresentation_relativeToURL_1 =
-      _registerName1("initAbsoluteURLWithDataRepresentation:relativeToURL:");
-  late final _sel_absoluteURLWithDataRepresentation_relativeToURL_1 =
-      _registerName1("absoluteURLWithDataRepresentation:relativeToURL:");
-  late final _sel_dataRepresentation1 = _registerName1("dataRepresentation");
-  ffi.Pointer<ObjCObject> _objc_msgSend_43(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_43(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_43Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_43 = __objc_msgSend_43Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_absoluteString1 = _registerName1("absoluteString");
-  ffi.Pointer<ObjCObject> _objc_msgSend_44(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_44(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_44Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_44 = __objc_msgSend_44Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_relativeString1 = _registerName1("relativeString");
-  late final _sel_baseURL1 = _registerName1("baseURL");
-  ffi.Pointer<ObjCObject> _objc_msgSend_45(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_45(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_45Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_45 = __objc_msgSend_45Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_absoluteURL1 = _registerName1("absoluteURL");
-  late final _sel_scheme1 = _registerName1("scheme");
-  late final _sel_resourceSpecifier1 = _registerName1("resourceSpecifier");
-  late final _sel_host1 = _registerName1("host");
-  late final _class_NSNumber1 = _getClass1("NSNumber");
-  late final _class_NSValue1 = _getClass1("NSValue");
-  late final _sel_getValue_size_1 = _registerName1("getValue:size:");
-  late final _sel_objCType1 = _registerName1("objCType");
-  late final _sel_initWithBytes_objCType_1 =
-      _registerName1("initWithBytes:objCType:");
-  instancetype _objc_msgSend_46(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> value,
-    ffi.Pointer<ffi.Char> type,
-  ) {
-    return __objc_msgSend_46(
-      obj,
-      sel,
-      value,
-      type,
-    );
-  }
-
-  late final __objc_msgSend_46Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>, ffi.Pointer<ffi.Char>)>>('objc_msgSend');
-  late final __objc_msgSend_46 = __objc_msgSend_46Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>, ffi.Pointer<ffi.Char>)>();
-
-  late final _sel_initWithCoder_1 = _registerName1("initWithCoder:");
-  instancetype _objc_msgSend_47(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> coder,
-  ) {
-    return __objc_msgSend_47(
-      obj,
-      sel,
-      coder,
-    );
-  }
-
-  late final __objc_msgSend_47Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_47 = __objc_msgSend_47Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_valueWithBytes_objCType_1 =
-      _registerName1("valueWithBytes:objCType:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_48(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> value,
-    ffi.Pointer<ffi.Char> type,
-  ) {
-    return __objc_msgSend_48(
-      obj,
-      sel,
-      value,
-      type,
-    );
-  }
-
-  late final __objc_msgSend_48Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>,
-              ffi.Pointer<ffi.Char>)>>('objc_msgSend');
-  late final __objc_msgSend_48 = __objc_msgSend_48Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>,
-          ffi.Pointer<ffi.Char>)>();
-
-  late final _sel_value_withObjCType_1 = _registerName1("value:withObjCType:");
-  late final _sel_valueWithNonretainedObject_1 =
-      _registerName1("valueWithNonretainedObject:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_49(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anObject,
-  ) {
-    return __objc_msgSend_49(
-      obj,
-      sel,
-      anObject,
-    );
-  }
-
-  late final __objc_msgSend_49Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_49 = __objc_msgSend_49Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_nonretainedObjectValue1 =
-      _registerName1("nonretainedObjectValue");
-  late final _sel_valueWithPointer_1 = _registerName1("valueWithPointer:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_50(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> pointer,
-  ) {
-    return __objc_msgSend_50(
-      obj,
-      sel,
-      pointer,
-    );
-  }
-
-  late final __objc_msgSend_50Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_50 = __objc_msgSend_50Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_pointerValue1 = _registerName1("pointerValue");
-  late final _sel_isEqualToValue_1 = _registerName1("isEqualToValue:");
-  bool _objc_msgSend_51(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_51(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_51Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_51 = __objc_msgSend_51Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_getValue_1 = _registerName1("getValue:");
-  void _objc_msgSend_52(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> value,
-  ) {
-    return __objc_msgSend_52(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_52Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_52 = __objc_msgSend_52Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_valueWithRange_1 = _registerName1("valueWithRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_53(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_53(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_53Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_53 = __objc_msgSend_53Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_rangeValue1 = _registerName1("rangeValue");
-  late final _objc_msgSend_useVariants1 = ffi.Abi.current() == ffi.Abi.iosX64 ||
-      ffi.Abi.current() == ffi.Abi.macosX64;
-  _NSRange _objc_msgSend_54(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_54(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_54Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_54 = __objc_msgSend_54Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  void _objc_msgSend_54_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_54_stret(
-      stret,
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_54_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_54_stret = __objc_msgSend_54_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_valueWithPoint_1 = _registerName1("valueWithPoint:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_55(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    CGPoint point,
-  ) {
-    return __objc_msgSend_55(
-      obj,
-      sel,
-      point,
-    );
-  }
-
-  late final __objc_msgSend_55Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, CGPoint)>>('objc_msgSend');
-  late final __objc_msgSend_55 = __objc_msgSend_55Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, CGPoint)>();
-
-  late final _sel_valueWithSize_1 = _registerName1("valueWithSize:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_56(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    CGSize size,
-  ) {
-    return __objc_msgSend_56(
-      obj,
-      sel,
-      size,
-    );
-  }
-
-  late final __objc_msgSend_56Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, CGSize)>>('objc_msgSend');
-  late final __objc_msgSend_56 = __objc_msgSend_56Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, CGSize)>();
-
-  late final _sel_valueWithRect_1 = _registerName1("valueWithRect:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_57(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    CGRect rect,
-  ) {
-    return __objc_msgSend_57(
-      obj,
-      sel,
-      rect,
-    );
-  }
-
-  late final __objc_msgSend_57Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, CGRect)>>('objc_msgSend');
-  late final __objc_msgSend_57 = __objc_msgSend_57Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, CGRect)>();
-
-  late final _sel_valueWithEdgeInsets_1 =
-      _registerName1("valueWithEdgeInsets:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_58(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    NSEdgeInsets insets,
-  ) {
-    return __objc_msgSend_58(
-      obj,
-      sel,
-      insets,
-    );
-  }
-
-  late final __objc_msgSend_58Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, NSEdgeInsets)>>('objc_msgSend');
-  late final __objc_msgSend_58 = __objc_msgSend_58Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, NSEdgeInsets)>();
-
-  late final _sel_pointValue1 = _registerName1("pointValue");
-  CGPoint _objc_msgSend_59(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_59(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_59Ptr = _lookup<
-      ffi.NativeFunction<
-          CGPoint Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_59 = __objc_msgSend_59Ptr.asFunction<
-      CGPoint Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  void _objc_msgSend_59_stret(
-    ffi.Pointer<CGPoint> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_59_stret(
-      stret,
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_59_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<CGPoint>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_59_stret = __objc_msgSend_59_stretPtr.asFunction<
-      void Function(ffi.Pointer<CGPoint>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_sizeValue1 = _registerName1("sizeValue");
-  CGSize _objc_msgSend_60(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_60(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_60Ptr = _lookup<
-      ffi.NativeFunction<
-          CGSize Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_60 = __objc_msgSend_60Ptr.asFunction<
-      CGSize Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  void _objc_msgSend_60_stret(
-    ffi.Pointer<CGSize> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_60_stret(
-      stret,
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_60_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<CGSize>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_60_stret = __objc_msgSend_60_stretPtr.asFunction<
-      void Function(ffi.Pointer<CGSize>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_rectValue1 = _registerName1("rectValue");
-  CGRect _objc_msgSend_61(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_61(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_61Ptr = _lookup<
-      ffi.NativeFunction<
-          CGRect Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_61 = __objc_msgSend_61Ptr.asFunction<
-      CGRect Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  void _objc_msgSend_61_stret(
-    ffi.Pointer<CGRect> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_61_stret(
-      stret,
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_61_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<CGRect>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_61_stret = __objc_msgSend_61_stretPtr.asFunction<
-      void Function(ffi.Pointer<CGRect>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_edgeInsetsValue1 = _registerName1("edgeInsetsValue");
-  NSEdgeInsets _objc_msgSend_62(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_62(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_62Ptr = _lookup<
-      ffi.NativeFunction<
-          NSEdgeInsets Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_62 = __objc_msgSend_62Ptr.asFunction<
-      NSEdgeInsets Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  void _objc_msgSend_62_stret(
-    ffi.Pointer<NSEdgeInsets> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_62_stret(
-      stret,
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_62_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<NSEdgeInsets>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_62_stret = __objc_msgSend_62_stretPtr.asFunction<
-      void Function(ffi.Pointer<NSEdgeInsets>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_keyPathsForValuesAffectingValueForKey_1 =
-      _registerName1("keyPathsForValuesAffectingValueForKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_63(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_63(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_63Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_63 = __objc_msgSend_63Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_automaticallyNotifiesObserversForKey_1 =
-      _registerName1("automaticallyNotifiesObserversForKey:");
-  bool _objc_msgSend_64(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_64(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_64Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_64 = __objc_msgSend_64Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSArray1 = _getClass1("NSArray");
-  late final _sel_objectAtIndex_1 = _registerName1("objectAtIndex:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_65(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-  ) {
-    return __objc_msgSend_65(
-      obj,
-      sel,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_65Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_65 = __objc_msgSend_65Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithObjects_count_1 =
-      _registerName1("initWithObjects:count:");
-  instancetype _objc_msgSend_66(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-    int cnt,
-  ) {
-    return __objc_msgSend_66(
-      obj,
-      sel,
-      objects,
-      cnt,
-    );
-  }
-
-  late final __objc_msgSend_66Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_66 = __objc_msgSend_66Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>, int)>();
-
-  late final _sel_arrayByAddingObject_1 =
-      _registerName1("arrayByAddingObject:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_67(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anObject,
-  ) {
-    return __objc_msgSend_67(
-      obj,
-      sel,
-      anObject,
-    );
-  }
-
-  late final __objc_msgSend_67Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_67 = __objc_msgSend_67Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_arrayByAddingObjectsFromArray_1 =
-      _registerName1("arrayByAddingObjectsFromArray:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_68(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> otherArray,
-  ) {
-    return __objc_msgSend_68(
-      obj,
-      sel,
-      otherArray,
-    );
-  }
-
-  late final __objc_msgSend_68Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_68 = __objc_msgSend_68Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_componentsJoinedByString_1 =
-      _registerName1("componentsJoinedByString:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_69(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> separator,
-  ) {
-    return __objc_msgSend_69(
-      obj,
-      sel,
-      separator,
-    );
-  }
-
-  late final __objc_msgSend_69Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_69 = __objc_msgSend_69Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_containsObject_1 = _registerName1("containsObject:");
-  late final _sel_descriptionWithLocale_1 =
-      _registerName1("descriptionWithLocale:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_70(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_70(
-      obj,
-      sel,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_70Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_70 = __objc_msgSend_70Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_descriptionWithLocale_indent_1 =
-      _registerName1("descriptionWithLocale:indent:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_71(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> locale,
-    int level,
-  ) {
-    return __objc_msgSend_71(
-      obj,
-      sel,
-      locale,
-      level,
-    );
-  }
-
-  late final __objc_msgSend_71Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_71 = __objc_msgSend_71Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_firstObjectCommonWithArray_1 =
-      _registerName1("firstObjectCommonWithArray:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_72(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> otherArray,
-  ) {
-    return __objc_msgSend_72(
-      obj,
-      sel,
-      otherArray,
-    );
-  }
-
-  late final __objc_msgSend_72Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_72 = __objc_msgSend_72Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_getObjects_range_1 = _registerName1("getObjects:range:");
-  void _objc_msgSend_73(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_73(
-      obj,
-      sel,
-      objects,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_73Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_73 = __objc_msgSend_73Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>, _NSRange)>();
-
-  late final _sel_indexOfObject_1 = _registerName1("indexOfObject:");
-  int _objc_msgSend_74(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anObject,
-  ) {
-    return __objc_msgSend_74(
-      obj,
-      sel,
-      anObject,
-    );
-  }
-
-  late final __objc_msgSend_74Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_74 = __objc_msgSend_74Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_indexOfObject_inRange_1 =
-      _registerName1("indexOfObject:inRange:");
-  int _objc_msgSend_75(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anObject,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_75(
-      obj,
-      sel,
-      anObject,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_75Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_75 = __objc_msgSend_75Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, _NSRange)>();
-
-  late final _sel_indexOfObjectIdenticalTo_1 =
-      _registerName1("indexOfObjectIdenticalTo:");
-  late final _sel_indexOfObjectIdenticalTo_inRange_1 =
-      _registerName1("indexOfObjectIdenticalTo:inRange:");
-  late final _sel_isEqualToArray_1 = _registerName1("isEqualToArray:");
-  bool _objc_msgSend_76(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> otherArray,
-  ) {
-    return __objc_msgSend_76(
-      obj,
-      sel,
-      otherArray,
-    );
-  }
-
-  late final __objc_msgSend_76Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_76 = __objc_msgSend_76Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_firstObject1 = _registerName1("firstObject");
-  late final _sel_lastObject1 = _registerName1("lastObject");
-  late final _sel_objectEnumerator1 = _registerName1("objectEnumerator");
-  ffi.Pointer<ObjCObject> _objc_msgSend_77(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_77(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_77Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_77 = __objc_msgSend_77Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_reverseObjectEnumerator1 =
-      _registerName1("reverseObjectEnumerator");
-  late final _sel_sortedArrayHint1 = _registerName1("sortedArrayHint");
-  late final _sel_sortedArrayUsingFunction_context_1 =
-      _registerName1("sortedArrayUsingFunction:context:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_78(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<
-            ffi.NativeFunction<
-                ffi.Long Function(ffi.Pointer<ObjCObject>,
-                    ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>
-        comparator,
-    ffi.Pointer<ffi.Void> context,
-  ) {
-    return __objc_msgSend_78(
-      obj,
-      sel,
-      comparator,
-      context,
-    );
-  }
-
-  late final __objc_msgSend_78Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<
-                  ffi.NativeFunction<
-                      ffi.Long Function(ffi.Pointer<ObjCObject>,
-                          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_78 = __objc_msgSend_78Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Long Function(ffi.Pointer<ObjCObject>,
-                      ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_sortedArrayUsingFunction_context_hint_1 =
-      _registerName1("sortedArrayUsingFunction:context:hint:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_79(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<
-            ffi.NativeFunction<
-                ffi.Long Function(ffi.Pointer<ObjCObject>,
-                    ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>
-        comparator,
-    ffi.Pointer<ffi.Void> context,
-    ffi.Pointer<ObjCObject> hint,
-  ) {
-    return __objc_msgSend_79(
-      obj,
-      sel,
-      comparator,
-      context,
-      hint,
-    );
-  }
-
-  late final __objc_msgSend_79Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<
-                  ffi.NativeFunction<
-                      ffi.Long Function(ffi.Pointer<ObjCObject>,
-                          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>,
-              ffi.Pointer<ffi.Void>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_79 = __objc_msgSend_79Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Long Function(ffi.Pointer<ObjCObject>,
-                      ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>,
-          ffi.Pointer<ffi.Void>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_sortedArrayUsingSelector_1 =
-      _registerName1("sortedArrayUsingSelector:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_80(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> comparator,
-  ) {
-    return __objc_msgSend_80(
-      obj,
-      sel,
-      comparator,
-    );
-  }
-
-  late final __objc_msgSend_80Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_80 = __objc_msgSend_80Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_subarrayWithRange_1 = _registerName1("subarrayWithRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_81(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_81(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_81Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_81 = __objc_msgSend_81Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _class_NSError1 = _getClass1("NSError");
-  late final _sel_initWithDomain_code_userInfo_1 =
-      _registerName1("initWithDomain:code:userInfo:");
-  instancetype _objc_msgSend_82(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> domain,
-    int code,
-    ffi.Pointer<ObjCObject> dict,
-  ) {
-    return __objc_msgSend_82(
-      obj,
-      sel,
-      domain,
-      code,
-      dict,
-    );
-  }
-
-  late final __objc_msgSend_82Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Long,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_82 = __objc_msgSend_82Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_errorWithDomain_code_userInfo_1 =
-      _registerName1("errorWithDomain:code:userInfo:");
-  late final _sel_domain1 = _registerName1("domain");
-  late final _sel_code1 = _registerName1("code");
-  int _objc_msgSend_83(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_83(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_83Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Long Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_83 = __objc_msgSend_83Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_userInfo1 = _registerName1("userInfo");
-  late final _sel_localizedDescription1 =
-      _registerName1("localizedDescription");
-  late final _sel_localizedFailureReason1 =
-      _registerName1("localizedFailureReason");
-  late final _sel_localizedRecoverySuggestion1 =
-      _registerName1("localizedRecoverySuggestion");
-  late final _sel_localizedRecoveryOptions1 =
-      _registerName1("localizedRecoveryOptions");
-  ffi.Pointer<ObjCObject> _objc_msgSend_84(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_84(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_84Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_84 = __objc_msgSend_84Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_recoveryAttempter1 = _registerName1("recoveryAttempter");
-  late final _sel_helpAnchor1 = _registerName1("helpAnchor");
-  late final _sel_underlyingErrors1 = _registerName1("underlyingErrors");
-  ffi.Pointer<ObjCObject> _objc_msgSend_85(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_85(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_85Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_85 = __objc_msgSend_85Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  ffi.Pointer<_ObjCBlockDesc> _newBlockDesc1() {
-    final d =
-        pkg_ffi.calloc.allocate<_ObjCBlockDesc>(ffi.sizeOf<_ObjCBlockDesc>());
-    d.ref.reserved = 0;
-    d.ref.size = ffi.sizeOf<_ObjCBlock>();
-    d.ref.copy_helper = ffi.nullptr;
-    d.ref.dispose_helper = ffi.nullptr;
-    d.ref.signature = ffi.nullptr;
-    return d;
-  }
-
-  late final _objc_block_desc1 = _newBlockDesc1();
-  late final _objc_concrete_global_block1 =
-      _lookup<ffi.Void>('_NSConcreteGlobalBlock');
-  ffi.Pointer<_ObjCBlock> _newBlock1(
-      ffi.Pointer<ffi.Void> invoke, ffi.Pointer<ffi.Void> target) {
-    final b = pkg_ffi.calloc.allocate<_ObjCBlock>(ffi.sizeOf<_ObjCBlock>());
-    b.ref.isa = _objc_concrete_global_block1;
-    b.ref.flags = 0;
-    b.ref.reserved = 0;
-    b.ref.invoke = invoke;
-    b.ref.target = target;
-    b.ref.descriptor = _objc_block_desc1;
-    final copy = _Block_copy(b.cast()).cast<_ObjCBlock>();
-    pkg_ffi.calloc.free(b);
-    return copy;
-  }
-
-  ffi.Pointer<ffi.Void> _Block_copy(
-    ffi.Pointer<ffi.Void> value,
-  ) {
-    return __Block_copy(
-      value,
-    );
-  }
-
-  late final __Block_copyPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.Void> Function(
-              ffi.Pointer<ffi.Void>)>>('_Block_copy');
-  late final __Block_copy = __Block_copyPtr
-      .asFunction<ffi.Pointer<ffi.Void> Function(ffi.Pointer<ffi.Void>)>();
-
-  void _Block_release(
-    ffi.Pointer<ffi.Void> value,
-  ) {
-    return __Block_release(
-      value,
-    );
-  }
-
-  late final __Block_releasePtr =
-      _lookup<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>)>>(
-          '_Block_release');
-  late final __Block_release =
-      __Block_releasePtr.asFunction<void Function(ffi.Pointer<ffi.Void>)>();
-
-  late final _objc_releaseFinalizer11 =
-      ffi.NativeFinalizer(__Block_releasePtr.cast());
-  late final _sel_setUserInfoValueProviderForDomain_provider_1 =
-      _registerName1("setUserInfoValueProviderForDomain:provider:");
-  void _objc_msgSend_86(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> errorDomain,
-    ffi.Pointer<_ObjCBlock> provider,
-  ) {
-    return __objc_msgSend_86(
-      obj,
-      sel,
-      errorDomain,
-      provider,
-    );
-  }
-
-  late final __objc_msgSend_86Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_86 = __objc_msgSend_86Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_userInfoValueProviderForDomain_1 =
-      _registerName1("userInfoValueProviderForDomain:");
-  ffi.Pointer<_ObjCBlock> _objc_msgSend_87(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> err,
-    ffi.Pointer<ObjCObject> userInfoKey,
-    ffi.Pointer<ObjCObject> errorDomain,
-  ) {
-    return __objc_msgSend_87(
-      obj,
-      sel,
-      err,
-      userInfoKey,
-      errorDomain,
-    );
-  }
-
-  late final __objc_msgSend_87Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<_ObjCBlock> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_87 = __objc_msgSend_87Ptr.asFunction<
-      ffi.Pointer<_ObjCBlock> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setKeys_triggerChangeNotificationsForDependentKey_1 =
-      _registerName1("setKeys:triggerChangeNotificationsForDependentKey:");
-  void _objc_msgSend_88(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keys,
-    ffi.Pointer<ObjCObject> dependentKey,
-  ) {
-    return __objc_msgSend_88(
-      obj,
-      sel,
-      keys,
-      dependentKey,
-    );
-  }
-
-  late final __objc_msgSend_88Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_88 = __objc_msgSend_88Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_classFallbacksForKeyedArchiver1 =
-      _registerName1("classFallbacksForKeyedArchiver");
-  late final _sel_classForKeyedUnarchiver1 =
-      _registerName1("classForKeyedUnarchiver");
-  late final _sel_writeToURL_error_1 = _registerName1("writeToURL:error:");
-  bool _objc_msgSend_89(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_89(
-      obj,
-      sel,
-      url,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_89Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_89 = __objc_msgSend_89Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_makeObjectsPerformSelector_1 =
-      _registerName1("makeObjectsPerformSelector:");
-  late final _sel_makeObjectsPerformSelector_withObject_1 =
-      _registerName1("makeObjectsPerformSelector:withObject:");
-  void _objc_msgSend_90(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-    ffi.Pointer<ObjCObject> argument,
-  ) {
-    return __objc_msgSend_90(
-      obj,
-      sel,
-      aSelector,
-      argument,
-    );
-  }
-
-  late final __objc_msgSend_90Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_90 = __objc_msgSend_90Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSIndexSet1 = _getClass1("NSIndexSet");
-  late final _sel_indexSet1 = _registerName1("indexSet");
-  late final _sel_indexSetWithIndex_1 = _registerName1("indexSetWithIndex:");
-  late final _sel_indexSetWithIndexesInRange_1 =
-      _registerName1("indexSetWithIndexesInRange:");
-  instancetype _objc_msgSend_91(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_91(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_91Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_91 = __objc_msgSend_91Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_initWithIndexesInRange_1 =
-      _registerName1("initWithIndexesInRange:");
-  late final _sel_initWithIndexSet_1 = _registerName1("initWithIndexSet:");
-  instancetype _objc_msgSend_92(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> indexSet,
-  ) {
-    return __objc_msgSend_92(
-      obj,
-      sel,
-      indexSet,
-    );
-  }
-
-  late final __objc_msgSend_92Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_92 = __objc_msgSend_92Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithIndex_1 = _registerName1("initWithIndex:");
-  late final _sel_isEqualToIndexSet_1 = _registerName1("isEqualToIndexSet:");
-  bool _objc_msgSend_93(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> indexSet,
-  ) {
-    return __objc_msgSend_93(
-      obj,
-      sel,
-      indexSet,
-    );
-  }
-
-  late final __objc_msgSend_93Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_93 = __objc_msgSend_93Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_firstIndex1 = _registerName1("firstIndex");
-  late final _sel_lastIndex1 = _registerName1("lastIndex");
-  late final _sel_indexGreaterThanIndex_1 =
-      _registerName1("indexGreaterThanIndex:");
-  int _objc_msgSend_94(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_94(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_94Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_94 = __objc_msgSend_94Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_indexLessThanIndex_1 = _registerName1("indexLessThanIndex:");
-  late final _sel_indexGreaterThanOrEqualToIndex_1 =
-      _registerName1("indexGreaterThanOrEqualToIndex:");
-  late final _sel_indexLessThanOrEqualToIndex_1 =
-      _registerName1("indexLessThanOrEqualToIndex:");
-  late final _sel_getIndexes_maxCount_inIndexRange_1 =
-      _registerName1("getIndexes:maxCount:inIndexRange:");
-  int _objc_msgSend_95(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedLong> indexBuffer,
-    int bufferSize,
-    ffi.Pointer<_NSRange> range,
-  ) {
-    return __objc_msgSend_95(
-      obj,
-      sel,
-      indexBuffer,
-      bufferSize,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_95Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedLong>,
-              ffi.UnsignedLong,
-              ffi.Pointer<_NSRange>)>>('objc_msgSend');
-  late final __objc_msgSend_95 = __objc_msgSend_95Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedLong>, int, ffi.Pointer<_NSRange>)>();
-
-  late final _sel_countOfIndexesInRange_1 =
-      _registerName1("countOfIndexesInRange:");
-  int _objc_msgSend_96(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_96(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_96Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_96 = __objc_msgSend_96Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_containsIndex_1 = _registerName1("containsIndex:");
-  bool _objc_msgSend_97(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_97(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_97Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_97 = __objc_msgSend_97Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_containsIndexesInRange_1 =
-      _registerName1("containsIndexesInRange:");
-  bool _objc_msgSend_98(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_98(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_98Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_98 = __objc_msgSend_98Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_containsIndexes_1 = _registerName1("containsIndexes:");
-  late final _sel_intersectsIndexesInRange_1 =
-      _registerName1("intersectsIndexesInRange:");
-  late final _sel_enumerateIndexesUsingBlock_1 =
-      _registerName1("enumerateIndexesUsingBlock:");
-  void _objc_msgSend_99(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_99(
-      obj,
-      sel,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_99Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_99 = __objc_msgSend_99Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_enumerateIndexesWithOptions_usingBlock_1 =
-      _registerName1("enumerateIndexesWithOptions:usingBlock:");
-  void _objc_msgSend_100(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_100(
-      obj,
-      sel,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_100Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_100 = __objc_msgSend_100Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_enumerateIndexesInRange_options_usingBlock_1 =
-      _registerName1("enumerateIndexesInRange:options:usingBlock:");
-  void _objc_msgSend_101(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_101(
-      obj,
-      sel,
-      range,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_101Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange, ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_101 = __objc_msgSend_101Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexPassingTest_1 = _registerName1("indexPassingTest:");
-  int _objc_msgSend_102(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_102(
-      obj,
-      sel,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_102Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_102 = __objc_msgSend_102Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexWithOptions_passingTest_1 =
-      _registerName1("indexWithOptions:passingTest:");
-  int _objc_msgSend_103(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_103(
-      obj,
-      sel,
-      opts,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_103Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_103 = __objc_msgSend_103Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexInRange_options_passingTest_1 =
-      _registerName1("indexInRange:options:passingTest:");
-  int _objc_msgSend_104(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    int opts,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_104(
-      obj,
-      sel,
-      range,
-      opts,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_104Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_104 = __objc_msgSend_104Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexesPassingTest_1 = _registerName1("indexesPassingTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_105(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_105(
-      obj,
-      sel,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_105Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_105 = __objc_msgSend_105Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexesWithOptions_passingTest_1 =
-      _registerName1("indexesWithOptions:passingTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_106(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_106(
-      obj,
-      sel,
-      opts,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_106Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_106 = __objc_msgSend_106Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexesInRange_options_passingTest_1 =
-      _registerName1("indexesInRange:options:passingTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_107(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    int opts,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_107(
-      obj,
-      sel,
-      range,
-      opts,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_107Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_107 = __objc_msgSend_107Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, _NSRange, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_enumerateRangesUsingBlock_1 =
-      _registerName1("enumerateRangesUsingBlock:");
-  void _objc_msgSend_108(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_108(
-      obj,
-      sel,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_108Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_108 = __objc_msgSend_108Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_enumerateRangesWithOptions_usingBlock_1 =
-      _registerName1("enumerateRangesWithOptions:usingBlock:");
-  void _objc_msgSend_109(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_109(
-      obj,
-      sel,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_109Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_109 = __objc_msgSend_109Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_enumerateRangesInRange_options_usingBlock_1 =
-      _registerName1("enumerateRangesInRange:options:usingBlock:");
-  void _objc_msgSend_110(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_110(
-      obj,
-      sel,
-      range,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_110Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange, ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_110 = __objc_msgSend_110Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_objectsAtIndexes_1 = _registerName1("objectsAtIndexes:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_111(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> indexes,
-  ) {
-    return __objc_msgSend_111(
-      obj,
-      sel,
-      indexes,
-    );
-  }
-
-  late final __objc_msgSend_111Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_111 = __objc_msgSend_111Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_objectAtIndexedSubscript_1 =
-      _registerName1("objectAtIndexedSubscript:");
-  late final _sel_enumerateObjectsUsingBlock_1 =
-      _registerName1("enumerateObjectsUsingBlock:");
-  void _objc_msgSend_112(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_112(
-      obj,
-      sel,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_112Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_112 = __objc_msgSend_112Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_enumerateObjectsWithOptions_usingBlock_1 =
-      _registerName1("enumerateObjectsWithOptions:usingBlock:");
-  void _objc_msgSend_113(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_113(
-      obj,
-      sel,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_113Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_113 = __objc_msgSend_113Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_enumerateObjectsAtIndexes_options_usingBlock_1 =
-      _registerName1("enumerateObjectsAtIndexes:options:usingBlock:");
-  void _objc_msgSend_114(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> s,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_114(
-      obj,
-      sel,
-      s,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_114Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_114 = __objc_msgSend_114Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexOfObjectPassingTest_1 =
-      _registerName1("indexOfObjectPassingTest:");
-  int _objc_msgSend_115(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_115(
-      obj,
-      sel,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_115Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_115 = __objc_msgSend_115Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexOfObjectWithOptions_passingTest_1 =
-      _registerName1("indexOfObjectWithOptions:passingTest:");
-  int _objc_msgSend_116(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_116(
-      obj,
-      sel,
-      opts,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_116Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_116 = __objc_msgSend_116Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexOfObjectAtIndexes_options_passingTest_1 =
-      _registerName1("indexOfObjectAtIndexes:options:passingTest:");
-  int _objc_msgSend_117(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> s,
-    int opts,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_117(
-      obj,
-      sel,
-      s,
-      opts,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_117Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_117 = __objc_msgSend_117Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexesOfObjectsPassingTest_1 =
-      _registerName1("indexesOfObjectsPassingTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_118(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_118(
-      obj,
-      sel,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_118Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_118 = __objc_msgSend_118Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexesOfObjectsWithOptions_passingTest_1 =
-      _registerName1("indexesOfObjectsWithOptions:passingTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_119(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_119(
-      obj,
-      sel,
-      opts,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_119Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_119 = __objc_msgSend_119Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexesOfObjectsAtIndexes_options_passingTest_1 =
-      _registerName1("indexesOfObjectsAtIndexes:options:passingTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_120(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> s,
-    int opts,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_120(
-      obj,
-      sel,
-      s,
-      opts,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_120Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_120 = __objc_msgSend_120Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_sortedArrayUsingComparator_1 =
-      _registerName1("sortedArrayUsingComparator:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_121(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> cmptr,
-  ) {
-    return __objc_msgSend_121(
-      obj,
-      sel,
-      cmptr,
-    );
-  }
-
-  late final __objc_msgSend_121Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_121 = __objc_msgSend_121Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_sortedArrayWithOptions_usingComparator_1 =
-      _registerName1("sortedArrayWithOptions:usingComparator:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_122(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> cmptr,
-  ) {
-    return __objc_msgSend_122(
-      obj,
-      sel,
-      opts,
-      cmptr,
-    );
-  }
-
-  late final __objc_msgSend_122Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_122 = __objc_msgSend_122Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_indexOfObject_inSortedRange_options_usingComparator_1 =
-      _registerName1("indexOfObject:inSortedRange:options:usingComparator:");
-  int _objc_msgSend_123(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> obj1,
-    _NSRange r,
-    int opts,
-    ffi.Pointer<_ObjCBlock> cmp,
-  ) {
-    return __objc_msgSend_123(
-      obj,
-      sel,
-      obj1,
-      r,
-      opts,
-      cmp,
-    );
-  }
-
-  late final __objc_msgSend_123Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              _NSRange,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_123 = __objc_msgSend_123Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, _NSRange, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_array1 = _registerName1("array");
-  late final _sel_arrayWithObject_1 = _registerName1("arrayWithObject:");
-  instancetype _objc_msgSend_124(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anObject,
-  ) {
-    return __objc_msgSend_124(
-      obj,
-      sel,
-      anObject,
-    );
-  }
-
-  late final __objc_msgSend_124Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_124 = __objc_msgSend_124Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_arrayWithObjects_count_1 =
-      _registerName1("arrayWithObjects:count:");
-  late final _sel_arrayWithObjects_1 = _registerName1("arrayWithObjects:");
-  late final _sel_arrayWithArray_1 = _registerName1("arrayWithArray:");
-  instancetype _objc_msgSend_125(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> array,
-  ) {
-    return __objc_msgSend_125(
-      obj,
-      sel,
-      array,
-    );
-  }
-
-  late final __objc_msgSend_125Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_125 = __objc_msgSend_125Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithObjects_1 = _registerName1("initWithObjects:");
-  late final _sel_initWithArray_1 = _registerName1("initWithArray:");
-  late final _sel_initWithArray_copyItems_1 =
-      _registerName1("initWithArray:copyItems:");
-  instancetype _objc_msgSend_126(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> array,
-    bool flag,
-  ) {
-    return __objc_msgSend_126(
-      obj,
-      sel,
-      array,
-      flag,
-    );
-  }
-
-  late final __objc_msgSend_126Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_126 = __objc_msgSend_126Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_initWithContentsOfURL_error_1 =
-      _registerName1("initWithContentsOfURL:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_127(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_127(
-      obj,
-      sel,
-      url,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_127Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_127 = __objc_msgSend_127Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_arrayWithContentsOfURL_error_1 =
-      _registerName1("arrayWithContentsOfURL:error:");
-  late final _sel_differenceFromArray_withOptions_usingEquivalenceTest_1 =
-      _registerName1("differenceFromArray:withOptions:usingEquivalenceTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_128(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-    int options,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_128(
-      obj,
-      sel,
-      other,
-      options,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_128Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_128 = __objc_msgSend_128Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_differenceFromArray_withOptions_1 =
-      _registerName1("differenceFromArray:withOptions:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_129(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-    int options,
-  ) {
-    return __objc_msgSend_129(
-      obj,
-      sel,
-      other,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_129Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_129 = __objc_msgSend_129Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_differenceFromArray_1 =
-      _registerName1("differenceFromArray:");
-  late final _sel_arrayByApplyingDifference_1 =
-      _registerName1("arrayByApplyingDifference:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_130(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> difference,
-  ) {
-    return __objc_msgSend_130(
-      obj,
-      sel,
-      difference,
-    );
-  }
-
-  late final __objc_msgSend_130Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_130 = __objc_msgSend_130Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_getObjects_1 = _registerName1("getObjects:");
-  void _objc_msgSend_131(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-  ) {
-    return __objc_msgSend_131(
-      obj,
-      sel,
-      objects,
-    );
-  }
-
-  late final __objc_msgSend_131Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_131 = __objc_msgSend_131Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_arrayWithContentsOfFile_1 =
-      _registerName1("arrayWithContentsOfFile:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_132(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_132(
-      obj,
-      sel,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_132Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_132 = __objc_msgSend_132Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_arrayWithContentsOfURL_1 =
-      _registerName1("arrayWithContentsOfURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_133(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-  ) {
-    return __objc_msgSend_133(
-      obj,
-      sel,
-      url,
-    );
-  }
-
-  late final __objc_msgSend_133Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_133 = __objc_msgSend_133Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithContentsOfFile_1 =
-      _registerName1("initWithContentsOfFile:");
-  late final _sel_initWithContentsOfURL_1 =
-      _registerName1("initWithContentsOfURL:");
-  late final _sel_writeToURL_atomically_1 =
-      _registerName1("writeToURL:atomically:");
-  bool _objc_msgSend_134(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    bool atomically,
-  ) {
-    return __objc_msgSend_134(
-      obj,
-      sel,
-      url,
-      atomically,
-    );
-  }
-
-  late final __objc_msgSend_134Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_134 = __objc_msgSend_134Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_pathsMatchingExtensions_1 =
-      _registerName1("pathsMatchingExtensions:");
-  late final _sel_valueForKey_1 = _registerName1("valueForKey:");
-  late final _sel_setValue_forKey_1 = _registerName1("setValue:forKey:");
-  void _objc_msgSend_135(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_135(
-      obj,
-      sel,
-      value,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_135Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_135 = __objc_msgSend_135Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_addObserver_toObjectsAtIndexes_forKeyPath_options_context_1 =
-      _registerName1(
-          "addObserver:toObjectsAtIndexes:forKeyPath:options:context:");
-  void _objc_msgSend_136(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> observer,
-    ffi.Pointer<ObjCObject> indexes,
-    ffi.Pointer<ObjCObject> keyPath,
-    int options,
-    ffi.Pointer<ffi.Void> context,
-  ) {
-    return __objc_msgSend_136(
-      obj,
-      sel,
-      observer,
-      indexes,
-      keyPath,
-      options,
-      context,
-    );
-  }
-
-  late final __objc_msgSend_136Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_136 = __objc_msgSend_136Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_context_1 =
-      _registerName1("removeObserver:fromObjectsAtIndexes:forKeyPath:context:");
-  void _objc_msgSend_137(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> observer,
-    ffi.Pointer<ObjCObject> indexes,
-    ffi.Pointer<ObjCObject> keyPath,
-    ffi.Pointer<ffi.Void> context,
-  ) {
-    return __objc_msgSend_137(
-      obj,
-      sel,
-      observer,
-      indexes,
-      keyPath,
-      context,
-    );
-  }
-
-  late final __objc_msgSend_137Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_137 = __objc_msgSend_137Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_1 =
-      _registerName1("removeObserver:fromObjectsAtIndexes:forKeyPath:");
-  void _objc_msgSend_138(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> observer,
-    ffi.Pointer<ObjCObject> indexes,
-    ffi.Pointer<ObjCObject> keyPath,
-  ) {
-    return __objc_msgSend_138(
-      obj,
-      sel,
-      observer,
-      indexes,
-      keyPath,
-    );
-  }
-
-  late final __objc_msgSend_138Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_138 = __objc_msgSend_138Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_addObserver_forKeyPath_options_context_1 =
-      _registerName1("addObserver:forKeyPath:options:context:");
-  void _objc_msgSend_139(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> observer,
-    ffi.Pointer<ObjCObject> keyPath,
-    int options,
-    ffi.Pointer<ffi.Void> context,
-  ) {
-    return __objc_msgSend_139(
-      obj,
-      sel,
-      observer,
-      keyPath,
-      options,
-      context,
-    );
-  }
-
-  late final __objc_msgSend_139Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_139 = __objc_msgSend_139Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_removeObserver_forKeyPath_context_1 =
-      _registerName1("removeObserver:forKeyPath:context:");
-  void _objc_msgSend_140(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> observer,
-    ffi.Pointer<ObjCObject> keyPath,
-    ffi.Pointer<ffi.Void> context,
-  ) {
-    return __objc_msgSend_140(
-      obj,
-      sel,
-      observer,
-      keyPath,
-      context,
-    );
-  }
-
-  late final __objc_msgSend_140Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_140 = __objc_msgSend_140Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_removeObserver_forKeyPath_1 =
-      _registerName1("removeObserver:forKeyPath:");
-  void _objc_msgSend_141(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> observer,
-    ffi.Pointer<ObjCObject> keyPath,
-  ) {
-    return __objc_msgSend_141(
-      obj,
-      sel,
-      observer,
-      keyPath,
-    );
-  }
-
-  late final __objc_msgSend_141Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_141 = __objc_msgSend_141Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_sortedArrayUsingDescriptors_1 =
-      _registerName1("sortedArrayUsingDescriptors:");
-  late final _class_NSPredicate1 = _getClass1("NSPredicate");
-  late final _sel_predicateWithFormat_argumentArray_1 =
-      _registerName1("predicateWithFormat:argumentArray:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_142(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> predicateFormat,
-    ffi.Pointer<ObjCObject> arguments,
-  ) {
-    return __objc_msgSend_142(
-      obj,
-      sel,
-      predicateFormat,
-      arguments,
-    );
-  }
-
-  late final __objc_msgSend_142Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_142 = __objc_msgSend_142Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_predicateWithFormat_1 =
-      _registerName1("predicateWithFormat:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_143(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> predicateFormat,
-  ) {
-    return __objc_msgSend_143(
-      obj,
-      sel,
-      predicateFormat,
-    );
-  }
-
-  late final __objc_msgSend_143Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_143 = __objc_msgSend_143Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_predicateWithFormat_arguments_1 =
-      _registerName1("predicateWithFormat:arguments:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_144(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> predicateFormat,
-    ffi.Pointer<__va_list_tag> argList,
-  ) {
-    return __objc_msgSend_144(
-      obj,
-      sel,
-      predicateFormat,
-      argList,
-    );
-  }
-
-  late final __objc_msgSend_144Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<__va_list_tag>)>>('objc_msgSend');
-  late final __objc_msgSend_144 = __objc_msgSend_144Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<__va_list_tag>)>();
-
-  late final _sel_predicateFromMetadataQueryString_1 =
-      _registerName1("predicateFromMetadataQueryString:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_145(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> queryString,
-  ) {
-    return __objc_msgSend_145(
-      obj,
-      sel,
-      queryString,
-    );
-  }
-
-  late final __objc_msgSend_145Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_145 = __objc_msgSend_145Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_predicateWithValue_1 = _registerName1("predicateWithValue:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_146(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool value,
-  ) {
-    return __objc_msgSend_146(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_146Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_146 = __objc_msgSend_146Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool)>();
-
-  late final _class_NSDictionary1 = _getClass1("NSDictionary");
-  late final _sel_objectForKey_1 = _registerName1("objectForKey:");
-  late final _sel_keyEnumerator1 = _registerName1("keyEnumerator");
-  late final _sel_initWithObjects_forKeys_count_1 =
-      _registerName1("initWithObjects:forKeys:count:");
-  instancetype _objc_msgSend_147(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> keys,
-    int cnt,
-  ) {
-    return __objc_msgSend_147(
-      obj,
-      sel,
-      objects,
-      keys,
-      cnt,
-    );
-  }
-
-  late final __objc_msgSend_147Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_147 = __objc_msgSend_147Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          int)>();
-
-  late final _sel_allKeys1 = _registerName1("allKeys");
-  late final _sel_allKeysForObject_1 = _registerName1("allKeysForObject:");
-  late final _sel_allValues1 = _registerName1("allValues");
-  late final _sel_descriptionInStringsFileFormat1 =
-      _registerName1("descriptionInStringsFileFormat");
-  late final _sel_isEqualToDictionary_1 =
-      _registerName1("isEqualToDictionary:");
-  bool _objc_msgSend_148(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> otherDictionary,
-  ) {
-    return __objc_msgSend_148(
-      obj,
-      sel,
-      otherDictionary,
-    );
-  }
-
-  late final __objc_msgSend_148Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_148 = __objc_msgSend_148Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_objectsForKeys_notFoundMarker_1 =
-      _registerName1("objectsForKeys:notFoundMarker:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_149(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keys,
-    ffi.Pointer<ObjCObject> marker,
-  ) {
-    return __objc_msgSend_149(
-      obj,
-      sel,
-      keys,
-      marker,
-    );
-  }
-
-  late final __objc_msgSend_149Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_149 = __objc_msgSend_149Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_keysSortedByValueUsingSelector_1 =
-      _registerName1("keysSortedByValueUsingSelector:");
-  late final _sel_getObjects_andKeys_count_1 =
-      _registerName1("getObjects:andKeys:count:");
-  void _objc_msgSend_150(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> keys,
-    int count,
-  ) {
-    return __objc_msgSend_150(
-      obj,
-      sel,
-      objects,
-      keys,
-      count,
-    );
-  }
-
-  late final __objc_msgSend_150Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_150 = __objc_msgSend_150Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          int)>();
-
-  late final _sel_objectForKeyedSubscript_1 =
-      _registerName1("objectForKeyedSubscript:");
-  late final _sel_enumerateKeysAndObjectsUsingBlock_1 =
-      _registerName1("enumerateKeysAndObjectsUsingBlock:");
-  void _objc_msgSend_151(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_151(
-      obj,
-      sel,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_151Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_151 = __objc_msgSend_151Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_enumerateKeysAndObjectsWithOptions_usingBlock_1 =
-      _registerName1("enumerateKeysAndObjectsWithOptions:usingBlock:");
-  void _objc_msgSend_152(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_152(
-      obj,
-      sel,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_152Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_152 = __objc_msgSend_152Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_keysSortedByValueUsingComparator_1 =
-      _registerName1("keysSortedByValueUsingComparator:");
-  late final _sel_keysSortedByValueWithOptions_usingComparator_1 =
-      _registerName1("keysSortedByValueWithOptions:usingComparator:");
-  late final _sel_keysOfEntriesPassingTest_1 =
-      _registerName1("keysOfEntriesPassingTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_153(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_153(
-      obj,
-      sel,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_153Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_153 = __objc_msgSend_153Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_keysOfEntriesWithOptions_passingTest_1 =
-      _registerName1("keysOfEntriesWithOptions:passingTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_154(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_154(
-      obj,
-      sel,
-      opts,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_154Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_154 = __objc_msgSend_154Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_getObjects_andKeys_1 = _registerName1("getObjects:andKeys:");
-  void _objc_msgSend_155(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> keys,
-  ) {
-    return __objc_msgSend_155(
-      obj,
-      sel,
-      objects,
-      keys,
-    );
-  }
-
-  late final __objc_msgSend_155Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_155 = __objc_msgSend_155Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_dictionaryWithContentsOfFile_1 =
-      _registerName1("dictionaryWithContentsOfFile:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_156(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_156(
-      obj,
-      sel,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_156Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_156 = __objc_msgSend_156Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dictionaryWithContentsOfURL_1 =
-      _registerName1("dictionaryWithContentsOfURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_157(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-  ) {
-    return __objc_msgSend_157(
-      obj,
-      sel,
-      url,
-    );
-  }
-
-  late final __objc_msgSend_157Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_157 = __objc_msgSend_157Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dictionary1 = _registerName1("dictionary");
-  late final _sel_dictionaryWithObject_forKey_1 =
-      _registerName1("dictionaryWithObject:forKey:");
-  instancetype _objc_msgSend_158(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> object,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_158(
-      obj,
-      sel,
-      object,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_158Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_158 = __objc_msgSend_158Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dictionaryWithObjects_forKeys_count_1 =
-      _registerName1("dictionaryWithObjects:forKeys:count:");
-  late final _sel_dictionaryWithObjectsAndKeys_1 =
-      _registerName1("dictionaryWithObjectsAndKeys:");
-  late final _sel_dictionaryWithDictionary_1 =
-      _registerName1("dictionaryWithDictionary:");
-  instancetype _objc_msgSend_159(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> dict,
-  ) {
-    return __objc_msgSend_159(
-      obj,
-      sel,
-      dict,
-    );
-  }
-
-  late final __objc_msgSend_159Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_159 = __objc_msgSend_159Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dictionaryWithObjects_forKeys_1 =
-      _registerName1("dictionaryWithObjects:forKeys:");
-  instancetype _objc_msgSend_160(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> objects,
-    ffi.Pointer<ObjCObject> keys,
-  ) {
-    return __objc_msgSend_160(
-      obj,
-      sel,
-      objects,
-      keys,
-    );
-  }
-
-  late final __objc_msgSend_160Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_160 = __objc_msgSend_160Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithObjectsAndKeys_1 =
-      _registerName1("initWithObjectsAndKeys:");
-  late final _sel_initWithDictionary_1 = _registerName1("initWithDictionary:");
-  late final _sel_initWithDictionary_copyItems_1 =
-      _registerName1("initWithDictionary:copyItems:");
-  instancetype _objc_msgSend_161(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> otherDictionary,
-    bool flag,
-  ) {
-    return __objc_msgSend_161(
-      obj,
-      sel,
-      otherDictionary,
-      flag,
-    );
-  }
-
-  late final __objc_msgSend_161Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_161 = __objc_msgSend_161Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_initWithObjects_forKeys_1 =
-      _registerName1("initWithObjects:forKeys:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_162(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_162(
-      obj,
-      sel,
-      url,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_162Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_162 = __objc_msgSend_162Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_dictionaryWithContentsOfURL_error_1 =
-      _registerName1("dictionaryWithContentsOfURL:error:");
-  late final _sel_sharedKeySetForKeys_1 =
-      _registerName1("sharedKeySetForKeys:");
-  late final _sel_countByEnumeratingWithState_objects_count_1 =
-      _registerName1("countByEnumeratingWithState:objects:count:");
-  int _objc_msgSend_163(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<NSFastEnumerationState> state,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> buffer,
-    int len,
-  ) {
-    return __objc_msgSend_163(
-      obj,
-      sel,
-      state,
-      buffer,
-      len,
-    );
-  }
-
-  late final __objc_msgSend_163Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<NSFastEnumerationState>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_163 = __objc_msgSend_163Ptr.asFunction<
-      int Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<NSFastEnumerationState>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          int)>();
-
-  late final _sel_fileSize1 = _registerName1("fileSize");
-  int _objc_msgSend_164(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_164(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_164Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLongLong Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_164 = __objc_msgSend_164Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _class_NSDate1 = _getClass1("NSDate");
-  late final _sel_timeIntervalSinceReferenceDate1 =
-      _registerName1("timeIntervalSinceReferenceDate");
-  double _objc_msgSend_165(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_165(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_165Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Double Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_165 = __objc_msgSend_165Ptr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  double _objc_msgSend_165_fpret(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_165_fpret(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_165_fpretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Double Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend_fpret');
-  late final __objc_msgSend_165_fpret = __objc_msgSend_165_fpretPtr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_initWithTimeIntervalSinceReferenceDate_1 =
-      _registerName1("initWithTimeIntervalSinceReferenceDate:");
-  instancetype _objc_msgSend_166(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double ti,
-  ) {
-    return __objc_msgSend_166(
-      obj,
-      sel,
-      ti,
-    );
-  }
-
-  late final __objc_msgSend_166Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Double)>>('objc_msgSend');
-  late final __objc_msgSend_166 = __objc_msgSend_166Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double)>();
-
-  late final _sel_timeIntervalSinceDate_1 =
-      _registerName1("timeIntervalSinceDate:");
-  double _objc_msgSend_167(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anotherDate,
-  ) {
-    return __objc_msgSend_167(
-      obj,
-      sel,
-      anotherDate,
-    );
-  }
-
-  late final __objc_msgSend_167Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_167 = __objc_msgSend_167Ptr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  double _objc_msgSend_167_fpret(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anotherDate,
-  ) {
-    return __objc_msgSend_167_fpret(
-      obj,
-      sel,
-      anotherDate,
-    );
-  }
-
-  late final __objc_msgSend_167_fpretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend_fpret');
-  late final __objc_msgSend_167_fpret = __objc_msgSend_167_fpretPtr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_timeIntervalSinceNow1 =
-      _registerName1("timeIntervalSinceNow");
-  late final _sel_timeIntervalSince19701 =
-      _registerName1("timeIntervalSince1970");
-  late final _sel_addTimeInterval_1 = _registerName1("addTimeInterval:");
-  late final _sel_dateByAddingTimeInterval_1 =
-      _registerName1("dateByAddingTimeInterval:");
-  late final _sel_earlierDate_1 = _registerName1("earlierDate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_168(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anotherDate,
-  ) {
-    return __objc_msgSend_168(
-      obj,
-      sel,
-      anotherDate,
-    );
-  }
-
-  late final __objc_msgSend_168Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_168 = __objc_msgSend_168Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_laterDate_1 = _registerName1("laterDate:");
-  late final _sel_compare_1 = _registerName1("compare:");
-  int _objc_msgSend_169(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-  ) {
-    return __objc_msgSend_169(
-      obj,
-      sel,
-      other,
-    );
-  }
-
-  late final __objc_msgSend_169Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_169 = __objc_msgSend_169Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isEqualToDate_1 = _registerName1("isEqualToDate:");
-  bool _objc_msgSend_170(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> otherDate,
-  ) {
-    return __objc_msgSend_170(
-      obj,
-      sel,
-      otherDate,
-    );
-  }
-
-  late final __objc_msgSend_170Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_170 = __objc_msgSend_170Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_date1 = _registerName1("date");
-  late final _sel_dateWithTimeIntervalSinceNow_1 =
-      _registerName1("dateWithTimeIntervalSinceNow:");
-  late final _sel_dateWithTimeIntervalSinceReferenceDate_1 =
-      _registerName1("dateWithTimeIntervalSinceReferenceDate:");
-  late final _sel_dateWithTimeIntervalSince1970_1 =
-      _registerName1("dateWithTimeIntervalSince1970:");
-  late final _sel_dateWithTimeInterval_sinceDate_1 =
-      _registerName1("dateWithTimeInterval:sinceDate:");
-  instancetype _objc_msgSend_171(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double secsToBeAdded,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_171(
-      obj,
-      sel,
-      secsToBeAdded,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_171Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Double, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_171 = __objc_msgSend_171Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          double, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_distantFuture1 = _registerName1("distantFuture");
-  ffi.Pointer<ObjCObject> _objc_msgSend_172(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_172(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_172Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_172 = __objc_msgSend_172Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_distantPast1 = _registerName1("distantPast");
-  late final _sel_now1 = _registerName1("now");
-  late final _sel_initWithTimeIntervalSinceNow_1 =
-      _registerName1("initWithTimeIntervalSinceNow:");
-  late final _sel_initWithTimeIntervalSince1970_1 =
-      _registerName1("initWithTimeIntervalSince1970:");
-  late final _sel_initWithTimeInterval_sinceDate_1 =
-      _registerName1("initWithTimeInterval:sinceDate:");
-  late final _sel_dateWithNaturalLanguageString_locale_1 =
-      _registerName1("dateWithNaturalLanguageString:locale:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_173(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_173(
-      obj,
-      sel,
-      string,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_173Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_173 = __objc_msgSend_173Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dateWithNaturalLanguageString_1 =
-      _registerName1("dateWithNaturalLanguageString:");
-  late final _sel_dateWithString_1 = _registerName1("dateWithString:");
-  late final _class_NSCalendarDate1 = _getClass1("NSCalendarDate");
-  late final _sel_calendarDate1 = _registerName1("calendarDate");
-  late final _sel_dateWithString_calendarFormat_locale_1 =
-      _registerName1("dateWithString:calendarFormat:locale:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_174(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> description,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_174(
-      obj,
-      sel,
-      description,
-      format,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_174Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_174 = __objc_msgSend_174Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dateWithString_calendarFormat_1 =
-      _registerName1("dateWithString:calendarFormat:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_175(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> description,
-    ffi.Pointer<ObjCObject> format,
-  ) {
-    return __objc_msgSend_175(
-      obj,
-      sel,
-      description,
-      format,
-    );
-  }
-
-  late final __objc_msgSend_175Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_175 = __objc_msgSend_175Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSTimeZone1 = _getClass1("NSTimeZone");
-  late final _sel_name1 = _registerName1("name");
-  late final _sel_data1 = _registerName1("data");
-  late final _sel_secondsFromGMTForDate_1 =
-      _registerName1("secondsFromGMTForDate:");
-  int _objc_msgSend_176(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aDate,
-  ) {
-    return __objc_msgSend_176(
-      obj,
-      sel,
-      aDate,
-    );
-  }
-
-  late final __objc_msgSend_176Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Long Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_176 = __objc_msgSend_176Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_abbreviationForDate_1 =
-      _registerName1("abbreviationForDate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_177(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aDate,
-  ) {
-    return __objc_msgSend_177(
-      obj,
-      sel,
-      aDate,
-    );
-  }
-
-  late final __objc_msgSend_177Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_177 = __objc_msgSend_177Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isDaylightSavingTimeForDate_1 =
-      _registerName1("isDaylightSavingTimeForDate:");
-  late final _sel_daylightSavingTimeOffsetForDate_1 =
-      _registerName1("daylightSavingTimeOffsetForDate:");
-  late final _sel_nextDaylightSavingTimeTransitionAfterDate_1 =
-      _registerName1("nextDaylightSavingTimeTransitionAfterDate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_178(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aDate,
-  ) {
-    return __objc_msgSend_178(
-      obj,
-      sel,
-      aDate,
-    );
-  }
-
-  late final __objc_msgSend_178Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_178 = __objc_msgSend_178Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_systemTimeZone1 = _registerName1("systemTimeZone");
-  ffi.Pointer<ObjCObject> _objc_msgSend_179(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_179(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_179Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_179 = __objc_msgSend_179Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_resetSystemTimeZone1 = _registerName1("resetSystemTimeZone");
-  late final _sel_defaultTimeZone1 = _registerName1("defaultTimeZone");
-  late final _sel_setDefaultTimeZone_1 = _registerName1("setDefaultTimeZone:");
-  void _objc_msgSend_180(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_180(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_180Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_180 = __objc_msgSend_180Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_localTimeZone1 = _registerName1("localTimeZone");
-  late final _sel_knownTimeZoneNames1 = _registerName1("knownTimeZoneNames");
-  late final _sel_abbreviationDictionary1 =
-      _registerName1("abbreviationDictionary");
-  ffi.Pointer<ObjCObject> _objc_msgSend_181(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_181(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_181Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_181 = __objc_msgSend_181Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setAbbreviationDictionary_1 =
-      _registerName1("setAbbreviationDictionary:");
-  void _objc_msgSend_182(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_182(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_182Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_182 = __objc_msgSend_182Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_timeZoneDataVersion1 = _registerName1("timeZoneDataVersion");
-  late final _sel_secondsFromGMT1 = _registerName1("secondsFromGMT");
-  late final _sel_abbreviation1 = _registerName1("abbreviation");
-  late final _sel_isDaylightSavingTime1 =
-      _registerName1("isDaylightSavingTime");
-  late final _sel_daylightSavingTimeOffset1 =
-      _registerName1("daylightSavingTimeOffset");
-  late final _sel_nextDaylightSavingTimeTransition1 =
-      _registerName1("nextDaylightSavingTimeTransition");
-  ffi.Pointer<ObjCObject> _objc_msgSend_183(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_183(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_183Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_183 = __objc_msgSend_183Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_isEqualToTimeZone_1 = _registerName1("isEqualToTimeZone:");
-  bool _objc_msgSend_184(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aTimeZone,
-  ) {
-    return __objc_msgSend_184(
-      obj,
-      sel,
-      aTimeZone,
-    );
-  }
-
-  late final __objc_msgSend_184Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_184 = __objc_msgSend_184Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSLocale1 = _getClass1("NSLocale");
-  late final _sel_displayNameForKey_value_1 =
-      _registerName1("displayNameForKey:value:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_185(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_185(
-      obj,
-      sel,
-      key,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_185Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_185 = __objc_msgSend_185Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithLocaleIdentifier_1 =
-      _registerName1("initWithLocaleIdentifier:");
-  late final _sel_localeIdentifier1 = _registerName1("localeIdentifier");
-  late final _sel_localizedStringForLocaleIdentifier_1 =
-      _registerName1("localizedStringForLocaleIdentifier:");
-  late final _sel_languageCode1 = _registerName1("languageCode");
-  late final _sel_localizedStringForLanguageCode_1 =
-      _registerName1("localizedStringForLanguageCode:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_186(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> languageCode,
-  ) {
-    return __objc_msgSend_186(
-      obj,
-      sel,
-      languageCode,
-    );
-  }
-
-  late final __objc_msgSend_186Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_186 = __objc_msgSend_186Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_languageIdentifier1 = _registerName1("languageIdentifier");
-  late final _sel_countryCode1 = _registerName1("countryCode");
-  late final _sel_localizedStringForCountryCode_1 =
-      _registerName1("localizedStringForCountryCode:");
-  late final _sel_regionCode1 = _registerName1("regionCode");
-  late final _sel_scriptCode1 = _registerName1("scriptCode");
-  late final _sel_localizedStringForScriptCode_1 =
-      _registerName1("localizedStringForScriptCode:");
-  late final _sel_variantCode1 = _registerName1("variantCode");
-  late final _sel_localizedStringForVariantCode_1 =
-      _registerName1("localizedStringForVariantCode:");
-  late final _class_NSCharacterSet1 = _getClass1("NSCharacterSet");
-  late final _sel_controlCharacterSet1 = _registerName1("controlCharacterSet");
-  ffi.Pointer<ObjCObject> _objc_msgSend_187(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_187(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_187Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_187 = __objc_msgSend_187Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_whitespaceCharacterSet1 =
-      _registerName1("whitespaceCharacterSet");
-  late final _sel_whitespaceAndNewlineCharacterSet1 =
-      _registerName1("whitespaceAndNewlineCharacterSet");
-  late final _sel_decimalDigitCharacterSet1 =
-      _registerName1("decimalDigitCharacterSet");
-  late final _sel_letterCharacterSet1 = _registerName1("letterCharacterSet");
-  late final _sel_lowercaseLetterCharacterSet1 =
-      _registerName1("lowercaseLetterCharacterSet");
-  late final _sel_uppercaseLetterCharacterSet1 =
-      _registerName1("uppercaseLetterCharacterSet");
-  late final _sel_nonBaseCharacterSet1 = _registerName1("nonBaseCharacterSet");
-  late final _sel_alphanumericCharacterSet1 =
-      _registerName1("alphanumericCharacterSet");
-  late final _sel_decomposableCharacterSet1 =
-      _registerName1("decomposableCharacterSet");
-  late final _sel_illegalCharacterSet1 = _registerName1("illegalCharacterSet");
-  late final _sel_punctuationCharacterSet1 =
-      _registerName1("punctuationCharacterSet");
-  late final _sel_capitalizedLetterCharacterSet1 =
-      _registerName1("capitalizedLetterCharacterSet");
-  late final _sel_symbolCharacterSet1 = _registerName1("symbolCharacterSet");
-  late final _sel_newlineCharacterSet1 = _registerName1("newlineCharacterSet");
-  late final _sel_characterSetWithRange_1 =
-      _registerName1("characterSetWithRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_188(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange aRange,
-  ) {
-    return __objc_msgSend_188(
-      obj,
-      sel,
-      aRange,
-    );
-  }
-
-  late final __objc_msgSend_188Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_188 = __objc_msgSend_188Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_characterSetWithCharactersInString_1 =
-      _registerName1("characterSetWithCharactersInString:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_189(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aString,
-  ) {
-    return __objc_msgSend_189(
-      obj,
-      sel,
-      aString,
-    );
-  }
-
-  late final __objc_msgSend_189Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_189 = __objc_msgSend_189Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_characterSetWithBitmapRepresentation_1 =
-      _registerName1("characterSetWithBitmapRepresentation:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_190(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-  ) {
-    return __objc_msgSend_190(
-      obj,
-      sel,
-      data,
-    );
-  }
-
-  late final __objc_msgSend_190Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_190 = __objc_msgSend_190Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_characterSetWithContentsOfFile_1 =
-      _registerName1("characterSetWithContentsOfFile:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_191(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> fName,
-  ) {
-    return __objc_msgSend_191(
-      obj,
-      sel,
-      fName,
-    );
-  }
-
-  late final __objc_msgSend_191Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_191 = __objc_msgSend_191Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  instancetype _objc_msgSend_192(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> coder,
-  ) {
-    return __objc_msgSend_192(
-      obj,
-      sel,
-      coder,
-    );
-  }
-
-  late final __objc_msgSend_192Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_192 = __objc_msgSend_192Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_characterIsMember_1 = _registerName1("characterIsMember:");
-  bool _objc_msgSend_193(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int aCharacter,
-  ) {
-    return __objc_msgSend_193(
-      obj,
-      sel,
-      aCharacter,
-    );
-  }
-
-  late final __objc_msgSend_193Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedShort)>>('objc_msgSend');
-  late final __objc_msgSend_193 = __objc_msgSend_193Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_bitmapRepresentation1 =
-      _registerName1("bitmapRepresentation");
-  late final _sel_invertedSet1 = _registerName1("invertedSet");
-  late final _sel_longCharacterIsMember_1 =
-      _registerName1("longCharacterIsMember:");
-  bool _objc_msgSend_194(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int theLongChar,
-  ) {
-    return __objc_msgSend_194(
-      obj,
-      sel,
-      theLongChar,
-    );
-  }
-
-  late final __objc_msgSend_194Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedInt)>>('objc_msgSend');
-  late final __objc_msgSend_194 = __objc_msgSend_194Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_isSupersetOfSet_1 = _registerName1("isSupersetOfSet:");
-  bool _objc_msgSend_195(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> theOtherSet,
-  ) {
-    return __objc_msgSend_195(
-      obj,
-      sel,
-      theOtherSet,
-    );
-  }
-
-  late final __objc_msgSend_195Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_195 = __objc_msgSend_195Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_hasMemberInPlane_1 = _registerName1("hasMemberInPlane:");
-  bool _objc_msgSend_196(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int thePlane,
-  ) {
-    return __objc_msgSend_196(
-      obj,
-      sel,
-      thePlane,
-    );
-  }
-
-  late final __objc_msgSend_196Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Uint8)>>('objc_msgSend');
-  late final __objc_msgSend_196 = __objc_msgSend_196Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_URLUserAllowedCharacterSet1 =
-      _registerName1("URLUserAllowedCharacterSet");
-  late final _sel_URLPasswordAllowedCharacterSet1 =
-      _registerName1("URLPasswordAllowedCharacterSet");
-  late final _sel_URLHostAllowedCharacterSet1 =
-      _registerName1("URLHostAllowedCharacterSet");
-  late final _sel_URLPathAllowedCharacterSet1 =
-      _registerName1("URLPathAllowedCharacterSet");
-  late final _sel_URLQueryAllowedCharacterSet1 =
-      _registerName1("URLQueryAllowedCharacterSet");
-  late final _sel_URLFragmentAllowedCharacterSet1 =
-      _registerName1("URLFragmentAllowedCharacterSet");
-  late final _sel_exemplarCharacterSet1 =
-      _registerName1("exemplarCharacterSet");
-  late final _sel_calendarIdentifier1 = _registerName1("calendarIdentifier");
-  late final _sel_localizedStringForCalendarIdentifier_1 =
-      _registerName1("localizedStringForCalendarIdentifier:");
-  late final _sel_collationIdentifier1 = _registerName1("collationIdentifier");
-  late final _sel_localizedStringForCollationIdentifier_1 =
-      _registerName1("localizedStringForCollationIdentifier:");
-  late final _sel_usesMetricSystem1 = _registerName1("usesMetricSystem");
-  late final _sel_decimalSeparator1 = _registerName1("decimalSeparator");
-  late final _sel_groupingSeparator1 = _registerName1("groupingSeparator");
-  late final _sel_currencySymbol1 = _registerName1("currencySymbol");
-  late final _sel_currencyCode1 = _registerName1("currencyCode");
-  late final _sel_localizedStringForCurrencyCode_1 =
-      _registerName1("localizedStringForCurrencyCode:");
-  late final _sel_collatorIdentifier1 = _registerName1("collatorIdentifier");
-  late final _sel_localizedStringForCollatorIdentifier_1 =
-      _registerName1("localizedStringForCollatorIdentifier:");
-  late final _sel_quotationBeginDelimiter1 =
-      _registerName1("quotationBeginDelimiter");
-  late final _sel_quotationEndDelimiter1 =
-      _registerName1("quotationEndDelimiter");
-  late final _sel_alternateQuotationBeginDelimiter1 =
-      _registerName1("alternateQuotationBeginDelimiter");
-  late final _sel_alternateQuotationEndDelimiter1 =
-      _registerName1("alternateQuotationEndDelimiter");
-  late final _sel_autoupdatingCurrentLocale1 =
-      _registerName1("autoupdatingCurrentLocale");
-  ffi.Pointer<ObjCObject> _objc_msgSend_197(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_197(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_197Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_197 = __objc_msgSend_197Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_currentLocale1 = _registerName1("currentLocale");
-  late final _sel_systemLocale1 = _registerName1("systemLocale");
-  late final _sel_localeWithLocaleIdentifier_1 =
-      _registerName1("localeWithLocaleIdentifier:");
-  late final _sel_availableLocaleIdentifiers1 =
-      _registerName1("availableLocaleIdentifiers");
-  late final _sel_ISOLanguageCodes1 = _registerName1("ISOLanguageCodes");
-  late final _sel_ISOCountryCodes1 = _registerName1("ISOCountryCodes");
-  late final _sel_ISOCurrencyCodes1 = _registerName1("ISOCurrencyCodes");
-  late final _sel_commonISOCurrencyCodes1 =
-      _registerName1("commonISOCurrencyCodes");
-  late final _sel_preferredLanguages1 = _registerName1("preferredLanguages");
-  late final _sel_componentsFromLocaleIdentifier_1 =
-      _registerName1("componentsFromLocaleIdentifier:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_198(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-  ) {
-    return __objc_msgSend_198(
-      obj,
-      sel,
-      string,
-    );
-  }
-
-  late final __objc_msgSend_198Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_198 = __objc_msgSend_198Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_localeIdentifierFromComponents_1 =
-      _registerName1("localeIdentifierFromComponents:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_199(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> dict,
-  ) {
-    return __objc_msgSend_199(
-      obj,
-      sel,
-      dict,
-    );
-  }
-
-  late final __objc_msgSend_199Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_199 = __objc_msgSend_199Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_canonicalLocaleIdentifierFromString_1 =
-      _registerName1("canonicalLocaleIdentifierFromString:");
-  late final _sel_canonicalLanguageIdentifierFromString_1 =
-      _registerName1("canonicalLanguageIdentifierFromString:");
-  late final _sel_localeIdentifierFromWindowsLocaleCode_1 =
-      _registerName1("localeIdentifierFromWindowsLocaleCode:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_200(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int lcid,
-  ) {
-    return __objc_msgSend_200(
-      obj,
-      sel,
-      lcid,
-    );
-  }
-
-  late final __objc_msgSend_200Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Uint32)>>('objc_msgSend');
-  late final __objc_msgSend_200 = __objc_msgSend_200Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_windowsLocaleCodeFromLocaleIdentifier_1 =
-      _registerName1("windowsLocaleCodeFromLocaleIdentifier:");
-  int _objc_msgSend_201(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> localeIdentifier,
-  ) {
-    return __objc_msgSend_201(
-      obj,
-      sel,
-      localeIdentifier,
-    );
-  }
-
-  late final __objc_msgSend_201Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Uint32 Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_201 = __objc_msgSend_201Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_characterDirectionForLanguage_1 =
-      _registerName1("characterDirectionForLanguage:");
-  int _objc_msgSend_202(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> isoLangCode,
-  ) {
-    return __objc_msgSend_202(
-      obj,
-      sel,
-      isoLangCode,
-    );
-  }
-
-  late final __objc_msgSend_202Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_202 = __objc_msgSend_202Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_lineDirectionForLanguage_1 =
-      _registerName1("lineDirectionForLanguage:");
-  late final _sel_localizedName_locale_1 =
-      _registerName1("localizedName:locale:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_203(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int style,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_203(
-      obj,
-      sel,
-      style,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_203Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_203 = __objc_msgSend_203Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_timeZoneWithName_1 = _registerName1("timeZoneWithName:");
-  late final _sel_timeZoneWithName_data_1 =
-      _registerName1("timeZoneWithName:data:");
-  instancetype _objc_msgSend_204(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> tzName,
-    ffi.Pointer<ObjCObject> aData,
-  ) {
-    return __objc_msgSend_204(
-      obj,
-      sel,
-      tzName,
-      aData,
-    );
-  }
-
-  late final __objc_msgSend_204Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_204 = __objc_msgSend_204Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithName_1 = _registerName1("initWithName:");
-  late final _sel_initWithName_data_1 = _registerName1("initWithName:data:");
-  late final _sel_timeZoneForSecondsFromGMT_1 =
-      _registerName1("timeZoneForSecondsFromGMT:");
-  instancetype _objc_msgSend_205(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int seconds,
-  ) {
-    return __objc_msgSend_205(
-      obj,
-      sel,
-      seconds,
-    );
-  }
-
-  late final __objc_msgSend_205Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_205 = __objc_msgSend_205Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_timeZoneWithAbbreviation_1 =
-      _registerName1("timeZoneWithAbbreviation:");
-  late final _sel_dateWithYear_month_day_hour_minute_second_timeZone_1 =
-      _registerName1("dateWithYear:month:day:hour:minute:second:timeZone:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_206(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int year,
-    int month,
-    int day,
-    int hour,
-    int minute,
-    int second,
-    ffi.Pointer<ObjCObject> aTimeZone,
-  ) {
-    return __objc_msgSend_206(
-      obj,
-      sel,
-      year,
-      month,
-      day,
-      hour,
-      minute,
-      second,
-      aTimeZone,
-    );
-  }
-
-  late final __objc_msgSend_206Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Long,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_206 = __objc_msgSend_206Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          int,
-          int,
-          int,
-          int,
-          int,
-          int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dateByAddingYears_months_days_hours_minutes_seconds_1 =
-      _registerName1("dateByAddingYears:months:days:hours:minutes:seconds:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_207(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int year,
-    int month,
-    int day,
-    int hour,
-    int minute,
-    int second,
-  ) {
-    return __objc_msgSend_207(
-      obj,
-      sel,
-      year,
-      month,
-      day,
-      hour,
-      minute,
-      second,
-    );
-  }
-
-  late final __objc_msgSend_207Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_207 = __objc_msgSend_207Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, int, int, int, int, int)>();
-
-  late final _sel_dayOfCommonEra1 = _registerName1("dayOfCommonEra");
-  late final _sel_dayOfMonth1 = _registerName1("dayOfMonth");
-  late final _sel_dayOfWeek1 = _registerName1("dayOfWeek");
-  late final _sel_dayOfYear1 = _registerName1("dayOfYear");
-  late final _sel_hourOfDay1 = _registerName1("hourOfDay");
-  late final _sel_minuteOfHour1 = _registerName1("minuteOfHour");
-  late final _sel_monthOfYear1 = _registerName1("monthOfYear");
-  late final _sel_secondOfMinute1 = _registerName1("secondOfMinute");
-  late final _sel_yearOfCommonEra1 = _registerName1("yearOfCommonEra");
-  late final _sel_calendarFormat1 = _registerName1("calendarFormat");
-  late final _sel_descriptionWithCalendarFormat_locale_1 =
-      _registerName1("descriptionWithCalendarFormat:locale:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_208(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_208(
-      obj,
-      sel,
-      format,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_208Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_208 = __objc_msgSend_208Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_descriptionWithCalendarFormat_1 =
-      _registerName1("descriptionWithCalendarFormat:");
-  late final _sel_timeZone1 = _registerName1("timeZone");
-  late final _sel_initWithString_calendarFormat_locale_1 =
-      _registerName1("initWithString:calendarFormat:locale:");
-  late final _sel_initWithString_calendarFormat_1 =
-      _registerName1("initWithString:calendarFormat:");
-  late final _sel_initWithYear_month_day_hour_minute_second_timeZone_1 =
-      _registerName1("initWithYear:month:day:hour:minute:second:timeZone:");
-  late final _sel_setCalendarFormat_1 = _registerName1("setCalendarFormat:");
-  void _objc_msgSend_209(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-  ) {
-    return __objc_msgSend_209(
-      obj,
-      sel,
-      format,
-    );
-  }
-
-  late final __objc_msgSend_209Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_209 = __objc_msgSend_209Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setTimeZone_1 = _registerName1("setTimeZone:");
-  void _objc_msgSend_210(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aTimeZone,
-  ) {
-    return __objc_msgSend_210(
-      obj,
-      sel,
-      aTimeZone,
-    );
-  }
-
-  late final __objc_msgSend_210Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_210 = __objc_msgSend_210Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_years_months_days_hours_minutes_seconds_sinceDate_1 =
-      _registerName1("years:months:days:hours:minutes:seconds:sinceDate:");
-  void _objc_msgSend_211(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Long> yp,
-    ffi.Pointer<ffi.Long> mop,
-    ffi.Pointer<ffi.Long> dp,
-    ffi.Pointer<ffi.Long> hp,
-    ffi.Pointer<ffi.Long> mip,
-    ffi.Pointer<ffi.Long> sp,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_211(
-      obj,
-      sel,
-      yp,
-      mop,
-      dp,
-      hp,
-      mip,
-      sp,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_211Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Long>,
-              ffi.Pointer<ffi.Long>,
-              ffi.Pointer<ffi.Long>,
-              ffi.Pointer<ffi.Long>,
-              ffi.Pointer<ffi.Long>,
-              ffi.Pointer<ffi.Long>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_211 = __objc_msgSend_211Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Long>,
-          ffi.Pointer<ffi.Long>,
-          ffi.Pointer<ffi.Long>,
-          ffi.Pointer<ffi.Long>,
-          ffi.Pointer<ffi.Long>,
-          ffi.Pointer<ffi.Long>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dateWithCalendarFormat_timeZone_1 =
-      _registerName1("dateWithCalendarFormat:timeZone:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_212(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> aTimeZone,
-  ) {
-    return __objc_msgSend_212(
-      obj,
-      sel,
-      format,
-      aTimeZone,
-    );
-  }
-
-  late final __objc_msgSend_212Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_212 = __objc_msgSend_212Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_descriptionWithCalendarFormat_timeZone_locale_1 =
-      _registerName1("descriptionWithCalendarFormat:timeZone:locale:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_213(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> aTimeZone,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_213(
-      obj,
-      sel,
-      format,
-      aTimeZone,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_213Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_213 = __objc_msgSend_213Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_fileModificationDate1 =
-      _registerName1("fileModificationDate");
-  late final _sel_fileType1 = _registerName1("fileType");
-  late final _sel_filePosixPermissions1 =
-      _registerName1("filePosixPermissions");
-  late final _sel_fileOwnerAccountName1 =
-      _registerName1("fileOwnerAccountName");
-  late final _sel_fileGroupOwnerAccountName1 =
-      _registerName1("fileGroupOwnerAccountName");
-  late final _sel_fileSystemNumber1 = _registerName1("fileSystemNumber");
-  late final _sel_fileSystemFileNumber1 =
-      _registerName1("fileSystemFileNumber");
-  late final _sel_fileExtensionHidden1 = _registerName1("fileExtensionHidden");
-  late final _sel_fileHFSCreatorCode1 = _registerName1("fileHFSCreatorCode");
-  int _objc_msgSend_214(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_214(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_214Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedInt Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_214 = __objc_msgSend_214Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_fileHFSTypeCode1 = _registerName1("fileHFSTypeCode");
-  late final _sel_fileIsImmutable1 = _registerName1("fileIsImmutable");
-  late final _sel_fileIsAppendOnly1 = _registerName1("fileIsAppendOnly");
-  late final _sel_fileCreationDate1 = _registerName1("fileCreationDate");
-  late final _sel_fileOwnerAccountID1 = _registerName1("fileOwnerAccountID");
-  ffi.Pointer<ObjCObject> _objc_msgSend_215(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_215(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_215Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_215 = __objc_msgSend_215Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_fileGroupOwnerAccountID1 =
-      _registerName1("fileGroupOwnerAccountID");
-  late final _sel_predicateWithBlock_1 = _registerName1("predicateWithBlock:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_216(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_216(
-      obj,
-      sel,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_216Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_216 = __objc_msgSend_216Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_predicateFormat1 = _registerName1("predicateFormat");
-  late final _sel_predicateWithSubstitutionVariables_1 =
-      _registerName1("predicateWithSubstitutionVariables:");
-  late final _sel_evaluateWithObject_1 = _registerName1("evaluateWithObject:");
-  bool _objc_msgSend_217(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> object,
-  ) {
-    return __objc_msgSend_217(
-      obj,
-      sel,
-      object,
-    );
-  }
-
-  late final __objc_msgSend_217Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_217 = __objc_msgSend_217Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_evaluateWithObject_substitutionVariables_1 =
-      _registerName1("evaluateWithObject:substitutionVariables:");
-  bool _objc_msgSend_218(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> object,
-    ffi.Pointer<ObjCObject> bindings,
-  ) {
-    return __objc_msgSend_218(
-      obj,
-      sel,
-      object,
-      bindings,
-    );
-  }
-
-  late final __objc_msgSend_218Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_218 = __objc_msgSend_218Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_allowEvaluation1 = _registerName1("allowEvaluation");
-  late final _sel_filteredArrayUsingPredicate_1 =
-      _registerName1("filteredArrayUsingPredicate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_219(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> predicate,
-  ) {
-    return __objc_msgSend_219(
-      obj,
-      sel,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_219Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_219 = __objc_msgSend_219Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithChar_1 = _registerName1("initWithChar:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_220(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_220(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_220Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Char)>>('objc_msgSend');
-  late final __objc_msgSend_220 = __objc_msgSend_220Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithUnsignedChar_1 =
-      _registerName1("initWithUnsignedChar:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_221(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_221(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_221Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedChar)>>('objc_msgSend');
-  late final __objc_msgSend_221 = __objc_msgSend_221Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithShort_1 = _registerName1("initWithShort:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_222(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_222(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_222Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Short)>>('objc_msgSend');
-  late final __objc_msgSend_222 = __objc_msgSend_222Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithUnsignedShort_1 =
-      _registerName1("initWithUnsignedShort:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_223(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_223(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_223Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedShort)>>('objc_msgSend');
-  late final __objc_msgSend_223 = __objc_msgSend_223Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithInt_1 = _registerName1("initWithInt:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_224(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_224(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_224Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int)>>('objc_msgSend');
-  late final __objc_msgSend_224 = __objc_msgSend_224Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithUnsignedInt_1 =
-      _registerName1("initWithUnsignedInt:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_225(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_225(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_225Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedInt)>>('objc_msgSend');
-  late final __objc_msgSend_225 = __objc_msgSend_225Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithLong_1 = _registerName1("initWithLong:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_226(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_226(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_226Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_226 = __objc_msgSend_226Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithUnsignedLong_1 =
-      _registerName1("initWithUnsignedLong:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_227(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_227(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_227Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_227 = __objc_msgSend_227Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithLongLong_1 = _registerName1("initWithLongLong:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_228(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_228(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_228Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.LongLong)>>('objc_msgSend');
-  late final __objc_msgSend_228 = __objc_msgSend_228Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithUnsignedLongLong_1 =
-      _registerName1("initWithUnsignedLongLong:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_229(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_229(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_229Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLongLong)>>('objc_msgSend');
-  late final __objc_msgSend_229 = __objc_msgSend_229Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithFloat_1 = _registerName1("initWithFloat:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_230(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double value,
-  ) {
-    return __objc_msgSend_230(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_230Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Float)>>('objc_msgSend');
-  late final __objc_msgSend_230 = __objc_msgSend_230Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double)>();
-
-  late final _sel_initWithDouble_1 = _registerName1("initWithDouble:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_231(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double value,
-  ) {
-    return __objc_msgSend_231(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_231Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Double)>>('objc_msgSend');
-  late final __objc_msgSend_231 = __objc_msgSend_231Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double)>();
-
-  late final _sel_initWithBool_1 = _registerName1("initWithBool:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_232(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool value,
-  ) {
-    return __objc_msgSend_232(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_232Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_232 = __objc_msgSend_232Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool)>();
-
-  late final _sel_initWithInteger_1 = _registerName1("initWithInteger:");
-  late final _sel_initWithUnsignedInteger_1 =
-      _registerName1("initWithUnsignedInteger:");
-  late final _sel_charValue1 = _registerName1("charValue");
-  int _objc_msgSend_233(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_233(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_233Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Char Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_233 = __objc_msgSend_233Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_unsignedCharValue1 = _registerName1("unsignedCharValue");
-  int _objc_msgSend_234(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_234(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_234Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedChar Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_234 = __objc_msgSend_234Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_shortValue1 = _registerName1("shortValue");
-  int _objc_msgSend_235(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_235(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_235Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Short Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_235 = __objc_msgSend_235Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_unsignedShortValue1 = _registerName1("unsignedShortValue");
-  int _objc_msgSend_236(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_236(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_236Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedShort Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_236 = __objc_msgSend_236Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_intValue1 = _registerName1("intValue");
-  int _objc_msgSend_237(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_237(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_237Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_237 = __objc_msgSend_237Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_unsignedIntValue1 = _registerName1("unsignedIntValue");
-  late final _sel_longValue1 = _registerName1("longValue");
-  late final _sel_unsignedLongValue1 = _registerName1("unsignedLongValue");
-  late final _sel_longLongValue1 = _registerName1("longLongValue");
-  int _objc_msgSend_238(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_238(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_238Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.LongLong Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_238 = __objc_msgSend_238Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_unsignedLongLongValue1 =
-      _registerName1("unsignedLongLongValue");
-  late final _sel_floatValue1 = _registerName1("floatValue");
-  double _objc_msgSend_239(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_239(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_239Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Float Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_239 = __objc_msgSend_239Ptr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  double _objc_msgSend_239_fpret(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_239_fpret(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_239_fpretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Float Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend_fpret');
-  late final __objc_msgSend_239_fpret = __objc_msgSend_239_fpretPtr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_doubleValue1 = _registerName1("doubleValue");
-  late final _sel_boolValue1 = _registerName1("boolValue");
-  late final _sel_integerValue1 = _registerName1("integerValue");
-  late final _sel_unsignedIntegerValue1 =
-      _registerName1("unsignedIntegerValue");
-  late final _sel_stringValue1 = _registerName1("stringValue");
-  int _objc_msgSend_240(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> otherNumber,
-  ) {
-    return __objc_msgSend_240(
-      obj,
-      sel,
-      otherNumber,
-    );
-  }
-
-  late final __objc_msgSend_240Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_240 = __objc_msgSend_240Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isEqualToNumber_1 = _registerName1("isEqualToNumber:");
-  bool _objc_msgSend_241(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> number,
-  ) {
-    return __objc_msgSend_241(
-      obj,
-      sel,
-      number,
-    );
-  }
-
-  late final __objc_msgSend_241Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_241 = __objc_msgSend_241Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_numberWithChar_1 = _registerName1("numberWithChar:");
-  late final _sel_numberWithUnsignedChar_1 =
-      _registerName1("numberWithUnsignedChar:");
-  late final _sel_numberWithShort_1 = _registerName1("numberWithShort:");
-  late final _sel_numberWithUnsignedShort_1 =
-      _registerName1("numberWithUnsignedShort:");
-  late final _sel_numberWithInt_1 = _registerName1("numberWithInt:");
-  late final _sel_numberWithUnsignedInt_1 =
-      _registerName1("numberWithUnsignedInt:");
-  late final _sel_numberWithLong_1 = _registerName1("numberWithLong:");
-  late final _sel_numberWithUnsignedLong_1 =
-      _registerName1("numberWithUnsignedLong:");
-  late final _sel_numberWithLongLong_1 = _registerName1("numberWithLongLong:");
-  late final _sel_numberWithUnsignedLongLong_1 =
-      _registerName1("numberWithUnsignedLongLong:");
-  late final _sel_numberWithFloat_1 = _registerName1("numberWithFloat:");
-  late final _sel_numberWithDouble_1 = _registerName1("numberWithDouble:");
-  late final _sel_numberWithBool_1 = _registerName1("numberWithBool:");
-  late final _sel_numberWithInteger_1 = _registerName1("numberWithInteger:");
-  late final _sel_numberWithUnsignedInteger_1 =
-      _registerName1("numberWithUnsignedInteger:");
-  late final _sel_port1 = _registerName1("port");
-  late final _sel_user1 = _registerName1("user");
-  late final _sel_password1 = _registerName1("password");
-  late final _sel_path1 = _registerName1("path");
-  late final _sel_fragment1 = _registerName1("fragment");
-  late final _sel_parameterString1 = _registerName1("parameterString");
-  late final _sel_query1 = _registerName1("query");
-  late final _sel_relativePath1 = _registerName1("relativePath");
-  late final _sel_hasDirectoryPath1 = _registerName1("hasDirectoryPath");
-  late final _sel_getFileSystemRepresentation_maxLength_1 =
-      _registerName1("getFileSystemRepresentation:maxLength:");
-  bool _objc_msgSend_242(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> buffer,
-    int maxBufferLength,
-  ) {
-    return __objc_msgSend_242(
-      obj,
-      sel,
-      buffer,
-      maxBufferLength,
-    );
-  }
-
-  late final __objc_msgSend_242Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_242 = __objc_msgSend_242Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>, int)>();
-
-  late final _sel_fileSystemRepresentation1 =
-      _registerName1("fileSystemRepresentation");
-  late final _sel_isFileURL1 = _registerName1("isFileURL");
-  late final _sel_standardizedURL1 = _registerName1("standardizedURL");
-  late final _sel_isFileReferenceURL1 = _registerName1("isFileReferenceURL");
-  late final _sel_fileReferenceURL1 = _registerName1("fileReferenceURL");
-  late final _sel_filePathURL1 = _registerName1("filePathURL");
-  late final _sel_getResourceValue_forKey_error_1 =
-      _registerName1("getResourceValue:forKey:error:");
-  bool _objc_msgSend_243(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> value,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_243(
-      obj,
-      sel,
-      value,
-      key,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_243Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_243 = __objc_msgSend_243Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_resourceValuesForKeys_error_1 =
-      _registerName1("resourceValuesForKeys:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_244(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keys,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_244(
-      obj,
-      sel,
-      keys,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_244Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_244 = __objc_msgSend_244Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_setResourceValue_forKey_error_1 =
-      _registerName1("setResourceValue:forKey:error:");
-  bool _objc_msgSend_245(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_245(
-      obj,
-      sel,
-      value,
-      key,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_245Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_245 = __objc_msgSend_245Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_setResourceValues_error_1 =
-      _registerName1("setResourceValues:error:");
-  bool _objc_msgSend_246(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keyedValues,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_246(
-      obj,
-      sel,
-      keyedValues,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_246Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_246 = __objc_msgSend_246Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_removeCachedResourceValueForKey_1 =
-      _registerName1("removeCachedResourceValueForKey:");
-  void _objc_msgSend_247(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_247(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_247Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_247 = __objc_msgSend_247Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeAllCachedResourceValues1 =
-      _registerName1("removeAllCachedResourceValues");
-  late final _sel_setTemporaryResourceValue_forKey_1 =
-      _registerName1("setTemporaryResourceValue:forKey:");
-  late final _sel_bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error_1 =
-      _registerName1(
-          "bookmarkDataWithOptions:includingResourceValuesForKeys:relativeToURL:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_248(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-    ffi.Pointer<ObjCObject> keys,
-    ffi.Pointer<ObjCObject> relativeURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_248(
-      obj,
-      sel,
-      options,
-      keys,
-      relativeURL,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_248Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_248 = __objc_msgSend_248Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_1 =
-      _registerName1(
-          "initByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:");
-  instancetype _objc_msgSend_249(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> bookmarkData,
-    int options,
-    ffi.Pointer<ObjCObject> relativeURL,
-    ffi.Pointer<ffi.Bool> isStale,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_249(
-      obj,
-      sel,
-      bookmarkData,
-      options,
-      relativeURL,
-      isStale,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_249Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Bool>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_249 = __objc_msgSend_249Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Bool>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_1 =
-      _registerName1(
-          "URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:");
-  late final _sel_resourceValuesForKeys_fromBookmarkData_1 =
-      _registerName1("resourceValuesForKeys:fromBookmarkData:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_250(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keys,
-    ffi.Pointer<ObjCObject> bookmarkData,
-  ) {
-    return __objc_msgSend_250(
-      obj,
-      sel,
-      keys,
-      bookmarkData,
-    );
-  }
-
-  late final __objc_msgSend_250Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_250 = __objc_msgSend_250Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_writeBookmarkData_toURL_options_error_1 =
-      _registerName1("writeBookmarkData:toURL:options:error:");
-  bool _objc_msgSend_251(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> bookmarkData,
-    ffi.Pointer<ObjCObject> bookmarkFileURL,
-    int options,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_251(
-      obj,
-      sel,
-      bookmarkData,
-      bookmarkFileURL,
-      options,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_251Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_251 = __objc_msgSend_251Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_bookmarkDataWithContentsOfURL_error_1 =
-      _registerName1("bookmarkDataWithContentsOfURL:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_252(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> bookmarkFileURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_252(
-      obj,
-      sel,
-      bookmarkFileURL,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_252Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_252 = __objc_msgSend_252Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_URLByResolvingAliasFileAtURL_options_error_1 =
-      _registerName1("URLByResolvingAliasFileAtURL:options:error:");
-  instancetype _objc_msgSend_253(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    int options,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_253(
-      obj,
-      sel,
-      url,
-      options,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_253Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_253 = __objc_msgSend_253Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_startAccessingSecurityScopedResource1 =
-      _registerName1("startAccessingSecurityScopedResource");
-  late final _sel_stopAccessingSecurityScopedResource1 =
-      _registerName1("stopAccessingSecurityScopedResource");
-  late final _sel_getPromisedItemResourceValue_forKey_error_1 =
-      _registerName1("getPromisedItemResourceValue:forKey:error:");
-  late final _sel_promisedItemResourceValuesForKeys_error_1 =
-      _registerName1("promisedItemResourceValuesForKeys:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_254(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keys,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_254(
-      obj,
-      sel,
-      keys,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_254Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_254 = __objc_msgSend_254Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_checkPromisedItemIsReachableAndReturnError_1 =
-      _registerName1("checkPromisedItemIsReachableAndReturnError:");
-  bool _objc_msgSend_255(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_255(
-      obj,
-      sel,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_255Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_255 = __objc_msgSend_255Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_fileURLWithPathComponents_1 =
-      _registerName1("fileURLWithPathComponents:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_256(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> components,
-  ) {
-    return __objc_msgSend_256(
-      obj,
-      sel,
-      components,
-    );
-  }
-
-  late final __objc_msgSend_256Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_256 = __objc_msgSend_256Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_pathComponents1 = _registerName1("pathComponents");
-  late final _sel_lastPathComponent1 = _registerName1("lastPathComponent");
-  late final _sel_pathExtension1 = _registerName1("pathExtension");
-  late final _sel_URLByAppendingPathComponent_1 =
-      _registerName1("URLByAppendingPathComponent:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_257(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> pathComponent,
-  ) {
-    return __objc_msgSend_257(
-      obj,
-      sel,
-      pathComponent,
-    );
-  }
-
-  late final __objc_msgSend_257Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_257 = __objc_msgSend_257Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLByAppendingPathComponent_isDirectory_1 =
-      _registerName1("URLByAppendingPathComponent:isDirectory:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_258(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> pathComponent,
-    bool isDirectory,
-  ) {
-    return __objc_msgSend_258(
-      obj,
-      sel,
-      pathComponent,
-      isDirectory,
-    );
-  }
-
-  late final __objc_msgSend_258Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_258 = __objc_msgSend_258Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_URLByDeletingLastPathComponent1 =
-      _registerName1("URLByDeletingLastPathComponent");
-  late final _sel_URLByAppendingPathExtension_1 =
-      _registerName1("URLByAppendingPathExtension:");
-  late final _sel_URLByDeletingPathExtension1 =
-      _registerName1("URLByDeletingPathExtension");
-  late final _sel_checkResourceIsReachableAndReturnError_1 =
-      _registerName1("checkResourceIsReachableAndReturnError:");
-  late final _sel_URLByStandardizingPath1 =
-      _registerName1("URLByStandardizingPath");
-  late final _sel_URLByResolvingSymlinksInPath1 =
-      _registerName1("URLByResolvingSymlinksInPath");
-  late final _sel_resourceDataUsingCache_1 =
-      _registerName1("resourceDataUsingCache:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_259(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool shouldUseCache,
-  ) {
-    return __objc_msgSend_259(
-      obj,
-      sel,
-      shouldUseCache,
-    );
-  }
-
-  late final __objc_msgSend_259Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_259 = __objc_msgSend_259Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool)>();
-
-  late final _sel_loadResourceDataNotifyingClient_usingCache_1 =
-      _registerName1("loadResourceDataNotifyingClient:usingCache:");
-  void _objc_msgSend_260(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> client,
-    bool shouldUseCache,
-  ) {
-    return __objc_msgSend_260(
-      obj,
-      sel,
-      client,
-      shouldUseCache,
-    );
-  }
-
-  late final __objc_msgSend_260Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_260 = __objc_msgSend_260Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_propertyForKey_1 = _registerName1("propertyForKey:");
-  late final _sel_setResourceData_1 = _registerName1("setResourceData:");
-  late final _sel_setProperty_forKey_1 = _registerName1("setProperty:forKey:");
-  bool _objc_msgSend_261(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> property,
-    ffi.Pointer<ObjCObject> propertyKey,
-  ) {
-    return __objc_msgSend_261(
-      obj,
-      sel,
-      property,
-      propertyKey,
-    );
-  }
-
-  late final __objc_msgSend_261Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_261 = __objc_msgSend_261Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSURLHandle1 = _getClass1("NSURLHandle");
-  late final _sel_registerURLHandleClass_1 =
-      _registerName1("registerURLHandleClass:");
-  late final _sel_URLHandleClassForURL_1 =
-      _registerName1("URLHandleClassForURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_262(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anURL,
-  ) {
-    return __objc_msgSend_262(
-      obj,
-      sel,
-      anURL,
-    );
-  }
-
-  late final __objc_msgSend_262Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_262 = __objc_msgSend_262Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_status1 = _registerName1("status");
-  int _objc_msgSend_263(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_263(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_263Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_263 = __objc_msgSend_263Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_failureReason1 = _registerName1("failureReason");
-  late final _sel_addClient_1 = _registerName1("addClient:");
-  late final _sel_removeClient_1 = _registerName1("removeClient:");
-  late final _sel_loadInBackground1 = _registerName1("loadInBackground");
-  late final _sel_cancelLoadInBackground1 =
-      _registerName1("cancelLoadInBackground");
-  late final _sel_resourceData1 = _registerName1("resourceData");
-  late final _sel_availableResourceData1 =
-      _registerName1("availableResourceData");
-  late final _sel_expectedResourceDataSize1 =
-      _registerName1("expectedResourceDataSize");
-  late final _sel_flushCachedData1 = _registerName1("flushCachedData");
-  late final _sel_backgroundLoadDidFailWithReason_1 =
-      _registerName1("backgroundLoadDidFailWithReason:");
-  late final _sel_didLoadBytes_loadComplete_1 =
-      _registerName1("didLoadBytes:loadComplete:");
-  void _objc_msgSend_264(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> newBytes,
-    bool yorn,
-  ) {
-    return __objc_msgSend_264(
-      obj,
-      sel,
-      newBytes,
-      yorn,
-    );
-  }
-
-  late final __objc_msgSend_264Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_264 = __objc_msgSend_264Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_canInitWithURL_1 = _registerName1("canInitWithURL:");
-  bool _objc_msgSend_265(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anURL,
-  ) {
-    return __objc_msgSend_265(
-      obj,
-      sel,
-      anURL,
-    );
-  }
-
-  late final __objc_msgSend_265Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_265 = __objc_msgSend_265Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_cachedHandleForURL_1 = _registerName1("cachedHandleForURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_266(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anURL,
-  ) {
-    return __objc_msgSend_266(
-      obj,
-      sel,
-      anURL,
-    );
-  }
-
-  late final __objc_msgSend_266Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_266 = __objc_msgSend_266Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithURL_cached_1 = _registerName1("initWithURL:cached:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_267(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anURL,
-    bool willCache,
-  ) {
-    return __objc_msgSend_267(
-      obj,
-      sel,
-      anURL,
-      willCache,
-    );
-  }
-
-  late final __objc_msgSend_267Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_267 = __objc_msgSend_267Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_propertyForKeyIfAvailable_1 =
-      _registerName1("propertyForKeyIfAvailable:");
-  late final _sel_writeProperty_forKey_1 =
-      _registerName1("writeProperty:forKey:");
-  late final _sel_writeData_1 = _registerName1("writeData:");
-  late final _sel_loadInForeground1 = _registerName1("loadInForeground");
-  late final _sel_beginLoadInBackground1 =
-      _registerName1("beginLoadInBackground");
-  late final _sel_endLoadInBackground1 = _registerName1("endLoadInBackground");
-  late final _sel_URLHandleUsingCache_1 =
-      _registerName1("URLHandleUsingCache:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_268(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool shouldUseCache,
-  ) {
-    return __objc_msgSend_268(
-      obj,
-      sel,
-      shouldUseCache,
-    );
-  }
-
-  late final __objc_msgSend_268Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_268 = __objc_msgSend_268Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool)>();
-
-  late final _sel_writeToFile_options_error_1 =
-      _registerName1("writeToFile:options:error:");
-  bool _objc_msgSend_269(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    int writeOptionsMask,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr,
-  ) {
-    return __objc_msgSend_269(
-      obj,
-      sel,
-      path,
-      writeOptionsMask,
-      errorPtr,
-    );
-  }
-
-  late final __objc_msgSend_269Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_269 = __objc_msgSend_269Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_writeToURL_options_error_1 =
-      _registerName1("writeToURL:options:error:");
-  bool _objc_msgSend_270(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    int writeOptionsMask,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr,
-  ) {
-    return __objc_msgSend_270(
-      obj,
-      sel,
-      url,
-      writeOptionsMask,
-      errorPtr,
-    );
-  }
-
-  late final __objc_msgSend_270Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_270 = __objc_msgSend_270Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_rangeOfData_options_range_1 =
-      _registerName1("rangeOfData:options:range:");
-  _NSRange _objc_msgSend_271(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> dataToFind,
-    int mask,
-    _NSRange searchRange,
-  ) {
-    return __objc_msgSend_271(
-      obj,
-      sel,
-      dataToFind,
-      mask,
-      searchRange,
-    );
-  }
-
-  late final __objc_msgSend_271Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_271 = __objc_msgSend_271Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  void _objc_msgSend_271_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> dataToFind,
-    int mask,
-    _NSRange searchRange,
-  ) {
-    return __objc_msgSend_271_stret(
-      stret,
-      obj,
-      sel,
-      dataToFind,
-      mask,
-      searchRange,
-    );
-  }
-
-  late final __objc_msgSend_271_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange)>>('objc_msgSend_stret');
-  late final __objc_msgSend_271_stret = __objc_msgSend_271_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  late final _sel_enumerateByteRangesUsingBlock_1 =
-      _registerName1("enumerateByteRangesUsingBlock:");
-  void _objc_msgSend_272(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_272(
-      obj,
-      sel,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_272Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_272 = __objc_msgSend_272Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_dataWithBytes_length_1 =
-      _registerName1("dataWithBytes:length:");
-  instancetype _objc_msgSend_273(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> bytes,
-    int length,
-  ) {
-    return __objc_msgSend_273(
-      obj,
-      sel,
-      bytes,
-      length,
-    );
-  }
-
-  late final __objc_msgSend_273Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_273 = __objc_msgSend_273Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>, int)>();
-
-  late final _sel_dataWithBytesNoCopy_length_1 =
-      _registerName1("dataWithBytesNoCopy:length:");
-  late final _sel_dataWithBytesNoCopy_length_freeWhenDone_1 =
-      _registerName1("dataWithBytesNoCopy:length:freeWhenDone:");
-  instancetype _objc_msgSend_274(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> bytes,
-    int length,
-    bool b,
-  ) {
-    return __objc_msgSend_274(
-      obj,
-      sel,
-      bytes,
-      length,
-      b,
-    );
-  }
-
-  late final __objc_msgSend_274Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>,
-              ffi.UnsignedLong,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_274 = __objc_msgSend_274Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>, int, bool)>();
-
-  late final _sel_dataWithContentsOfFile_options_error_1 =
-      _registerName1("dataWithContentsOfFile:options:error:");
-  instancetype _objc_msgSend_275(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    int readOptionsMask,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr,
-  ) {
-    return __objc_msgSend_275(
-      obj,
-      sel,
-      path,
-      readOptionsMask,
-      errorPtr,
-    );
-  }
-
-  late final __objc_msgSend_275Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_275 = __objc_msgSend_275Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_dataWithContentsOfURL_options_error_1 =
-      _registerName1("dataWithContentsOfURL:options:error:");
-  instancetype _objc_msgSend_276(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    int readOptionsMask,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr,
-  ) {
-    return __objc_msgSend_276(
-      obj,
-      sel,
-      url,
-      readOptionsMask,
-      errorPtr,
-    );
-  }
-
-  late final __objc_msgSend_276Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_276 = __objc_msgSend_276Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_dataWithContentsOfFile_1 =
-      _registerName1("dataWithContentsOfFile:");
-  late final _sel_dataWithContentsOfURL_1 =
-      _registerName1("dataWithContentsOfURL:");
-  instancetype _objc_msgSend_277(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-  ) {
-    return __objc_msgSend_277(
-      obj,
-      sel,
-      url,
-    );
-  }
-
-  late final __objc_msgSend_277Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_277 = __objc_msgSend_277Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithBytes_length_1 =
-      _registerName1("initWithBytes:length:");
-  late final _sel_initWithBytesNoCopy_length_1 =
-      _registerName1("initWithBytesNoCopy:length:");
-  late final _sel_initWithBytesNoCopy_length_freeWhenDone_1 =
-      _registerName1("initWithBytesNoCopy:length:freeWhenDone:");
-  late final _sel_initWithBytesNoCopy_length_deallocator_1 =
-      _registerName1("initWithBytesNoCopy:length:deallocator:");
-  instancetype _objc_msgSend_278(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> bytes,
-    int length,
-    ffi.Pointer<_ObjCBlock> deallocator,
-  ) {
-    return __objc_msgSend_278(
-      obj,
-      sel,
-      bytes,
-      length,
-      deallocator,
-    );
-  }
-
-  late final __objc_msgSend_278Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>,
-              ffi.UnsignedLong,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_278 = __objc_msgSend_278Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_initWithContentsOfFile_options_error_1 =
-      _registerName1("initWithContentsOfFile:options:error:");
-  late final _sel_initWithContentsOfURL_options_error_1 =
-      _registerName1("initWithContentsOfURL:options:error:");
-  late final _sel_initWithData_1 = _registerName1("initWithData:");
-  instancetype _objc_msgSend_279(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-  ) {
-    return __objc_msgSend_279(
-      obj,
-      sel,
-      data,
-    );
-  }
-
-  late final __objc_msgSend_279Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_279 = __objc_msgSend_279Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dataWithData_1 = _registerName1("dataWithData:");
-  late final _sel_initWithBase64EncodedString_options_1 =
-      _registerName1("initWithBase64EncodedString:options:");
-  instancetype _objc_msgSend_280(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> base64String,
-    int options,
-  ) {
-    return __objc_msgSend_280(
-      obj,
-      sel,
-      base64String,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_280Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_280 = __objc_msgSend_280Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_base64EncodedStringWithOptions_1 =
-      _registerName1("base64EncodedStringWithOptions:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_281(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-  ) {
-    return __objc_msgSend_281(
-      obj,
-      sel,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_281Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_281 = __objc_msgSend_281Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithBase64EncodedData_options_1 =
-      _registerName1("initWithBase64EncodedData:options:");
-  instancetype _objc_msgSend_282(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> base64Data,
-    int options,
-  ) {
-    return __objc_msgSend_282(
-      obj,
-      sel,
-      base64Data,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_282Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_282 = __objc_msgSend_282Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_base64EncodedDataWithOptions_1 =
-      _registerName1("base64EncodedDataWithOptions:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_283(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-  ) {
-    return __objc_msgSend_283(
-      obj,
-      sel,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_283Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_283 = __objc_msgSend_283Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_decompressedDataUsingAlgorithm_error_1 =
-      _registerName1("decompressedDataUsingAlgorithm:error:");
-  instancetype _objc_msgSend_284(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int algorithm,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_284(
-      obj,
-      sel,
-      algorithm,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_284Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_284 = __objc_msgSend_284Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_compressedDataUsingAlgorithm_error_1 =
-      _registerName1("compressedDataUsingAlgorithm:error:");
-  late final _sel_getBytes_1 = _registerName1("getBytes:");
-  late final _sel_dataWithContentsOfMappedFile_1 =
-      _registerName1("dataWithContentsOfMappedFile:");
-  late final _sel_initWithContentsOfMappedFile_1 =
-      _registerName1("initWithContentsOfMappedFile:");
-  late final _sel_initWithBase64Encoding_1 =
-      _registerName1("initWithBase64Encoding:");
-  late final _sel_base64Encoding1 = _registerName1("base64Encoding");
-  late final _sel_encodeDataObject_1 = _registerName1("encodeDataObject:");
-  void _objc_msgSend_285(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-  ) {
-    return __objc_msgSend_285(
-      obj,
-      sel,
-      data,
-    );
-  }
-
-  late final __objc_msgSend_285Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_285 = __objc_msgSend_285Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeDataObject1 = _registerName1("decodeDataObject");
-  ffi.Pointer<ObjCObject> _objc_msgSend_286(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_286(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_286Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_286 = __objc_msgSend_286Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_decodeValueOfObjCType_at_size_1 =
-      _registerName1("decodeValueOfObjCType:at:size:");
-  void _objc_msgSend_287(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> type,
-    ffi.Pointer<ffi.Void> data,
-    int size,
-  ) {
-    return __objc_msgSend_287(
-      obj,
-      sel,
-      type,
-      data,
-      size,
-    );
-  }
-
-  late final __objc_msgSend_287Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>,
-              ffi.Pointer<ffi.Void>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_287 = __objc_msgSend_287Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>, ffi.Pointer<ffi.Void>, int)>();
-
-  late final _sel_versionForClassName_1 =
-      _registerName1("versionForClassName:");
-  int _objc_msgSend_288(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> className,
-  ) {
-    return __objc_msgSend_288(
-      obj,
-      sel,
-      className,
-    );
-  }
-
-  late final __objc_msgSend_288Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Long Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_288 = __objc_msgSend_288Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_encodeObject_1 = _registerName1("encodeObject:");
-  void _objc_msgSend_289(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> object,
-  ) {
-    return __objc_msgSend_289(
-      obj,
-      sel,
-      object,
-    );
-  }
-
-  late final __objc_msgSend_289Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_289 = __objc_msgSend_289Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_encodeRootObject_1 = _registerName1("encodeRootObject:");
-  late final _sel_encodeBycopyObject_1 = _registerName1("encodeBycopyObject:");
-  late final _sel_encodeByrefObject_1 = _registerName1("encodeByrefObject:");
-  late final _sel_encodeConditionalObject_1 =
-      _registerName1("encodeConditionalObject:");
-  late final _sel_encodeValuesOfObjCTypes_1 =
-      _registerName1("encodeValuesOfObjCTypes:");
-  void _objc_msgSend_290(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> types,
-  ) {
-    return __objc_msgSend_290(
-      obj,
-      sel,
-      types,
-    );
-  }
-
-  late final __objc_msgSend_290Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>)>>('objc_msgSend');
-  late final __objc_msgSend_290 = __objc_msgSend_290Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>)>();
-
-  late final _sel_encodeArrayOfObjCType_count_at_1 =
-      _registerName1("encodeArrayOfObjCType:count:at:");
-  void _objc_msgSend_291(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> type,
-    int count,
-    ffi.Pointer<ffi.Void> array,
-  ) {
-    return __objc_msgSend_291(
-      obj,
-      sel,
-      type,
-      count,
-      array,
-    );
-  }
-
-  late final __objc_msgSend_291Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_291 = __objc_msgSend_291Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>, int, ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_encodeBytes_length_1 = _registerName1("encodeBytes:length:");
-  late final _sel_decodeObject1 = _registerName1("decodeObject");
-  late final _sel_decodeTopLevelObjectAndReturnError_1 =
-      _registerName1("decodeTopLevelObjectAndReturnError:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_292(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_292(
-      obj,
-      sel,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_292Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_292 = __objc_msgSend_292Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_decodeValuesOfObjCTypes_1 =
-      _registerName1("decodeValuesOfObjCTypes:");
-  late final _sel_decodeArrayOfObjCType_count_at_1 =
-      _registerName1("decodeArrayOfObjCType:count:at:");
-  late final _sel_decodeBytesWithReturnedLength_1 =
-      _registerName1("decodeBytesWithReturnedLength:");
-  ffi.Pointer<ffi.Void> _objc_msgSend_293(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedLong> lengthp,
-  ) {
-    return __objc_msgSend_293(
-      obj,
-      sel,
-      lengthp,
-    );
-  }
-
-  late final __objc_msgSend_293Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.Void> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedLong>)>>('objc_msgSend');
-  late final __objc_msgSend_293 = __objc_msgSend_293Ptr.asFunction<
-      ffi.Pointer<ffi.Void> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ffi.UnsignedLong>)>();
-
-  late final _sel_encodePropertyList_1 = _registerName1("encodePropertyList:");
-  late final _sel_decodePropertyList1 = _registerName1("decodePropertyList");
-  late final _sel_setObjectZone_1 = _registerName1("setObjectZone:");
-  void _objc_msgSend_294(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_NSZone> zone,
-  ) {
-    return __objc_msgSend_294(
-      obj,
-      sel,
-      zone,
-    );
-  }
-
-  late final __objc_msgSend_294Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_NSZone>)>>('objc_msgSend');
-  late final __objc_msgSend_294 = __objc_msgSend_294Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_NSZone>)>();
-
-  late final _sel_objectZone1 = _registerName1("objectZone");
-  ffi.Pointer<_NSZone> _objc_msgSend_295(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_295(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_295Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<_NSZone> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_295 = __objc_msgSend_295Ptr.asFunction<
-      ffi.Pointer<_NSZone> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_systemVersion1 = _registerName1("systemVersion");
-  late final _sel_allowsKeyedCoding1 = _registerName1("allowsKeyedCoding");
-  late final _sel_encodeObject_forKey_1 =
-      _registerName1("encodeObject:forKey:");
-  late final _sel_encodeConditionalObject_forKey_1 =
-      _registerName1("encodeConditionalObject:forKey:");
-  late final _sel_encodeBool_forKey_1 = _registerName1("encodeBool:forKey:");
-  void _objc_msgSend_296(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool value,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_296(
-      obj,
-      sel,
-      value,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_296Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Bool, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_296 = __objc_msgSend_296Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_encodeInt_forKey_1 = _registerName1("encodeInt:forKey:");
-  void _objc_msgSend_297(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_297(
-      obj,
-      sel,
-      value,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_297Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_297 = __objc_msgSend_297Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_encodeInt32_forKey_1 = _registerName1("encodeInt32:forKey:");
-  void _objc_msgSend_298(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_298(
-      obj,
-      sel,
-      value,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_298Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_298 = __objc_msgSend_298Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_encodeInt64_forKey_1 = _registerName1("encodeInt64:forKey:");
-  void _objc_msgSend_299(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_299(
-      obj,
-      sel,
-      value,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_299Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int64, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_299 = __objc_msgSend_299Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_encodeFloat_forKey_1 = _registerName1("encodeFloat:forKey:");
-  void _objc_msgSend_300(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double value,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_300(
-      obj,
-      sel,
-      value,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_300Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Float, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_300 = __objc_msgSend_300Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_encodeDouble_forKey_1 =
-      _registerName1("encodeDouble:forKey:");
-  void _objc_msgSend_301(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double value,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_301(
-      obj,
-      sel,
-      value,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_301Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Double, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_301 = __objc_msgSend_301Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_encodeBytes_length_forKey_1 =
-      _registerName1("encodeBytes:length:forKey:");
-  void _objc_msgSend_302(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Uint8> bytes,
-    int length,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_302(
-      obj,
-      sel,
-      bytes,
-      length,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_302Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Uint8>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_302 = __objc_msgSend_302Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Uint8>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_containsValueForKey_1 =
-      _registerName1("containsValueForKey:");
-  late final _sel_decodeObjectForKey_1 = _registerName1("decodeObjectForKey:");
-  late final _sel_decodeTopLevelObjectForKey_error_1 =
-      _registerName1("decodeTopLevelObjectForKey:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_303(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_303(
-      obj,
-      sel,
-      key,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_303Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_303 = __objc_msgSend_303Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_decodeBoolForKey_1 = _registerName1("decodeBoolForKey:");
-  late final _sel_decodeIntForKey_1 = _registerName1("decodeIntForKey:");
-  int _objc_msgSend_304(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_304(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_304Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_304 = __objc_msgSend_304Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeInt32ForKey_1 = _registerName1("decodeInt32ForKey:");
-  int _objc_msgSend_305(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_305(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_305Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_305 = __objc_msgSend_305Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeInt64ForKey_1 = _registerName1("decodeInt64ForKey:");
-  int _objc_msgSend_306(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_306(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_306Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int64 Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_306 = __objc_msgSend_306Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeFloatForKey_1 = _registerName1("decodeFloatForKey:");
-  double _objc_msgSend_307(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_307(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_307Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Float Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_307 = __objc_msgSend_307Ptr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  double _objc_msgSend_307_fpret(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_307_fpret(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_307_fpretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Float Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend_fpret');
-  late final __objc_msgSend_307_fpret = __objc_msgSend_307_fpretPtr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeDoubleForKey_1 = _registerName1("decodeDoubleForKey:");
-  double _objc_msgSend_308(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_308(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_308Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_308 = __objc_msgSend_308Ptr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  double _objc_msgSend_308_fpret(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_308_fpret(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_308_fpretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend_fpret');
-  late final __objc_msgSend_308_fpret = __objc_msgSend_308_fpretPtr.asFunction<
-      double Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeBytesForKey_returnedLength_1 =
-      _registerName1("decodeBytesForKey:returnedLength:");
-  ffi.Pointer<ffi.Uint8> _objc_msgSend_309(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ffi.UnsignedLong> lengthp,
-  ) {
-    return __objc_msgSend_309(
-      obj,
-      sel,
-      key,
-      lengthp,
-    );
-  }
-
-  late final __objc_msgSend_309Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.Uint8> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.UnsignedLong>)>>('objc_msgSend');
-  late final __objc_msgSend_309 = __objc_msgSend_309Ptr.asFunction<
-      ffi.Pointer<ffi.Uint8> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.UnsignedLong>)>();
-
-  late final _sel_encodeInteger_forKey_1 =
-      _registerName1("encodeInteger:forKey:");
-  void _objc_msgSend_310(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_310(
-      obj,
-      sel,
-      value,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_310Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Long, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_310 = __objc_msgSend_310Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeIntegerForKey_1 =
-      _registerName1("decodeIntegerForKey:");
-  late final _sel_requiresSecureCoding1 =
-      _registerName1("requiresSecureCoding");
-  late final _sel_decodeObjectOfClass_forKey_1 =
-      _registerName1("decodeObjectOfClass:forKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_311(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aClass,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_311(
-      obj,
-      sel,
-      aClass,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_311Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_311 = __objc_msgSend_311Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeTopLevelObjectOfClass_forKey_error_1 =
-      _registerName1("decodeTopLevelObjectOfClass:forKey:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_312(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aClass,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_312(
-      obj,
-      sel,
-      aClass,
-      key,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_312Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_312 = __objc_msgSend_312Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_decodeArrayOfObjectsOfClass_forKey_1 =
-      _registerName1("decodeArrayOfObjectsOfClass:forKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_313(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> cls,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_313(
-      obj,
-      sel,
-      cls,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_313Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_313 = __objc_msgSend_313Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeDictionaryWithKeysOfClass_objectsOfClass_forKey_1 =
-      _registerName1("decodeDictionaryWithKeysOfClass:objectsOfClass:forKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_314(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keyCls,
-    ffi.Pointer<ObjCObject> objectCls,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_314(
-      obj,
-      sel,
-      keyCls,
-      objectCls,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_314Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_314 = __objc_msgSend_314Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeObjectOfClasses_forKey_1 =
-      _registerName1("decodeObjectOfClasses:forKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_315(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> classes,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_315(
-      obj,
-      sel,
-      classes,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_315Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_315 = __objc_msgSend_315Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeTopLevelObjectOfClasses_forKey_error_1 =
-      _registerName1("decodeTopLevelObjectOfClasses:forKey:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_316(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> classes,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_316(
-      obj,
-      sel,
-      classes,
-      key,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_316Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_316 = __objc_msgSend_316Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_decodeArrayOfObjectsOfClasses_forKey_1 =
-      _registerName1("decodeArrayOfObjectsOfClasses:forKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_317(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> classes,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_317(
-      obj,
-      sel,
-      classes,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_317Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_317 = __objc_msgSend_317Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeDictionaryWithKeysOfClasses_objectsOfClasses_forKey_1 =
-      _registerName1(
-          "decodeDictionaryWithKeysOfClasses:objectsOfClasses:forKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_318(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keyClasses,
-    ffi.Pointer<ObjCObject> objectClasses,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_318(
-      obj,
-      sel,
-      keyClasses,
-      objectClasses,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_318Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_318 = __objc_msgSend_318Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodePropertyListForKey_1 =
-      _registerName1("decodePropertyListForKey:");
-  late final _sel_allowedClasses1 = _registerName1("allowedClasses");
-  ffi.Pointer<ObjCObject> _objc_msgSend_319(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_319(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_319Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_319 = __objc_msgSend_319Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_failWithError_1 = _registerName1("failWithError:");
-  void _objc_msgSend_320(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> error,
-  ) {
-    return __objc_msgSend_320(
-      obj,
-      sel,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_320Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_320 = __objc_msgSend_320Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodingFailurePolicy1 =
-      _registerName1("decodingFailurePolicy");
-  int _objc_msgSend_321(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_321(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_321Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_321 = __objc_msgSend_321Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_error1 = _registerName1("error");
-  ffi.Pointer<ObjCObject> _objc_msgSend_322(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_322(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_322Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_322 = __objc_msgSend_322Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_encodeNXObject_1 = _registerName1("encodeNXObject:");
-  late final _sel_decodeNXObject1 = _registerName1("decodeNXObject");
-  late final _sel_decodeValueOfObjCType_at_1 =
-      _registerName1("decodeValueOfObjCType:at:");
-  late final _sel_encodePoint_1 = _registerName1("encodePoint:");
-  void _objc_msgSend_323(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    CGPoint point,
-  ) {
-    return __objc_msgSend_323(
-      obj,
-      sel,
-      point,
-    );
-  }
-
-  late final __objc_msgSend_323Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              CGPoint)>>('objc_msgSend');
-  late final __objc_msgSend_323 = __objc_msgSend_323Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, CGPoint)>();
-
-  late final _sel_decodePoint1 = _registerName1("decodePoint");
-  late final _sel_encodeSize_1 = _registerName1("encodeSize:");
-  void _objc_msgSend_324(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    CGSize size,
-  ) {
-    return __objc_msgSend_324(
-      obj,
-      sel,
-      size,
-    );
-  }
-
-  late final __objc_msgSend_324Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              CGSize)>>('objc_msgSend');
-  late final __objc_msgSend_324 = __objc_msgSend_324Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, CGSize)>();
-
-  late final _sel_decodeSize1 = _registerName1("decodeSize");
-  late final _sel_encodeRect_1 = _registerName1("encodeRect:");
-  void _objc_msgSend_325(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    CGRect rect,
-  ) {
-    return __objc_msgSend_325(
-      obj,
-      sel,
-      rect,
-    );
-  }
-
-  late final __objc_msgSend_325Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              CGRect)>>('objc_msgSend');
-  late final __objc_msgSend_325 = __objc_msgSend_325Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, CGRect)>();
-
-  late final _sel_decodeRect1 = _registerName1("decodeRect");
-  late final _sel_encodePoint_forKey_1 = _registerName1("encodePoint:forKey:");
-  void _objc_msgSend_326(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    CGPoint point,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_326(
-      obj,
-      sel,
-      point,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_326Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              CGPoint, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_326 = __objc_msgSend_326Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, CGPoint,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_encodeSize_forKey_1 = _registerName1("encodeSize:forKey:");
-  void _objc_msgSend_327(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    CGSize size,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_327(
-      obj,
-      sel,
-      size,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_327Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              CGSize, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_327 = __objc_msgSend_327Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, CGSize,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_encodeRect_forKey_1 = _registerName1("encodeRect:forKey:");
-  void _objc_msgSend_328(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    CGRect rect,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_328(
-      obj,
-      sel,
-      rect,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_328Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              CGRect, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_328 = __objc_msgSend_328Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, CGRect,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodePointForKey_1 = _registerName1("decodePointForKey:");
-  CGPoint _objc_msgSend_329(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_329(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_329Ptr = _lookup<
-      ffi.NativeFunction<
-          CGPoint Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_329 = __objc_msgSend_329Ptr.asFunction<
-      CGPoint Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  void _objc_msgSend_329_stret(
-    ffi.Pointer<CGPoint> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_329_stret(
-      stret,
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_329_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<CGPoint>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_329_stret = __objc_msgSend_329_stretPtr.asFunction<
-      void Function(ffi.Pointer<CGPoint>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeSizeForKey_1 = _registerName1("decodeSizeForKey:");
-  CGSize _objc_msgSend_330(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_330(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_330Ptr = _lookup<
-      ffi.NativeFunction<
-          CGSize Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_330 = __objc_msgSend_330Ptr.asFunction<
-      CGSize Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  void _objc_msgSend_330_stret(
-    ffi.Pointer<CGSize> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_330_stret(
-      stret,
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_330_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<CGSize>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_330_stret = __objc_msgSend_330_stretPtr.asFunction<
-      void Function(ffi.Pointer<CGSize>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodeRectForKey_1 = _registerName1("decodeRectForKey:");
-  CGRect _objc_msgSend_331(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_331(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_331Ptr = _lookup<
-      ffi.NativeFunction<
-          CGRect Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_331 = __objc_msgSend_331Ptr.asFunction<
-      CGRect Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  void _objc_msgSend_331_stret(
-    ffi.Pointer<CGRect> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_331_stret(
-      stret,
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_331_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<CGRect>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_331_stret = __objc_msgSend_331_stretPtr.asFunction<
-      void Function(ffi.Pointer<CGRect>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_substringFromIndex_1 = _registerName1("substringFromIndex:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_332(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int from,
-  ) {
-    return __objc_msgSend_332(
-      obj,
-      sel,
-      from,
-    );
-  }
-
-  late final __objc_msgSend_332Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_332 = __objc_msgSend_332Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_substringToIndex_1 = _registerName1("substringToIndex:");
-  late final _sel_substringWithRange_1 = _registerName1("substringWithRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_333(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_333(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_333Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_333 = __objc_msgSend_333Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_getCharacters_range_1 =
-      _registerName1("getCharacters:range:");
-  void _objc_msgSend_334(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedShort> buffer,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_334(
-      obj,
-      sel,
-      buffer,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_334Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedShort>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_334 = __objc_msgSend_334Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedShort>, _NSRange)>();
-
-  int _objc_msgSend_335(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-  ) {
-    return __objc_msgSend_335(
-      obj,
-      sel,
-      string,
-    );
-  }
-
-  late final __objc_msgSend_335Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_335 = __objc_msgSend_335Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_compare_options_1 = _registerName1("compare:options:");
-  int _objc_msgSend_336(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int mask,
-  ) {
-    return __objc_msgSend_336(
-      obj,
-      sel,
-      string,
-      mask,
-    );
-  }
-
-  late final __objc_msgSend_336Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_336 = __objc_msgSend_336Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_compare_options_range_1 =
-      _registerName1("compare:options:range:");
-  int _objc_msgSend_337(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int mask,
-    _NSRange rangeOfReceiverToCompare,
-  ) {
-    return __objc_msgSend_337(
-      obj,
-      sel,
-      string,
-      mask,
-      rangeOfReceiverToCompare,
-    );
-  }
-
-  late final __objc_msgSend_337Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_337 = __objc_msgSend_337Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  late final _sel_compare_options_range_locale_1 =
-      _registerName1("compare:options:range:locale:");
-  int _objc_msgSend_338(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int mask,
-    _NSRange rangeOfReceiverToCompare,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_338(
-      obj,
-      sel,
-      string,
-      mask,
-      rangeOfReceiverToCompare,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_338Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_338 = __objc_msgSend_338Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, _NSRange, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_caseInsensitiveCompare_1 =
-      _registerName1("caseInsensitiveCompare:");
-  late final _sel_localizedCompare_1 = _registerName1("localizedCompare:");
-  late final _sel_localizedCaseInsensitiveCompare_1 =
-      _registerName1("localizedCaseInsensitiveCompare:");
-  late final _sel_localizedStandardCompare_1 =
-      _registerName1("localizedStandardCompare:");
-  late final _sel_isEqualToString_1 = _registerName1("isEqualToString:");
-  late final _sel_hasPrefix_1 = _registerName1("hasPrefix:");
-  late final _sel_hasSuffix_1 = _registerName1("hasSuffix:");
-  late final _sel_commonPrefixWithString_options_1 =
-      _registerName1("commonPrefixWithString:options:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_339(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> str,
-    int mask,
-  ) {
-    return __objc_msgSend_339(
-      obj,
-      sel,
-      str,
-      mask,
-    );
-  }
-
-  late final __objc_msgSend_339Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_339 = __objc_msgSend_339Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_containsString_1 = _registerName1("containsString:");
-  late final _sel_localizedCaseInsensitiveContainsString_1 =
-      _registerName1("localizedCaseInsensitiveContainsString:");
-  late final _sel_localizedStandardContainsString_1 =
-      _registerName1("localizedStandardContainsString:");
-  late final _sel_localizedStandardRangeOfString_1 =
-      _registerName1("localizedStandardRangeOfString:");
-  _NSRange _objc_msgSend_340(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> str,
-  ) {
-    return __objc_msgSend_340(
-      obj,
-      sel,
-      str,
-    );
-  }
-
-  late final __objc_msgSend_340Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_340 = __objc_msgSend_340Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  void _objc_msgSend_340_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> str,
-  ) {
-    return __objc_msgSend_340_stret(
-      stret,
-      obj,
-      sel,
-      str,
-    );
-  }
-
-  late final __objc_msgSend_340_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_340_stret = __objc_msgSend_340_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_rangeOfString_1 = _registerName1("rangeOfString:");
-  late final _sel_rangeOfString_options_1 =
-      _registerName1("rangeOfString:options:");
-  _NSRange _objc_msgSend_341(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchString,
-    int mask,
-  ) {
-    return __objc_msgSend_341(
-      obj,
-      sel,
-      searchString,
-      mask,
-    );
-  }
-
-  late final __objc_msgSend_341Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_341 = __objc_msgSend_341Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  void _objc_msgSend_341_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchString,
-    int mask,
-  ) {
-    return __objc_msgSend_341_stret(
-      stret,
-      obj,
-      sel,
-      searchString,
-      mask,
-    );
-  }
-
-  late final __objc_msgSend_341_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend_stret');
-  late final __objc_msgSend_341_stret = __objc_msgSend_341_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_rangeOfString_options_range_1 =
-      _registerName1("rangeOfString:options:range:");
-  _NSRange _objc_msgSend_342(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchString,
-    int mask,
-    _NSRange rangeOfReceiverToSearch,
-  ) {
-    return __objc_msgSend_342(
-      obj,
-      sel,
-      searchString,
-      mask,
-      rangeOfReceiverToSearch,
-    );
-  }
-
-  late final __objc_msgSend_342Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_342 = __objc_msgSend_342Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  void _objc_msgSend_342_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchString,
-    int mask,
-    _NSRange rangeOfReceiverToSearch,
-  ) {
-    return __objc_msgSend_342_stret(
-      stret,
-      obj,
-      sel,
-      searchString,
-      mask,
-      rangeOfReceiverToSearch,
-    );
-  }
-
-  late final __objc_msgSend_342_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange)>>('objc_msgSend_stret');
-  late final __objc_msgSend_342_stret = __objc_msgSend_342_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  late final _sel_rangeOfString_options_range_locale_1 =
-      _registerName1("rangeOfString:options:range:locale:");
-  _NSRange _objc_msgSend_343(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchString,
-    int mask,
-    _NSRange rangeOfReceiverToSearch,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_343(
-      obj,
-      sel,
-      searchString,
-      mask,
-      rangeOfReceiverToSearch,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_343Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_343 = __objc_msgSend_343Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, _NSRange, ffi.Pointer<ObjCObject>)>();
-
-  void _objc_msgSend_343_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchString,
-    int mask,
-    _NSRange rangeOfReceiverToSearch,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_343_stret(
-      stret,
-      obj,
-      sel,
-      searchString,
-      mask,
-      rangeOfReceiverToSearch,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_343_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_343_stret = __objc_msgSend_343_stretPtr.asFunction<
-      void Function(
-          ffi.Pointer<_NSRange>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          _NSRange,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_rangeOfCharacterFromSet_1 =
-      _registerName1("rangeOfCharacterFromSet:");
-  _NSRange _objc_msgSend_344(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchSet,
-  ) {
-    return __objc_msgSend_344(
-      obj,
-      sel,
-      searchSet,
-    );
-  }
-
-  late final __objc_msgSend_344Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_344 = __objc_msgSend_344Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  void _objc_msgSend_344_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchSet,
-  ) {
-    return __objc_msgSend_344_stret(
-      stret,
-      obj,
-      sel,
-      searchSet,
-    );
-  }
-
-  late final __objc_msgSend_344_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_344_stret = __objc_msgSend_344_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_rangeOfCharacterFromSet_options_1 =
-      _registerName1("rangeOfCharacterFromSet:options:");
-  _NSRange _objc_msgSend_345(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchSet,
-    int mask,
-  ) {
-    return __objc_msgSend_345(
-      obj,
-      sel,
-      searchSet,
-      mask,
-    );
-  }
-
-  late final __objc_msgSend_345Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_345 = __objc_msgSend_345Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  void _objc_msgSend_345_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchSet,
-    int mask,
-  ) {
-    return __objc_msgSend_345_stret(
-      stret,
-      obj,
-      sel,
-      searchSet,
-      mask,
-    );
-  }
-
-  late final __objc_msgSend_345_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend_stret');
-  late final __objc_msgSend_345_stret = __objc_msgSend_345_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_rangeOfCharacterFromSet_options_range_1 =
-      _registerName1("rangeOfCharacterFromSet:options:range:");
-  _NSRange _objc_msgSend_346(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchSet,
-    int mask,
-    _NSRange rangeOfReceiverToSearch,
-  ) {
-    return __objc_msgSend_346(
-      obj,
-      sel,
-      searchSet,
-      mask,
-      rangeOfReceiverToSearch,
-    );
-  }
-
-  late final __objc_msgSend_346Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_346 = __objc_msgSend_346Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  void _objc_msgSend_346_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> searchSet,
-    int mask,
-    _NSRange rangeOfReceiverToSearch,
-  ) {
-    return __objc_msgSend_346_stret(
-      stret,
-      obj,
-      sel,
-      searchSet,
-      mask,
-      rangeOfReceiverToSearch,
-    );
-  }
-
-  late final __objc_msgSend_346_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange)>>('objc_msgSend_stret');
-  late final __objc_msgSend_346_stret = __objc_msgSend_346_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  late final _sel_rangeOfComposedCharacterSequenceAtIndex_1 =
-      _registerName1("rangeOfComposedCharacterSequenceAtIndex:");
-  _NSRange _objc_msgSend_347(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-  ) {
-    return __objc_msgSend_347(
-      obj,
-      sel,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_347Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_347 = __objc_msgSend_347Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  void _objc_msgSend_347_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-  ) {
-    return __objc_msgSend_347_stret(
-      stret,
-      obj,
-      sel,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_347_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend_stret');
-  late final __objc_msgSend_347_stret = __objc_msgSend_347_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_rangeOfComposedCharacterSequencesForRange_1 =
-      _registerName1("rangeOfComposedCharacterSequencesForRange:");
-  _NSRange _objc_msgSend_348(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_348(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_348Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_348 = __objc_msgSend_348Ptr.asFunction<
-      _NSRange Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  void _objc_msgSend_348_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_348_stret(
-      stret,
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_348_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, _NSRange)>>('objc_msgSend_stret');
-  late final __objc_msgSend_348_stret = __objc_msgSend_348_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_stringByAppendingString_1 =
-      _registerName1("stringByAppendingString:");
-  late final _sel_stringByAppendingFormat_1 =
-      _registerName1("stringByAppendingFormat:");
-  late final _sel_uppercaseString1 = _registerName1("uppercaseString");
-  late final _sel_lowercaseString1 = _registerName1("lowercaseString");
-  late final _sel_capitalizedString1 = _registerName1("capitalizedString");
-  late final _sel_localizedUppercaseString1 =
-      _registerName1("localizedUppercaseString");
-  late final _sel_localizedLowercaseString1 =
-      _registerName1("localizedLowercaseString");
-  late final _sel_localizedCapitalizedString1 =
-      _registerName1("localizedCapitalizedString");
-  late final _sel_uppercaseStringWithLocale_1 =
-      _registerName1("uppercaseStringWithLocale:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_349(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_349(
-      obj,
-      sel,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_349Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_349 = __objc_msgSend_349Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_lowercaseStringWithLocale_1 =
-      _registerName1("lowercaseStringWithLocale:");
-  late final _sel_capitalizedStringWithLocale_1 =
-      _registerName1("capitalizedStringWithLocale:");
-  late final _sel_getLineStart_end_contentsEnd_forRange_1 =
-      _registerName1("getLineStart:end:contentsEnd:forRange:");
-  void _objc_msgSend_350(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedLong> startPtr,
-    ffi.Pointer<ffi.UnsignedLong> lineEndPtr,
-    ffi.Pointer<ffi.UnsignedLong> contentsEndPtr,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_350(
-      obj,
-      sel,
-      startPtr,
-      lineEndPtr,
-      contentsEndPtr,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_350Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedLong>,
-              ffi.Pointer<ffi.UnsignedLong>,
-              ffi.Pointer<ffi.UnsignedLong>,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_350 = __objc_msgSend_350Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedLong>,
-          ffi.Pointer<ffi.UnsignedLong>,
-          ffi.Pointer<ffi.UnsignedLong>,
-          _NSRange)>();
-
-  late final _sel_lineRangeForRange_1 = _registerName1("lineRangeForRange:");
-  late final _sel_getParagraphStart_end_contentsEnd_forRange_1 =
-      _registerName1("getParagraphStart:end:contentsEnd:forRange:");
-  late final _sel_paragraphRangeForRange_1 =
-      _registerName1("paragraphRangeForRange:");
-  late final _sel_enumerateSubstringsInRange_options_usingBlock_1 =
-      _registerName1("enumerateSubstringsInRange:options:usingBlock:");
-  void _objc_msgSend_351(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_351(
-      obj,
-      sel,
-      range,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_351Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange, ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_351 = __objc_msgSend_351Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_enumerateLinesUsingBlock_1 =
-      _registerName1("enumerateLinesUsingBlock:");
-  void _objc_msgSend_352(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_352(
-      obj,
-      sel,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_352Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_352 = __objc_msgSend_352Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_UTF8String1 = _registerName1("UTF8String");
-  late final _sel_fastestEncoding1 = _registerName1("fastestEncoding");
-  late final _sel_smallestEncoding1 = _registerName1("smallestEncoding");
-  late final _sel_dataUsingEncoding_allowLossyConversion_1 =
-      _registerName1("dataUsingEncoding:allowLossyConversion:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_353(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int encoding,
-    bool lossy,
-  ) {
-    return __objc_msgSend_353(
-      obj,
-      sel,
-      encoding,
-      lossy,
-    );
-  }
-
-  late final __objc_msgSend_353Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_353 = __objc_msgSend_353Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int, bool)>();
-
-  late final _sel_dataUsingEncoding_1 = _registerName1("dataUsingEncoding:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_354(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int encoding,
-  ) {
-    return __objc_msgSend_354(
-      obj,
-      sel,
-      encoding,
-    );
-  }
-
-  late final __objc_msgSend_354Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_354 = __objc_msgSend_354Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_canBeConvertedToEncoding_1 =
-      _registerName1("canBeConvertedToEncoding:");
-  late final _sel_cStringUsingEncoding_1 =
-      _registerName1("cStringUsingEncoding:");
-  late final _sel_getCString_maxLength_encoding_1 =
-      _registerName1("getCString:maxLength:encoding:");
-  bool _objc_msgSend_355(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> buffer,
-    int maxBufferCount,
-    int encoding,
-  ) {
-    return __objc_msgSend_355(
-      obj,
-      sel,
-      buffer,
-      maxBufferCount,
-      encoding,
-    );
-  }
-
-  late final __objc_msgSend_355Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_355 = __objc_msgSend_355Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>, int, int)>();
-
-  late final _sel_getBytes_maxLength_usedLength_encoding_options_range_remainingRange_1 =
-      _registerName1(
-          "getBytes:maxLength:usedLength:encoding:options:range:remainingRange:");
-  bool _objc_msgSend_356(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> buffer,
-    int maxBufferCount,
-    ffi.Pointer<ffi.UnsignedLong> usedBufferCount,
-    int encoding,
-    int options,
-    _NSRange range,
-    ffi.Pointer<_NSRange> leftover,
-  ) {
-    return __objc_msgSend_356(
-      obj,
-      sel,
-      buffer,
-      maxBufferCount,
-      usedBufferCount,
-      encoding,
-      options,
-      range,
-      leftover,
-    );
-  }
-
-  late final __objc_msgSend_356Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ffi.UnsignedLong>,
-              ffi.UnsignedLong,
-              ffi.Int32,
-              _NSRange,
-              ffi.Pointer<_NSRange>)>>('objc_msgSend');
-  late final __objc_msgSend_356 = __objc_msgSend_356Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>,
-          int,
-          ffi.Pointer<ffi.UnsignedLong>,
-          int,
-          int,
-          _NSRange,
-          ffi.Pointer<_NSRange>)>();
-
-  late final _sel_maximumLengthOfBytesUsingEncoding_1 =
-      _registerName1("maximumLengthOfBytesUsingEncoding:");
-  late final _sel_lengthOfBytesUsingEncoding_1 =
-      _registerName1("lengthOfBytesUsingEncoding:");
-  late final _sel_availableStringEncodings1 =
-      _registerName1("availableStringEncodings");
-  ffi.Pointer<ffi.UnsignedLong> _objc_msgSend_357(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_357(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_357Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.UnsignedLong> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_357 = __objc_msgSend_357Ptr.asFunction<
-      ffi.Pointer<ffi.UnsignedLong> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_localizedNameOfStringEncoding_1 =
-      _registerName1("localizedNameOfStringEncoding:");
-  late final _sel_defaultCStringEncoding1 =
-      _registerName1("defaultCStringEncoding");
-  late final _sel_decomposedStringWithCanonicalMapping1 =
-      _registerName1("decomposedStringWithCanonicalMapping");
-  late final _sel_precomposedStringWithCanonicalMapping1 =
-      _registerName1("precomposedStringWithCanonicalMapping");
-  late final _sel_decomposedStringWithCompatibilityMapping1 =
-      _registerName1("decomposedStringWithCompatibilityMapping");
-  late final _sel_precomposedStringWithCompatibilityMapping1 =
-      _registerName1("precomposedStringWithCompatibilityMapping");
-  late final _sel_componentsSeparatedByString_1 =
-      _registerName1("componentsSeparatedByString:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_358(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> separator,
-  ) {
-    return __objc_msgSend_358(
-      obj,
-      sel,
-      separator,
-    );
-  }
-
-  late final __objc_msgSend_358Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_358 = __objc_msgSend_358Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_componentsSeparatedByCharactersInSet_1 =
-      _registerName1("componentsSeparatedByCharactersInSet:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_359(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> separator,
-  ) {
-    return __objc_msgSend_359(
-      obj,
-      sel,
-      separator,
-    );
-  }
-
-  late final __objc_msgSend_359Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_359 = __objc_msgSend_359Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_stringByTrimmingCharactersInSet_1 =
-      _registerName1("stringByTrimmingCharactersInSet:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_360(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> set1,
-  ) {
-    return __objc_msgSend_360(
-      obj,
-      sel,
-      set1,
-    );
-  }
-
-  late final __objc_msgSend_360Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_360 = __objc_msgSend_360Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_stringByPaddingToLength_withString_startingAtIndex_1 =
-      _registerName1("stringByPaddingToLength:withString:startingAtIndex:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_361(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int newLength,
-    ffi.Pointer<ObjCObject> padString,
-    int padIndex,
-  ) {
-    return __objc_msgSend_361(
-      obj,
-      sel,
-      newLength,
-      padString,
-      padIndex,
-    );
-  }
-
-  late final __objc_msgSend_361Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_361 = __objc_msgSend_361Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_stringByFoldingWithOptions_locale_1 =
-      _registerName1("stringByFoldingWithOptions:locale:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_362(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_362(
-      obj,
-      sel,
-      options,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_362Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_362 = __objc_msgSend_362Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_stringByReplacingOccurrencesOfString_withString_options_range_1 =
-      _registerName1(
-          "stringByReplacingOccurrencesOfString:withString:options:range:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_363(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> target,
-    ffi.Pointer<ObjCObject> replacement,
-    int options,
-    _NSRange searchRange,
-  ) {
-    return __objc_msgSend_363(
-      obj,
-      sel,
-      target,
-      replacement,
-      options,
-      searchRange,
-    );
-  }
-
-  late final __objc_msgSend_363Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_363 = __objc_msgSend_363Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          _NSRange)>();
-
-  late final _sel_stringByReplacingOccurrencesOfString_withString_1 =
-      _registerName1("stringByReplacingOccurrencesOfString:withString:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_364(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> target,
-    ffi.Pointer<ObjCObject> replacement,
-  ) {
-    return __objc_msgSend_364(
-      obj,
-      sel,
-      target,
-      replacement,
-    );
-  }
-
-  late final __objc_msgSend_364Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_364 = __objc_msgSend_364Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_stringByReplacingCharactersInRange_withString_1 =
-      _registerName1("stringByReplacingCharactersInRange:withString:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_365(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> replacement,
-  ) {
-    return __objc_msgSend_365(
-      obj,
-      sel,
-      range,
-      replacement,
-    );
-  }
-
-  late final __objc_msgSend_365Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_365 = __objc_msgSend_365Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, _NSRange, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_stringByApplyingTransform_reverse_1 =
-      _registerName1("stringByApplyingTransform:reverse:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_366(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> transform,
-    bool reverse,
-  ) {
-    return __objc_msgSend_366(
-      obj,
-      sel,
-      transform,
-      reverse,
-    );
-  }
-
-  late final __objc_msgSend_366Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_366 = __objc_msgSend_366Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_writeToURL_atomically_encoding_error_1 =
-      _registerName1("writeToURL:atomically:encoding:error:");
-  bool _objc_msgSend_367(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    bool useAuxiliaryFile,
-    int enc,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_367(
-      obj,
-      sel,
-      url,
-      useAuxiliaryFile,
-      enc,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_367Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              ffi.UnsignedLong,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_367 = __objc_msgSend_367Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          bool,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_writeToFile_atomically_encoding_error_1 =
-      _registerName1("writeToFile:atomically:encoding:error:");
-  bool _objc_msgSend_368(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    bool useAuxiliaryFile,
-    int enc,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_368(
-      obj,
-      sel,
-      path,
-      useAuxiliaryFile,
-      enc,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_368Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              ffi.UnsignedLong,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_368 = __objc_msgSend_368Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          bool,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_hash1 = _registerName1("hash");
-  late final _sel_initWithCharactersNoCopy_length_freeWhenDone_1 =
-      _registerName1("initWithCharactersNoCopy:length:freeWhenDone:");
-  instancetype _objc_msgSend_369(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedShort> characters,
-    int length,
-    bool freeBuffer,
-  ) {
-    return __objc_msgSend_369(
-      obj,
-      sel,
-      characters,
-      length,
-      freeBuffer,
-    );
-  }
-
-  late final __objc_msgSend_369Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedShort>,
-              ffi.UnsignedLong,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_369 = __objc_msgSend_369Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedShort>, int, bool)>();
-
-  late final _sel_initWithCharactersNoCopy_length_deallocator_1 =
-      _registerName1("initWithCharactersNoCopy:length:deallocator:");
-  instancetype _objc_msgSend_370(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedShort> chars,
-    int len,
-    ffi.Pointer<_ObjCBlock> deallocator,
-  ) {
-    return __objc_msgSend_370(
-      obj,
-      sel,
-      chars,
-      len,
-      deallocator,
-    );
-  }
-
-  late final __objc_msgSend_370Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedShort>,
-              ffi.UnsignedLong,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_370 = __objc_msgSend_370Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedShort>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_initWithCharacters_length_1 =
-      _registerName1("initWithCharacters:length:");
-  instancetype _objc_msgSend_371(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedShort> characters,
-    int length,
-  ) {
-    return __objc_msgSend_371(
-      obj,
-      sel,
-      characters,
-      length,
-    );
-  }
-
-  late final __objc_msgSend_371Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedShort>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_371 = __objc_msgSend_371Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedShort>, int)>();
-
-  late final _sel_initWithUTF8String_1 = _registerName1("initWithUTF8String:");
-  instancetype _objc_msgSend_372(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> nullTerminatedCString,
-  ) {
-    return __objc_msgSend_372(
-      obj,
-      sel,
-      nullTerminatedCString,
-    );
-  }
-
-  late final __objc_msgSend_372Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>)>>('objc_msgSend');
-  late final __objc_msgSend_372 = __objc_msgSend_372Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>)>();
-
-  late final _sel_initWithFormat_1 = _registerName1("initWithFormat:");
-  late final _sel_initWithFormat_arguments_1 =
-      _registerName1("initWithFormat:arguments:");
-  instancetype _objc_msgSend_373(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<__va_list_tag> argList,
-  ) {
-    return __objc_msgSend_373(
-      obj,
-      sel,
-      format,
-      argList,
-    );
-  }
-
-  late final __objc_msgSend_373Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<__va_list_tag>)>>('objc_msgSend');
-  late final __objc_msgSend_373 = __objc_msgSend_373Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<__va_list_tag>)>();
-
-  late final _sel_initWithFormat_locale_1 =
-      _registerName1("initWithFormat:locale:");
-  instancetype _objc_msgSend_374(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_374(
-      obj,
-      sel,
-      format,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_374Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_374 = __objc_msgSend_374Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithFormat_locale_arguments_1 =
-      _registerName1("initWithFormat:locale:arguments:");
-  instancetype _objc_msgSend_375(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> locale,
-    ffi.Pointer<__va_list_tag> argList,
-  ) {
-    return __objc_msgSend_375(
-      obj,
-      sel,
-      format,
-      locale,
-      argList,
-    );
-  }
-
-  late final __objc_msgSend_375Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<__va_list_tag>)>>('objc_msgSend');
-  late final __objc_msgSend_375 = __objc_msgSend_375Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<__va_list_tag>)>();
-
-  late final _sel_initWithValidatedFormat_validFormatSpecifiers_error_1 =
-      _registerName1("initWithValidatedFormat:validFormatSpecifiers:error:");
-  instancetype _objc_msgSend_376(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> validFormatSpecifiers,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_376(
-      obj,
-      sel,
-      format,
-      validFormatSpecifiers,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_376Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_376 = __objc_msgSend_376Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_1 =
-      _registerName1(
-          "initWithValidatedFormat:validFormatSpecifiers:locale:error:");
-  instancetype _objc_msgSend_377(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> validFormatSpecifiers,
-    ffi.Pointer<ObjCObject> locale,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_377(
-      obj,
-      sel,
-      format,
-      validFormatSpecifiers,
-      locale,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_377Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_377 = __objc_msgSend_377Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithValidatedFormat_validFormatSpecifiers_arguments_error_1 =
-      _registerName1(
-          "initWithValidatedFormat:validFormatSpecifiers:arguments:error:");
-  instancetype _objc_msgSend_378(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> validFormatSpecifiers,
-    ffi.Pointer<__va_list_tag> argList,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_378(
-      obj,
-      sel,
-      format,
-      validFormatSpecifiers,
-      argList,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_378Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<__va_list_tag>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_378 = __objc_msgSend_378Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<__va_list_tag>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithValidatedFormat_validFormatSpecifiers_locale_arguments_error_1 =
-      _registerName1(
-          "initWithValidatedFormat:validFormatSpecifiers:locale:arguments:error:");
-  instancetype _objc_msgSend_379(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> validFormatSpecifiers,
-    ffi.Pointer<ObjCObject> locale,
-    ffi.Pointer<__va_list_tag> argList,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_379(
-      obj,
-      sel,
-      format,
-      validFormatSpecifiers,
-      locale,
-      argList,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_379Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<__va_list_tag>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_379 = __objc_msgSend_379Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<__va_list_tag>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithData_encoding_1 =
-      _registerName1("initWithData:encoding:");
-  instancetype _objc_msgSend_380(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-    int encoding,
-  ) {
-    return __objc_msgSend_380(
-      obj,
-      sel,
-      data,
-      encoding,
-    );
-  }
-
-  late final __objc_msgSend_380Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_380 = __objc_msgSend_380Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_initWithBytes_length_encoding_1 =
-      _registerName1("initWithBytes:length:encoding:");
-  instancetype _objc_msgSend_381(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> bytes,
-    int len,
-    int encoding,
-  ) {
-    return __objc_msgSend_381(
-      obj,
-      sel,
-      bytes,
-      len,
-      encoding,
-    );
-  }
-
-  late final __objc_msgSend_381Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_381 = __objc_msgSend_381Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>, int, int)>();
-
-  late final _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_1 =
-      _registerName1("initWithBytesNoCopy:length:encoding:freeWhenDone:");
-  instancetype _objc_msgSend_382(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> bytes,
-    int len,
-    int encoding,
-    bool freeBuffer,
-  ) {
-    return __objc_msgSend_382(
-      obj,
-      sel,
-      bytes,
-      len,
-      encoding,
-      freeBuffer,
-    );
-  }
-
-  late final __objc_msgSend_382Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_382 = __objc_msgSend_382Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>, int, int, bool)>();
-
-  late final _sel_initWithBytesNoCopy_length_encoding_deallocator_1 =
-      _registerName1("initWithBytesNoCopy:length:encoding:deallocator:");
-  instancetype _objc_msgSend_383(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> bytes,
-    int len,
-    int encoding,
-    ffi.Pointer<_ObjCBlock> deallocator,
-  ) {
-    return __objc_msgSend_383(
-      obj,
-      sel,
-      bytes,
-      len,
-      encoding,
-      deallocator,
-    );
-  }
-
-  late final __objc_msgSend_383Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_383 = __objc_msgSend_383Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>, int, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_string1 = _registerName1("string");
-  late final _sel_stringWithString_1 = _registerName1("stringWithString:");
-  late final _sel_stringWithCharacters_length_1 =
-      _registerName1("stringWithCharacters:length:");
-  late final _sel_stringWithUTF8String_1 =
-      _registerName1("stringWithUTF8String:");
-  late final _sel_stringWithFormat_1 = _registerName1("stringWithFormat:");
-  late final _sel_localizedStringWithFormat_1 =
-      _registerName1("localizedStringWithFormat:");
-  late final _sel_stringWithValidatedFormat_validFormatSpecifiers_error_1 =
-      _registerName1("stringWithValidatedFormat:validFormatSpecifiers:error:");
-  late final _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_1 =
-      _registerName1(
-          "localizedStringWithValidatedFormat:validFormatSpecifiers:error:");
-  late final _sel_initWithCString_encoding_1 =
-      _registerName1("initWithCString:encoding:");
-  instancetype _objc_msgSend_384(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> nullTerminatedCString,
-    int encoding,
-  ) {
-    return __objc_msgSend_384(
-      obj,
-      sel,
-      nullTerminatedCString,
-      encoding,
-    );
-  }
-
-  late final __objc_msgSend_384Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_384 = __objc_msgSend_384Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>, int)>();
-
-  late final _sel_stringWithCString_encoding_1 =
-      _registerName1("stringWithCString:encoding:");
-  late final _sel_initWithContentsOfURL_encoding_error_1 =
-      _registerName1("initWithContentsOfURL:encoding:error:");
-  instancetype _objc_msgSend_385(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    int enc,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_385(
-      obj,
-      sel,
-      url,
-      enc,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_385Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_385 = __objc_msgSend_385Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithContentsOfFile_encoding_error_1 =
-      _registerName1("initWithContentsOfFile:encoding:error:");
-  instancetype _objc_msgSend_386(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    int enc,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_386(
-      obj,
-      sel,
-      path,
-      enc,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_386Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_386 = __objc_msgSend_386Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_stringWithContentsOfURL_encoding_error_1 =
-      _registerName1("stringWithContentsOfURL:encoding:error:");
-  late final _sel_stringWithContentsOfFile_encoding_error_1 =
-      _registerName1("stringWithContentsOfFile:encoding:error:");
-  late final _sel_initWithContentsOfURL_usedEncoding_error_1 =
-      _registerName1("initWithContentsOfURL:usedEncoding:error:");
-  instancetype _objc_msgSend_387(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ffi.UnsignedLong> enc,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_387(
-      obj,
-      sel,
-      url,
-      enc,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_387Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.UnsignedLong>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_387 = __objc_msgSend_387Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.UnsignedLong>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithContentsOfFile_usedEncoding_error_1 =
-      _registerName1("initWithContentsOfFile:usedEncoding:error:");
-  instancetype _objc_msgSend_388(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ffi.UnsignedLong> enc,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_388(
-      obj,
-      sel,
-      path,
-      enc,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_388Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.UnsignedLong>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_388 = __objc_msgSend_388Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.UnsignedLong>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_stringWithContentsOfURL_usedEncoding_error_1 =
-      _registerName1("stringWithContentsOfURL:usedEncoding:error:");
-  late final _sel_stringWithContentsOfFile_usedEncoding_error_1 =
-      _registerName1("stringWithContentsOfFile:usedEncoding:error:");
-  late final _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_1 =
-      _registerName1(
-          "stringEncodingForData:encodingOptions:convertedString:usedLossyConversion:");
-  int _objc_msgSend_389(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-    ffi.Pointer<ObjCObject> opts,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> string,
-    ffi.Pointer<ffi.Bool> usedLossyConversion,
-  ) {
-    return __objc_msgSend_389(
-      obj,
-      sel,
-      data,
-      opts,
-      string,
-      usedLossyConversion,
-    );
-  }
-
-  late final __objc_msgSend_389Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Bool>)>>('objc_msgSend');
-  late final __objc_msgSend_389 = __objc_msgSend_389Ptr.asFunction<
-      int Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Bool>)>();
-
-  late final _sel_propertyList1 = _registerName1("propertyList");
-  late final _sel_propertyListFromStringsFileFormat1 =
-      _registerName1("propertyListFromStringsFileFormat");
-  ffi.Pointer<ObjCObject> _objc_msgSend_390(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_390(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_390Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_390 = __objc_msgSend_390Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_cString1 = _registerName1("cString");
-  late final _sel_lossyCString1 = _registerName1("lossyCString");
-  late final _sel_cStringLength1 = _registerName1("cStringLength");
-  late final _sel_getCString_1 = _registerName1("getCString:");
-  late final _sel_getCString_maxLength_1 =
-      _registerName1("getCString:maxLength:");
-  void _objc_msgSend_391(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> bytes,
-    int maxLength,
-  ) {
-    return __objc_msgSend_391(
-      obj,
-      sel,
-      bytes,
-      maxLength,
-    );
-  }
-
-  late final __objc_msgSend_391Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_391 = __objc_msgSend_391Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>, int)>();
-
-  late final _sel_getCString_maxLength_range_remainingRange_1 =
-      _registerName1("getCString:maxLength:range:remainingRange:");
-  void _objc_msgSend_392(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> bytes,
-    int maxLength,
-    _NSRange aRange,
-    ffi.Pointer<_NSRange> leftoverRange,
-  ) {
-    return __objc_msgSend_392(
-      obj,
-      sel,
-      bytes,
-      maxLength,
-      aRange,
-      leftoverRange,
-    );
-  }
-
-  late final __objc_msgSend_392Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>,
-              ffi.UnsignedLong,
-              _NSRange,
-              ffi.Pointer<_NSRange>)>>('objc_msgSend');
-  late final __objc_msgSend_392 = __objc_msgSend_392Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Char>, int, _NSRange, ffi.Pointer<_NSRange>)>();
-
-  late final _sel_stringWithContentsOfFile_1 =
-      _registerName1("stringWithContentsOfFile:");
-  late final _sel_stringWithContentsOfURL_1 =
-      _registerName1("stringWithContentsOfURL:");
-  late final _sel_initWithCStringNoCopy_length_freeWhenDone_1 =
-      _registerName1("initWithCStringNoCopy:length:freeWhenDone:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_393(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> bytes,
-    int length,
-    bool freeBuffer,
-  ) {
-    return __objc_msgSend_393(
-      obj,
-      sel,
-      bytes,
-      length,
-      freeBuffer,
-    );
-  }
-
-  late final __objc_msgSend_393Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>,
-              ffi.UnsignedLong,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_393 = __objc_msgSend_393Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ffi.Char>, int, bool)>();
-
-  late final _sel_initWithCString_length_1 =
-      _registerName1("initWithCString:length:");
-  late final _sel_initWithCString_1 = _registerName1("initWithCString:");
-  late final _sel_stringWithCString_length_1 =
-      _registerName1("stringWithCString:length:");
-  late final _sel_stringWithCString_1 = _registerName1("stringWithCString:");
-  late final _sel_getCharacters_1 = _registerName1("getCharacters:");
-  void _objc_msgSend_394(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedShort> buffer,
-  ) {
-    return __objc_msgSend_394(
-      obj,
-      sel,
-      buffer,
-    );
-  }
-
-  late final __objc_msgSend_394Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedShort>)>>('objc_msgSend');
-  late final __objc_msgSend_394 = __objc_msgSend_394Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedShort>)>();
-
-  late final _sel_variantFittingPresentationWidth_1 =
-      _registerName1("variantFittingPresentationWidth:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_395(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int width,
-  ) {
-    return __objc_msgSend_395(
-      obj,
-      sel,
-      width,
-    );
-  }
-
-  late final __objc_msgSend_395Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_395 = __objc_msgSend_395Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_pathWithComponents_1 = _registerName1("pathWithComponents:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_396(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> components,
-  ) {
-    return __objc_msgSend_396(
-      obj,
-      sel,
-      components,
-    );
-  }
-
-  late final __objc_msgSend_396Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_396 = __objc_msgSend_396Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isAbsolutePath1 = _registerName1("isAbsolutePath");
-  late final _sel_stringByDeletingLastPathComponent1 =
-      _registerName1("stringByDeletingLastPathComponent");
-  late final _sel_stringByAppendingPathComponent_1 =
-      _registerName1("stringByAppendingPathComponent:");
-  late final _sel_stringByDeletingPathExtension1 =
-      _registerName1("stringByDeletingPathExtension");
-  late final _sel_stringByAppendingPathExtension_1 =
-      _registerName1("stringByAppendingPathExtension:");
-  late final _sel_stringByAbbreviatingWithTildeInPath1 =
-      _registerName1("stringByAbbreviatingWithTildeInPath");
-  late final _sel_stringByExpandingTildeInPath1 =
-      _registerName1("stringByExpandingTildeInPath");
-  late final _sel_stringByStandardizingPath1 =
-      _registerName1("stringByStandardizingPath");
-  late final _sel_stringByResolvingSymlinksInPath1 =
-      _registerName1("stringByResolvingSymlinksInPath");
-  late final _sel_stringsByAppendingPaths_1 =
-      _registerName1("stringsByAppendingPaths:");
-  late final _sel_completePathIntoString_caseSensitive_matchesIntoArray_filterTypes_1 =
-      _registerName1(
-          "completePathIntoString:caseSensitive:matchesIntoArray:filterTypes:");
-  int _objc_msgSend_397(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outputName,
-    bool flag,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outputArray,
-    ffi.Pointer<ObjCObject> filterTypes,
-  ) {
-    return __objc_msgSend_397(
-      obj,
-      sel,
-      outputName,
-      flag,
-      outputArray,
-      filterTypes,
-    );
-  }
-
-  late final __objc_msgSend_397Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Bool,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_397 = __objc_msgSend_397Ptr.asFunction<
-      int Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          bool,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_stringByAddingPercentEncodingWithAllowedCharacters_1 =
-      _registerName1("stringByAddingPercentEncodingWithAllowedCharacters:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_398(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> allowedCharacters,
-  ) {
-    return __objc_msgSend_398(
-      obj,
-      sel,
-      allowedCharacters,
-    );
-  }
-
-  late final __objc_msgSend_398Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_398 = __objc_msgSend_398Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_stringByRemovingPercentEncoding1 =
-      _registerName1("stringByRemovingPercentEncoding");
-  late final _sel_stringByAddingPercentEscapesUsingEncoding_1 =
-      _registerName1("stringByAddingPercentEscapesUsingEncoding:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_399(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int enc,
-  ) {
-    return __objc_msgSend_399(
-      obj,
-      sel,
-      enc,
-    );
-  }
-
-  late final __objc_msgSend_399Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_399 = __objc_msgSend_399Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_stringByReplacingPercentEscapesUsingEncoding_1 =
-      _registerName1("stringByReplacingPercentEscapesUsingEncoding:");
-  late final _class_NSOrthography1 = _getClass1("NSOrthography");
-  late final _sel_dominantScript1 = _registerName1("dominantScript");
-  late final _sel_languageMap1 = _registerName1("languageMap");
-  late final _sel_initWithDominantScript_languageMap_1 =
-      _registerName1("initWithDominantScript:languageMap:");
-  instancetype _objc_msgSend_400(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> script,
-    ffi.Pointer<ObjCObject> map,
-  ) {
-    return __objc_msgSend_400(
-      obj,
-      sel,
-      script,
-      map,
-    );
-  }
-
-  late final __objc_msgSend_400Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_400 = __objc_msgSend_400Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_languagesForScript_1 = _registerName1("languagesForScript:");
-  late final _sel_dominantLanguageForScript_1 =
-      _registerName1("dominantLanguageForScript:");
-  late final _sel_dominantLanguage1 = _registerName1("dominantLanguage");
-  late final _sel_allScripts1 = _registerName1("allScripts");
-  late final _sel_allLanguages1 = _registerName1("allLanguages");
-  late final _sel_defaultOrthographyForLanguage_1 =
-      _registerName1("defaultOrthographyForLanguage:");
-  late final _sel_orthographyWithDominantScript_languageMap_1 =
-      _registerName1("orthographyWithDominantScript:languageMap:");
-  late final _sel_linguisticTagsInRange_scheme_options_orthography_tokenRanges_1 =
-      _registerName1(
-          "linguisticTagsInRange:scheme:options:orthography:tokenRanges:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_401(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> scheme,
-    int options,
-    ffi.Pointer<ObjCObject> orthography,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> tokenRanges,
-  ) {
-    return __objc_msgSend_401(
-      obj,
-      sel,
-      range,
-      scheme,
-      options,
-      orthography,
-      tokenRanges,
-    );
-  }
-
-  late final __objc_msgSend_401Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_401 = __objc_msgSend_401Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          _NSRange,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_enumerateLinguisticTagsInRange_scheme_options_orthography_usingBlock_1 =
-      _registerName1(
-          "enumerateLinguisticTagsInRange:scheme:options:orthography:usingBlock:");
-  void _objc_msgSend_402(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> scheme,
-    int options,
-    ffi.Pointer<ObjCObject> orthography,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_402(
-      obj,
-      sel,
-      range,
-      scheme,
-      options,
-      orthography,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_402Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_402 = __objc_msgSend_402Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          _NSRange,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_anyObject1 = _registerName1("anyObject");
-  late final _sel_intersectsSet_1 = _registerName1("intersectsSet:");
-  bool _objc_msgSend_403(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> otherSet,
-  ) {
-    return __objc_msgSend_403(
-      obj,
-      sel,
-      otherSet,
-    );
-  }
-
-  late final __objc_msgSend_403Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_403 = __objc_msgSend_403Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isEqualToSet_1 = _registerName1("isEqualToSet:");
-  late final _sel_isSubsetOfSet_1 = _registerName1("isSubsetOfSet:");
-  late final _sel_setByAddingObject_1 = _registerName1("setByAddingObject:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_404(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anObject,
-  ) {
-    return __objc_msgSend_404(
-      obj,
-      sel,
-      anObject,
-    );
-  }
-
-  late final __objc_msgSend_404Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_404 = __objc_msgSend_404Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setByAddingObjectsFromSet_1 =
-      _registerName1("setByAddingObjectsFromSet:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_405(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-  ) {
-    return __objc_msgSend_405(
-      obj,
-      sel,
-      other,
-    );
-  }
-
-  late final __objc_msgSend_405Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_405 = __objc_msgSend_405Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setByAddingObjectsFromArray_1 =
-      _registerName1("setByAddingObjectsFromArray:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_406(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-  ) {
-    return __objc_msgSend_406(
-      obj,
-      sel,
-      other,
-    );
-  }
-
-  late final __objc_msgSend_406Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_406 = __objc_msgSend_406Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  void _objc_msgSend_407(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_407(
-      obj,
-      sel,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_407Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_407 = __objc_msgSend_407Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  void _objc_msgSend_408(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_408(
-      obj,
-      sel,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_408Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_408 = __objc_msgSend_408Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_objectsPassingTest_1 = _registerName1("objectsPassingTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_409(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_409(
-      obj,
-      sel,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_409Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_409 = __objc_msgSend_409Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_objectsWithOptions_passingTest_1 =
-      _registerName1("objectsWithOptions:passingTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_410(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> predicate,
-  ) {
-    return __objc_msgSend_410(
-      obj,
-      sel,
-      opts,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_410Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_410 = __objc_msgSend_410Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_set1 = _registerName1("set");
-  late final _sel_setWithObject_1 = _registerName1("setWithObject:");
-  late final _sel_setWithObjects_count_1 =
-      _registerName1("setWithObjects:count:");
-  late final _sel_setWithObjects_1 = _registerName1("setWithObjects:");
-  late final _sel_setWithSet_1 = _registerName1("setWithSet:");
-  instancetype _objc_msgSend_411(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> set1,
-  ) {
-    return __objc_msgSend_411(
-      obj,
-      sel,
-      set1,
-    );
-  }
-
-  late final __objc_msgSend_411Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_411 = __objc_msgSend_411Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setWithArray_1 = _registerName1("setWithArray:");
-  late final _sel_initWithSet_1 = _registerName1("initWithSet:");
-  late final _sel_initWithSet_copyItems_1 =
-      _registerName1("initWithSet:copyItems:");
-  instancetype _objc_msgSend_412(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> set1,
-    bool flag,
-  ) {
-    return __objc_msgSend_412(
-      obj,
-      sel,
-      set1,
-      flag,
-    );
-  }
-
-  late final __objc_msgSend_412Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_412 = __objc_msgSend_412Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_filteredSetUsingPredicate_1 =
-      _registerName1("filteredSetUsingPredicate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_413(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> predicate,
-  ) {
-    return __objc_msgSend_413(
-      obj,
-      sel,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_413Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_413 = __objc_msgSend_413Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_invocationWithMethodSignature_1 =
-      _registerName1("invocationWithMethodSignature:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_414(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> sig,
-  ) {
-    return __objc_msgSend_414(
-      obj,
-      sel,
-      sig,
-    );
-  }
-
-  late final __objc_msgSend_414Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_414 = __objc_msgSend_414Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_methodSignature1 = _registerName1("methodSignature");
-  ffi.Pointer<ObjCObject> _objc_msgSend_415(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_415(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_415Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_415 = __objc_msgSend_415Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_retainArguments1 = _registerName1("retainArguments");
-  late final _sel_argumentsRetained1 = _registerName1("argumentsRetained");
-  late final _sel_target1 = _registerName1("target");
-  late final _sel_setTarget_1 = _registerName1("setTarget:");
-  void _objc_msgSend_416(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_416(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_416Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_416 = __objc_msgSend_416Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_selector1 = _registerName1("selector");
-  ffi.Pointer<ObjCSel> _objc_msgSend_417(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_417(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_417Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCSel> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_417 = __objc_msgSend_417Ptr.asFunction<
-      ffi.Pointer<ObjCSel> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setSelector_1 = _registerName1("setSelector:");
-  void _objc_msgSend_418(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> value,
-  ) {
-    return __objc_msgSend_418(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_418Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_418 = __objc_msgSend_418Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_getReturnValue_1 = _registerName1("getReturnValue:");
-  late final _sel_setReturnValue_1 = _registerName1("setReturnValue:");
-  late final _sel_getArgument_atIndex_1 =
-      _registerName1("getArgument:atIndex:");
-  void _objc_msgSend_419(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> argumentLocation,
-    int idx,
-  ) {
-    return __objc_msgSend_419(
-      obj,
-      sel,
-      argumentLocation,
-      idx,
-    );
-  }
-
-  late final __objc_msgSend_419Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>, ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_419 = __objc_msgSend_419Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>, int)>();
-
-  late final _sel_setArgument_atIndex_1 =
-      _registerName1("setArgument:atIndex:");
-  late final _sel_invoke1 = _registerName1("invoke");
-  late final _sel_invokeWithTarget_1 = _registerName1("invokeWithTarget:");
-  late final _sel_invokeUsingIMP_1 = _registerName1("invokeUsingIMP:");
-  void _objc_msgSend_420(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>> imp,
-  ) {
-    return __objc_msgSend_420(
-      obj,
-      sel,
-      imp,
-    );
-  }
-
-  late final __objc_msgSend_420Ptr = _lookup<
-          ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-                  ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>>)>>(
-      'objc_msgSend');
-  late final __objc_msgSend_420 = __objc_msgSend_420Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>>)>();
-
-  late final _sel_forwardInvocation_1 = _registerName1("forwardInvocation:");
-  void _objc_msgSend_421(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anInvocation,
-  ) {
-    return __objc_msgSend_421(
-      obj,
-      sel,
-      anInvocation,
-    );
-  }
-
-  late final __objc_msgSend_421Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_421 = __objc_msgSend_421Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_methodSignatureForSelector_1 =
-      _registerName1("methodSignatureForSelector:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_422(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-  ) {
-    return __objc_msgSend_422(
-      obj,
-      sel,
-      aSelector,
-    );
-  }
-
-  late final __objc_msgSend_422Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_422 = __objc_msgSend_422Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_instanceMethodSignatureForSelector_1 =
-      _registerName1("instanceMethodSignatureForSelector:");
-  late final _sel_allowsWeakReference1 = _registerName1("allowsWeakReference");
-  late final _sel_retainWeakReference1 = _registerName1("retainWeakReference");
-  late final _sel_isSubclassOfClass_1 = _registerName1("isSubclassOfClass:");
-  late final _sel_resolveClassMethod_1 = _registerName1("resolveClassMethod:");
-  late final _sel_resolveInstanceMethod_1 =
-      _registerName1("resolveInstanceMethod:");
-  late final _sel_superclass1 = _registerName1("superclass");
-  late final _sel_class1 = _registerName1("class");
-  late final _sel_debugDescription1 = _registerName1("debugDescription");
-  late final _sel_version1 = _registerName1("version");
-  late final _sel_setVersion_1 = _registerName1("setVersion:");
-  void _objc_msgSend_423(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int aVersion,
-  ) {
-    return __objc_msgSend_423(
-      obj,
-      sel,
-      aVersion,
-    );
-  }
-
-  late final __objc_msgSend_423Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_423 = __objc_msgSend_423Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_classForCoder1 = _registerName1("classForCoder");
-  late final _sel_replacementObjectForCoder_1 =
-      _registerName1("replacementObjectForCoder:");
-  late final _sel_awakeAfterUsingCoder_1 =
-      _registerName1("awakeAfterUsingCoder:");
-  late final _sel_poseAsClass_1 = _registerName1("poseAsClass:");
-  late final _sel_autoContentAccessingProxy1 =
-      _registerName1("autoContentAccessingProxy");
-  late final _sel_attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_1 =
-      _registerName1(
-          "attemptRecoveryFromError:optionIndex:delegate:didRecoverSelector:contextInfo:");
-  void _objc_msgSend_424(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> error,
-    int recoveryOptionIndex,
-    ffi.Pointer<ObjCObject> delegate,
-    ffi.Pointer<ObjCSel> didRecoverSelector,
-    ffi.Pointer<ffi.Void> contextInfo,
-  ) {
-    return __objc_msgSend_424(
-      obj,
-      sel,
-      error,
-      recoveryOptionIndex,
-      delegate,
-      didRecoverSelector,
-      contextInfo,
-    );
-  }
-
-  late final __objc_msgSend_424Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_424 = __objc_msgSend_424Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_attemptRecoveryFromError_optionIndex_1 =
-      _registerName1("attemptRecoveryFromError:optionIndex:");
-  bool _objc_msgSend_425(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> error,
-    int recoveryOptionIndex,
-  ) {
-    return __objc_msgSend_425(
-      obj,
-      sel,
-      error,
-      recoveryOptionIndex,
-    );
-  }
-
-  late final __objc_msgSend_425Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_425 = __objc_msgSend_425Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_performSelector_withObject_afterDelay_inModes_1 =
-      _registerName1("performSelector:withObject:afterDelay:inModes:");
-  void _objc_msgSend_426(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-    ffi.Pointer<ObjCObject> anArgument,
-    double delay,
-    ffi.Pointer<ObjCObject> modes,
-  ) {
-    return __objc_msgSend_426(
-      obj,
-      sel,
-      aSelector,
-      anArgument,
-      delay,
-      modes,
-    );
-  }
-
-  late final __objc_msgSend_426Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Double,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_426 = __objc_msgSend_426Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          double,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_performSelector_withObject_afterDelay_1 =
-      _registerName1("performSelector:withObject:afterDelay:");
-  void _objc_msgSend_427(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-    ffi.Pointer<ObjCObject> anArgument,
-    double delay,
-  ) {
-    return __objc_msgSend_427(
-      obj,
-      sel,
-      aSelector,
-      anArgument,
-      delay,
-    );
-  }
-
-  late final __objc_msgSend_427Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Double)>>('objc_msgSend');
-  late final __objc_msgSend_427 = __objc_msgSend_427Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, double)>();
-
-  late final _sel_URL_resourceDataDidBecomeAvailable_1 =
-      _registerName1("URL:resourceDataDidBecomeAvailable:");
-  void _objc_msgSend_428(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> sender,
-    ffi.Pointer<ObjCObject> newBytes,
-  ) {
-    return __objc_msgSend_428(
-      obj,
-      sel,
-      sender,
-      newBytes,
-    );
-  }
-
-  late final __objc_msgSend_428Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_428 = __objc_msgSend_428Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLResourceDidFinishLoading_1 =
-      _registerName1("URLResourceDidFinishLoading:");
-  void _objc_msgSend_429(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> sender,
-  ) {
-    return __objc_msgSend_429(
-      obj,
-      sel,
-      sender,
-    );
-  }
-
-  late final __objc_msgSend_429Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_429 = __objc_msgSend_429Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLResourceDidCancelLoading_1 =
-      _registerName1("URLResourceDidCancelLoading:");
-  late final _sel_URL_resourceDidFailLoadingWithReason_1 =
-      _registerName1("URL:resourceDidFailLoadingWithReason:");
-  void _objc_msgSend_430(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> sender,
-    ffi.Pointer<ObjCObject> reason,
-  ) {
-    return __objc_msgSend_430(
-      obj,
-      sel,
-      sender,
-      reason,
-    );
-  }
-
-  late final __objc_msgSend_430Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_430 = __objc_msgSend_430Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSFileManager1 = _getClass1("NSFileManager");
-  late final _sel_defaultManager1 = _registerName1("defaultManager");
-  ffi.Pointer<ObjCObject> _objc_msgSend_431(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_431(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_431Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_431 = __objc_msgSend_431Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_mountedVolumeURLsIncludingResourceValuesForKeys_options_1 =
-      _registerName1(
-          "mountedVolumeURLsIncludingResourceValuesForKeys:options:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_432(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> propertyKeys,
-    int options,
-  ) {
-    return __objc_msgSend_432(
-      obj,
-      sel,
-      propertyKeys,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_432Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_432 = __objc_msgSend_432Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_unmountVolumeAtURL_options_completionHandler_1 =
-      _registerName1("unmountVolumeAtURL:options:completionHandler:");
-  void _objc_msgSend_433(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    int mask,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_433(
-      obj,
-      sel,
-      url,
-      mask,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_433Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_433 = __objc_msgSend_433Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_1 =
-      _registerName1(
-          "contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_434(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ObjCObject> keys,
-    int mask,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_434(
-      obj,
-      sel,
-      url,
-      keys,
-      mask,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_434Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_434 = __objc_msgSend_434Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_URLsForDirectory_inDomains_1 =
-      _registerName1("URLsForDirectory:inDomains:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_435(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int directory,
-    int domainMask,
-  ) {
-    return __objc_msgSend_435(
-      obj,
-      sel,
-      directory,
-      domainMask,
-    );
-  }
-
-  late final __objc_msgSend_435Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int32, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_435 = __objc_msgSend_435Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int, int)>();
-
-  late final _sel_URLForDirectory_inDomain_appropriateForURL_create_error_1 =
-      _registerName1(
-          "URLForDirectory:inDomain:appropriateForURL:create:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_436(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int directory,
-    int domain,
-    ffi.Pointer<ObjCObject> url,
-    bool shouldCreate,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_436(
-      obj,
-      sel,
-      directory,
-      domain,
-      url,
-      shouldCreate,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_436Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_436 = __objc_msgSend_436Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          int,
-          int,
-          ffi.Pointer<ObjCObject>,
-          bool,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_getRelationship_ofDirectoryAtURL_toItemAtURL_error_1 =
-      _registerName1("getRelationship:ofDirectoryAtURL:toItemAtURL:error:");
-  bool _objc_msgSend_437(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Int32> outRelationship,
-    ffi.Pointer<ObjCObject> directoryURL,
-    ffi.Pointer<ObjCObject> otherURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_437(
-      obj,
-      sel,
-      outRelationship,
-      directoryURL,
-      otherURL,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_437Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Int32>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_437 = __objc_msgSend_437Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Int32>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_getRelationship_ofDirectory_inDomain_toItemAtURL_error_1 =
-      _registerName1("getRelationship:ofDirectory:inDomain:toItemAtURL:error:");
-  bool _objc_msgSend_438(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Int32> outRelationship,
-    int directory,
-    int domainMask,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_438(
-      obj,
-      sel,
-      outRelationship,
-      directory,
-      domainMask,
-      url,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_438Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Int32>,
-              ffi.Int32,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_438 = __objc_msgSend_438Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Int32>,
-          int,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_createDirectoryAtURL_withIntermediateDirectories_attributes_error_1 =
-      _registerName1(
-          "createDirectoryAtURL:withIntermediateDirectories:attributes:error:");
-  bool _objc_msgSend_439(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    bool createIntermediates,
-    ffi.Pointer<ObjCObject> attributes,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_439(
-      obj,
-      sel,
-      url,
-      createIntermediates,
-      attributes,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_439Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_439 = __objc_msgSend_439Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          bool,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_createSymbolicLinkAtURL_withDestinationURL_error_1 =
-      _registerName1("createSymbolicLinkAtURL:withDestinationURL:error:");
-  bool _objc_msgSend_440(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ObjCObject> destURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_440(
-      obj,
-      sel,
-      url,
-      destURL,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_440Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_440 = __objc_msgSend_440Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_delegate1 = _registerName1("delegate");
-  late final _sel_setDelegate_1 = _registerName1("setDelegate:");
-  late final _sel_setAttributes_ofItemAtPath_error_1 =
-      _registerName1("setAttributes:ofItemAtPath:error:");
-  bool _objc_msgSend_441(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> attributes,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_441(
-      obj,
-      sel,
-      attributes,
-      path,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_441Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_441 = __objc_msgSend_441Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_createDirectoryAtPath_withIntermediateDirectories_attributes_error_1 =
-      _registerName1(
-          "createDirectoryAtPath:withIntermediateDirectories:attributes:error:");
-  bool _objc_msgSend_442(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    bool createIntermediates,
-    ffi.Pointer<ObjCObject> attributes,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_442(
-      obj,
-      sel,
-      path,
-      createIntermediates,
-      attributes,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_442Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_442 = __objc_msgSend_442Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          bool,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_contentsOfDirectoryAtPath_error_1 =
-      _registerName1("contentsOfDirectoryAtPath:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_443(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_443(
-      obj,
-      sel,
-      path,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_443Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_443 = __objc_msgSend_443Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_subpathsOfDirectoryAtPath_error_1 =
-      _registerName1("subpathsOfDirectoryAtPath:error:");
-  late final _sel_attributesOfItemAtPath_error_1 =
-      _registerName1("attributesOfItemAtPath:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_444(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_444(
-      obj,
-      sel,
-      path,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_444Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_444 = __objc_msgSend_444Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_attributesOfFileSystemForPath_error_1 =
-      _registerName1("attributesOfFileSystemForPath:error:");
-  late final _sel_createSymbolicLinkAtPath_withDestinationPath_error_1 =
-      _registerName1("createSymbolicLinkAtPath:withDestinationPath:error:");
-  bool _objc_msgSend_445(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ObjCObject> destPath,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_445(
-      obj,
-      sel,
-      path,
-      destPath,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_445Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_445 = __objc_msgSend_445Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_destinationOfSymbolicLinkAtPath_error_1 =
-      _registerName1("destinationOfSymbolicLinkAtPath:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_446(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_446(
-      obj,
-      sel,
-      path,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_446Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_446 = __objc_msgSend_446Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_copyItemAtPath_toPath_error_1 =
-      _registerName1("copyItemAtPath:toPath:error:");
-  late final _sel_moveItemAtPath_toPath_error_1 =
-      _registerName1("moveItemAtPath:toPath:error:");
-  late final _sel_linkItemAtPath_toPath_error_1 =
-      _registerName1("linkItemAtPath:toPath:error:");
-  late final _sel_removeItemAtPath_error_1 =
-      _registerName1("removeItemAtPath:error:");
-  bool _objc_msgSend_447(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_447(
-      obj,
-      sel,
-      path,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_447Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_447 = __objc_msgSend_447Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_copyItemAtURL_toURL_error_1 =
-      _registerName1("copyItemAtURL:toURL:error:");
-  late final _sel_moveItemAtURL_toURL_error_1 =
-      _registerName1("moveItemAtURL:toURL:error:");
-  late final _sel_linkItemAtURL_toURL_error_1 =
-      _registerName1("linkItemAtURL:toURL:error:");
-  late final _sel_removeItemAtURL_error_1 =
-      _registerName1("removeItemAtURL:error:");
-  late final _sel_trashItemAtURL_resultingItemURL_error_1 =
-      _registerName1("trashItemAtURL:resultingItemURL:error:");
-  bool _objc_msgSend_448(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outResultingURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_448(
-      obj,
-      sel,
-      url,
-      outResultingURL,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_448Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_448 = __objc_msgSend_448Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_fileAttributesAtPath_traverseLink_1 =
-      _registerName1("fileAttributesAtPath:traverseLink:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_449(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    bool yorn,
-  ) {
-    return __objc_msgSend_449(
-      obj,
-      sel,
-      path,
-      yorn,
-    );
-  }
-
-  late final __objc_msgSend_449Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_449 = __objc_msgSend_449Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_changeFileAttributes_atPath_1 =
-      _registerName1("changeFileAttributes:atPath:");
-  bool _objc_msgSend_450(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> attributes,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_450(
-      obj,
-      sel,
-      attributes,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_450Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_450 = __objc_msgSend_450Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_directoryContentsAtPath_1 =
-      _registerName1("directoryContentsAtPath:");
-  late final _sel_fileSystemAttributesAtPath_1 =
-      _registerName1("fileSystemAttributesAtPath:");
-  late final _sel_pathContentOfSymbolicLinkAtPath_1 =
-      _registerName1("pathContentOfSymbolicLinkAtPath:");
-  late final _sel_createSymbolicLinkAtPath_pathContent_1 =
-      _registerName1("createSymbolicLinkAtPath:pathContent:");
-  bool _objc_msgSend_451(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ObjCObject> otherpath,
-  ) {
-    return __objc_msgSend_451(
-      obj,
-      sel,
-      path,
-      otherpath,
-    );
-  }
-
-  late final __objc_msgSend_451Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_451 = __objc_msgSend_451Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_createDirectoryAtPath_attributes_1 =
-      _registerName1("createDirectoryAtPath:attributes:");
-  bool _objc_msgSend_452(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ObjCObject> attributes,
-  ) {
-    return __objc_msgSend_452(
-      obj,
-      sel,
-      path,
-      attributes,
-    );
-  }
-
-  late final __objc_msgSend_452Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_452 = __objc_msgSend_452Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_linkPath_toPath_handler_1 =
-      _registerName1("linkPath:toPath:handler:");
-  bool _objc_msgSend_453(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> src,
-    ffi.Pointer<ObjCObject> dest,
-    ffi.Pointer<ObjCObject> handler,
-  ) {
-    return __objc_msgSend_453(
-      obj,
-      sel,
-      src,
-      dest,
-      handler,
-    );
-  }
-
-  late final __objc_msgSend_453Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_453 = __objc_msgSend_453Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_copyPath_toPath_handler_1 =
-      _registerName1("copyPath:toPath:handler:");
-  late final _sel_movePath_toPath_handler_1 =
-      _registerName1("movePath:toPath:handler:");
-  late final _sel_removeFileAtPath_handler_1 =
-      _registerName1("removeFileAtPath:handler:");
-  bool _objc_msgSend_454(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ObjCObject> handler,
-  ) {
-    return __objc_msgSend_454(
-      obj,
-      sel,
-      path,
-      handler,
-    );
-  }
-
-  late final __objc_msgSend_454Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_454 = __objc_msgSend_454Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_currentDirectoryPath1 =
-      _registerName1("currentDirectoryPath");
-  late final _sel_changeCurrentDirectoryPath_1 =
-      _registerName1("changeCurrentDirectoryPath:");
-  late final _sel_fileExistsAtPath_1 = _registerName1("fileExistsAtPath:");
-  late final _sel_fileExistsAtPath_isDirectory_1 =
-      _registerName1("fileExistsAtPath:isDirectory:");
-  bool _objc_msgSend_455(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ffi.Bool> isDirectory,
-  ) {
-    return __objc_msgSend_455(
-      obj,
-      sel,
-      path,
-      isDirectory,
-    );
-  }
-
-  late final __objc_msgSend_455Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>)>>('objc_msgSend');
-  late final __objc_msgSend_455 = __objc_msgSend_455Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>)>();
-
-  late final _sel_isReadableFileAtPath_1 =
-      _registerName1("isReadableFileAtPath:");
-  late final _sel_isWritableFileAtPath_1 =
-      _registerName1("isWritableFileAtPath:");
-  late final _sel_isExecutableFileAtPath_1 =
-      _registerName1("isExecutableFileAtPath:");
-  late final _sel_isDeletableFileAtPath_1 =
-      _registerName1("isDeletableFileAtPath:");
-  late final _sel_contentsEqualAtPath_andPath_1 =
-      _registerName1("contentsEqualAtPath:andPath:");
-  late final _sel_displayNameAtPath_1 = _registerName1("displayNameAtPath:");
-  late final _sel_componentsToDisplayForPath_1 =
-      _registerName1("componentsToDisplayForPath:");
-  late final _sel_enumeratorAtPath_1 = _registerName1("enumeratorAtPath:");
-  late final _sel_enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_1 =
-      _registerName1(
-          "enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_456(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ObjCObject> keys,
-    int mask,
-    ffi.Pointer<_ObjCBlock> handler,
-  ) {
-    return __objc_msgSend_456(
-      obj,
-      sel,
-      url,
-      keys,
-      mask,
-      handler,
-    );
-  }
-
-  late final __objc_msgSend_456Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_456 = __objc_msgSend_456Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_subpathsAtPath_1 = _registerName1("subpathsAtPath:");
-  late final _sel_contentsAtPath_1 = _registerName1("contentsAtPath:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_457(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_457(
-      obj,
-      sel,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_457Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_457 = __objc_msgSend_457Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_createFileAtPath_contents_attributes_1 =
-      _registerName1("createFileAtPath:contents:attributes:");
-  bool _objc_msgSend_458(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ObjCObject> data,
-    ffi.Pointer<ObjCObject> attr,
-  ) {
-    return __objc_msgSend_458(
-      obj,
-      sel,
-      path,
-      data,
-      attr,
-    );
-  }
-
-  late final __objc_msgSend_458Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_458 = __objc_msgSend_458Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_fileSystemRepresentationWithPath_1 =
-      _registerName1("fileSystemRepresentationWithPath:");
-  ffi.Pointer<ffi.Char> _objc_msgSend_459(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_459(
-      obj,
-      sel,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_459Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.Char> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_459 = __objc_msgSend_459Ptr.asFunction<
-      ffi.Pointer<ffi.Char> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_stringWithFileSystemRepresentation_length_1 =
-      _registerName1("stringWithFileSystemRepresentation:length:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_460(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Char> str,
-    int len,
-  ) {
-    return __objc_msgSend_460(
-      obj,
-      sel,
-      str,
-      len,
-    );
-  }
-
-  late final __objc_msgSend_460Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Char>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_460 = __objc_msgSend_460Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ffi.Char>, int)>();
-
-  late final _sel_replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_1 =
-      _registerName1(
-          "replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:");
-  bool _objc_msgSend_461(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> originalItemURL,
-    ffi.Pointer<ObjCObject> newItemURL,
-    ffi.Pointer<ObjCObject> backupItemName,
-    int options,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> resultingURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_461(
-      obj,
-      sel,
-      originalItemURL,
-      newItemURL,
-      backupItemName,
-      options,
-      resultingURL,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_461Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_461 = __objc_msgSend_461Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_setUbiquitous_itemAtURL_destinationURL_error_1 =
-      _registerName1("setUbiquitous:itemAtURL:destinationURL:error:");
-  bool _objc_msgSend_462(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool flag,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ObjCObject> destinationURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_462(
-      obj,
-      sel,
-      flag,
-      url,
-      destinationURL,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_462Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Bool,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_462 = __objc_msgSend_462Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          bool,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_isUbiquitousItemAtURL_1 =
-      _registerName1("isUbiquitousItemAtURL:");
-  late final _sel_startDownloadingUbiquitousItemAtURL_error_1 =
-      _registerName1("startDownloadingUbiquitousItemAtURL:error:");
-  late final _sel_evictUbiquitousItemAtURL_error_1 =
-      _registerName1("evictUbiquitousItemAtURL:error:");
-  late final _sel_URLForUbiquityContainerIdentifier_1 =
-      _registerName1("URLForUbiquityContainerIdentifier:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_463(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> containerIdentifier,
-  ) {
-    return __objc_msgSend_463(
-      obj,
-      sel,
-      containerIdentifier,
-    );
-  }
-
-  late final __objc_msgSend_463Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_463 = __objc_msgSend_463Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLForPublishingUbiquitousItemAtURL_expirationDate_error_1 =
-      _registerName1(
-          "URLForPublishingUbiquitousItemAtURL:expirationDate:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_464(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outDate,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_464(
-      obj,
-      sel,
-      url,
-      outDate,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_464Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_464 = __objc_msgSend_464Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_ubiquityIdentityToken1 =
-      _registerName1("ubiquityIdentityToken");
-  late final _sel_getFileProviderServicesForItemAtURL_completionHandler_1 =
-      _registerName1("getFileProviderServicesForItemAtURL:completionHandler:");
-  void _objc_msgSend_465(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_465(
-      obj,
-      sel,
-      url,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_465Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_465 = __objc_msgSend_465Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_containerURLForSecurityApplicationGroupIdentifier_1 =
-      _registerName1("containerURLForSecurityApplicationGroupIdentifier:");
-  late final _sel_homeDirectoryForCurrentUser1 =
-      _registerName1("homeDirectoryForCurrentUser");
-  ffi.Pointer<ObjCObject> _objc_msgSend_466(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_466(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_466Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_466 = __objc_msgSend_466Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_temporaryDirectory1 = _registerName1("temporaryDirectory");
-  late final _sel_homeDirectoryForUser_1 =
-      _registerName1("homeDirectoryForUser:");
-  late final _sel_fileManager_shouldProceedAfterError_1 =
-      _registerName1("fileManager:shouldProceedAfterError:");
-  bool _objc_msgSend_467(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> fm,
-    ffi.Pointer<ObjCObject> errorInfo,
-  ) {
-    return __objc_msgSend_467(
-      obj,
-      sel,
-      fm,
-      errorInfo,
-    );
-  }
-
-  late final __objc_msgSend_467Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_467 = __objc_msgSend_467Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_fileManager_willProcessPath_1 =
-      _registerName1("fileManager:willProcessPath:");
-  void _objc_msgSend_468(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> fm,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_468(
-      obj,
-      sel,
-      fm,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_468Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_468 = __objc_msgSend_468Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_validateValue_forKey_error_1 =
-      _registerName1("validateValue:forKey:error:");
-  late final _class_NSMutableArray1 = _getClass1("NSMutableArray");
-  late final _sel_addObject_1 = _registerName1("addObject:");
-  late final _sel_insertObject_atIndex_1 =
-      _registerName1("insertObject:atIndex:");
-  void _objc_msgSend_469(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anObject,
-    int index,
-  ) {
-    return __objc_msgSend_469(
-      obj,
-      sel,
-      anObject,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_469Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_469 = __objc_msgSend_469Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_removeLastObject1 = _registerName1("removeLastObject");
-  late final _sel_removeObjectAtIndex_1 =
-      _registerName1("removeObjectAtIndex:");
-  void _objc_msgSend_470(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-  ) {
-    return __objc_msgSend_470(
-      obj,
-      sel,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_470Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_470 = __objc_msgSend_470Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_replaceObjectAtIndex_withObject_1 =
-      _registerName1("replaceObjectAtIndex:withObject:");
-  void _objc_msgSend_471(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-    ffi.Pointer<ObjCObject> anObject,
-  ) {
-    return __objc_msgSend_471(
-      obj,
-      sel,
-      index,
-      anObject,
-    );
-  }
-
-  late final __objc_msgSend_471Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_471 = __objc_msgSend_471Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithCapacity_1 = _registerName1("initWithCapacity:");
-  late final _sel_addObjectsFromArray_1 =
-      _registerName1("addObjectsFromArray:");
-  void _objc_msgSend_472(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> otherArray,
-  ) {
-    return __objc_msgSend_472(
-      obj,
-      sel,
-      otherArray,
-    );
-  }
-
-  late final __objc_msgSend_472Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_472 = __objc_msgSend_472Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_exchangeObjectAtIndex_withObjectAtIndex_1 =
-      _registerName1("exchangeObjectAtIndex:withObjectAtIndex:");
-  void _objc_msgSend_473(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int idx1,
-    int idx2,
-  ) {
-    return __objc_msgSend_473(
-      obj,
-      sel,
-      idx1,
-      idx2,
-    );
-  }
-
-  late final __objc_msgSend_473Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_473 = __objc_msgSend_473Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int, int)>();
-
-  late final _sel_removeAllObjects1 = _registerName1("removeAllObjects");
-  late final _sel_removeObject_inRange_1 =
-      _registerName1("removeObject:inRange:");
-  void _objc_msgSend_474(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anObject,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_474(
-      obj,
-      sel,
-      anObject,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_474Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_474 = __objc_msgSend_474Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, _NSRange)>();
-
-  late final _sel_removeObject_1 = _registerName1("removeObject:");
-  late final _sel_removeObjectIdenticalTo_inRange_1 =
-      _registerName1("removeObjectIdenticalTo:inRange:");
-  late final _sel_removeObjectIdenticalTo_1 =
-      _registerName1("removeObjectIdenticalTo:");
-  late final _sel_removeObjectsFromIndices_numIndices_1 =
-      _registerName1("removeObjectsFromIndices:numIndices:");
-  void _objc_msgSend_475(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedLong> indices,
-    int cnt,
-  ) {
-    return __objc_msgSend_475(
-      obj,
-      sel,
-      indices,
-      cnt,
-    );
-  }
-
-  late final __objc_msgSend_475Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedLong>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_475 = __objc_msgSend_475Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedLong>, int)>();
-
-  late final _sel_removeObjectsInArray_1 =
-      _registerName1("removeObjectsInArray:");
-  late final _sel_removeObjectsInRange_1 =
-      _registerName1("removeObjectsInRange:");
-  void _objc_msgSend_476(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_476(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_476Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_476 = __objc_msgSend_476Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_replaceObjectsInRange_withObjectsFromArray_range_1 =
-      _registerName1("replaceObjectsInRange:withObjectsFromArray:range:");
-  void _objc_msgSend_477(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> otherArray,
-    _NSRange otherRange,
-  ) {
-    return __objc_msgSend_477(
-      obj,
-      sel,
-      range,
-      otherArray,
-      otherRange,
-    );
-  }
-
-  late final __objc_msgSend_477Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange, ffi.Pointer<ObjCObject>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_477 = __objc_msgSend_477Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          ffi.Pointer<ObjCObject>, _NSRange)>();
-
-  late final _sel_replaceObjectsInRange_withObjectsFromArray_1 =
-      _registerName1("replaceObjectsInRange:withObjectsFromArray:");
-  void _objc_msgSend_478(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> otherArray,
-  ) {
-    return __objc_msgSend_478(
-      obj,
-      sel,
-      range,
-      otherArray,
-    );
-  }
-
-  late final __objc_msgSend_478Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_478 = __objc_msgSend_478Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setArray_1 = _registerName1("setArray:");
-  late final _sel_sortUsingFunction_context_1 =
-      _registerName1("sortUsingFunction:context:");
-  void _objc_msgSend_479(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<
-            ffi.NativeFunction<
-                ffi.Long Function(ffi.Pointer<ObjCObject>,
-                    ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>
-        compare,
-    ffi.Pointer<ffi.Void> context,
-  ) {
-    return __objc_msgSend_479(
-      obj,
-      sel,
-      compare,
-      context,
-    );
-  }
-
-  late final __objc_msgSend_479Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<
-                  ffi.NativeFunction<
-                      ffi.Long Function(ffi.Pointer<ObjCObject>,
-                          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_479 = __objc_msgSend_479Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Long Function(ffi.Pointer<ObjCObject>,
-                      ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_sortUsingSelector_1 = _registerName1("sortUsingSelector:");
-  late final _sel_insertObjects_atIndexes_1 =
-      _registerName1("insertObjects:atIndexes:");
-  void _objc_msgSend_480(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> objects,
-    ffi.Pointer<ObjCObject> indexes,
-  ) {
-    return __objc_msgSend_480(
-      obj,
-      sel,
-      objects,
-      indexes,
-    );
-  }
-
-  late final __objc_msgSend_480Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_480 = __objc_msgSend_480Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeObjectsAtIndexes_1 =
-      _registerName1("removeObjectsAtIndexes:");
-  void _objc_msgSend_481(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> indexes,
-  ) {
-    return __objc_msgSend_481(
-      obj,
-      sel,
-      indexes,
-    );
-  }
-
-  late final __objc_msgSend_481Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_481 = __objc_msgSend_481Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_replaceObjectsAtIndexes_withObjects_1 =
-      _registerName1("replaceObjectsAtIndexes:withObjects:");
-  void _objc_msgSend_482(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> indexes,
-    ffi.Pointer<ObjCObject> objects,
-  ) {
-    return __objc_msgSend_482(
-      obj,
-      sel,
-      indexes,
-      objects,
-    );
-  }
-
-  late final __objc_msgSend_482Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_482 = __objc_msgSend_482Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setObject_atIndexedSubscript_1 =
-      _registerName1("setObject:atIndexedSubscript:");
-  late final _sel_sortUsingComparator_1 =
-      _registerName1("sortUsingComparator:");
-  void _objc_msgSend_483(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> cmptr,
-  ) {
-    return __objc_msgSend_483(
-      obj,
-      sel,
-      cmptr,
-    );
-  }
-
-  late final __objc_msgSend_483Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_483 = __objc_msgSend_483Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_sortWithOptions_usingComparator_1 =
-      _registerName1("sortWithOptions:usingComparator:");
-  void _objc_msgSend_484(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int opts,
-    ffi.Pointer<_ObjCBlock> cmptr,
-  ) {
-    return __objc_msgSend_484(
-      obj,
-      sel,
-      opts,
-      cmptr,
-    );
-  }
-
-  late final __objc_msgSend_484Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_484 = __objc_msgSend_484Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_arrayWithCapacity_1 = _registerName1("arrayWithCapacity:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_485(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_485(
-      obj,
-      sel,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_485Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_485 = __objc_msgSend_485Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  ffi.Pointer<ObjCObject> _objc_msgSend_486(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-  ) {
-    return __objc_msgSend_486(
-      obj,
-      sel,
-      url,
-    );
-  }
-
-  late final __objc_msgSend_486Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_486 = __objc_msgSend_486Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_applyDifference_1 = _registerName1("applyDifference:");
-  late final _sel_sortUsingDescriptors_1 =
-      _registerName1("sortUsingDescriptors:");
-  late final _sel_filterUsingPredicate_1 =
-      _registerName1("filterUsingPredicate:");
-  void _objc_msgSend_487(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> predicate,
-  ) {
-    return __objc_msgSend_487(
-      obj,
-      sel,
-      predicate,
-    );
-  }
-
-  late final __objc_msgSend_487Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_487 = __objc_msgSend_487Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_mutableArrayValueForKey_1 =
-      _registerName1("mutableArrayValueForKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_488(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_488(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_488Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_488 = __objc_msgSend_488Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSMutableOrderedSet1 = _getClass1("NSMutableOrderedSet");
-  late final _class_NSOrderedSet1 = _getClass1("NSOrderedSet");
-  late final _sel_isEqualToOrderedSet_1 =
-      _registerName1("isEqualToOrderedSet:");
-  bool _objc_msgSend_489(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-  ) {
-    return __objc_msgSend_489(
-      obj,
-      sel,
-      other,
-    );
-  }
-
-  late final __objc_msgSend_489Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_489 = __objc_msgSend_489Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_intersectsOrderedSet_1 =
-      _registerName1("intersectsOrderedSet:");
-  late final _sel_isSubsetOfOrderedSet_1 =
-      _registerName1("isSubsetOfOrderedSet:");
-  late final _sel_reversedOrderedSet1 = _registerName1("reversedOrderedSet");
-  ffi.Pointer<ObjCObject> _objc_msgSend_490(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_490(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_490Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_490 = __objc_msgSend_490Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  ffi.Pointer<ObjCObject> _objc_msgSend_491(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_491(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_491Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_491 = __objc_msgSend_491Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_orderedSet1 = _registerName1("orderedSet");
-  late final _sel_orderedSetWithObject_1 =
-      _registerName1("orderedSetWithObject:");
-  late final _sel_orderedSetWithObjects_count_1 =
-      _registerName1("orderedSetWithObjects:count:");
-  late final _sel_orderedSetWithObjects_1 =
-      _registerName1("orderedSetWithObjects:");
-  late final _sel_orderedSetWithOrderedSet_1 =
-      _registerName1("orderedSetWithOrderedSet:");
-  instancetype _objc_msgSend_492(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> set1,
-  ) {
-    return __objc_msgSend_492(
-      obj,
-      sel,
-      set1,
-    );
-  }
-
-  late final __objc_msgSend_492Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_492 = __objc_msgSend_492Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_orderedSetWithOrderedSet_range_copyItems_1 =
-      _registerName1("orderedSetWithOrderedSet:range:copyItems:");
-  instancetype _objc_msgSend_493(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> set1,
-    _NSRange range,
-    bool flag,
-  ) {
-    return __objc_msgSend_493(
-      obj,
-      sel,
-      set1,
-      range,
-      flag,
-    );
-  }
-
-  late final __objc_msgSend_493Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, _NSRange, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_493 = __objc_msgSend_493Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, _NSRange, bool)>();
-
-  late final _sel_orderedSetWithArray_1 =
-      _registerName1("orderedSetWithArray:");
-  late final _sel_orderedSetWithArray_range_copyItems_1 =
-      _registerName1("orderedSetWithArray:range:copyItems:");
-  instancetype _objc_msgSend_494(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> array,
-    _NSRange range,
-    bool flag,
-  ) {
-    return __objc_msgSend_494(
-      obj,
-      sel,
-      array,
-      range,
-      flag,
-    );
-  }
-
-  late final __objc_msgSend_494Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, _NSRange, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_494 = __objc_msgSend_494Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, _NSRange, bool)>();
-
-  late final _sel_orderedSetWithSet_1 = _registerName1("orderedSetWithSet:");
-  late final _sel_orderedSetWithSet_copyItems_1 =
-      _registerName1("orderedSetWithSet:copyItems:");
-  late final _sel_initWithObject_1 = _registerName1("initWithObject:");
-  late final _sel_initWithOrderedSet_1 = _registerName1("initWithOrderedSet:");
-  late final _sel_initWithOrderedSet_copyItems_1 =
-      _registerName1("initWithOrderedSet:copyItems:");
-  instancetype _objc_msgSend_495(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> set1,
-    bool flag,
-  ) {
-    return __objc_msgSend_495(
-      obj,
-      sel,
-      set1,
-      flag,
-    );
-  }
-
-  late final __objc_msgSend_495Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_495 = __objc_msgSend_495Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_initWithOrderedSet_range_copyItems_1 =
-      _registerName1("initWithOrderedSet:range:copyItems:");
-  late final _sel_initWithArray_range_copyItems_1 =
-      _registerName1("initWithArray:range:copyItems:");
-  late final _sel_differenceFromOrderedSet_withOptions_usingEquivalenceTest_1 =
-      _registerName1(
-          "differenceFromOrderedSet:withOptions:usingEquivalenceTest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_496(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-    int options,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_496(
-      obj,
-      sel,
-      other,
-      options,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_496Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_496 = __objc_msgSend_496Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_differenceFromOrderedSet_withOptions_1 =
-      _registerName1("differenceFromOrderedSet:withOptions:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_497(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-    int options,
-  ) {
-    return __objc_msgSend_497(
-      obj,
-      sel,
-      other,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_497Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_497 = __objc_msgSend_497Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_differenceFromOrderedSet_1 =
-      _registerName1("differenceFromOrderedSet:");
-  late final _sel_orderedSetByApplyingDifference_1 =
-      _registerName1("orderedSetByApplyingDifference:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_498(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> difference,
-  ) {
-    return __objc_msgSend_498(
-      obj,
-      sel,
-      difference,
-    );
-  }
-
-  late final __objc_msgSend_498Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_498 = __objc_msgSend_498Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_filteredOrderedSetUsingPredicate_1 =
-      _registerName1("filteredOrderedSetUsingPredicate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_499(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> p,
-  ) {
-    return __objc_msgSend_499(
-      obj,
-      sel,
-      p,
-    );
-  }
-
-  late final __objc_msgSend_499Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_499 = __objc_msgSend_499Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_addObjects_count_1 = _registerName1("addObjects:count:");
-  void _objc_msgSend_500(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-    int count,
-  ) {
-    return __objc_msgSend_500(
-      obj,
-      sel,
-      objects,
-      count,
-    );
-  }
-
-  late final __objc_msgSend_500Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_500 = __objc_msgSend_500Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>, int)>();
-
-  late final _sel_moveObjectsAtIndexes_toIndex_1 =
-      _registerName1("moveObjectsAtIndexes:toIndex:");
-  void _objc_msgSend_501(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> indexes,
-    int idx,
-  ) {
-    return __objc_msgSend_501(
-      obj,
-      sel,
-      indexes,
-      idx,
-    );
-  }
-
-  late final __objc_msgSend_501Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_501 = __objc_msgSend_501Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_setObject_atIndex_1 = _registerName1("setObject:atIndex:");
-  late final _sel_replaceObjectsInRange_withObjects_count_1 =
-      _registerName1("replaceObjectsInRange:withObjects:count:");
-  void _objc_msgSend_502(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-    int count,
-  ) {
-    return __objc_msgSend_502(
-      obj,
-      sel,
-      range,
-      objects,
-      count,
-    );
-  }
-
-  late final __objc_msgSend_502Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_502 = __objc_msgSend_502Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>, int)>();
-
-  late final _sel_intersectOrderedSet_1 =
-      _registerName1("intersectOrderedSet:");
-  void _objc_msgSend_503(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-  ) {
-    return __objc_msgSend_503(
-      obj,
-      sel,
-      other,
-    );
-  }
-
-  late final __objc_msgSend_503Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_503 = __objc_msgSend_503Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_minusOrderedSet_1 = _registerName1("minusOrderedSet:");
-  late final _sel_unionOrderedSet_1 = _registerName1("unionOrderedSet:");
-  late final _sel_intersectSet_1 = _registerName1("intersectSet:");
-  void _objc_msgSend_504(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-  ) {
-    return __objc_msgSend_504(
-      obj,
-      sel,
-      other,
-    );
-  }
-
-  late final __objc_msgSend_504Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_504 = __objc_msgSend_504Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_minusSet_1 = _registerName1("minusSet:");
-  late final _sel_unionSet_1 = _registerName1("unionSet:");
-  late final _sel_sortRange_options_usingComparator_1 =
-      _registerName1("sortRange:options:usingComparator:");
-  void _objc_msgSend_505(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    int opts,
-    ffi.Pointer<_ObjCBlock> cmptr,
-  ) {
-    return __objc_msgSend_505(
-      obj,
-      sel,
-      range,
-      opts,
-      cmptr,
-    );
-  }
-
-  late final __objc_msgSend_505Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange, ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_505 = __objc_msgSend_505Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_orderedSetWithCapacity_1 =
-      _registerName1("orderedSetWithCapacity:");
-  late final _sel_mutableOrderedSetValueForKey_1 =
-      _registerName1("mutableOrderedSetValueForKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_506(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_506(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_506Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_506 = __objc_msgSend_506Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSMutableSet1 = _getClass1("NSMutableSet");
-  late final _sel_setSet_1 = _registerName1("setSet:");
-  late final _sel_setWithCapacity_1 = _registerName1("setWithCapacity:");
-  late final _sel_mutableSetValueForKey_1 =
-      _registerName1("mutableSetValueForKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_507(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_507(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_507Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_507 = __objc_msgSend_507Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_valueForKeyPath_1 = _registerName1("valueForKeyPath:");
-  late final _sel_setValue_forKeyPath_1 =
-      _registerName1("setValue:forKeyPath:");
-  late final _sel_validateValue_forKeyPath_error_1 =
-      _registerName1("validateValue:forKeyPath:error:");
-  late final _sel_mutableArrayValueForKeyPath_1 =
-      _registerName1("mutableArrayValueForKeyPath:");
-  late final _sel_mutableOrderedSetValueForKeyPath_1 =
-      _registerName1("mutableOrderedSetValueForKeyPath:");
-  late final _sel_mutableSetValueForKeyPath_1 =
-      _registerName1("mutableSetValueForKeyPath:");
-  late final _sel_valueForUndefinedKey_1 =
-      _registerName1("valueForUndefinedKey:");
-  late final _sel_setValue_forUndefinedKey_1 =
-      _registerName1("setValue:forUndefinedKey:");
-  late final _sel_setNilValueForKey_1 = _registerName1("setNilValueForKey:");
-  late final _sel_dictionaryWithValuesForKeys_1 =
-      _registerName1("dictionaryWithValuesForKeys:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_508(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keys,
-  ) {
-    return __objc_msgSend_508(
-      obj,
-      sel,
-      keys,
-    );
-  }
-
-  late final __objc_msgSend_508Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_508 = __objc_msgSend_508Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setValuesForKeysWithDictionary_1 =
-      _registerName1("setValuesForKeysWithDictionary:");
-  void _objc_msgSend_509(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keyedValues,
-  ) {
-    return __objc_msgSend_509(
-      obj,
-      sel,
-      keyedValues,
-    );
-  }
-
-  late final __objc_msgSend_509Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_509 = __objc_msgSend_509Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_storedValueForKey_1 = _registerName1("storedValueForKey:");
-  late final _sel_takeStoredValue_forKey_1 =
-      _registerName1("takeStoredValue:forKey:");
-  late final _sel_takeValue_forKey_1 = _registerName1("takeValue:forKey:");
-  late final _sel_takeValue_forKeyPath_1 =
-      _registerName1("takeValue:forKeyPath:");
-  late final _sel_handleQueryWithUnboundKey_1 =
-      _registerName1("handleQueryWithUnboundKey:");
-  late final _sel_handleTakeValue_forUnboundKey_1 =
-      _registerName1("handleTakeValue:forUnboundKey:");
-  late final _sel_unableToSetNilForKey_1 =
-      _registerName1("unableToSetNilForKey:");
-  late final _sel_valuesForKeys_1 = _registerName1("valuesForKeys:");
-  late final _sel_takeValuesFromDictionary_1 =
-      _registerName1("takeValuesFromDictionary:");
-  late final _sel_observeValueForKeyPath_ofObject_change_context_1 =
-      _registerName1("observeValueForKeyPath:ofObject:change:context:");
-  void _objc_msgSend_510(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keyPath,
-    ffi.Pointer<ObjCObject> object,
-    ffi.Pointer<ObjCObject> change,
-    ffi.Pointer<ffi.Void> context,
-  ) {
-    return __objc_msgSend_510(
-      obj,
-      sel,
-      keyPath,
-      object,
-      change,
-      context,
-    );
-  }
-
-  late final __objc_msgSend_510Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_510 = __objc_msgSend_510Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_willChangeValueForKey_1 =
-      _registerName1("willChangeValueForKey:");
-  late final _sel_didChangeValueForKey_1 =
-      _registerName1("didChangeValueForKey:");
-  late final _sel_willChange_valuesAtIndexes_forKey_1 =
-      _registerName1("willChange:valuesAtIndexes:forKey:");
-  void _objc_msgSend_511(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int changeKind,
-    ffi.Pointer<ObjCObject> indexes,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_511(
-      obj,
-      sel,
-      changeKind,
-      indexes,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_511Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_511 = __objc_msgSend_511Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_didChange_valuesAtIndexes_forKey_1 =
-      _registerName1("didChange:valuesAtIndexes:forKey:");
-  late final _sel_willChangeValueForKey_withSetMutation_usingObjects_1 =
-      _registerName1("willChangeValueForKey:withSetMutation:usingObjects:");
-  void _objc_msgSend_512(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-    int mutationKind,
-    ffi.Pointer<ObjCObject> objects,
-  ) {
-    return __objc_msgSend_512(
-      obj,
-      sel,
-      key,
-      mutationKind,
-      objects,
-    );
-  }
-
-  late final __objc_msgSend_512Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_512 = __objc_msgSend_512Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_didChangeValueForKey_withSetMutation_usingObjects_1 =
-      _registerName1("didChangeValueForKey:withSetMutation:usingObjects:");
-  late final _sel_observationInfo1 = _registerName1("observationInfo");
-  late final _sel_setObservationInfo_1 = _registerName1("setObservationInfo:");
-  void _objc_msgSend_513(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Void> value,
-  ) {
-    return __objc_msgSend_513(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_513Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_513 = __objc_msgSend_513Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_classForKeyedArchiver1 =
-      _registerName1("classForKeyedArchiver");
-  late final _class_NSKeyedArchiver1 = _getClass1("NSKeyedArchiver");
-  late final _sel_initRequiringSecureCoding_1 =
-      _registerName1("initRequiringSecureCoding:");
-  instancetype _objc_msgSend_514(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool requiresSecureCoding,
-  ) {
-    return __objc_msgSend_514(
-      obj,
-      sel,
-      requiresSecureCoding,
-    );
-  }
-
-  late final __objc_msgSend_514Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_514 = __objc_msgSend_514Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool)>();
-
-  late final _sel_archivedDataWithRootObject_requiringSecureCoding_error_1 =
-      _registerName1("archivedDataWithRootObject:requiringSecureCoding:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_515(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> object,
-    bool requiresSecureCoding,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_515(
-      obj,
-      sel,
-      object,
-      requiresSecureCoding,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_515Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_515 = __objc_msgSend_515Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          bool,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _class_NSMutableData1 = _getClass1("NSMutableData");
-  late final _sel_mutableBytes1 = _registerName1("mutableBytes");
-  late final _sel_setLength_1 = _registerName1("setLength:");
-  void _objc_msgSend_516(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_516(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_516Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_516 = __objc_msgSend_516Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_appendBytes_length_1 = _registerName1("appendBytes:length:");
-  late final _sel_appendData_1 = _registerName1("appendData:");
-  late final _sel_increaseLengthBy_1 = _registerName1("increaseLengthBy:");
-  late final _sel_replaceBytesInRange_withBytes_1 =
-      _registerName1("replaceBytesInRange:withBytes:");
-  void _objc_msgSend_517(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ffi.Void> bytes,
-  ) {
-    return __objc_msgSend_517(
-      obj,
-      sel,
-      range,
-      bytes,
-    );
-  }
-
-  late final __objc_msgSend_517Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange, ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_517 = __objc_msgSend_517Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_resetBytesInRange_1 = _registerName1("resetBytesInRange:");
-  late final _sel_setData_1 = _registerName1("setData:");
-  late final _sel_replaceBytesInRange_withBytes_length_1 =
-      _registerName1("replaceBytesInRange:withBytes:length:");
-  void _objc_msgSend_518(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ffi.Void> replacementBytes,
-    int replacementLength,
-  ) {
-    return __objc_msgSend_518(
-      obj,
-      sel,
-      range,
-      replacementBytes,
-      replacementLength,
-    );
-  }
-
-  late final __objc_msgSend_518Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ffi.Void>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_518 = __objc_msgSend_518Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          ffi.Pointer<ffi.Void>, int)>();
-
-  late final _sel_dataWithCapacity_1 = _registerName1("dataWithCapacity:");
-  instancetype _objc_msgSend_519(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int aNumItems,
-  ) {
-    return __objc_msgSend_519(
-      obj,
-      sel,
-      aNumItems,
-    );
-  }
-
-  late final __objc_msgSend_519Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_519 = __objc_msgSend_519Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_dataWithLength_1 = _registerName1("dataWithLength:");
-  late final _sel_initWithLength_1 = _registerName1("initWithLength:");
-  late final _sel_decompressUsingAlgorithm_error_1 =
-      _registerName1("decompressUsingAlgorithm:error:");
-  bool _objc_msgSend_520(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int algorithm,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_520(
-      obj,
-      sel,
-      algorithm,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_520Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_520 = __objc_msgSend_520Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_compressUsingAlgorithm_error_1 =
-      _registerName1("compressUsingAlgorithm:error:");
-  late final _sel_initForWritingWithMutableData_1 =
-      _registerName1("initForWritingWithMutableData:");
-  instancetype _objc_msgSend_521(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-  ) {
-    return __objc_msgSend_521(
-      obj,
-      sel,
-      data,
-    );
-  }
-
-  late final __objc_msgSend_521Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_521 = __objc_msgSend_521Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_archivedDataWithRootObject_1 =
-      _registerName1("archivedDataWithRootObject:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_522(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> rootObject,
-  ) {
-    return __objc_msgSend_522(
-      obj,
-      sel,
-      rootObject,
-    );
-  }
-
-  late final __objc_msgSend_522Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_522 = __objc_msgSend_522Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_archiveRootObject_toFile_1 =
-      _registerName1("archiveRootObject:toFile:");
-  late final _sel_outputFormat1 = _registerName1("outputFormat");
-  int _objc_msgSend_523(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_523(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_523Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_523 = __objc_msgSend_523Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setOutputFormat_1 = _registerName1("setOutputFormat:");
-  void _objc_msgSend_524(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_524(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_524Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_524 = __objc_msgSend_524Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_encodedData1 = _registerName1("encodedData");
-  late final _sel_finishEncoding1 = _registerName1("finishEncoding");
-  late final _sel_setClassName_forClass_1 =
-      _registerName1("setClassName:forClass:");
-  void _objc_msgSend_525(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> codedName,
-    ffi.Pointer<ObjCObject> cls,
-  ) {
-    return __objc_msgSend_525(
-      obj,
-      sel,
-      codedName,
-      cls,
-    );
-  }
-
-  late final __objc_msgSend_525Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_525 = __objc_msgSend_525Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_classNameForClass_1 = _registerName1("classNameForClass:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_526(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> cls,
-  ) {
-    return __objc_msgSend_526(
-      obj,
-      sel,
-      cls,
-    );
-  }
-
-  late final __objc_msgSend_526Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_526 = __objc_msgSend_526Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setRequiresSecureCoding_1 =
-      _registerName1("setRequiresSecureCoding:");
-  void _objc_msgSend_527(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool value,
-  ) {
-    return __objc_msgSend_527(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_527Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_527 = __objc_msgSend_527Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool)>();
-
-  late final _sel_replacementObjectForKeyedArchiver_1 =
-      _registerName1("replacementObjectForKeyedArchiver:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_528(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> archiver,
-  ) {
-    return __objc_msgSend_528(
-      obj,
-      sel,
-      archiver,
-    );
-  }
-
-  late final __objc_msgSend_528Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_528 = __objc_msgSend_528Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_performSelectorOnMainThread_withObject_waitUntilDone_modes_1 =
-      _registerName1(
-          "performSelectorOnMainThread:withObject:waitUntilDone:modes:");
-  void _objc_msgSend_529(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-    ffi.Pointer<ObjCObject> arg,
-    bool wait,
-    ffi.Pointer<ObjCObject> array,
-  ) {
-    return __objc_msgSend_529(
-      obj,
-      sel,
-      aSelector,
-      arg,
-      wait,
-      array,
-    );
-  }
-
-  late final __objc_msgSend_529Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_529 = __objc_msgSend_529Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          bool,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_performSelectorOnMainThread_withObject_waitUntilDone_1 =
-      _registerName1("performSelectorOnMainThread:withObject:waitUntilDone:");
-  void _objc_msgSend_530(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-    ffi.Pointer<ObjCObject> arg,
-    bool wait,
-  ) {
-    return __objc_msgSend_530(
-      obj,
-      sel,
-      aSelector,
-      arg,
-      wait,
-    );
-  }
-
-  late final __objc_msgSend_530Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_530 = __objc_msgSend_530Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _class_NSThread1 = _getClass1("NSThread");
-  late final _sel_currentThread1 = _registerName1("currentThread");
-  ffi.Pointer<ObjCObject> _objc_msgSend_531(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_531(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_531Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_531 = __objc_msgSend_531Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_detachNewThreadWithBlock_1 =
-      _registerName1("detachNewThreadWithBlock:");
-  void _objc_msgSend_532(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_532(
-      obj,
-      sel,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_532Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_532 = __objc_msgSend_532Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_detachNewThreadSelector_toTarget_withObject_1 =
-      _registerName1("detachNewThreadSelector:toTarget:withObject:");
-  void _objc_msgSend_533(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> selector,
-    ffi.Pointer<ObjCObject> target,
-    ffi.Pointer<ObjCObject> argument,
-  ) {
-    return __objc_msgSend_533(
-      obj,
-      sel,
-      selector,
-      target,
-      argument,
-    );
-  }
-
-  late final __objc_msgSend_533Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_533 = __objc_msgSend_533Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isMultiThreaded1 = _registerName1("isMultiThreaded");
-  late final _class_NSMutableDictionary1 = _getClass1("NSMutableDictionary");
-  late final _sel_removeObjectForKey_1 = _registerName1("removeObjectForKey:");
-  late final _sel_setObject_forKey_1 = _registerName1("setObject:forKey:");
-  void _objc_msgSend_534(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anObject,
-    ffi.Pointer<ObjCObject> aKey,
-  ) {
-    return __objc_msgSend_534(
-      obj,
-      sel,
-      anObject,
-      aKey,
-    );
-  }
-
-  late final __objc_msgSend_534Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_534 = __objc_msgSend_534Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_addEntriesFromDictionary_1 =
-      _registerName1("addEntriesFromDictionary:");
-  late final _sel_removeObjectsForKeys_1 =
-      _registerName1("removeObjectsForKeys:");
-  late final _sel_setDictionary_1 = _registerName1("setDictionary:");
-  late final _sel_setObject_forKeyedSubscript_1 =
-      _registerName1("setObject:forKeyedSubscript:");
-  void _objc_msgSend_535(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> obj1,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_535(
-      obj,
-      sel,
-      obj1,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_535Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_535 = __objc_msgSend_535Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dictionaryWithCapacity_1 =
-      _registerName1("dictionaryWithCapacity:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_536(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_536(
-      obj,
-      sel,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_536Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_536 = __objc_msgSend_536Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  ffi.Pointer<ObjCObject> _objc_msgSend_537(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-  ) {
-    return __objc_msgSend_537(
-      obj,
-      sel,
-      url,
-    );
-  }
-
-  late final __objc_msgSend_537Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_537 = __objc_msgSend_537Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dictionaryWithSharedKeySet_1 =
-      _registerName1("dictionaryWithSharedKeySet:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_538(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> keyset,
-  ) {
-    return __objc_msgSend_538(
-      obj,
-      sel,
-      keyset,
-    );
-  }
-
-  late final __objc_msgSend_538Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_538 = __objc_msgSend_538Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_threadDictionary1 = _registerName1("threadDictionary");
-  ffi.Pointer<ObjCObject> _objc_msgSend_539(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_539(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_539Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_539 = __objc_msgSend_539Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_sleepUntilDate_1 = _registerName1("sleepUntilDate:");
-  void _objc_msgSend_540(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_540(
-      obj,
-      sel,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_540Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_540 = __objc_msgSend_540Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_sleepForTimeInterval_1 =
-      _registerName1("sleepForTimeInterval:");
-  void _objc_msgSend_541(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double ti,
-  ) {
-    return __objc_msgSend_541(
-      obj,
-      sel,
-      ti,
-    );
-  }
-
-  late final __objc_msgSend_541Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Double)>>('objc_msgSend');
-  late final __objc_msgSend_541 = __objc_msgSend_541Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double)>();
-
-  late final _sel_exit1 = _registerName1("exit");
-  late final _sel_threadPriority1 = _registerName1("threadPriority");
-  late final _sel_setThreadPriority_1 = _registerName1("setThreadPriority:");
-  void _objc_msgSend_542(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double value,
-  ) {
-    return __objc_msgSend_542(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_542Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Double)>>('objc_msgSend');
-  late final __objc_msgSend_542 = __objc_msgSend_542Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double)>();
-
-  late final _sel_qualityOfService1 = _registerName1("qualityOfService");
-  int _objc_msgSend_543(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_543(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_543Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_543 = __objc_msgSend_543Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setQualityOfService_1 =
-      _registerName1("setQualityOfService:");
-  void _objc_msgSend_544(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_544(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_544Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_544 = __objc_msgSend_544Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_callStackReturnAddresses1 =
-      _registerName1("callStackReturnAddresses");
-  late final _sel_callStackSymbols1 = _registerName1("callStackSymbols");
-  late final _sel_setName_1 = _registerName1("setName:");
-  void _objc_msgSend_545(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_545(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_545Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_545 = __objc_msgSend_545Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_stackSize1 = _registerName1("stackSize");
-  late final _sel_setStackSize_1 = _registerName1("setStackSize:");
-  late final _sel_isMainThread1 = _registerName1("isMainThread");
-  late final _sel_mainThread1 = _registerName1("mainThread");
-  late final _sel_initWithTarget_selector_object_1 =
-      _registerName1("initWithTarget:selector:object:");
-  instancetype _objc_msgSend_546(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> target,
-    ffi.Pointer<ObjCSel> selector,
-    ffi.Pointer<ObjCObject> argument,
-  ) {
-    return __objc_msgSend_546(
-      obj,
-      sel,
-      target,
-      selector,
-      argument,
-    );
-  }
-
-  late final __objc_msgSend_546Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_546 = __objc_msgSend_546Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithBlock_1 = _registerName1("initWithBlock:");
-  instancetype _objc_msgSend_547(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_547(
-      obj,
-      sel,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_547Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_547 = __objc_msgSend_547Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_isExecuting1 = _registerName1("isExecuting");
-  late final _sel_isFinished1 = _registerName1("isFinished");
-  late final _sel_isCancelled1 = _registerName1("isCancelled");
-  late final _sel_cancel1 = _registerName1("cancel");
-  late final _sel_start1 = _registerName1("start");
-  late final _sel_main1 = _registerName1("main");
-  late final _sel_performSelector_onThread_withObject_waitUntilDone_modes_1 =
-      _registerName1(
-          "performSelector:onThread:withObject:waitUntilDone:modes:");
-  void _objc_msgSend_548(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-    ffi.Pointer<ObjCObject> thr,
-    ffi.Pointer<ObjCObject> arg,
-    bool wait,
-    ffi.Pointer<ObjCObject> array,
-  ) {
-    return __objc_msgSend_548(
-      obj,
-      sel,
-      aSelector,
-      thr,
-      arg,
-      wait,
-      array,
-    );
-  }
-
-  late final __objc_msgSend_548Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_548 = __objc_msgSend_548Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          bool,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_performSelector_onThread_withObject_waitUntilDone_1 =
-      _registerName1("performSelector:onThread:withObject:waitUntilDone:");
-  void _objc_msgSend_549(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-    ffi.Pointer<ObjCObject> thr,
-    ffi.Pointer<ObjCObject> arg,
-    bool wait,
-  ) {
-    return __objc_msgSend_549(
-      obj,
-      sel,
-      aSelector,
-      thr,
-      arg,
-      wait,
-    );
-  }
-
-  late final __objc_msgSend_549Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_549 = __objc_msgSend_549Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          bool)>();
-
-  late final _sel_performSelectorInBackground_withObject_1 =
-      _registerName1("performSelectorInBackground:withObject:");
-  late final _sel_classForArchiver1 = _registerName1("classForArchiver");
-  late final _class_NSArchiver1 = _getClass1("NSArchiver");
-  late final _sel_archiverData1 = _registerName1("archiverData");
-  ffi.Pointer<ObjCObject> _objc_msgSend_550(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_550(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_550Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_550 = __objc_msgSend_550Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_encodeClassName_intoClassName_1 =
-      _registerName1("encodeClassName:intoClassName:");
-  void _objc_msgSend_551(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> trueName,
-    ffi.Pointer<ObjCObject> inArchiveName,
-  ) {
-    return __objc_msgSend_551(
-      obj,
-      sel,
-      trueName,
-      inArchiveName,
-    );
-  }
-
-  late final __objc_msgSend_551Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_551 = __objc_msgSend_551Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_classNameEncodedForTrueClassName_1 =
-      _registerName1("classNameEncodedForTrueClassName:");
-  late final _sel_replaceObject_withObject_1 =
-      _registerName1("replaceObject:withObject:");
-  late final _sel_replacementObjectForArchiver_1 =
-      _registerName1("replacementObjectForArchiver:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_552(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> archiver,
-  ) {
-    return __objc_msgSend_552(
-      obj,
-      sel,
-      archiver,
-    );
-  }
-
-  late final __objc_msgSend_552Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_552 = __objc_msgSend_552Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_classForPortCoder1 = _registerName1("classForPortCoder");
-  late final _class_NSPortCoder1 = _getClass1("NSPortCoder");
-  late final _sel_isBycopy1 = _registerName1("isBycopy");
-  late final _sel_isByref1 = _registerName1("isByref");
-  late final _class_NSPort1 = _getClass1("NSPort");
-  ffi.Pointer<ObjCObject> _objc_msgSend_553(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_553(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_553Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_553 = __objc_msgSend_553Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_invalidate1 = _registerName1("invalidate");
-  late final _sel_isValid1 = _registerName1("isValid");
-  late final _class_NSRunLoop1 = _getClass1("NSRunLoop");
-  late final _sel_currentRunLoop1 = _registerName1("currentRunLoop");
-  ffi.Pointer<ObjCObject> _objc_msgSend_554(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_554(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_554Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_554 = __objc_msgSend_554Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_mainRunLoop1 = _registerName1("mainRunLoop");
-  late final _sel_currentMode1 = _registerName1("currentMode");
-  late final _sel_getCFRunLoop1 = _registerName1("getCFRunLoop");
-  ffi.Pointer<__CFRunLoop> _objc_msgSend_555(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_555(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_555Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<__CFRunLoop> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_555 = __objc_msgSend_555Ptr.asFunction<
-      ffi.Pointer<__CFRunLoop> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _class_NSTimer1 = _getClass1("NSTimer");
-  late final _sel_timerWithTimeInterval_invocation_repeats_1 =
-      _registerName1("timerWithTimeInterval:invocation:repeats:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_556(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double ti,
-    ffi.Pointer<ObjCObject> invocation,
-    bool yesOrNo,
-  ) {
-    return __objc_msgSend_556(
-      obj,
-      sel,
-      ti,
-      invocation,
-      yesOrNo,
-    );
-  }
-
-  late final __objc_msgSend_556Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Double,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_556 = __objc_msgSend_556Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, double, ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_scheduledTimerWithTimeInterval_invocation_repeats_1 =
-      _registerName1("scheduledTimerWithTimeInterval:invocation:repeats:");
-  late final _sel_timerWithTimeInterval_target_selector_userInfo_repeats_1 =
-      _registerName1("timerWithTimeInterval:target:selector:userInfo:repeats:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_557(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double ti,
-    ffi.Pointer<ObjCObject> aTarget,
-    ffi.Pointer<ObjCSel> aSelector,
-    ffi.Pointer<ObjCObject> userInfo,
-    bool yesOrNo,
-  ) {
-    return __objc_msgSend_557(
-      obj,
-      sel,
-      ti,
-      aTarget,
-      aSelector,
-      userInfo,
-      yesOrNo,
-    );
-  }
-
-  late final __objc_msgSend_557Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Double,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_557 = __objc_msgSend_557Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          double,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          bool)>();
-
-  late final _sel_scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_1 =
-      _registerName1(
-          "scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:");
-  late final _sel_timerWithTimeInterval_repeats_block_1 =
-      _registerName1("timerWithTimeInterval:repeats:block:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_558(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double interval,
-    bool repeats,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_558(
-      obj,
-      sel,
-      interval,
-      repeats,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_558Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Double,
-              ffi.Bool,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_558 = __objc_msgSend_558Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, double, bool, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_scheduledTimerWithTimeInterval_repeats_block_1 =
-      _registerName1("scheduledTimerWithTimeInterval:repeats:block:");
-  late final _sel_initWithFireDate_interval_repeats_block_1 =
-      _registerName1("initWithFireDate:interval:repeats:block:");
-  instancetype _objc_msgSend_559(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date,
-    double interval,
-    bool repeats,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_559(
-      obj,
-      sel,
-      date,
-      interval,
-      repeats,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_559Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Double,
-              ffi.Bool,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_559 = __objc_msgSend_559Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, double, bool, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_initWithFireDate_interval_target_selector_userInfo_repeats_1 =
-      _registerName1(
-          "initWithFireDate:interval:target:selector:userInfo:repeats:");
-  instancetype _objc_msgSend_560(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date,
-    double ti,
-    ffi.Pointer<ObjCObject> t,
-    ffi.Pointer<ObjCSel> s,
-    ffi.Pointer<ObjCObject> ui,
-    bool rep,
-  ) {
-    return __objc_msgSend_560(
-      obj,
-      sel,
-      date,
-      ti,
-      t,
-      s,
-      ui,
-      rep,
-    );
-  }
-
-  late final __objc_msgSend_560Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Double,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_560 = __objc_msgSend_560Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          double,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          bool)>();
-
-  late final _sel_fire1 = _registerName1("fire");
-  late final _sel_fireDate1 = _registerName1("fireDate");
-  late final _sel_setFireDate_1 = _registerName1("setFireDate:");
-  void _objc_msgSend_561(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_561(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_561Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_561 = __objc_msgSend_561Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_timeInterval1 = _registerName1("timeInterval");
-  late final _sel_tolerance1 = _registerName1("tolerance");
-  late final _sel_setTolerance_1 = _registerName1("setTolerance:");
-  late final _sel_addTimer_forMode_1 = _registerName1("addTimer:forMode:");
-  void _objc_msgSend_562(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> timer,
-    ffi.Pointer<ObjCObject> mode,
-  ) {
-    return __objc_msgSend_562(
-      obj,
-      sel,
-      timer,
-      mode,
-    );
-  }
-
-  late final __objc_msgSend_562Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_562 = __objc_msgSend_562Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_addPort_forMode_1 = _registerName1("addPort:forMode:");
-  void _objc_msgSend_563(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aPort,
-    ffi.Pointer<ObjCObject> mode,
-  ) {
-    return __objc_msgSend_563(
-      obj,
-      sel,
-      aPort,
-      mode,
-    );
-  }
-
-  late final __objc_msgSend_563Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_563 = __objc_msgSend_563Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removePort_forMode_1 = _registerName1("removePort:forMode:");
-  late final _sel_limitDateForMode_1 = _registerName1("limitDateForMode:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_564(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> mode,
-  ) {
-    return __objc_msgSend_564(
-      obj,
-      sel,
-      mode,
-    );
-  }
-
-  late final __objc_msgSend_564Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_564 = __objc_msgSend_564Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_acceptInputForMode_beforeDate_1 =
-      _registerName1("acceptInputForMode:beforeDate:");
-  void _objc_msgSend_565(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> mode,
-    ffi.Pointer<ObjCObject> limitDate,
-  ) {
-    return __objc_msgSend_565(
-      obj,
-      sel,
-      mode,
-      limitDate,
-    );
-  }
-
-  late final __objc_msgSend_565Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_565 = __objc_msgSend_565Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_run1 = _registerName1("run");
-  late final _sel_runUntilDate_1 = _registerName1("runUntilDate:");
-  late final _sel_runMode_beforeDate_1 = _registerName1("runMode:beforeDate:");
-  bool _objc_msgSend_566(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> mode,
-    ffi.Pointer<ObjCObject> limitDate,
-  ) {
-    return __objc_msgSend_566(
-      obj,
-      sel,
-      mode,
-      limitDate,
-    );
-  }
-
-  late final __objc_msgSend_566Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_566 = __objc_msgSend_566Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_configureAsServer1 = _registerName1("configureAsServer");
-  late final _sel_performInModes_block_1 =
-      _registerName1("performInModes:block:");
-  void _objc_msgSend_567(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> modes,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_567(
-      obj,
-      sel,
-      modes,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_567Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_567 = __objc_msgSend_567Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_performBlock_1 = _registerName1("performBlock:");
-  late final _sel_performSelector_target_argument_order_modes_1 =
-      _registerName1("performSelector:target:argument:order:modes:");
-  void _objc_msgSend_568(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> aSelector,
-    ffi.Pointer<ObjCObject> target,
-    ffi.Pointer<ObjCObject> arg,
-    int order,
-    ffi.Pointer<ObjCObject> modes,
-  ) {
-    return __objc_msgSend_568(
-      obj,
-      sel,
-      aSelector,
-      target,
-      arg,
-      order,
-      modes,
-    );
-  }
-
-  late final __objc_msgSend_568Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_568 = __objc_msgSend_568Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_cancelPerformSelector_target_argument_1 =
-      _registerName1("cancelPerformSelector:target:argument:");
-  late final _sel_cancelPerformSelectorsWithTarget_1 =
-      _registerName1("cancelPerformSelectorsWithTarget:");
-  late final _sel_scheduleInRunLoop_forMode_1 =
-      _registerName1("scheduleInRunLoop:forMode:");
-  void _objc_msgSend_569(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> runLoop,
-    ffi.Pointer<ObjCObject> mode,
-  ) {
-    return __objc_msgSend_569(
-      obj,
-      sel,
-      runLoop,
-      mode,
-    );
-  }
-
-  late final __objc_msgSend_569Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_569 = __objc_msgSend_569Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeFromRunLoop_forMode_1 =
-      _registerName1("removeFromRunLoop:forMode:");
-  late final _sel_reservedSpaceLength1 = _registerName1("reservedSpaceLength");
-  late final _sel_sendBeforeDate_components_from_reserved_1 =
-      _registerName1("sendBeforeDate:components:from:reserved:");
-  bool _objc_msgSend_570(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> limitDate,
-    ffi.Pointer<ObjCObject> components,
-    ffi.Pointer<ObjCObject> receivePort,
-    int headerSpaceReserved,
-  ) {
-    return __objc_msgSend_570(
-      obj,
-      sel,
-      limitDate,
-      components,
-      receivePort,
-      headerSpaceReserved,
-    );
-  }
-
-  late final __objc_msgSend_570Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_570 = __objc_msgSend_570Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int)>();
-
-  late final _sel_sendBeforeDate_msgid_components_from_reserved_1 =
-      _registerName1("sendBeforeDate:msgid:components:from:reserved:");
-  bool _objc_msgSend_571(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> limitDate,
-    int msgID,
-    ffi.Pointer<ObjCObject> components,
-    ffi.Pointer<ObjCObject> receivePort,
-    int headerSpaceReserved,
-  ) {
-    return __objc_msgSend_571(
-      obj,
-      sel,
-      limitDate,
-      msgID,
-      components,
-      receivePort,
-      headerSpaceReserved,
-    );
-  }
-
-  late final __objc_msgSend_571Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_571 = __objc_msgSend_571Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int)>();
-
-  late final _class_NSConnection1 = _getClass1("NSConnection");
-  late final _sel_statistics1 = _registerName1("statistics");
-  late final _sel_allConnections1 = _registerName1("allConnections");
-  late final _sel_defaultConnection1 = _registerName1("defaultConnection");
-  ffi.Pointer<ObjCObject> _objc_msgSend_572(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_572(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_572Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_572 = __objc_msgSend_572Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_connectionWithRegisteredName_host_1 =
-      _registerName1("connectionWithRegisteredName:host:");
-  instancetype _objc_msgSend_573(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> hostName,
-  ) {
-    return __objc_msgSend_573(
-      obj,
-      sel,
-      name,
-      hostName,
-    );
-  }
-
-  late final __objc_msgSend_573Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_573 = __objc_msgSend_573Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSPortNameServer1 = _getClass1("NSPortNameServer");
-  late final _sel_systemDefaultPortNameServer1 =
-      _registerName1("systemDefaultPortNameServer");
-  ffi.Pointer<ObjCObject> _objc_msgSend_574(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_574(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_574Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_574 = __objc_msgSend_574Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_portForName_1 = _registerName1("portForName:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_575(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-  ) {
-    return __objc_msgSend_575(
-      obj,
-      sel,
-      name,
-    );
-  }
-
-  late final __objc_msgSend_575Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_575 = __objc_msgSend_575Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_portForName_host_1 = _registerName1("portForName:host:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_576(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> host,
-  ) {
-    return __objc_msgSend_576(
-      obj,
-      sel,
-      name,
-      host,
-    );
-  }
-
-  late final __objc_msgSend_576Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_576 = __objc_msgSend_576Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_registerPort_name_1 = _registerName1("registerPort:name:");
-  bool _objc_msgSend_577(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> port,
-    ffi.Pointer<ObjCObject> name,
-  ) {
-    return __objc_msgSend_577(
-      obj,
-      sel,
-      port,
-      name,
-    );
-  }
-
-  late final __objc_msgSend_577Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_577 = __objc_msgSend_577Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removePortForName_1 = _registerName1("removePortForName:");
-  late final _sel_connectionWithRegisteredName_host_usingNameServer_1 =
-      _registerName1("connectionWithRegisteredName:host:usingNameServer:");
-  instancetype _objc_msgSend_578(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> hostName,
-    ffi.Pointer<ObjCObject> server,
-  ) {
-    return __objc_msgSend_578(
-      obj,
-      sel,
-      name,
-      hostName,
-      server,
-    );
-  }
-
-  late final __objc_msgSend_578Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_578 = __objc_msgSend_578Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSDistantObject1 = _getClass1("NSDistantObject");
-  late final _class_NSProxy1 = _getClass1("NSProxy");
-  ffi.Pointer<ObjCObject> _objc_msgSend_579(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCSel> sel1,
-  ) {
-    return __objc_msgSend_579(
-      obj,
-      sel,
-      sel1,
-    );
-  }
-
-  late final __objc_msgSend_579Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_579 = __objc_msgSend_579Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_respondsToSelector_1 = _registerName1("respondsToSelector:");
-  late final _sel_proxyWithTarget_connection_1 =
-      _registerName1("proxyWithTarget:connection:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_580(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> target,
-    ffi.Pointer<ObjCObject> connection,
-  ) {
-    return __objc_msgSend_580(
-      obj,
-      sel,
-      target,
-      connection,
-    );
-  }
-
-  late final __objc_msgSend_580Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_580 = __objc_msgSend_580Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithTarget_connection_1 =
-      _registerName1("initWithTarget:connection:");
-  late final _sel_proxyWithLocal_connection_1 =
-      _registerName1("proxyWithLocal:connection:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_581(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> target,
-    ffi.Pointer<ObjCObject> connection,
-  ) {
-    return __objc_msgSend_581(
-      obj,
-      sel,
-      target,
-      connection,
-    );
-  }
-
-  late final __objc_msgSend_581Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_581 = __objc_msgSend_581Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithLocal_connection_1 =
-      _registerName1("initWithLocal:connection:");
-  late final _sel_setProtocolForProxy_1 =
-      _registerName1("setProtocolForProxy:");
-  void _objc_msgSend_582(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> proto,
-  ) {
-    return __objc_msgSend_582(
-      obj,
-      sel,
-      proto,
-    );
-  }
-
-  late final __objc_msgSend_582Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_582 = __objc_msgSend_582Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_connectionForProxy1 = _registerName1("connectionForProxy");
-  late final _sel_rootProxyForConnectionWithRegisteredName_host_1 =
-      _registerName1("rootProxyForConnectionWithRegisteredName:host:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_583(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> hostName,
-  ) {
-    return __objc_msgSend_583(
-      obj,
-      sel,
-      name,
-      hostName,
-    );
-  }
-
-  late final __objc_msgSend_583Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_583 = __objc_msgSend_583Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_rootProxyForConnectionWithRegisteredName_host_usingNameServer_1 =
-      _registerName1(
-          "rootProxyForConnectionWithRegisteredName:host:usingNameServer:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_584(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> hostName,
-    ffi.Pointer<ObjCObject> server,
-  ) {
-    return __objc_msgSend_584(
-      obj,
-      sel,
-      name,
-      hostName,
-      server,
-    );
-  }
-
-  late final __objc_msgSend_584Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_584 = __objc_msgSend_584Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_serviceConnectionWithName_rootObject_usingNameServer_1 =
-      _registerName1("serviceConnectionWithName:rootObject:usingNameServer:");
-  instancetype _objc_msgSend_585(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> root,
-    ffi.Pointer<ObjCObject> server,
-  ) {
-    return __objc_msgSend_585(
-      obj,
-      sel,
-      name,
-      root,
-      server,
-    );
-  }
-
-  late final __objc_msgSend_585Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_585 = __objc_msgSend_585Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_serviceConnectionWithName_rootObject_1 =
-      _registerName1("serviceConnectionWithName:rootObject:");
-  instancetype _objc_msgSend_586(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> root,
-  ) {
-    return __objc_msgSend_586(
-      obj,
-      sel,
-      name,
-      root,
-    );
-  }
-
-  late final __objc_msgSend_586Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_586 = __objc_msgSend_586Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_requestTimeout1 = _registerName1("requestTimeout");
-  late final _sel_setRequestTimeout_1 = _registerName1("setRequestTimeout:");
-  late final _sel_replyTimeout1 = _registerName1("replyTimeout");
-  late final _sel_setReplyTimeout_1 = _registerName1("setReplyTimeout:");
-  late final _sel_rootObject1 = _registerName1("rootObject");
-  late final _sel_setRootObject_1 = _registerName1("setRootObject:");
-  late final _sel_independentConversationQueueing1 =
-      _registerName1("independentConversationQueueing");
-  late final _sel_setIndependentConversationQueueing_1 =
-      _registerName1("setIndependentConversationQueueing:");
-  late final _sel_rootProxy1 = _registerName1("rootProxy");
-  ffi.Pointer<ObjCObject> _objc_msgSend_587(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_587(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_587Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_587 = __objc_msgSend_587Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_addRequestMode_1 = _registerName1("addRequestMode:");
-  late final _sel_removeRequestMode_1 = _registerName1("removeRequestMode:");
-  late final _sel_requestModes1 = _registerName1("requestModes");
-  late final _sel_registerName_1 = _registerName1("registerName:");
-  bool _objc_msgSend_588(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-  ) {
-    return __objc_msgSend_588(
-      obj,
-      sel,
-      name,
-    );
-  }
-
-  late final __objc_msgSend_588Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_588 = __objc_msgSend_588Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_registerName_withNameServer_1 =
-      _registerName1("registerName:withNameServer:");
-  bool _objc_msgSend_589(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> server,
-  ) {
-    return __objc_msgSend_589(
-      obj,
-      sel,
-      name,
-      server,
-    );
-  }
-
-  late final __objc_msgSend_589Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_589 = __objc_msgSend_589Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_connectionWithReceivePort_sendPort_1 =
-      _registerName1("connectionWithReceivePort:sendPort:");
-  instancetype _objc_msgSend_590(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> receivePort,
-    ffi.Pointer<ObjCObject> sendPort,
-  ) {
-    return __objc_msgSend_590(
-      obj,
-      sel,
-      receivePort,
-      sendPort,
-    );
-  }
-
-  late final __objc_msgSend_590Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_590 = __objc_msgSend_590Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_currentConversation1 = _registerName1("currentConversation");
-  late final _sel_initWithReceivePort_sendPort_1 =
-      _registerName1("initWithReceivePort:sendPort:");
-  late final _sel_sendPort1 = _registerName1("sendPort");
-  late final _sel_receivePort1 = _registerName1("receivePort");
-  late final _sel_enableMultipleThreads1 =
-      _registerName1("enableMultipleThreads");
-  late final _sel_multipleThreadsEnabled1 =
-      _registerName1("multipleThreadsEnabled");
-  late final _sel_addRunLoop_1 = _registerName1("addRunLoop:");
-  void _objc_msgSend_591(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> runloop,
-  ) {
-    return __objc_msgSend_591(
-      obj,
-      sel,
-      runloop,
-    );
-  }
-
-  late final __objc_msgSend_591Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_591 = __objc_msgSend_591Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeRunLoop_1 = _registerName1("removeRunLoop:");
-  late final _sel_runInNewThread1 = _registerName1("runInNewThread");
-  late final _sel_remoteObjects1 = _registerName1("remoteObjects");
-  late final _sel_localObjects1 = _registerName1("localObjects");
-  late final _sel_dispatchWithComponents_1 =
-      _registerName1("dispatchWithComponents:");
-  late final _sel_addConnection_toRunLoop_forMode_1 =
-      _registerName1("addConnection:toRunLoop:forMode:");
-  void _objc_msgSend_592(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> conn,
-    ffi.Pointer<ObjCObject> runLoop,
-    ffi.Pointer<ObjCObject> mode,
-  ) {
-    return __objc_msgSend_592(
-      obj,
-      sel,
-      conn,
-      runLoop,
-      mode,
-    );
-  }
-
-  late final __objc_msgSend_592Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_592 = __objc_msgSend_592Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeConnection_fromRunLoop_forMode_1 =
-      _registerName1("removeConnection:fromRunLoop:forMode:");
-  late final _sel_encodePortObject_1 = _registerName1("encodePortObject:");
-  void _objc_msgSend_593(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aport,
-  ) {
-    return __objc_msgSend_593(
-      obj,
-      sel,
-      aport,
-    );
-  }
-
-  late final __objc_msgSend_593Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_593 = __objc_msgSend_593Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_decodePortObject1 = _registerName1("decodePortObject");
-  ffi.Pointer<ObjCObject> _objc_msgSend_594(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_594(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_594Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_594 = __objc_msgSend_594Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_connection1 = _registerName1("connection");
-  ffi.Pointer<ObjCObject> _objc_msgSend_595(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_595(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_595Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_595 = __objc_msgSend_595Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_portCoderWithReceivePort_sendPort_components_1 =
-      _registerName1("portCoderWithReceivePort:sendPort:components:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_596(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> rcvPort,
-    ffi.Pointer<ObjCObject> sndPort,
-    ffi.Pointer<ObjCObject> comps,
-  ) {
-    return __objc_msgSend_596(
-      obj,
-      sel,
-      rcvPort,
-      sndPort,
-      comps,
-    );
-  }
-
-  late final __objc_msgSend_596Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_596 = __objc_msgSend_596Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithReceivePort_sendPort_components_1 =
-      _registerName1("initWithReceivePort:sendPort:components:");
-  late final _sel_dispatch1 = _registerName1("dispatch");
-  late final _sel_replacementObjectForPortCoder_1 =
-      _registerName1("replacementObjectForPortCoder:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_597(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> coder,
-  ) {
-    return __objc_msgSend_597(
-      obj,
-      sel,
-      coder,
-    );
-  }
-
-  late final __objc_msgSend_597Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_597 = __objc_msgSend_597Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSClassDescription1 = _getClass1("NSClassDescription");
-  late final _sel_registerClassDescription_forClass_1 =
-      _registerName1("registerClassDescription:forClass:");
-  void _objc_msgSend_598(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> description,
-    ffi.Pointer<ObjCObject> aClass,
-  ) {
-    return __objc_msgSend_598(
-      obj,
-      sel,
-      description,
-      aClass,
-    );
-  }
-
-  late final __objc_msgSend_598Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_598 = __objc_msgSend_598Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_invalidateClassDescriptionCache1 =
-      _registerName1("invalidateClassDescriptionCache");
-  late final _sel_classDescriptionForClass_1 =
-      _registerName1("classDescriptionForClass:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_599(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aClass,
-  ) {
-    return __objc_msgSend_599(
-      obj,
-      sel,
-      aClass,
-    );
-  }
-
-  late final __objc_msgSend_599Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_599 = __objc_msgSend_599Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_attributeKeys1 = _registerName1("attributeKeys");
-  late final _sel_toOneRelationshipKeys1 =
-      _registerName1("toOneRelationshipKeys");
-  late final _sel_toManyRelationshipKeys1 =
-      _registerName1("toManyRelationshipKeys");
-  late final _sel_inverseForRelationshipKey_1 =
-      _registerName1("inverseForRelationshipKey:");
-  late final _sel_classDescription1 = _registerName1("classDescription");
-  ffi.Pointer<ObjCObject> _objc_msgSend_600(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_600(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_600Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_600 = __objc_msgSend_600Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _class_NSScriptObjectSpecifier1 =
-      _getClass1("NSScriptObjectSpecifier");
-  late final _class_NSAppleEventDescriptor1 =
-      _getClass1("NSAppleEventDescriptor");
-  late final _sel_nullDescriptor1 = _registerName1("nullDescriptor");
-  ffi.Pointer<ObjCObject> _objc_msgSend_601(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_601(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_601Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_601 = __objc_msgSend_601Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_descriptorWithDescriptorType_bytes_length_1 =
-      _registerName1("descriptorWithDescriptorType:bytes:length:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_602(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int descriptorType,
-    ffi.Pointer<ffi.Void> bytes,
-    int byteCount,
-  ) {
-    return __objc_msgSend_602(
-      obj,
-      sel,
-      descriptorType,
-      bytes,
-      byteCount,
-    );
-  }
-
-  late final __objc_msgSend_602Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedInt,
-              ffi.Pointer<ffi.Void>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_602 = __objc_msgSend_602Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<ffi.Void>, int)>();
-
-  late final _sel_descriptorWithDescriptorType_data_1 =
-      _registerName1("descriptorWithDescriptorType:data:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_603(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int descriptorType,
-    ffi.Pointer<ObjCObject> data,
-  ) {
-    return __objc_msgSend_603(
-      obj,
-      sel,
-      descriptorType,
-      data,
-    );
-  }
-
-  late final __objc_msgSend_603Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedInt,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_603 = __objc_msgSend_603Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_descriptorWithBoolean_1 =
-      _registerName1("descriptorWithBoolean:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_604(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int boolean,
-  ) {
-    return __objc_msgSend_604(
-      obj,
-      sel,
-      boolean,
-    );
-  }
-
-  late final __objc_msgSend_604Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedChar)>>('objc_msgSend');
-  late final __objc_msgSend_604 = __objc_msgSend_604Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_descriptorWithEnumCode_1 =
-      _registerName1("descriptorWithEnumCode:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_605(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int enumerator,
-  ) {
-    return __objc_msgSend_605(
-      obj,
-      sel,
-      enumerator,
-    );
-  }
-
-  late final __objc_msgSend_605Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedInt)>>('objc_msgSend');
-  late final __objc_msgSend_605 = __objc_msgSend_605Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_descriptorWithInt32_1 =
-      _registerName1("descriptorWithInt32:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_606(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int signedInt,
-  ) {
-    return __objc_msgSend_606(
-      obj,
-      sel,
-      signedInt,
-    );
-  }
-
-  late final __objc_msgSend_606Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int)>>('objc_msgSend');
-  late final __objc_msgSend_606 = __objc_msgSend_606Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_descriptorWithDouble_1 =
-      _registerName1("descriptorWithDouble:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_607(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double doubleValue,
-  ) {
-    return __objc_msgSend_607(
-      obj,
-      sel,
-      doubleValue,
-    );
-  }
-
-  late final __objc_msgSend_607Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Double)>>('objc_msgSend');
-  late final __objc_msgSend_607 = __objc_msgSend_607Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double)>();
-
-  late final _sel_descriptorWithTypeCode_1 =
-      _registerName1("descriptorWithTypeCode:");
-  late final _sel_descriptorWithString_1 =
-      _registerName1("descriptorWithString:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_608(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-  ) {
-    return __objc_msgSend_608(
-      obj,
-      sel,
-      string,
-    );
-  }
-
-  late final __objc_msgSend_608Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_608 = __objc_msgSend_608Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_descriptorWithDate_1 = _registerName1("descriptorWithDate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_609(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_609(
-      obj,
-      sel,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_609Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_609 = __objc_msgSend_609Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_descriptorWithFileURL_1 =
-      _registerName1("descriptorWithFileURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_610(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> fileURL,
-  ) {
-    return __objc_msgSend_610(
-      obj,
-      sel,
-      fileURL,
-    );
-  }
-
-  late final __objc_msgSend_610Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_610 = __objc_msgSend_610Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_appleEventWithEventClass_eventID_targetDescriptor_returnID_transactionID_1 =
-      _registerName1(
-          "appleEventWithEventClass:eventID:targetDescriptor:returnID:transactionID:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_611(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int eventClass,
-    int eventID,
-    ffi.Pointer<ObjCObject> targetDescriptor,
-    int returnID,
-    int transactionID,
-  ) {
-    return __objc_msgSend_611(
-      obj,
-      sel,
-      eventClass,
-      eventID,
-      targetDescriptor,
-      returnID,
-      transactionID,
-    );
-  }
-
-  late final __objc_msgSend_611Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedInt,
-              ffi.UnsignedInt,
-              ffi.Pointer<ObjCObject>,
-              ffi.Short,
-              ffi.Int)>>('objc_msgSend');
-  late final __objc_msgSend_611 = __objc_msgSend_611Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, int, ffi.Pointer<ObjCObject>, int, int)>();
-
-  late final _sel_listDescriptor1 = _registerName1("listDescriptor");
-  late final _sel_recordDescriptor1 = _registerName1("recordDescriptor");
-  late final _sel_currentProcessDescriptor1 =
-      _registerName1("currentProcessDescriptor");
-  late final _sel_descriptorWithProcessIdentifier_1 =
-      _registerName1("descriptorWithProcessIdentifier:");
-  late final _sel_descriptorWithBundleIdentifier_1 =
-      _registerName1("descriptorWithBundleIdentifier:");
-  late final _sel_descriptorWithApplicationURL_1 =
-      _registerName1("descriptorWithApplicationURL:");
-  late final _sel_initWithAEDescNoCopy_1 =
-      _registerName1("initWithAEDescNoCopy:");
-  instancetype _objc_msgSend_612(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<AEDesc> aeDesc,
-  ) {
-    return __objc_msgSend_612(
-      obj,
-      sel,
-      aeDesc,
-    );
-  }
-
-  late final __objc_msgSend_612Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<AEDesc>)>>('objc_msgSend');
-  late final __objc_msgSend_612 = __objc_msgSend_612Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<AEDesc>)>();
-
-  late final _sel_initWithDescriptorType_bytes_length_1 =
-      _registerName1("initWithDescriptorType:bytes:length:");
-  instancetype _objc_msgSend_613(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int descriptorType,
-    ffi.Pointer<ffi.Void> bytes,
-    int byteCount,
-  ) {
-    return __objc_msgSend_613(
-      obj,
-      sel,
-      descriptorType,
-      bytes,
-      byteCount,
-    );
-  }
-
-  late final __objc_msgSend_613Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedInt,
-              ffi.Pointer<ffi.Void>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_613 = __objc_msgSend_613Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ffi.Void>, int)>();
-
-  late final _sel_initWithDescriptorType_data_1 =
-      _registerName1("initWithDescriptorType:data:");
-  instancetype _objc_msgSend_614(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int descriptorType,
-    ffi.Pointer<ObjCObject> data,
-  ) {
-    return __objc_msgSend_614(
-      obj,
-      sel,
-      descriptorType,
-      data,
-    );
-  }
-
-  late final __objc_msgSend_614Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedInt, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_614 = __objc_msgSend_614Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithEventClass_eventID_targetDescriptor_returnID_transactionID_1 =
-      _registerName1(
-          "initWithEventClass:eventID:targetDescriptor:returnID:transactionID:");
-  instancetype _objc_msgSend_615(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int eventClass,
-    int eventID,
-    ffi.Pointer<ObjCObject> targetDescriptor,
-    int returnID,
-    int transactionID,
-  ) {
-    return __objc_msgSend_615(
-      obj,
-      sel,
-      eventClass,
-      eventID,
-      targetDescriptor,
-      returnID,
-      transactionID,
-    );
-  }
-
-  late final __objc_msgSend_615Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedInt,
-              ffi.UnsignedInt,
-              ffi.Pointer<ObjCObject>,
-              ffi.Short,
-              ffi.Int)>>('objc_msgSend');
-  late final __objc_msgSend_615 = __objc_msgSend_615Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          int, ffi.Pointer<ObjCObject>, int, int)>();
-
-  late final _sel_initListDescriptor1 = _registerName1("initListDescriptor");
-  late final _sel_initRecordDescriptor1 =
-      _registerName1("initRecordDescriptor");
-  late final _sel_aeDesc1 = _registerName1("aeDesc");
-  ffi.Pointer<AEDesc> _objc_msgSend_616(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_616(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_616Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<AEDesc> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_616 = __objc_msgSend_616Ptr.asFunction<
-      ffi.Pointer<AEDesc> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_descriptorType1 = _registerName1("descriptorType");
-  late final _sel_booleanValue1 = _registerName1("booleanValue");
-  late final _sel_enumCodeValue1 = _registerName1("enumCodeValue");
-  late final _sel_int32Value1 = _registerName1("int32Value");
-  late final _sel_typeCodeValue1 = _registerName1("typeCodeValue");
-  late final _sel_dateValue1 = _registerName1("dateValue");
-  late final _sel_fileURLValue1 = _registerName1("fileURLValue");
-  late final _sel_eventClass1 = _registerName1("eventClass");
-  late final _sel_eventID1 = _registerName1("eventID");
-  late final _sel_returnID1 = _registerName1("returnID");
-  late final _sel_transactionID1 = _registerName1("transactionID");
-  late final _sel_setParamDescriptor_forKeyword_1 =
-      _registerName1("setParamDescriptor:forKeyword:");
-  void _objc_msgSend_617(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> descriptor,
-    int keyword,
-  ) {
-    return __objc_msgSend_617(
-      obj,
-      sel,
-      descriptor,
-      keyword,
-    );
-  }
-
-  late final __objc_msgSend_617Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.UnsignedInt)>>('objc_msgSend');
-  late final __objc_msgSend_617 = __objc_msgSend_617Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_paramDescriptorForKeyword_1 =
-      _registerName1("paramDescriptorForKeyword:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_618(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int keyword,
-  ) {
-    return __objc_msgSend_618(
-      obj,
-      sel,
-      keyword,
-    );
-  }
-
-  late final __objc_msgSend_618Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedInt)>>('objc_msgSend');
-  late final __objc_msgSend_618 = __objc_msgSend_618Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_removeParamDescriptorWithKeyword_1 =
-      _registerName1("removeParamDescriptorWithKeyword:");
-  void _objc_msgSend_619(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int keyword,
-  ) {
-    return __objc_msgSend_619(
-      obj,
-      sel,
-      keyword,
-    );
-  }
-
-  late final __objc_msgSend_619Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedInt)>>('objc_msgSend');
-  late final __objc_msgSend_619 = __objc_msgSend_619Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_setAttributeDescriptor_forKeyword_1 =
-      _registerName1("setAttributeDescriptor:forKeyword:");
-  late final _sel_attributeDescriptorForKeyword_1 =
-      _registerName1("attributeDescriptorForKeyword:");
-  late final _sel_sendEventWithOptions_timeout_error_1 =
-      _registerName1("sendEventWithOptions:timeout:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_620(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int sendOptions,
-    double timeoutInSeconds,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_620(
-      obj,
-      sel,
-      sendOptions,
-      timeoutInSeconds,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_620Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Double,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_620 = __objc_msgSend_620Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          int,
-          double,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_isRecordDescriptor1 = _registerName1("isRecordDescriptor");
-  late final _sel_numberOfItems1 = _registerName1("numberOfItems");
-  late final _sel_insertDescriptor_atIndex_1 =
-      _registerName1("insertDescriptor:atIndex:");
-  void _objc_msgSend_621(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> descriptor,
-    int index,
-  ) {
-    return __objc_msgSend_621(
-      obj,
-      sel,
-      descriptor,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_621Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_621 = __objc_msgSend_621Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_descriptorAtIndex_1 = _registerName1("descriptorAtIndex:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_622(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-  ) {
-    return __objc_msgSend_622(
-      obj,
-      sel,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_622Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_622 = __objc_msgSend_622Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_removeDescriptorAtIndex_1 =
-      _registerName1("removeDescriptorAtIndex:");
-  late final _sel_setDescriptor_forKeyword_1 =
-      _registerName1("setDescriptor:forKeyword:");
-  late final _sel_descriptorForKeyword_1 =
-      _registerName1("descriptorForKeyword:");
-  late final _sel_removeDescriptorWithKeyword_1 =
-      _registerName1("removeDescriptorWithKeyword:");
-  late final _sel_keywordForDescriptorAtIndex_1 =
-      _registerName1("keywordForDescriptorAtIndex:");
-  int _objc_msgSend_623(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-  ) {
-    return __objc_msgSend_623(
-      obj,
-      sel,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_623Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedInt Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_623 = __objc_msgSend_623Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_coerceToDescriptorType_1 =
-      _registerName1("coerceToDescriptorType:");
-  late final _sel_objectSpecifierWithDescriptor_1 =
-      _registerName1("objectSpecifierWithDescriptor:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_624(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> descriptor,
-  ) {
-    return __objc_msgSend_624(
-      obj,
-      sel,
-      descriptor,
-    );
-  }
-
-  late final __objc_msgSend_624Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_624 = __objc_msgSend_624Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithContainerSpecifier_key_1 =
-      _registerName1("initWithContainerSpecifier:key:");
-  instancetype _objc_msgSend_625(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> container,
-    ffi.Pointer<ObjCObject> property,
-  ) {
-    return __objc_msgSend_625(
-      obj,
-      sel,
-      container,
-      property,
-    );
-  }
-
-  late final __objc_msgSend_625Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_625 = __objc_msgSend_625Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSScriptClassDescription1 =
-      _getClass1("NSScriptClassDescription");
-  ffi.Pointer<ObjCObject> _objc_msgSend_626(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aClass,
-  ) {
-    return __objc_msgSend_626(
-      obj,
-      sel,
-      aClass,
-    );
-  }
-
-  late final __objc_msgSend_626Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_626 = __objc_msgSend_626Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithSuiteName_className_dictionary_1 =
-      _registerName1("initWithSuiteName:className:dictionary:");
-  instancetype _objc_msgSend_627(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> suiteName,
-    ffi.Pointer<ObjCObject> className,
-    ffi.Pointer<ObjCObject> classDeclaration,
-  ) {
-    return __objc_msgSend_627(
-      obj,
-      sel,
-      suiteName,
-      className,
-      classDeclaration,
-    );
-  }
-
-  late final __objc_msgSend_627Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_627 = __objc_msgSend_627Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_suiteName1 = _registerName1("suiteName");
-  late final _sel_className1 = _registerName1("className");
-  late final _sel_implementationClassName1 =
-      _registerName1("implementationClassName");
-  late final _sel_superclassDescription1 =
-      _registerName1("superclassDescription");
-  ffi.Pointer<ObjCObject> _objc_msgSend_628(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_628(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_628Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_628 = __objc_msgSend_628Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_appleEventCode1 = _registerName1("appleEventCode");
-  late final _sel_matchesAppleEventCode_1 =
-      _registerName1("matchesAppleEventCode:");
-  late final _class_NSScriptCommandDescription1 =
-      _getClass1("NSScriptCommandDescription");
-  late final _sel_initWithSuiteName_commandName_dictionary_1 =
-      _registerName1("initWithSuiteName:commandName:dictionary:");
-  late final _sel_commandName1 = _registerName1("commandName");
-  late final _sel_appleEventClassCode1 = _registerName1("appleEventClassCode");
-  late final _sel_commandClassName1 = _registerName1("commandClassName");
-  late final _sel_returnType1 = _registerName1("returnType");
-  late final _sel_appleEventCodeForReturnType1 =
-      _registerName1("appleEventCodeForReturnType");
-  late final _sel_argumentNames1 = _registerName1("argumentNames");
-  late final _sel_typeForArgumentWithName_1 =
-      _registerName1("typeForArgumentWithName:");
-  late final _sel_appleEventCodeForArgumentWithName_1 =
-      _registerName1("appleEventCodeForArgumentWithName:");
-  int _objc_msgSend_629(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> argumentName,
-  ) {
-    return __objc_msgSend_629(
-      obj,
-      sel,
-      argumentName,
-    );
-  }
-
-  late final __objc_msgSend_629Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedInt Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_629 = __objc_msgSend_629Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isOptionalArgumentWithName_1 =
-      _registerName1("isOptionalArgumentWithName:");
-  late final _class_NSScriptCommand1 = _getClass1("NSScriptCommand");
-  late final _sel_initWithCommandDescription_1 =
-      _registerName1("initWithCommandDescription:");
-  instancetype _objc_msgSend_630(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> commandDef,
-  ) {
-    return __objc_msgSend_630(
-      obj,
-      sel,
-      commandDef,
-    );
-  }
-
-  late final __objc_msgSend_630Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_630 = __objc_msgSend_630Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_commandDescription1 = _registerName1("commandDescription");
-  ffi.Pointer<ObjCObject> _objc_msgSend_631(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_631(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_631Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_631 = __objc_msgSend_631Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_directParameter1 = _registerName1("directParameter");
-  late final _sel_setDirectParameter_1 = _registerName1("setDirectParameter:");
-  late final _sel_receiversSpecifier1 = _registerName1("receiversSpecifier");
-  ffi.Pointer<ObjCObject> _objc_msgSend_632(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_632(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_632Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_632 = __objc_msgSend_632Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setReceiversSpecifier_1 =
-      _registerName1("setReceiversSpecifier:");
-  void _objc_msgSend_633(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_633(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_633Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_633 = __objc_msgSend_633Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_evaluatedReceivers1 = _registerName1("evaluatedReceivers");
-  late final _sel_arguments1 = _registerName1("arguments");
-  late final _sel_setArguments_1 = _registerName1("setArguments:");
-  void _objc_msgSend_634(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_634(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_634Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_634 = __objc_msgSend_634Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_evaluatedArguments1 = _registerName1("evaluatedArguments");
-  late final _sel_isWellFormed1 = _registerName1("isWellFormed");
-  late final _sel_performDefaultImplementation1 =
-      _registerName1("performDefaultImplementation");
-  late final _sel_executeCommand1 = _registerName1("executeCommand");
-  late final _sel_scriptErrorNumber1 = _registerName1("scriptErrorNumber");
-  late final _sel_setScriptErrorNumber_1 =
-      _registerName1("setScriptErrorNumber:");
-  void _objc_msgSend_635(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_635(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_635Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_635 = __objc_msgSend_635Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_scriptErrorOffendingObjectDescriptor1 =
-      _registerName1("scriptErrorOffendingObjectDescriptor");
-  ffi.Pointer<ObjCObject> _objc_msgSend_636(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_636(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_636Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_636 = __objc_msgSend_636Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setScriptErrorOffendingObjectDescriptor_1 =
-      _registerName1("setScriptErrorOffendingObjectDescriptor:");
-  void _objc_msgSend_637(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_637(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_637Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_637 = __objc_msgSend_637Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_scriptErrorExpectedTypeDescriptor1 =
-      _registerName1("scriptErrorExpectedTypeDescriptor");
-  late final _sel_setScriptErrorExpectedTypeDescriptor_1 =
-      _registerName1("setScriptErrorExpectedTypeDescriptor:");
-  late final _sel_scriptErrorString1 = _registerName1("scriptErrorString");
-  late final _sel_setScriptErrorString_1 =
-      _registerName1("setScriptErrorString:");
-  late final _sel_currentCommand1 = _registerName1("currentCommand");
-  ffi.Pointer<ObjCObject> _objc_msgSend_638(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_638(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_638Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_638 = __objc_msgSend_638Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_appleEvent1 = _registerName1("appleEvent");
-  late final _sel_suspendExecution1 = _registerName1("suspendExecution");
-  late final _sel_resumeExecutionWithResult_1 =
-      _registerName1("resumeExecutionWithResult:");
-  late final _sel_createCommandInstance1 =
-      _registerName1("createCommandInstance");
-  ffi.Pointer<ObjCObject> _objc_msgSend_639(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_639(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_639Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_639 = __objc_msgSend_639Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_createCommandInstanceWithZone_1 =
-      _registerName1("createCommandInstanceWithZone:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_640(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_NSZone> zone,
-  ) {
-    return __objc_msgSend_640(
-      obj,
-      sel,
-      zone,
-    );
-  }
-
-  late final __objc_msgSend_640Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<_NSZone>)>>('objc_msgSend');
-  late final __objc_msgSend_640 = __objc_msgSend_640Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<_NSZone>)>();
-
-  late final _sel_supportsCommand_1 = _registerName1("supportsCommand:");
-  bool _objc_msgSend_641(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> commandDescription,
-  ) {
-    return __objc_msgSend_641(
-      obj,
-      sel,
-      commandDescription,
-    );
-  }
-
-  late final __objc_msgSend_641Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_641 = __objc_msgSend_641Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_selectorForCommand_1 = _registerName1("selectorForCommand:");
-  ffi.Pointer<ObjCSel> _objc_msgSend_642(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> commandDescription,
-  ) {
-    return __objc_msgSend_642(
-      obj,
-      sel,
-      commandDescription,
-    );
-  }
-
-  late final __objc_msgSend_642Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCSel> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_642 = __objc_msgSend_642Ptr.asFunction<
-      ffi.Pointer<ObjCSel> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_typeForKey_1 = _registerName1("typeForKey:");
-  late final _sel_classDescriptionForKey_1 =
-      _registerName1("classDescriptionForKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_643(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_643(
-      obj,
-      sel,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_643Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_643 = __objc_msgSend_643Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_appleEventCodeForKey_1 =
-      _registerName1("appleEventCodeForKey:");
-  late final _sel_keyWithAppleEventCode_1 =
-      _registerName1("keyWithAppleEventCode:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_644(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int appleEventCode,
-  ) {
-    return __objc_msgSend_644(
-      obj,
-      sel,
-      appleEventCode,
-    );
-  }
-
-  late final __objc_msgSend_644Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedInt)>>('objc_msgSend');
-  late final __objc_msgSend_644 = __objc_msgSend_644Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_defaultSubcontainerAttributeKey1 =
-      _registerName1("defaultSubcontainerAttributeKey");
-  late final _sel_isLocationRequiredToCreateForKey_1 =
-      _registerName1("isLocationRequiredToCreateForKey:");
-  late final _sel_hasPropertyForKey_1 = _registerName1("hasPropertyForKey:");
-  late final _sel_hasOrderedToManyRelationshipForKey_1 =
-      _registerName1("hasOrderedToManyRelationshipForKey:");
-  late final _sel_hasReadablePropertyForKey_1 =
-      _registerName1("hasReadablePropertyForKey:");
-  late final _sel_hasWritablePropertyForKey_1 =
-      _registerName1("hasWritablePropertyForKey:");
-  late final _sel_isReadOnlyKey_1 = _registerName1("isReadOnlyKey:");
-  late final _sel_initWithContainerClassDescription_containerSpecifier_key_1 =
-      _registerName1(
-          "initWithContainerClassDescription:containerSpecifier:key:");
-  instancetype _objc_msgSend_645(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> classDesc,
-    ffi.Pointer<ObjCObject> container,
-    ffi.Pointer<ObjCObject> property,
-  ) {
-    return __objc_msgSend_645(
-      obj,
-      sel,
-      classDesc,
-      container,
-      property,
-    );
-  }
-
-  late final __objc_msgSend_645Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_645 = __objc_msgSend_645Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_childSpecifier1 = _registerName1("childSpecifier");
-  late final _sel_setChildSpecifier_1 = _registerName1("setChildSpecifier:");
-  late final _sel_containerSpecifier1 = _registerName1("containerSpecifier");
-  late final _sel_setContainerSpecifier_1 =
-      _registerName1("setContainerSpecifier:");
-  late final _sel_containerIsObjectBeingTested1 =
-      _registerName1("containerIsObjectBeingTested");
-  late final _sel_setContainerIsObjectBeingTested_1 =
-      _registerName1("setContainerIsObjectBeingTested:");
-  late final _sel_containerIsRangeContainerObject1 =
-      _registerName1("containerIsRangeContainerObject");
-  late final _sel_setContainerIsRangeContainerObject_1 =
-      _registerName1("setContainerIsRangeContainerObject:");
-  late final _sel_key1 = _registerName1("key");
-  late final _sel_setKey_1 = _registerName1("setKey:");
-  void _objc_msgSend_646(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_646(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_646Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_646 = __objc_msgSend_646Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_containerClassDescription1 =
-      _registerName1("containerClassDescription");
-  late final _sel_setContainerClassDescription_1 =
-      _registerName1("setContainerClassDescription:");
-  void _objc_msgSend_647(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_647(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_647Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_647 = __objc_msgSend_647Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_keyClassDescription1 = _registerName1("keyClassDescription");
-  late final _sel_indicesOfObjectsByEvaluatingWithContainer_count_1 =
-      _registerName1("indicesOfObjectsByEvaluatingWithContainer:count:");
-  ffi.Pointer<ffi.Long> _objc_msgSend_648(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> container,
-    ffi.Pointer<ffi.Long> count,
-  ) {
-    return __objc_msgSend_648(
-      obj,
-      sel,
-      container,
-      count,
-    );
-  }
-
-  late final __objc_msgSend_648Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.Long> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Long>)>>('objc_msgSend');
-  late final __objc_msgSend_648 = __objc_msgSend_648Ptr.asFunction<
-      ffi.Pointer<ffi.Long> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Long>)>();
-
-  late final _sel_objectsByEvaluatingWithContainers_1 =
-      _registerName1("objectsByEvaluatingWithContainers:");
-  late final _sel_objectsByEvaluatingSpecifier1 =
-      _registerName1("objectsByEvaluatingSpecifier");
-  late final _sel_evaluationErrorNumber1 =
-      _registerName1("evaluationErrorNumber");
-  late final _sel_setEvaluationErrorNumber_1 =
-      _registerName1("setEvaluationErrorNumber:");
-  late final _sel_evaluationErrorSpecifier1 =
-      _registerName1("evaluationErrorSpecifier");
-  late final _sel_descriptor1 = _registerName1("descriptor");
-  late final _sel_scriptingValueForSpecifier_1 =
-      _registerName1("scriptingValueForSpecifier:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_649(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> objectSpecifier,
-  ) {
-    return __objc_msgSend_649(
-      obj,
-      sel,
-      objectSpecifier,
-    );
-  }
-
-  late final __objc_msgSend_649Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_649 = __objc_msgSend_649Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_scriptingProperties1 = _registerName1("scriptingProperties");
-  late final _sel_setScriptingProperties_1 =
-      _registerName1("setScriptingProperties:");
-  late final _sel_copyScriptingValue_forKey_withProperties_1 =
-      _registerName1("copyScriptingValue:forKey:withProperties:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_650(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ObjCObject> properties,
-  ) {
-    return __objc_msgSend_650(
-      obj,
-      sel,
-      value,
-      key,
-      properties,
-    );
-  }
-
-  late final __objc_msgSend_650Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_650 = __objc_msgSend_650Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_newScriptingObjectOfClass_forValueForKey_withContentsValue_properties_1 =
-      _registerName1(
-          "newScriptingObjectOfClass:forValueForKey:withContentsValue:properties:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_651(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> objectClass,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ObjCObject> contentsValue,
-    ffi.Pointer<ObjCObject> properties,
-  ) {
-    return __objc_msgSend_651(
-      obj,
-      sel,
-      objectClass,
-      key,
-      contentsValue,
-      properties,
-    );
-  }
-
-  late final __objc_msgSend_651Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_651 = __objc_msgSend_651Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_classCode1 = _registerName1("classCode");
-  late final _sel_valueAtIndex_inPropertyWithKey_1 =
-      _registerName1("valueAtIndex:inPropertyWithKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_652(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_652(
-      obj,
-      sel,
-      index,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_652Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_652 = __objc_msgSend_652Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_valueWithName_inPropertyWithKey_1 =
-      _registerName1("valueWithName:inPropertyWithKey:");
-  late final _sel_valueWithUniqueID_inPropertyWithKey_1 =
-      _registerName1("valueWithUniqueID:inPropertyWithKey:");
-  late final _sel_insertValue_atIndex_inPropertyWithKey_1 =
-      _registerName1("insertValue:atIndex:inPropertyWithKey:");
-  void _objc_msgSend_653(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-    int index,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_653(
-      obj,
-      sel,
-      value,
-      index,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_653Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_653 = __objc_msgSend_653Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeValueAtIndex_fromPropertyWithKey_1 =
-      _registerName1("removeValueAtIndex:fromPropertyWithKey:");
-  void _objc_msgSend_654(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_654(
-      obj,
-      sel,
-      index,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_654Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_654 = __objc_msgSend_654Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_replaceValueAtIndex_inPropertyWithKey_withValue_1 =
-      _registerName1("replaceValueAtIndex:inPropertyWithKey:withValue:");
-  void _objc_msgSend_655(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_655(
-      obj,
-      sel,
-      index,
-      key,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_655Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_655 = __objc_msgSend_655Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_insertValue_inPropertyWithKey_1 =
-      _registerName1("insertValue:inPropertyWithKey:");
-  void _objc_msgSend_656(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_656(
-      obj,
-      sel,
-      value,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_656Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_656 = __objc_msgSend_656Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_coerceValue_forKey_1 = _registerName1("coerceValue:forKey:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_657(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_657(
-      obj,
-      sel,
-      value,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_657Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_657 = __objc_msgSend_657Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_objectSpecifier1 = _registerName1("objectSpecifier");
-  late final _sel_indicesOfObjectsByEvaluatingObjectSpecifier_1 =
-      _registerName1("indicesOfObjectsByEvaluatingObjectSpecifier:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_658(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> specifier,
-  ) {
-    return __objc_msgSend_658(
-      obj,
-      sel,
-      specifier,
-    );
-  }
-
-  late final __objc_msgSend_658Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_658 = __objc_msgSend_658Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isEqualTo_1 = _registerName1("isEqualTo:");
-  late final _sel_isLessThanOrEqualTo_1 =
-      _registerName1("isLessThanOrEqualTo:");
-  late final _sel_isLessThan_1 = _registerName1("isLessThan:");
-  late final _sel_isGreaterThanOrEqualTo_1 =
-      _registerName1("isGreaterThanOrEqualTo:");
-  late final _sel_isGreaterThan_1 = _registerName1("isGreaterThan:");
-  late final _sel_isNotEqualTo_1 = _registerName1("isNotEqualTo:");
-  late final _sel_doesContain_1 = _registerName1("doesContain:");
-  late final _sel_isLike_1 = _registerName1("isLike:");
-  late final _sel_isCaseInsensitiveLike_1 =
-      _registerName1("isCaseInsensitiveLike:");
-  late final _sel_scriptingIsEqualTo_1 = _registerName1("scriptingIsEqualTo:");
-  late final _sel_scriptingIsLessThanOrEqualTo_1 =
-      _registerName1("scriptingIsLessThanOrEqualTo:");
-  late final _sel_scriptingIsLessThan_1 =
-      _registerName1("scriptingIsLessThan:");
-  late final _sel_scriptingIsGreaterThanOrEqualTo_1 =
-      _registerName1("scriptingIsGreaterThanOrEqualTo:");
-  late final _sel_scriptingIsGreaterThan_1 =
-      _registerName1("scriptingIsGreaterThan:");
-  late final _sel_scriptingBeginsWith_1 =
-      _registerName1("scriptingBeginsWith:");
-  late final _sel_scriptingEndsWith_1 = _registerName1("scriptingEndsWith:");
-  late final _sel_scriptingContains_1 = _registerName1("scriptingContains:");
-  late final _class_NSItemProvider1 = _getClass1("NSItemProvider");
-  late final _class_NSProgress1 = _getClass1("NSProgress");
-  late final _sel_currentProgress1 = _registerName1("currentProgress");
-  ffi.Pointer<ObjCObject> _objc_msgSend_659(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_659(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_659Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_659 = __objc_msgSend_659Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_progressWithTotalUnitCount_1 =
-      _registerName1("progressWithTotalUnitCount:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_660(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unitCount,
-  ) {
-    return __objc_msgSend_660(
-      obj,
-      sel,
-      unitCount,
-    );
-  }
-
-  late final __objc_msgSend_660Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int64)>>('objc_msgSend');
-  late final __objc_msgSend_660 = __objc_msgSend_660Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_discreteProgressWithTotalUnitCount_1 =
-      _registerName1("discreteProgressWithTotalUnitCount:");
-  late final _sel_progressWithTotalUnitCount_parent_pendingUnitCount_1 =
-      _registerName1("progressWithTotalUnitCount:parent:pendingUnitCount:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_661(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unitCount,
-    ffi.Pointer<ObjCObject> parent,
-    int portionOfParentTotalUnitCount,
-  ) {
-    return __objc_msgSend_661(
-      obj,
-      sel,
-      unitCount,
-      parent,
-      portionOfParentTotalUnitCount,
-    );
-  }
-
-  late final __objc_msgSend_661Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int64,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int64)>>('objc_msgSend');
-  late final __objc_msgSend_661 = __objc_msgSend_661Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_initWithParent_userInfo_1 =
-      _registerName1("initWithParent:userInfo:");
-  instancetype _objc_msgSend_662(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> parentProgressOrNil,
-    ffi.Pointer<ObjCObject> userInfoOrNil,
-  ) {
-    return __objc_msgSend_662(
-      obj,
-      sel,
-      parentProgressOrNil,
-      userInfoOrNil,
-    );
-  }
-
-  late final __objc_msgSend_662Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_662 = __objc_msgSend_662Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_becomeCurrentWithPendingUnitCount_1 =
-      _registerName1("becomeCurrentWithPendingUnitCount:");
-  void _objc_msgSend_663(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unitCount,
-  ) {
-    return __objc_msgSend_663(
-      obj,
-      sel,
-      unitCount,
-    );
-  }
-
-  late final __objc_msgSend_663Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int64)>>('objc_msgSend');
-  late final __objc_msgSend_663 = __objc_msgSend_663Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_performAsCurrentWithPendingUnitCount_usingBlock_1 =
-      _registerName1("performAsCurrentWithPendingUnitCount:usingBlock:");
-  void _objc_msgSend_664(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unitCount,
-    ffi.Pointer<_ObjCBlock> work,
-  ) {
-    return __objc_msgSend_664(
-      obj,
-      sel,
-      unitCount,
-      work,
-    );
-  }
-
-  late final __objc_msgSend_664Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int64, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_664 = __objc_msgSend_664Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_resignCurrent1 = _registerName1("resignCurrent");
-  late final _sel_addChild_withPendingUnitCount_1 =
-      _registerName1("addChild:withPendingUnitCount:");
-  void _objc_msgSend_665(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> child,
-    int inUnitCount,
-  ) {
-    return __objc_msgSend_665(
-      obj,
-      sel,
-      child,
-      inUnitCount,
-    );
-  }
-
-  late final __objc_msgSend_665Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int64)>>('objc_msgSend');
-  late final __objc_msgSend_665 = __objc_msgSend_665Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_totalUnitCount1 = _registerName1("totalUnitCount");
-  int _objc_msgSend_666(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_666(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_666Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int64 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_666 = __objc_msgSend_666Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setTotalUnitCount_1 = _registerName1("setTotalUnitCount:");
-  void _objc_msgSend_667(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_667(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_667Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int64)>>('objc_msgSend');
-  late final __objc_msgSend_667 = __objc_msgSend_667Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_completedUnitCount1 = _registerName1("completedUnitCount");
-  late final _sel_setCompletedUnitCount_1 =
-      _registerName1("setCompletedUnitCount:");
-  late final _sel_setLocalizedDescription_1 =
-      _registerName1("setLocalizedDescription:");
-  late final _sel_localizedAdditionalDescription1 =
-      _registerName1("localizedAdditionalDescription");
-  late final _sel_setLocalizedAdditionalDescription_1 =
-      _registerName1("setLocalizedAdditionalDescription:");
-  late final _sel_isCancellable1 = _registerName1("isCancellable");
-  late final _sel_setCancellable_1 = _registerName1("setCancellable:");
-  late final _sel_isPausable1 = _registerName1("isPausable");
-  late final _sel_setPausable_1 = _registerName1("setPausable:");
-  late final _sel_isPaused1 = _registerName1("isPaused");
-  late final _sel_cancellationHandler1 = _registerName1("cancellationHandler");
-  ffi.Pointer<_ObjCBlock> _objc_msgSend_668(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_668(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_668Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<_ObjCBlock> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_668 = __objc_msgSend_668Ptr.asFunction<
-      ffi.Pointer<_ObjCBlock> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setCancellationHandler_1 =
-      _registerName1("setCancellationHandler:");
-  void _objc_msgSend_669(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> value,
-  ) {
-    return __objc_msgSend_669(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_669Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_669 = __objc_msgSend_669Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_pausingHandler1 = _registerName1("pausingHandler");
-  late final _sel_setPausingHandler_1 = _registerName1("setPausingHandler:");
-  late final _sel_resumingHandler1 = _registerName1("resumingHandler");
-  late final _sel_setResumingHandler_1 = _registerName1("setResumingHandler:");
-  late final _sel_setUserInfoObject_forKey_1 =
-      _registerName1("setUserInfoObject:forKey:");
-  late final _sel_isIndeterminate1 = _registerName1("isIndeterminate");
-  late final _sel_fractionCompleted1 = _registerName1("fractionCompleted");
-  late final _sel_pause1 = _registerName1("pause");
-  late final _sel_resume1 = _registerName1("resume");
-  late final _sel_kind1 = _registerName1("kind");
-  late final _sel_setKind_1 = _registerName1("setKind:");
-  late final _sel_estimatedTimeRemaining1 =
-      _registerName1("estimatedTimeRemaining");
-  late final _sel_setEstimatedTimeRemaining_1 =
-      _registerName1("setEstimatedTimeRemaining:");
-  void _objc_msgSend_670(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_670(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_670Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_670 = __objc_msgSend_670Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_throughput1 = _registerName1("throughput");
-  late final _sel_setThroughput_1 = _registerName1("setThroughput:");
-  late final _sel_fileOperationKind1 = _registerName1("fileOperationKind");
-  late final _sel_setFileOperationKind_1 =
-      _registerName1("setFileOperationKind:");
-  late final _sel_fileURL1 = _registerName1("fileURL");
-  late final _sel_setFileURL_1 = _registerName1("setFileURL:");
-  void _objc_msgSend_671(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_671(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_671Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_671 = __objc_msgSend_671Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_fileTotalCount1 = _registerName1("fileTotalCount");
-  late final _sel_setFileTotalCount_1 = _registerName1("setFileTotalCount:");
-  late final _sel_fileCompletedCount1 = _registerName1("fileCompletedCount");
-  late final _sel_setFileCompletedCount_1 =
-      _registerName1("setFileCompletedCount:");
-  late final _sel_publish1 = _registerName1("publish");
-  late final _sel_unpublish1 = _registerName1("unpublish");
-  late final _sel_addSubscriberForFileURL_withPublishingHandler_1 =
-      _registerName1("addSubscriberForFileURL:withPublishingHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_672(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<_ObjCBlock> publishingHandler,
-  ) {
-    return __objc_msgSend_672(
-      obj,
-      sel,
-      url,
-      publishingHandler,
-    );
-  }
-
-  late final __objc_msgSend_672Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_672 = __objc_msgSend_672Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_removeSubscriber_1 = _registerName1("removeSubscriber:");
-  late final _sel_isOld1 = _registerName1("isOld");
-  late final _sel_registerDataRepresentationForTypeIdentifier_visibility_loadHandler_1 =
-      _registerName1(
-          "registerDataRepresentationForTypeIdentifier:visibility:loadHandler:");
-  void _objc_msgSend_673(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> typeIdentifier,
-    int visibility,
-    ffi.Pointer<_ObjCBlock> loadHandler,
-  ) {
-    return __objc_msgSend_673(
-      obj,
-      sel,
-      typeIdentifier,
-      visibility,
-      loadHandler,
-    );
-  }
-
-  late final __objc_msgSend_673Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_673 = __objc_msgSend_673Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_registerFileRepresentationForTypeIdentifier_fileOptions_visibility_loadHandler_1 =
-      _registerName1(
-          "registerFileRepresentationForTypeIdentifier:fileOptions:visibility:loadHandler:");
-  void _objc_msgSend_674(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> typeIdentifier,
-    int fileOptions,
-    int visibility,
-    ffi.Pointer<_ObjCBlock> loadHandler,
-  ) {
-    return __objc_msgSend_674(
-      obj,
-      sel,
-      typeIdentifier,
-      fileOptions,
-      visibility,
-      loadHandler,
-    );
-  }
-
-  late final __objc_msgSend_674Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_674 = __objc_msgSend_674Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_registeredTypeIdentifiers1 =
-      _registerName1("registeredTypeIdentifiers");
-  late final _sel_registeredTypeIdentifiersWithFileOptions_1 =
-      _registerName1("registeredTypeIdentifiersWithFileOptions:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_675(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int fileOptions,
-  ) {
-    return __objc_msgSend_675(
-      obj,
-      sel,
-      fileOptions,
-    );
-  }
-
-  late final __objc_msgSend_675Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_675 = __objc_msgSend_675Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_hasItemConformingToTypeIdentifier_1 =
-      _registerName1("hasItemConformingToTypeIdentifier:");
-  late final _sel_hasRepresentationConformingToTypeIdentifier_fileOptions_1 =
-      _registerName1(
-          "hasRepresentationConformingToTypeIdentifier:fileOptions:");
-  bool _objc_msgSend_676(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> typeIdentifier,
-    int fileOptions,
-  ) {
-    return __objc_msgSend_676(
-      obj,
-      sel,
-      typeIdentifier,
-      fileOptions,
-    );
-  }
-
-  late final __objc_msgSend_676Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_676 = __objc_msgSend_676Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_loadDataRepresentationForTypeIdentifier_completionHandler_1 =
-      _registerName1(
-          "loadDataRepresentationForTypeIdentifier:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_677(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> typeIdentifier,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_677(
-      obj,
-      sel,
-      typeIdentifier,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_677Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_677 = __objc_msgSend_677Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_loadFileRepresentationForTypeIdentifier_completionHandler_1 =
-      _registerName1(
-          "loadFileRepresentationForTypeIdentifier:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_678(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> typeIdentifier,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_678(
-      obj,
-      sel,
-      typeIdentifier,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_678Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_678 = __objc_msgSend_678Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_loadInPlaceFileRepresentationForTypeIdentifier_completionHandler_1 =
-      _registerName1(
-          "loadInPlaceFileRepresentationForTypeIdentifier:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_679(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> typeIdentifier,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_679(
-      obj,
-      sel,
-      typeIdentifier,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_679Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_679 = __objc_msgSend_679Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_suggestedName1 = _registerName1("suggestedName");
-  late final _sel_setSuggestedName_1 = _registerName1("setSuggestedName:");
-  late final _sel_registerObject_visibility_1 =
-      _registerName1("registerObject:visibility:");
-  void _objc_msgSend_680(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> object,
-    int visibility,
-  ) {
-    return __objc_msgSend_680(
-      obj,
-      sel,
-      object,
-      visibility,
-    );
-  }
-
-  late final __objc_msgSend_680Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_680 = __objc_msgSend_680Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_registerObjectOfClass_visibility_loadHandler_1 =
-      _registerName1("registerObjectOfClass:visibility:loadHandler:");
-  void _objc_msgSend_681(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aClass,
-    int visibility,
-    ffi.Pointer<_ObjCBlock> loadHandler,
-  ) {
-    return __objc_msgSend_681(
-      obj,
-      sel,
-      aClass,
-      visibility,
-      loadHandler,
-    );
-  }
-
-  late final __objc_msgSend_681Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_681 = __objc_msgSend_681Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_canLoadObjectOfClass_1 =
-      _registerName1("canLoadObjectOfClass:");
-  late final _sel_loadObjectOfClass_completionHandler_1 =
-      _registerName1("loadObjectOfClass:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_682(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aClass,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_682(
-      obj,
-      sel,
-      aClass,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_682Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_682 = __objc_msgSend_682Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_initWithItem_typeIdentifier_1 =
-      _registerName1("initWithItem:typeIdentifier:");
-  instancetype _objc_msgSend_683(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> item,
-    ffi.Pointer<ObjCObject> typeIdentifier,
-  ) {
-    return __objc_msgSend_683(
-      obj,
-      sel,
-      item,
-      typeIdentifier,
-    );
-  }
-
-  late final __objc_msgSend_683Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_683 = __objc_msgSend_683Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_registerItemForTypeIdentifier_loadHandler_1 =
-      _registerName1("registerItemForTypeIdentifier:loadHandler:");
-  void _objc_msgSend_684(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> typeIdentifier,
-    ffi.Pointer<_ObjCBlock> loadHandler,
-  ) {
-    return __objc_msgSend_684(
-      obj,
-      sel,
-      typeIdentifier,
-      loadHandler,
-    );
-  }
-
-  late final __objc_msgSend_684Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_684 = __objc_msgSend_684Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_loadItemForTypeIdentifier_options_completionHandler_1 =
-      _registerName1("loadItemForTypeIdentifier:options:completionHandler:");
-  void _objc_msgSend_685(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> typeIdentifier,
-    ffi.Pointer<ObjCObject> options,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_685(
-      obj,
-      sel,
-      typeIdentifier,
-      options,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_685Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_685 = __objc_msgSend_685Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_previewImageHandler1 = _registerName1("previewImageHandler");
-  ffi.Pointer<_ObjCBlock> _objc_msgSend_686(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_686(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_686Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<_ObjCBlock> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_686 = __objc_msgSend_686Ptr.asFunction<
-      ffi.Pointer<_ObjCBlock> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setPreviewImageHandler_1 =
-      _registerName1("setPreviewImageHandler:");
-  void _objc_msgSend_687(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> value,
-  ) {
-    return __objc_msgSend_687(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_687Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_687 = __objc_msgSend_687Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_loadPreviewImageWithOptions_completionHandler_1 =
-      _registerName1("loadPreviewImageWithOptions:completionHandler:");
-  void _objc_msgSend_688(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> options,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_688(
-      obj,
-      sel,
-      options,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_688Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_688 = __objc_msgSend_688Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _class_NSMutableString1 = _getClass1("NSMutableString");
-  late final _sel_replaceCharactersInRange_withString_1 =
-      _registerName1("replaceCharactersInRange:withString:");
-  void _objc_msgSend_689(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> aString,
-  ) {
-    return __objc_msgSend_689(
-      obj,
-      sel,
-      range,
-      aString,
-    );
-  }
-
-  late final __objc_msgSend_689Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_689 = __objc_msgSend_689Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_insertString_atIndex_1 =
-      _registerName1("insertString:atIndex:");
-  void _objc_msgSend_690(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aString,
-    int loc,
-  ) {
-    return __objc_msgSend_690(
-      obj,
-      sel,
-      aString,
-      loc,
-    );
-  }
-
-  late final __objc_msgSend_690Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_690 = __objc_msgSend_690Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_deleteCharactersInRange_1 =
-      _registerName1("deleteCharactersInRange:");
-  late final _sel_appendString_1 = _registerName1("appendString:");
-  late final _sel_appendFormat_1 = _registerName1("appendFormat:");
-  late final _sel_setString_1 = _registerName1("setString:");
-  late final _sel_replaceOccurrencesOfString_withString_options_range_1 =
-      _registerName1("replaceOccurrencesOfString:withString:options:range:");
-  int _objc_msgSend_691(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> target,
-    ffi.Pointer<ObjCObject> replacement,
-    int options,
-    _NSRange searchRange,
-  ) {
-    return __objc_msgSend_691(
-      obj,
-      sel,
-      target,
-      replacement,
-      options,
-      searchRange,
-    );
-  }
-
-  late final __objc_msgSend_691Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_691 = __objc_msgSend_691Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  late final _sel_applyTransform_reverse_range_updatedRange_1 =
-      _registerName1("applyTransform:reverse:range:updatedRange:");
-  bool _objc_msgSend_692(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> transform,
-    bool reverse,
-    _NSRange range,
-    ffi.Pointer<_NSRange> resultingRange,
-  ) {
-    return __objc_msgSend_692(
-      obj,
-      sel,
-      transform,
-      reverse,
-      range,
-      resultingRange,
-    );
-  }
-
-  late final __objc_msgSend_692Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool,
-              _NSRange,
-              ffi.Pointer<_NSRange>)>>('objc_msgSend');
-  late final __objc_msgSend_692 = __objc_msgSend_692Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool, _NSRange, ffi.Pointer<_NSRange>)>();
-
-  ffi.Pointer<ObjCObject> _objc_msgSend_693(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int capacity,
-  ) {
-    return __objc_msgSend_693(
-      obj,
-      sel,
-      capacity,
-    );
-  }
-
-  late final __objc_msgSend_693Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_693 = __objc_msgSend_693Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_stringWithCapacity_1 = _registerName1("stringWithCapacity:");
-  late final _class_NSNotification1 = _getClass1("NSNotification");
-  late final _sel_object1 = _registerName1("object");
-  late final _sel_initWithName_object_userInfo_1 =
-      _registerName1("initWithName:object:userInfo:");
-  instancetype _objc_msgSend_694(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> object,
-    ffi.Pointer<ObjCObject> userInfo,
-  ) {
-    return __objc_msgSend_694(
-      obj,
-      sel,
-      name,
-      object,
-      userInfo,
-    );
-  }
-
-  late final __objc_msgSend_694Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_694 = __objc_msgSend_694Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_notificationWithName_object_1 =
-      _registerName1("notificationWithName:object:");
-  late final _sel_notificationWithName_object_userInfo_1 =
-      _registerName1("notificationWithName:object:userInfo:");
-  late final _class_NSBundle1 = _getClass1("NSBundle");
-  late final _sel_mainBundle1 = _registerName1("mainBundle");
-  ffi.Pointer<ObjCObject> _objc_msgSend_695(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_695(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_695Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_695 = __objc_msgSend_695Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_bundleWithPath_1 = _registerName1("bundleWithPath:");
-  late final _sel_initWithPath_1 = _registerName1("initWithPath:");
-  late final _sel_bundleWithURL_1 = _registerName1("bundleWithURL:");
-  late final _sel_initWithURL_1 = _registerName1("initWithURL:");
-  late final _sel_bundleForClass_1 = _registerName1("bundleForClass:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_696(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aClass,
-  ) {
-    return __objc_msgSend_696(
-      obj,
-      sel,
-      aClass,
-    );
-  }
-
-  late final __objc_msgSend_696Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_696 = __objc_msgSend_696Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_bundleWithIdentifier_1 =
-      _registerName1("bundleWithIdentifier:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_697(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> identifier,
-  ) {
-    return __objc_msgSend_697(
-      obj,
-      sel,
-      identifier,
-    );
-  }
-
-  late final __objc_msgSend_697Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_697 = __objc_msgSend_697Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_allBundles1 = _registerName1("allBundles");
-  late final _sel_allFrameworks1 = _registerName1("allFrameworks");
-  late final _sel_isLoaded1 = _registerName1("isLoaded");
-  late final _sel_unload1 = _registerName1("unload");
-  late final _sel_preflightAndReturnError_1 =
-      _registerName1("preflightAndReturnError:");
-  late final _sel_loadAndReturnError_1 = _registerName1("loadAndReturnError:");
-  late final _sel_bundleURL1 = _registerName1("bundleURL");
-  late final _sel_resourceURL1 = _registerName1("resourceURL");
-  late final _sel_executableURL1 = _registerName1("executableURL");
-  late final _sel_URLForAuxiliaryExecutable_1 =
-      _registerName1("URLForAuxiliaryExecutable:");
-  late final _sel_privateFrameworksURL1 =
-      _registerName1("privateFrameworksURL");
-  late final _sel_sharedFrameworksURL1 = _registerName1("sharedFrameworksURL");
-  late final _sel_sharedSupportURL1 = _registerName1("sharedSupportURL");
-  late final _sel_builtInPlugInsURL1 = _registerName1("builtInPlugInsURL");
-  late final _sel_appStoreReceiptURL1 = _registerName1("appStoreReceiptURL");
-  late final _sel_bundlePath1 = _registerName1("bundlePath");
-  late final _sel_resourcePath1 = _registerName1("resourcePath");
-  late final _sel_executablePath1 = _registerName1("executablePath");
-  late final _sel_pathForAuxiliaryExecutable_1 =
-      _registerName1("pathForAuxiliaryExecutable:");
-  late final _sel_privateFrameworksPath1 =
-      _registerName1("privateFrameworksPath");
-  late final _sel_sharedFrameworksPath1 =
-      _registerName1("sharedFrameworksPath");
-  late final _sel_sharedSupportPath1 = _registerName1("sharedSupportPath");
-  late final _sel_builtInPlugInsPath1 = _registerName1("builtInPlugInsPath");
-  late final _sel_URLForResource_withExtension_subdirectory_inBundleWithURL_1 =
-      _registerName1(
-          "URLForResource:withExtension:subdirectory:inBundleWithURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_698(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> ext,
-    ffi.Pointer<ObjCObject> subpath,
-    ffi.Pointer<ObjCObject> bundleURL,
-  ) {
-    return __objc_msgSend_698(
-      obj,
-      sel,
-      name,
-      ext,
-      subpath,
-      bundleURL,
-    );
-  }
-
-  late final __objc_msgSend_698Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_698 = __objc_msgSend_698Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLsForResourcesWithExtension_subdirectory_inBundleWithURL_1 =
-      _registerName1(
-          "URLsForResourcesWithExtension:subdirectory:inBundleWithURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_699(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> ext,
-    ffi.Pointer<ObjCObject> subpath,
-    ffi.Pointer<ObjCObject> bundleURL,
-  ) {
-    return __objc_msgSend_699(
-      obj,
-      sel,
-      ext,
-      subpath,
-      bundleURL,
-    );
-  }
-
-  late final __objc_msgSend_699Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_699 = __objc_msgSend_699Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLForResource_withExtension_1 =
-      _registerName1("URLForResource:withExtension:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_700(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> ext,
-  ) {
-    return __objc_msgSend_700(
-      obj,
-      sel,
-      name,
-      ext,
-    );
-  }
-
-  late final __objc_msgSend_700Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_700 = __objc_msgSend_700Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLForResource_withExtension_subdirectory_1 =
-      _registerName1("URLForResource:withExtension:subdirectory:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_701(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> ext,
-    ffi.Pointer<ObjCObject> subpath,
-  ) {
-    return __objc_msgSend_701(
-      obj,
-      sel,
-      name,
-      ext,
-      subpath,
-    );
-  }
-
-  late final __objc_msgSend_701Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_701 = __objc_msgSend_701Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLForResource_withExtension_subdirectory_localization_1 =
-      _registerName1("URLForResource:withExtension:subdirectory:localization:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_702(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> ext,
-    ffi.Pointer<ObjCObject> subpath,
-    ffi.Pointer<ObjCObject> localizationName,
-  ) {
-    return __objc_msgSend_702(
-      obj,
-      sel,
-      name,
-      ext,
-      subpath,
-      localizationName,
-    );
-  }
-
-  late final __objc_msgSend_702Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_702 = __objc_msgSend_702Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLsForResourcesWithExtension_subdirectory_1 =
-      _registerName1("URLsForResourcesWithExtension:subdirectory:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_703(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> ext,
-    ffi.Pointer<ObjCObject> subpath,
-  ) {
-    return __objc_msgSend_703(
-      obj,
-      sel,
-      ext,
-      subpath,
-    );
-  }
-
-  late final __objc_msgSend_703Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_703 = __objc_msgSend_703Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLsForResourcesWithExtension_subdirectory_localization_1 =
-      _registerName1(
-          "URLsForResourcesWithExtension:subdirectory:localization:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_704(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> ext,
-    ffi.Pointer<ObjCObject> subpath,
-    ffi.Pointer<ObjCObject> localizationName,
-  ) {
-    return __objc_msgSend_704(
-      obj,
-      sel,
-      ext,
-      subpath,
-      localizationName,
-    );
-  }
-
-  late final __objc_msgSend_704Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_704 = __objc_msgSend_704Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_pathForResource_ofType_inDirectory_1 =
-      _registerName1("pathForResource:ofType:inDirectory:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_705(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> ext,
-    ffi.Pointer<ObjCObject> bundlePath,
-  ) {
-    return __objc_msgSend_705(
-      obj,
-      sel,
-      name,
-      ext,
-      bundlePath,
-    );
-  }
-
-  late final __objc_msgSend_705Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_705 = __objc_msgSend_705Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_pathsForResourcesOfType_inDirectory_1 =
-      _registerName1("pathsForResourcesOfType:inDirectory:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_706(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> ext,
-    ffi.Pointer<ObjCObject> bundlePath,
-  ) {
-    return __objc_msgSend_706(
-      obj,
-      sel,
-      ext,
-      bundlePath,
-    );
-  }
-
-  late final __objc_msgSend_706Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_706 = __objc_msgSend_706Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_pathForResource_ofType_1 =
-      _registerName1("pathForResource:ofType:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_707(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> ext,
-  ) {
-    return __objc_msgSend_707(
-      obj,
-      sel,
-      name,
-      ext,
-    );
-  }
-
-  late final __objc_msgSend_707Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_707 = __objc_msgSend_707Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_pathForResource_ofType_inDirectory_forLocalization_1 =
-      _registerName1("pathForResource:ofType:inDirectory:forLocalization:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_708(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> ext,
-    ffi.Pointer<ObjCObject> subpath,
-    ffi.Pointer<ObjCObject> localizationName,
-  ) {
-    return __objc_msgSend_708(
-      obj,
-      sel,
-      name,
-      ext,
-      subpath,
-      localizationName,
-    );
-  }
-
-  late final __objc_msgSend_708Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_708 = __objc_msgSend_708Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_pathsForResourcesOfType_inDirectory_forLocalization_1 =
-      _registerName1("pathsForResourcesOfType:inDirectory:forLocalization:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_709(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> ext,
-    ffi.Pointer<ObjCObject> subpath,
-    ffi.Pointer<ObjCObject> localizationName,
-  ) {
-    return __objc_msgSend_709(
-      obj,
-      sel,
-      ext,
-      subpath,
-      localizationName,
-    );
-  }
-
-  late final __objc_msgSend_709Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_709 = __objc_msgSend_709Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_localizedStringForKey_value_table_1 =
-      _registerName1("localizedStringForKey:value:table:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_710(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ObjCObject> value,
-    ffi.Pointer<ObjCObject> tableName,
-  ) {
-    return __objc_msgSend_710(
-      obj,
-      sel,
-      key,
-      value,
-      tableName,
-    );
-  }
-
-  late final __objc_msgSend_710Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_710 = __objc_msgSend_710Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSAttributedString1 = _getClass1("NSAttributedString");
-  late final _sel_attributesAtIndex_effectiveRange_1 =
-      _registerName1("attributesAtIndex:effectiveRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_711(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int location,
-    ffi.Pointer<_NSRange> range,
-  ) {
-    return __objc_msgSend_711(
-      obj,
-      sel,
-      location,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_711Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.Pointer<_NSRange>)>>('objc_msgSend');
-  late final __objc_msgSend_711 = __objc_msgSend_711Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<_NSRange>)>();
-
-  late final _sel_attribute_atIndex_effectiveRange_1 =
-      _registerName1("attribute:atIndex:effectiveRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_712(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> attrName,
-    int location,
-    ffi.Pointer<_NSRange> range,
-  ) {
-    return __objc_msgSend_712(
-      obj,
-      sel,
-      attrName,
-      location,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_712Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong,
-              ffi.Pointer<_NSRange>)>>('objc_msgSend');
-  late final __objc_msgSend_712 = __objc_msgSend_712Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<_NSRange>)>();
-
-  late final _sel_attributedSubstringFromRange_1 =
-      _registerName1("attributedSubstringFromRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_713(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_713(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_713Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_713 = __objc_msgSend_713Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_attributesAtIndex_longestEffectiveRange_inRange_1 =
-      _registerName1("attributesAtIndex:longestEffectiveRange:inRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_714(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int location,
-    ffi.Pointer<_NSRange> range,
-    _NSRange rangeLimit,
-  ) {
-    return __objc_msgSend_714(
-      obj,
-      sel,
-      location,
-      range,
-      rangeLimit,
-    );
-  }
-
-  late final __objc_msgSend_714Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.Pointer<_NSRange>,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_714 = __objc_msgSend_714Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<_NSRange>, _NSRange)>();
-
-  late final _sel_attribute_atIndex_longestEffectiveRange_inRange_1 =
-      _registerName1("attribute:atIndex:longestEffectiveRange:inRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_715(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> attrName,
-    int location,
-    ffi.Pointer<_NSRange> range,
-    _NSRange rangeLimit,
-  ) {
-    return __objc_msgSend_715(
-      obj,
-      sel,
-      attrName,
-      location,
-      range,
-      rangeLimit,
-    );
-  }
-
-  late final __objc_msgSend_715Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong,
-              ffi.Pointer<_NSRange>,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_715 = __objc_msgSend_715Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<_NSRange>,
-          _NSRange)>();
-
-  late final _sel_isEqualToAttributedString_1 =
-      _registerName1("isEqualToAttributedString:");
-  bool _objc_msgSend_716(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> other,
-  ) {
-    return __objc_msgSend_716(
-      obj,
-      sel,
-      other,
-    );
-  }
-
-  late final __objc_msgSend_716Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_716 = __objc_msgSend_716Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithString_attributes_1 =
-      _registerName1("initWithString:attributes:");
-  instancetype _objc_msgSend_717(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> str,
-    ffi.Pointer<ObjCObject> attrs,
-  ) {
-    return __objc_msgSend_717(
-      obj,
-      sel,
-      str,
-      attrs,
-    );
-  }
-
-  late final __objc_msgSend_717Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_717 = __objc_msgSend_717Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithAttributedString_1 =
-      _registerName1("initWithAttributedString:");
-  instancetype _objc_msgSend_718(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> attrStr,
-  ) {
-    return __objc_msgSend_718(
-      obj,
-      sel,
-      attrStr,
-    );
-  }
-
-  late final __objc_msgSend_718Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_718 = __objc_msgSend_718Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_enumerateAttributesInRange_options_usingBlock_1 =
-      _registerName1("enumerateAttributesInRange:options:usingBlock:");
-  void _objc_msgSend_719(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange enumerationRange,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_719(
-      obj,
-      sel,
-      enumerationRange,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_719Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange, ffi.Int32, ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_719 = __objc_msgSend_719Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_enumerateAttribute_inRange_options_usingBlock_1 =
-      _registerName1("enumerateAttribute:inRange:options:usingBlock:");
-  void _objc_msgSend_720(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> attrName,
-    _NSRange enumerationRange,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_720(
-      obj,
-      sel,
-      attrName,
-      enumerationRange,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_720Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              _NSRange,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_720 = __objc_msgSend_720Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, _NSRange, int, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _class_NSAttributedStringMarkdownParsingOptions1 =
-      _getClass1("NSAttributedStringMarkdownParsingOptions");
-  late final _sel_allowsExtendedAttributes1 =
-      _registerName1("allowsExtendedAttributes");
-  late final _sel_setAllowsExtendedAttributes_1 =
-      _registerName1("setAllowsExtendedAttributes:");
-  late final _sel_interpretedSyntax1 = _registerName1("interpretedSyntax");
-  int _objc_msgSend_721(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_721(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_721Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_721 = __objc_msgSend_721Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setInterpretedSyntax_1 =
-      _registerName1("setInterpretedSyntax:");
-  void _objc_msgSend_722(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_722(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_722Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_722 = __objc_msgSend_722Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_failurePolicy1 = _registerName1("failurePolicy");
-  int _objc_msgSend_723(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_723(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_723Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_723 = __objc_msgSend_723Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setFailurePolicy_1 = _registerName1("setFailurePolicy:");
-  void _objc_msgSend_724(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_724(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_724Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_724 = __objc_msgSend_724Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_setLanguageCode_1 = _registerName1("setLanguageCode:");
-  late final _sel_appliesSourcePositionAttributes1 =
-      _registerName1("appliesSourcePositionAttributes");
-  late final _sel_setAppliesSourcePositionAttributes_1 =
-      _registerName1("setAppliesSourcePositionAttributes:");
-  late final _sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_1 =
-      _registerName1(
-          "initWithContentsOfMarkdownFileAtURL:options:baseURL:error:");
-  instancetype _objc_msgSend_725(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> markdownFile,
-    ffi.Pointer<ObjCObject> options,
-    ffi.Pointer<ObjCObject> baseURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_725(
-      obj,
-      sel,
-      markdownFile,
-      options,
-      baseURL,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_725Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_725 = __objc_msgSend_725Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithMarkdown_options_baseURL_error_1 =
-      _registerName1("initWithMarkdown:options:baseURL:error:");
-  instancetype _objc_msgSend_726(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> markdown,
-    ffi.Pointer<ObjCObject> options,
-    ffi.Pointer<ObjCObject> baseURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_726(
-      obj,
-      sel,
-      markdown,
-      options,
-      baseURL,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_726Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_726 = __objc_msgSend_726Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithMarkdownString_options_baseURL_error_1 =
-      _registerName1("initWithMarkdownString:options:baseURL:error:");
-  instancetype _objc_msgSend_727(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> markdownString,
-    ffi.Pointer<ObjCObject> options,
-    ffi.Pointer<ObjCObject> baseURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_727(
-      obj,
-      sel,
-      markdownString,
-      options,
-      baseURL,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_727Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_727 = __objc_msgSend_727Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithFormat_options_locale_1 =
-      _registerName1("initWithFormat:options:locale:");
-  instancetype _objc_msgSend_728(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    int options,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_728(
-      obj,
-      sel,
-      format,
-      options,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_728Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_728 = __objc_msgSend_728Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithFormat_options_locale_arguments_1 =
-      _registerName1("initWithFormat:options:locale:arguments:");
-  instancetype _objc_msgSend_729(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    int options,
-    ffi.Pointer<ObjCObject> locale,
-    ffi.Pointer<__va_list_tag> arguments,
-  ) {
-    return __objc_msgSend_729(
-      obj,
-      sel,
-      format,
-      options,
-      locale,
-      arguments,
-    );
-  }
-
-  late final __objc_msgSend_729Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<__va_list_tag>)>>('objc_msgSend');
-  late final __objc_msgSend_729 = __objc_msgSend_729Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<__va_list_tag>)>();
-
-  late final _sel_localizedAttributedStringWithFormat_1 =
-      _registerName1("localizedAttributedStringWithFormat:");
-  late final _sel_localizedAttributedStringWithFormat_options_1 =
-      _registerName1("localizedAttributedStringWithFormat:options:");
-  instancetype _objc_msgSend_730(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    int options,
-  ) {
-    return __objc_msgSend_730(
-      obj,
-      sel,
-      format,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_730Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_730 = __objc_msgSend_730Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_initWithFormat_options_locale_context_1 =
-      _registerName1("initWithFormat:options:locale:context:");
-  instancetype _objc_msgSend_731(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    int options,
-    ffi.Pointer<ObjCObject> locale,
-    ffi.Pointer<ObjCObject> context,
-  ) {
-    return __objc_msgSend_731(
-      obj,
-      sel,
-      format,
-      options,
-      locale,
-      context,
-    );
-  }
-
-  late final __objc_msgSend_731Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_731 = __objc_msgSend_731Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithFormat_options_locale_context_arguments_1 =
-      _registerName1("initWithFormat:options:locale:context:arguments:");
-  instancetype _objc_msgSend_732(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    int options,
-    ffi.Pointer<ObjCObject> locale,
-    ffi.Pointer<ObjCObject> context,
-    ffi.Pointer<__va_list_tag> arguments,
-  ) {
-    return __objc_msgSend_732(
-      obj,
-      sel,
-      format,
-      options,
-      locale,
-      context,
-      arguments,
-    );
-  }
-
-  late final __objc_msgSend_732Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<__va_list_tag>)>>('objc_msgSend');
-  late final __objc_msgSend_732 = __objc_msgSend_732Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<__va_list_tag>)>();
-
-  late final _sel_localizedAttributedStringWithFormat_context_1 =
-      _registerName1("localizedAttributedStringWithFormat:context:");
-  instancetype _objc_msgSend_733(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<ObjCObject> context,
-  ) {
-    return __objc_msgSend_733(
-      obj,
-      sel,
-      format,
-      context,
-    );
-  }
-
-  late final __objc_msgSend_733Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_733 = __objc_msgSend_733Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_localizedAttributedStringWithFormat_options_context_1 =
-      _registerName1("localizedAttributedStringWithFormat:options:context:");
-  instancetype _objc_msgSend_734(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> format,
-    int options,
-    ffi.Pointer<ObjCObject> context,
-  ) {
-    return __objc_msgSend_734(
-      obj,
-      sel,
-      format,
-      options,
-      context,
-    );
-  }
-
-  late final __objc_msgSend_734Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_734 = __objc_msgSend_734Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_attributedStringByInflectingString1 =
-      _registerName1("attributedStringByInflectingString");
-  ffi.Pointer<ObjCObject> _objc_msgSend_735(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_735(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_735Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_735 = __objc_msgSend_735Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_localizedAttributedStringForKey_value_table_1 =
-      _registerName1("localizedAttributedStringForKey:value:table:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_736(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ObjCObject> value,
-    ffi.Pointer<ObjCObject> tableName,
-  ) {
-    return __objc_msgSend_736(
-      obj,
-      sel,
-      key,
-      value,
-      tableName,
-    );
-  }
-
-  late final __objc_msgSend_736Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_736 = __objc_msgSend_736Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_bundleIdentifier1 = _registerName1("bundleIdentifier");
-  late final _sel_infoDictionary1 = _registerName1("infoDictionary");
-  late final _sel_localizedInfoDictionary1 =
-      _registerName1("localizedInfoDictionary");
-  late final _sel_objectForInfoDictionaryKey_1 =
-      _registerName1("objectForInfoDictionaryKey:");
-  late final _sel_classNamed_1 = _registerName1("classNamed:");
-  late final _sel_principalClass1 = _registerName1("principalClass");
-  late final _sel_preferredLocalizations1 =
-      _registerName1("preferredLocalizations");
-  late final _sel_localizations1 = _registerName1("localizations");
-  late final _sel_developmentLocalization1 =
-      _registerName1("developmentLocalization");
-  late final _sel_preferredLocalizationsFromArray_1 =
-      _registerName1("preferredLocalizationsFromArray:");
-  late final _sel_preferredLocalizationsFromArray_forPreferences_1 =
-      _registerName1("preferredLocalizationsFromArray:forPreferences:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_737(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> localizationsArray,
-    ffi.Pointer<ObjCObject> preferencesArray,
-  ) {
-    return __objc_msgSend_737(
-      obj,
-      sel,
-      localizationsArray,
-      preferencesArray,
-    );
-  }
-
-  late final __objc_msgSend_737Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_737 = __objc_msgSend_737Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_executableArchitectures1 =
-      _registerName1("executableArchitectures");
-  late final _sel_setPreservationPriority_forTags_1 =
-      _registerName1("setPreservationPriority:forTags:");
-  void _objc_msgSend_738(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double priority,
-    ffi.Pointer<ObjCObject> tags,
-  ) {
-    return __objc_msgSend_738(
-      obj,
-      sel,
-      priority,
-      tags,
-    );
-  }
-
-  late final __objc_msgSend_738Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Double, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_738 = __objc_msgSend_738Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_preservationPriorityForTag_1 =
-      _registerName1("preservationPriorityForTag:");
-  late final _class_NSMutableAttributedString1 =
-      _getClass1("NSMutableAttributedString");
-  late final _sel_setAttributes_range_1 =
-      _registerName1("setAttributes:range:");
-  void _objc_msgSend_739(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> attrs,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_739(
-      obj,
-      sel,
-      attrs,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_739Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_739 = __objc_msgSend_739Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, _NSRange)>();
-
-  late final _sel_mutableString1 = _registerName1("mutableString");
-  ffi.Pointer<ObjCObject> _objc_msgSend_740(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_740(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_740Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_740 = __objc_msgSend_740Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_addAttribute_value_range_1 =
-      _registerName1("addAttribute:value:range:");
-  void _objc_msgSend_741(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> value,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_741(
-      obj,
-      sel,
-      name,
-      value,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_741Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_741 = __objc_msgSend_741Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, _NSRange)>();
-
-  late final _sel_addAttributes_range_1 =
-      _registerName1("addAttributes:range:");
-  void _objc_msgSend_742(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> attrs,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_742(
-      obj,
-      sel,
-      attrs,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_742Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_742 = __objc_msgSend_742Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, _NSRange)>();
-
-  late final _sel_removeAttribute_range_1 =
-      _registerName1("removeAttribute:range:");
-  void _objc_msgSend_743(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_743(
-      obj,
-      sel,
-      name,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_743Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_743 = __objc_msgSend_743Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, _NSRange)>();
-
-  late final _sel_replaceCharactersInRange_withAttributedString_1 =
-      _registerName1("replaceCharactersInRange:withAttributedString:");
-  void _objc_msgSend_744(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> attrString,
-  ) {
-    return __objc_msgSend_744(
-      obj,
-      sel,
-      range,
-      attrString,
-    );
-  }
-
-  late final __objc_msgSend_744Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              _NSRange, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_744 = __objc_msgSend_744Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_insertAttributedString_atIndex_1 =
-      _registerName1("insertAttributedString:atIndex:");
-  void _objc_msgSend_745(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> attrString,
-    int loc,
-  ) {
-    return __objc_msgSend_745(
-      obj,
-      sel,
-      attrString,
-      loc,
-    );
-  }
-
-  late final __objc_msgSend_745Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_745 = __objc_msgSend_745Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_appendAttributedString_1 =
-      _registerName1("appendAttributedString:");
-  void _objc_msgSend_746(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> attrString,
-  ) {
-    return __objc_msgSend_746(
-      obj,
-      sel,
-      attrString,
-    );
-  }
-
-  late final __objc_msgSend_746Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_746 = __objc_msgSend_746Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setAttributedString_1 =
-      _registerName1("setAttributedString:");
-  late final _sel_beginEditing1 = _registerName1("beginEditing");
-  late final _sel_endEditing1 = _registerName1("endEditing");
-  late final _sel_appendLocalizedFormat_1 =
-      _registerName1("appendLocalizedFormat:");
-  late final _class_NSDateFormatter1 = _getClass1("NSDateFormatter");
-  late final _class_NSFormatter1 = _getClass1("NSFormatter");
-  late final _sel_stringForObjectValue_1 =
-      _registerName1("stringForObjectValue:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_747(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> obj1,
-  ) {
-    return __objc_msgSend_747(
-      obj,
-      sel,
-      obj1,
-    );
-  }
-
-  late final __objc_msgSend_747Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_747 = __objc_msgSend_747Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_attributedStringForObjectValue_withDefaultAttributes_1 =
-      _registerName1("attributedStringForObjectValue:withDefaultAttributes:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_748(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> obj1,
-    ffi.Pointer<ObjCObject> attrs,
-  ) {
-    return __objc_msgSend_748(
-      obj,
-      sel,
-      obj1,
-      attrs,
-    );
-  }
-
-  late final __objc_msgSend_748Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_748 = __objc_msgSend_748Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_editingStringForObjectValue_1 =
-      _registerName1("editingStringForObjectValue:");
-  late final _sel_getObjectValue_forString_errorDescription_1 =
-      _registerName1("getObjectValue:forString:errorDescription:");
-  bool _objc_msgSend_749(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> obj1,
-    ffi.Pointer<ObjCObject> string,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_749(
-      obj,
-      sel,
-      obj1,
-      string,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_749Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_749 = __objc_msgSend_749Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_isPartialStringValid_newEditingString_errorDescription_1 =
-      _registerName1("isPartialStringValid:newEditingString:errorDescription:");
-  bool _objc_msgSend_750(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> partialString,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> newString,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_750(
-      obj,
-      sel,
-      partialString,
-      newString,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_750Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_750 = __objc_msgSend_750Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription_1 =
-      _registerName1(
-          "isPartialStringValid:proposedSelectedRange:originalString:originalSelectedRange:errorDescription:");
-  bool _objc_msgSend_751(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> partialStringPtr,
-    ffi.Pointer<_NSRange> proposedSelRangePtr,
-    ffi.Pointer<ObjCObject> origString,
-    _NSRange origSelRange,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_751(
-      obj,
-      sel,
-      partialStringPtr,
-      proposedSelRangePtr,
-      origString,
-      origSelRange,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_751Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              _NSRange,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_751 = __objc_msgSend_751Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<_NSRange>,
-          ffi.Pointer<ObjCObject>,
-          _NSRange,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_formattingContext1 = _registerName1("formattingContext");
-  int _objc_msgSend_752(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_752(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_752Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_752 = __objc_msgSend_752Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setFormattingContext_1 =
-      _registerName1("setFormattingContext:");
-  void _objc_msgSend_753(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_753(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_753Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_753 = __objc_msgSend_753Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_getObjectValue_forString_range_error_1 =
-      _registerName1("getObjectValue:forString:range:error:");
-  bool _objc_msgSend_754(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> obj1,
-    ffi.Pointer<ObjCObject> string,
-    ffi.Pointer<_NSRange> rangep,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_754(
-      obj,
-      sel,
-      obj1,
-      string,
-      rangep,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_754Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_754 = __objc_msgSend_754Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_NSRange>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_stringFromDate_1 = _registerName1("stringFromDate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_755(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_755(
-      obj,
-      sel,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_755Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_755 = __objc_msgSend_755Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dateFromString_1 = _registerName1("dateFromString:");
-  late final _sel_localizedStringFromDate_dateStyle_timeStyle_1 =
-      _registerName1("localizedStringFromDate:dateStyle:timeStyle:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_756(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date,
-    int dstyle,
-    int tstyle,
-  ) {
-    return __objc_msgSend_756(
-      obj,
-      sel,
-      date,
-      dstyle,
-      tstyle,
-    );
-  }
-
-  late final __objc_msgSend_756Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_756 = __objc_msgSend_756Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int, int)>();
-
-  late final _sel_dateFormatFromTemplate_options_locale_1 =
-      _registerName1("dateFormatFromTemplate:options:locale:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_757(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> tmplate,
-    int opts,
-    ffi.Pointer<ObjCObject> locale,
-  ) {
-    return __objc_msgSend_757(
-      obj,
-      sel,
-      tmplate,
-      opts,
-      locale,
-    );
-  }
-
-  late final __objc_msgSend_757Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_757 = __objc_msgSend_757Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_defaultFormatterBehavior1 =
-      _registerName1("defaultFormatterBehavior");
-  int _objc_msgSend_758(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_758(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_758Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_758 = __objc_msgSend_758Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setDefaultFormatterBehavior_1 =
-      _registerName1("setDefaultFormatterBehavior:");
-  void _objc_msgSend_759(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_759(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_759Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_759 = __objc_msgSend_759Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_setLocalizedDateFormatFromTemplate_1 =
-      _registerName1("setLocalizedDateFormatFromTemplate:");
-  late final _sel_dateFormat1 = _registerName1("dateFormat");
-  late final _sel_setDateFormat_1 = _registerName1("setDateFormat:");
-  late final _sel_dateStyle1 = _registerName1("dateStyle");
-  int _objc_msgSend_760(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_760(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_760Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_760 = __objc_msgSend_760Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setDateStyle_1 = _registerName1("setDateStyle:");
-  void _objc_msgSend_761(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_761(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_761Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_761 = __objc_msgSend_761Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_timeStyle1 = _registerName1("timeStyle");
-  late final _sel_setTimeStyle_1 = _registerName1("setTimeStyle:");
-  late final _sel_locale1 = _registerName1("locale");
-  late final _sel_setLocale_1 = _registerName1("setLocale:");
-  void _objc_msgSend_762(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_762(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_762Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_762 = __objc_msgSend_762Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_generatesCalendarDates1 =
-      _registerName1("generatesCalendarDates");
-  late final _sel_setGeneratesCalendarDates_1 =
-      _registerName1("setGeneratesCalendarDates:");
-  late final _sel_formatterBehavior1 = _registerName1("formatterBehavior");
-  late final _sel_setFormatterBehavior_1 =
-      _registerName1("setFormatterBehavior:");
-  late final _class_NSCalendar1 = _getClass1("NSCalendar");
-  late final _sel_currentCalendar1 = _registerName1("currentCalendar");
-  ffi.Pointer<ObjCObject> _objc_msgSend_763(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_763(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_763Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_763 = __objc_msgSend_763Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_autoupdatingCurrentCalendar1 =
-      _registerName1("autoupdatingCurrentCalendar");
-  late final _sel_calendarWithIdentifier_1 =
-      _registerName1("calendarWithIdentifier:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_764(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> calendarIdentifierConstant,
-  ) {
-    return __objc_msgSend_764(
-      obj,
-      sel,
-      calendarIdentifierConstant,
-    );
-  }
-
-  late final __objc_msgSend_764Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_764 = __objc_msgSend_764Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithCalendarIdentifier_1 =
-      _registerName1("initWithCalendarIdentifier:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_765(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_765(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_765Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_765 = __objc_msgSend_765Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  void _objc_msgSend_766(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_766(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_766Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_766 = __objc_msgSend_766Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_firstWeekday1 = _registerName1("firstWeekday");
-  late final _sel_setFirstWeekday_1 = _registerName1("setFirstWeekday:");
-  late final _sel_minimumDaysInFirstWeek1 =
-      _registerName1("minimumDaysInFirstWeek");
-  late final _sel_setMinimumDaysInFirstWeek_1 =
-      _registerName1("setMinimumDaysInFirstWeek:");
-  late final _sel_eraSymbols1 = _registerName1("eraSymbols");
-  late final _sel_longEraSymbols1 = _registerName1("longEraSymbols");
-  late final _sel_monthSymbols1 = _registerName1("monthSymbols");
-  late final _sel_shortMonthSymbols1 = _registerName1("shortMonthSymbols");
-  late final _sel_veryShortMonthSymbols1 =
-      _registerName1("veryShortMonthSymbols");
-  late final _sel_standaloneMonthSymbols1 =
-      _registerName1("standaloneMonthSymbols");
-  late final _sel_shortStandaloneMonthSymbols1 =
-      _registerName1("shortStandaloneMonthSymbols");
-  late final _sel_veryShortStandaloneMonthSymbols1 =
-      _registerName1("veryShortStandaloneMonthSymbols");
-  late final _sel_weekdaySymbols1 = _registerName1("weekdaySymbols");
-  late final _sel_shortWeekdaySymbols1 = _registerName1("shortWeekdaySymbols");
-  late final _sel_veryShortWeekdaySymbols1 =
-      _registerName1("veryShortWeekdaySymbols");
-  late final _sel_standaloneWeekdaySymbols1 =
-      _registerName1("standaloneWeekdaySymbols");
-  late final _sel_shortStandaloneWeekdaySymbols1 =
-      _registerName1("shortStandaloneWeekdaySymbols");
-  late final _sel_veryShortStandaloneWeekdaySymbols1 =
-      _registerName1("veryShortStandaloneWeekdaySymbols");
-  late final _sel_quarterSymbols1 = _registerName1("quarterSymbols");
-  late final _sel_shortQuarterSymbols1 = _registerName1("shortQuarterSymbols");
-  late final _sel_standaloneQuarterSymbols1 =
-      _registerName1("standaloneQuarterSymbols");
-  late final _sel_shortStandaloneQuarterSymbols1 =
-      _registerName1("shortStandaloneQuarterSymbols");
-  late final _sel_AMSymbol1 = _registerName1("AMSymbol");
-  late final _sel_PMSymbol1 = _registerName1("PMSymbol");
-  late final _sel_minimumRangeOfUnit_1 = _registerName1("minimumRangeOfUnit:");
-  _NSRange _objc_msgSend_767(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unit,
-  ) {
-    return __objc_msgSend_767(
-      obj,
-      sel,
-      unit,
-    );
-  }
-
-  late final __objc_msgSend_767Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_767 = __objc_msgSend_767Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  void _objc_msgSend_767_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unit,
-  ) {
-    return __objc_msgSend_767_stret(
-      stret,
-      obj,
-      sel,
-      unit,
-    );
-  }
-
-  late final __objc_msgSend_767_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int32)>>('objc_msgSend_stret');
-  late final __objc_msgSend_767_stret = __objc_msgSend_767_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_maximumRangeOfUnit_1 = _registerName1("maximumRangeOfUnit:");
-  late final _sel_rangeOfUnit_inUnit_forDate_1 =
-      _registerName1("rangeOfUnit:inUnit:forDate:");
-  _NSRange _objc_msgSend_768(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int smaller,
-    int larger,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_768(
-      obj,
-      sel,
-      smaller,
-      larger,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_768Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Int32, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_768 = __objc_msgSend_768Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  void _objc_msgSend_768_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int smaller,
-    int larger,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_768_stret(
-      stret,
-      obj,
-      sel,
-      smaller,
-      larger,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_768_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_768_stret = __objc_msgSend_768_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_ordinalityOfUnit_inUnit_forDate_1 =
-      _registerName1("ordinalityOfUnit:inUnit:forDate:");
-  int _objc_msgSend_769(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int smaller,
-    int larger,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_769(
-      obj,
-      sel,
-      smaller,
-      larger,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_769Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_769 = __objc_msgSend_769Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_rangeOfUnit_startDate_interval_forDate_1 =
-      _registerName1("rangeOfUnit:startDate:interval:forDate:");
-  bool _objc_msgSend_770(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unit,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> datep,
-    ffi.Pointer<ffi.Double> tip,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_770(
-      obj,
-      sel,
-      unit,
-      datep,
-      tip,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_770Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Double>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_770 = __objc_msgSend_770Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Double>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSDateComponents1 = _getClass1("NSDateComponents");
-  late final _sel_calendar1 = _registerName1("calendar");
-  ffi.Pointer<ObjCObject> _objc_msgSend_771(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_771(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_771Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_771 = __objc_msgSend_771Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setCalendar_1 = _registerName1("setCalendar:");
-  void _objc_msgSend_772(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_772(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_772Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_772 = __objc_msgSend_772Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  ffi.Pointer<ObjCObject> _objc_msgSend_773(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_773(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_773Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_773 = __objc_msgSend_773Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  void _objc_msgSend_774(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_774(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_774Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_774 = __objc_msgSend_774Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_era1 = _registerName1("era");
-  late final _sel_setEra_1 = _registerName1("setEra:");
-  late final _sel_year1 = _registerName1("year");
-  late final _sel_setYear_1 = _registerName1("setYear:");
-  late final _sel_month1 = _registerName1("month");
-  late final _sel_setMonth_1 = _registerName1("setMonth:");
-  late final _sel_day1 = _registerName1("day");
-  late final _sel_setDay_1 = _registerName1("setDay:");
-  late final _sel_hour1 = _registerName1("hour");
-  late final _sel_setHour_1 = _registerName1("setHour:");
-  late final _sel_minute1 = _registerName1("minute");
-  late final _sel_setMinute_1 = _registerName1("setMinute:");
-  late final _sel_second1 = _registerName1("second");
-  late final _sel_setSecond_1 = _registerName1("setSecond:");
-  late final _sel_nanosecond1 = _registerName1("nanosecond");
-  late final _sel_setNanosecond_1 = _registerName1("setNanosecond:");
-  late final _sel_weekday1 = _registerName1("weekday");
-  late final _sel_setWeekday_1 = _registerName1("setWeekday:");
-  late final _sel_weekdayOrdinal1 = _registerName1("weekdayOrdinal");
-  late final _sel_setWeekdayOrdinal_1 = _registerName1("setWeekdayOrdinal:");
-  late final _sel_quarter1 = _registerName1("quarter");
-  late final _sel_setQuarter_1 = _registerName1("setQuarter:");
-  late final _sel_weekOfMonth1 = _registerName1("weekOfMonth");
-  late final _sel_setWeekOfMonth_1 = _registerName1("setWeekOfMonth:");
-  late final _sel_weekOfYear1 = _registerName1("weekOfYear");
-  late final _sel_setWeekOfYear_1 = _registerName1("setWeekOfYear:");
-  late final _sel_yearForWeekOfYear1 = _registerName1("yearForWeekOfYear");
-  late final _sel_setYearForWeekOfYear_1 =
-      _registerName1("setYearForWeekOfYear:");
-  late final _sel_isLeapMonth1 = _registerName1("isLeapMonth");
-  late final _sel_setLeapMonth_1 = _registerName1("setLeapMonth:");
-  late final _sel_week1 = _registerName1("week");
-  late final _sel_setWeek_1 = _registerName1("setWeek:");
-  late final _sel_setValue_forComponent_1 =
-      _registerName1("setValue:forComponent:");
-  void _objc_msgSend_775(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-    int unit,
-  ) {
-    return __objc_msgSend_775(
-      obj,
-      sel,
-      value,
-      unit,
-    );
-  }
-
-  late final __objc_msgSend_775Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Long, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_775 = __objc_msgSend_775Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int, int)>();
-
-  late final _sel_valueForComponent_1 = _registerName1("valueForComponent:");
-  int _objc_msgSend_776(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unit,
-  ) {
-    return __objc_msgSend_776(
-      obj,
-      sel,
-      unit,
-    );
-  }
-
-  late final __objc_msgSend_776Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Long Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_776 = __objc_msgSend_776Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_isValidDate1 = _registerName1("isValidDate");
-  late final _sel_isValidDateInCalendar_1 =
-      _registerName1("isValidDateInCalendar:");
-  bool _objc_msgSend_777(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> calendar,
-  ) {
-    return __objc_msgSend_777(
-      obj,
-      sel,
-      calendar,
-    );
-  }
-
-  late final __objc_msgSend_777Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_777 = __objc_msgSend_777Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dateFromComponents_1 = _registerName1("dateFromComponents:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_778(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> comps,
-  ) {
-    return __objc_msgSend_778(
-      obj,
-      sel,
-      comps,
-    );
-  }
-
-  late final __objc_msgSend_778Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_778 = __objc_msgSend_778Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_components_fromDate_1 =
-      _registerName1("components:fromDate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_779(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unitFlags,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_779(
-      obj,
-      sel,
-      unitFlags,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_779Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_779 = __objc_msgSend_779Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dateByAddingComponents_toDate_options_1 =
-      _registerName1("dateByAddingComponents:toDate:options:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_780(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> comps,
-    ffi.Pointer<ObjCObject> date,
-    int opts,
-  ) {
-    return __objc_msgSend_780(
-      obj,
-      sel,
-      comps,
-      date,
-      opts,
-    );
-  }
-
-  late final __objc_msgSend_780Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_780 = __objc_msgSend_780Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int)>();
-
-  late final _sel_components_fromDate_toDate_options_1 =
-      _registerName1("components:fromDate:toDate:options:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_781(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unitFlags,
-    ffi.Pointer<ObjCObject> startingDate,
-    ffi.Pointer<ObjCObject> resultDate,
-    int opts,
-  ) {
-    return __objc_msgSend_781(
-      obj,
-      sel,
-      unitFlags,
-      startingDate,
-      resultDate,
-      opts,
-    );
-  }
-
-  late final __objc_msgSend_781Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_781 = __objc_msgSend_781Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int)>();
-
-  late final _sel_getEra_year_month_day_fromDate_1 =
-      _registerName1("getEra:year:month:day:fromDate:");
-  void _objc_msgSend_782(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Long> eraValuePointer,
-    ffi.Pointer<ffi.Long> yearValuePointer,
-    ffi.Pointer<ffi.Long> monthValuePointer,
-    ffi.Pointer<ffi.Long> dayValuePointer,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_782(
-      obj,
-      sel,
-      eraValuePointer,
-      yearValuePointer,
-      monthValuePointer,
-      dayValuePointer,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_782Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Long>,
-              ffi.Pointer<ffi.Long>,
-              ffi.Pointer<ffi.Long>,
-              ffi.Pointer<ffi.Long>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_782 = __objc_msgSend_782Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Long>,
-          ffi.Pointer<ffi.Long>,
-          ffi.Pointer<ffi.Long>,
-          ffi.Pointer<ffi.Long>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_getEra_yearForWeekOfYear_weekOfYear_weekday_fromDate_1 =
-      _registerName1("getEra:yearForWeekOfYear:weekOfYear:weekday:fromDate:");
-  late final _sel_getHour_minute_second_nanosecond_fromDate_1 =
-      _registerName1("getHour:minute:second:nanosecond:fromDate:");
-  late final _sel_component_fromDate_1 = _registerName1("component:fromDate:");
-  int _objc_msgSend_783(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unit,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_783(
-      obj,
-      sel,
-      unit,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_783Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Long Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_783 = __objc_msgSend_783Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dateWithEra_year_month_day_hour_minute_second_nanosecond_1 =
-      _registerName1(
-          "dateWithEra:year:month:day:hour:minute:second:nanosecond:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_784(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int eraValue,
-    int yearValue,
-    int monthValue,
-    int dayValue,
-    int hourValue,
-    int minuteValue,
-    int secondValue,
-    int nanosecondValue,
-  ) {
-    return __objc_msgSend_784(
-      obj,
-      sel,
-      eraValue,
-      yearValue,
-      monthValue,
-      dayValue,
-      hourValue,
-      minuteValue,
-      secondValue,
-      nanosecondValue,
-    );
-  }
-
-  late final __objc_msgSend_784Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_784 = __objc_msgSend_784Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, int, int, int, int, int, int, int)>();
-
-  late final _sel_dateWithEra_yearForWeekOfYear_weekOfYear_weekday_hour_minute_second_nanosecond_1 =
-      _registerName1(
-          "dateWithEra:yearForWeekOfYear:weekOfYear:weekday:hour:minute:second:nanosecond:");
-  late final _sel_startOfDayForDate_1 = _registerName1("startOfDayForDate:");
-  late final _sel_componentsInTimeZone_fromDate_1 =
-      _registerName1("componentsInTimeZone:fromDate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_785(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> timezone,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_785(
-      obj,
-      sel,
-      timezone,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_785Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_785 = __objc_msgSend_785Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_compareDate_toDate_toUnitGranularity_1 =
-      _registerName1("compareDate:toDate:toUnitGranularity:");
-  int _objc_msgSend_786(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date1,
-    ffi.Pointer<ObjCObject> date2,
-    int unit,
-  ) {
-    return __objc_msgSend_786(
-      obj,
-      sel,
-      date1,
-      date2,
-      unit,
-    );
-  }
-
-  late final __objc_msgSend_786Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_786 = __objc_msgSend_786Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_isDate_equalToDate_toUnitGranularity_1 =
-      _registerName1("isDate:equalToDate:toUnitGranularity:");
-  bool _objc_msgSend_787(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date1,
-    ffi.Pointer<ObjCObject> date2,
-    int unit,
-  ) {
-    return __objc_msgSend_787(
-      obj,
-      sel,
-      date1,
-      date2,
-      unit,
-    );
-  }
-
-  late final __objc_msgSend_787Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_787 = __objc_msgSend_787Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_isDate_inSameDayAsDate_1 =
-      _registerName1("isDate:inSameDayAsDate:");
-  bool _objc_msgSend_788(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date1,
-    ffi.Pointer<ObjCObject> date2,
-  ) {
-    return __objc_msgSend_788(
-      obj,
-      sel,
-      date1,
-      date2,
-    );
-  }
-
-  late final __objc_msgSend_788Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_788 = __objc_msgSend_788Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isDateInToday_1 = _registerName1("isDateInToday:");
-  late final _sel_isDateInYesterday_1 = _registerName1("isDateInYesterday:");
-  late final _sel_isDateInTomorrow_1 = _registerName1("isDateInTomorrow:");
-  late final _sel_isDateInWeekend_1 = _registerName1("isDateInWeekend:");
-  late final _sel_rangeOfWeekendStartDate_interval_containingDate_1 =
-      _registerName1("rangeOfWeekendStartDate:interval:containingDate:");
-  bool _objc_msgSend_789(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> datep,
-    ffi.Pointer<ffi.Double> tip,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_789(
-      obj,
-      sel,
-      datep,
-      tip,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_789Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Double>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_789 = __objc_msgSend_789Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Double>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_nextWeekendStartDate_interval_options_afterDate_1 =
-      _registerName1("nextWeekendStartDate:interval:options:afterDate:");
-  bool _objc_msgSend_790(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> datep,
-    ffi.Pointer<ffi.Double> tip,
-    int options,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_790(
-      obj,
-      sel,
-      datep,
-      tip,
-      options,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_790Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Double>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_790 = __objc_msgSend_790Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Double>,
-          int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_components_fromDateComponents_toDateComponents_options_1 =
-      _registerName1("components:fromDateComponents:toDateComponents:options:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_791(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unitFlags,
-    ffi.Pointer<ObjCObject> startingDateComp,
-    ffi.Pointer<ObjCObject> resultDateComp,
-    int options,
-  ) {
-    return __objc_msgSend_791(
-      obj,
-      sel,
-      unitFlags,
-      startingDateComp,
-      resultDateComp,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_791Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_791 = __objc_msgSend_791Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int)>();
-
-  late final _sel_dateByAddingUnit_value_toDate_options_1 =
-      _registerName1("dateByAddingUnit:value:toDate:options:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_792(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int unit,
-    int value,
-    ffi.Pointer<ObjCObject> date,
-    int options,
-  ) {
-    return __objc_msgSend_792(
-      obj,
-      sel,
-      unit,
-      value,
-      date,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_792Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Long,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_792 = __objc_msgSend_792Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, int, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_enumerateDatesStartingAfterDate_matchingComponents_options_usingBlock_1 =
-      _registerName1(
-          "enumerateDatesStartingAfterDate:matchingComponents:options:usingBlock:");
-  void _objc_msgSend_793(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> start,
-    ffi.Pointer<ObjCObject> comps,
-    int opts,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_793(
-      obj,
-      sel,
-      start,
-      comps,
-      opts,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_793Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_793 = __objc_msgSend_793Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_nextDateAfterDate_matchingComponents_options_1 =
-      _registerName1("nextDateAfterDate:matchingComponents:options:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_794(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date,
-    ffi.Pointer<ObjCObject> comps,
-    int options,
-  ) {
-    return __objc_msgSend_794(
-      obj,
-      sel,
-      date,
-      comps,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_794Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_794 = __objc_msgSend_794Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int)>();
-
-  late final _sel_nextDateAfterDate_matchingUnit_value_options_1 =
-      _registerName1("nextDateAfterDate:matchingUnit:value:options:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_795(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date,
-    int unit,
-    int value,
-    int options,
-  ) {
-    return __objc_msgSend_795(
-      obj,
-      sel,
-      date,
-      unit,
-      value,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_795Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Long,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_795 = __objc_msgSend_795Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int, int, int)>();
-
-  late final _sel_nextDateAfterDate_matchingHour_minute_second_options_1 =
-      _registerName1("nextDateAfterDate:matchingHour:minute:second:options:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_796(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date,
-    int hourValue,
-    int minuteValue,
-    int secondValue,
-    int options,
-  ) {
-    return __objc_msgSend_796(
-      obj,
-      sel,
-      date,
-      hourValue,
-      minuteValue,
-      secondValue,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_796Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_796 = __objc_msgSend_796Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int, int, int, int)>();
-
-  late final _sel_dateBySettingUnit_value_ofDate_options_1 =
-      _registerName1("dateBySettingUnit:value:ofDate:options:");
-  late final _sel_dateBySettingHour_minute_second_ofDate_options_1 =
-      _registerName1("dateBySettingHour:minute:second:ofDate:options:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_797(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int h,
-    int m,
-    int s,
-    ffi.Pointer<ObjCObject> date,
-    int opts,
-  ) {
-    return __objc_msgSend_797(
-      obj,
-      sel,
-      h,
-      m,
-      s,
-      date,
-      opts,
-    );
-  }
-
-  late final __objc_msgSend_797Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Long,
-              ffi.Long,
-              ffi.Long,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_797 = __objc_msgSend_797Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, int, int, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_date_matchesComponents_1 =
-      _registerName1("date:matchesComponents:");
-  bool _objc_msgSend_798(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> date,
-    ffi.Pointer<ObjCObject> components,
-  ) {
-    return __objc_msgSend_798(
-      obj,
-      sel,
-      date,
-      components,
-    );
-  }
-
-  late final __objc_msgSend_798Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_798 = __objc_msgSend_798Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  void _objc_msgSend_799(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_799(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_799Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_799 = __objc_msgSend_799Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_isLenient1 = _registerName1("isLenient");
-  late final _sel_setLenient_1 = _registerName1("setLenient:");
-  late final _sel_twoDigitStartDate1 = _registerName1("twoDigitStartDate");
-  late final _sel_setTwoDigitStartDate_1 =
-      _registerName1("setTwoDigitStartDate:");
-  void _objc_msgSend_800(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_800(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_800Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_800 = __objc_msgSend_800Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_defaultDate1 = _registerName1("defaultDate");
-  late final _sel_setDefaultDate_1 = _registerName1("setDefaultDate:");
-  late final _sel_setEraSymbols_1 = _registerName1("setEraSymbols:");
-  void _objc_msgSend_801(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_801(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_801Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_801 = __objc_msgSend_801Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setMonthSymbols_1 = _registerName1("setMonthSymbols:");
-  late final _sel_setShortMonthSymbols_1 =
-      _registerName1("setShortMonthSymbols:");
-  late final _sel_setWeekdaySymbols_1 = _registerName1("setWeekdaySymbols:");
-  late final _sel_setShortWeekdaySymbols_1 =
-      _registerName1("setShortWeekdaySymbols:");
-  late final _sel_setAMSymbol_1 = _registerName1("setAMSymbol:");
-  late final _sel_setPMSymbol_1 = _registerName1("setPMSymbol:");
-  late final _sel_setLongEraSymbols_1 = _registerName1("setLongEraSymbols:");
-  late final _sel_setVeryShortMonthSymbols_1 =
-      _registerName1("setVeryShortMonthSymbols:");
-  late final _sel_setStandaloneMonthSymbols_1 =
-      _registerName1("setStandaloneMonthSymbols:");
-  late final _sel_setShortStandaloneMonthSymbols_1 =
-      _registerName1("setShortStandaloneMonthSymbols:");
-  late final _sel_setVeryShortStandaloneMonthSymbols_1 =
-      _registerName1("setVeryShortStandaloneMonthSymbols:");
-  late final _sel_setVeryShortWeekdaySymbols_1 =
-      _registerName1("setVeryShortWeekdaySymbols:");
-  late final _sel_setStandaloneWeekdaySymbols_1 =
-      _registerName1("setStandaloneWeekdaySymbols:");
-  late final _sel_setShortStandaloneWeekdaySymbols_1 =
-      _registerName1("setShortStandaloneWeekdaySymbols:");
-  late final _sel_setVeryShortStandaloneWeekdaySymbols_1 =
-      _registerName1("setVeryShortStandaloneWeekdaySymbols:");
-  late final _sel_setQuarterSymbols_1 = _registerName1("setQuarterSymbols:");
-  late final _sel_setShortQuarterSymbols_1 =
-      _registerName1("setShortQuarterSymbols:");
-  late final _sel_setStandaloneQuarterSymbols_1 =
-      _registerName1("setStandaloneQuarterSymbols:");
-  late final _sel_setShortStandaloneQuarterSymbols_1 =
-      _registerName1("setShortStandaloneQuarterSymbols:");
-  late final _sel_gregorianStartDate1 = _registerName1("gregorianStartDate");
-  late final _sel_setGregorianStartDate_1 =
-      _registerName1("setGregorianStartDate:");
-  late final _sel_doesRelativeDateFormatting1 =
-      _registerName1("doesRelativeDateFormatting");
-  late final _sel_setDoesRelativeDateFormatting_1 =
-      _registerName1("setDoesRelativeDateFormatting:");
-  late final _sel_initWithDateFormat_allowNaturalLanguage_1 =
-      _registerName1("initWithDateFormat:allowNaturalLanguage:");
-  late final _sel_allowsNaturalLanguage1 =
-      _registerName1("allowsNaturalLanguage");
-  late final _class_NSNumberFormatter1 = _getClass1("NSNumberFormatter");
-  late final _sel_stringFromNumber_1 = _registerName1("stringFromNumber:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_802(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> number,
-  ) {
-    return __objc_msgSend_802(
-      obj,
-      sel,
-      number,
-    );
-  }
-
-  late final __objc_msgSend_802Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_802 = __objc_msgSend_802Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_numberFromString_1 = _registerName1("numberFromString:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_803(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-  ) {
-    return __objc_msgSend_803(
-      obj,
-      sel,
-      string,
-    );
-  }
-
-  late final __objc_msgSend_803Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_803 = __objc_msgSend_803Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_localizedStringFromNumber_numberStyle_1 =
-      _registerName1("localizedStringFromNumber:numberStyle:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_804(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> num,
-    int nstyle,
-  ) {
-    return __objc_msgSend_804(
-      obj,
-      sel,
-      num,
-      nstyle,
-    );
-  }
-
-  late final __objc_msgSend_804Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_804 = __objc_msgSend_804Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int)>();
-
-  int _objc_msgSend_805(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_805(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_805Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_805 = __objc_msgSend_805Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  void _objc_msgSend_806(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int behavior,
-  ) {
-    return __objc_msgSend_806(
-      obj,
-      sel,
-      behavior,
-    );
-  }
-
-  late final __objc_msgSend_806Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_806 = __objc_msgSend_806Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_numberStyle1 = _registerName1("numberStyle");
-  int _objc_msgSend_807(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_807(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_807Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_807 = __objc_msgSend_807Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setNumberStyle_1 = _registerName1("setNumberStyle:");
-  void _objc_msgSend_808(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_808(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_808Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_808 = __objc_msgSend_808Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_generatesDecimalNumbers1 =
-      _registerName1("generatesDecimalNumbers");
-  late final _sel_setGeneratesDecimalNumbers_1 =
-      _registerName1("setGeneratesDecimalNumbers:");
-  void _objc_msgSend_809(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_809(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_809Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_809 = __objc_msgSend_809Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_negativeFormat1 = _registerName1("negativeFormat");
-  late final _sel_setNegativeFormat_1 = _registerName1("setNegativeFormat:");
-  late final _sel_textAttributesForNegativeValues1 =
-      _registerName1("textAttributesForNegativeValues");
-  late final _sel_setTextAttributesForNegativeValues_1 =
-      _registerName1("setTextAttributesForNegativeValues:");
-  late final _sel_positiveFormat1 = _registerName1("positiveFormat");
-  late final _sel_setPositiveFormat_1 = _registerName1("setPositiveFormat:");
-  late final _sel_textAttributesForPositiveValues1 =
-      _registerName1("textAttributesForPositiveValues");
-  late final _sel_setTextAttributesForPositiveValues_1 =
-      _registerName1("setTextAttributesForPositiveValues:");
-  late final _sel_allowsFloats1 = _registerName1("allowsFloats");
-  late final _sel_setAllowsFloats_1 = _registerName1("setAllowsFloats:");
-  late final _sel_setDecimalSeparator_1 =
-      _registerName1("setDecimalSeparator:");
-  late final _sel_alwaysShowsDecimalSeparator1 =
-      _registerName1("alwaysShowsDecimalSeparator");
-  late final _sel_setAlwaysShowsDecimalSeparator_1 =
-      _registerName1("setAlwaysShowsDecimalSeparator:");
-  late final _sel_currencyDecimalSeparator1 =
-      _registerName1("currencyDecimalSeparator");
-  late final _sel_setCurrencyDecimalSeparator_1 =
-      _registerName1("setCurrencyDecimalSeparator:");
-  late final _sel_usesGroupingSeparator1 =
-      _registerName1("usesGroupingSeparator");
-  late final _sel_setUsesGroupingSeparator_1 =
-      _registerName1("setUsesGroupingSeparator:");
-  late final _sel_setGroupingSeparator_1 =
-      _registerName1("setGroupingSeparator:");
-  late final _sel_zeroSymbol1 = _registerName1("zeroSymbol");
-  late final _sel_setZeroSymbol_1 = _registerName1("setZeroSymbol:");
-  late final _sel_textAttributesForZero1 =
-      _registerName1("textAttributesForZero");
-  late final _sel_setTextAttributesForZero_1 =
-      _registerName1("setTextAttributesForZero:");
-  late final _sel_nilSymbol1 = _registerName1("nilSymbol");
-  late final _sel_setNilSymbol_1 = _registerName1("setNilSymbol:");
-  late final _sel_textAttributesForNil1 =
-      _registerName1("textAttributesForNil");
-  late final _sel_setTextAttributesForNil_1 =
-      _registerName1("setTextAttributesForNil:");
-  late final _sel_notANumberSymbol1 = _registerName1("notANumberSymbol");
-  late final _sel_setNotANumberSymbol_1 =
-      _registerName1("setNotANumberSymbol:");
-  late final _sel_textAttributesForNotANumber1 =
-      _registerName1("textAttributesForNotANumber");
-  late final _sel_setTextAttributesForNotANumber_1 =
-      _registerName1("setTextAttributesForNotANumber:");
-  late final _sel_positiveInfinitySymbol1 =
-      _registerName1("positiveInfinitySymbol");
-  late final _sel_setPositiveInfinitySymbol_1 =
-      _registerName1("setPositiveInfinitySymbol:");
-  late final _sel_textAttributesForPositiveInfinity1 =
-      _registerName1("textAttributesForPositiveInfinity");
-  late final _sel_setTextAttributesForPositiveInfinity_1 =
-      _registerName1("setTextAttributesForPositiveInfinity:");
-  late final _sel_negativeInfinitySymbol1 =
-      _registerName1("negativeInfinitySymbol");
-  late final _sel_setNegativeInfinitySymbol_1 =
-      _registerName1("setNegativeInfinitySymbol:");
-  late final _sel_textAttributesForNegativeInfinity1 =
-      _registerName1("textAttributesForNegativeInfinity");
-  late final _sel_setTextAttributesForNegativeInfinity_1 =
-      _registerName1("setTextAttributesForNegativeInfinity:");
-  late final _sel_positivePrefix1 = _registerName1("positivePrefix");
-  late final _sel_setPositivePrefix_1 = _registerName1("setPositivePrefix:");
-  late final _sel_positiveSuffix1 = _registerName1("positiveSuffix");
-  late final _sel_setPositiveSuffix_1 = _registerName1("setPositiveSuffix:");
-  late final _sel_negativePrefix1 = _registerName1("negativePrefix");
-  late final _sel_setNegativePrefix_1 = _registerName1("setNegativePrefix:");
-  late final _sel_negativeSuffix1 = _registerName1("negativeSuffix");
-  late final _sel_setNegativeSuffix_1 = _registerName1("setNegativeSuffix:");
-  late final _sel_setCurrencyCode_1 = _registerName1("setCurrencyCode:");
-  late final _sel_setCurrencySymbol_1 = _registerName1("setCurrencySymbol:");
-  late final _sel_internationalCurrencySymbol1 =
-      _registerName1("internationalCurrencySymbol");
-  late final _sel_setInternationalCurrencySymbol_1 =
-      _registerName1("setInternationalCurrencySymbol:");
-  late final _sel_percentSymbol1 = _registerName1("percentSymbol");
-  late final _sel_setPercentSymbol_1 = _registerName1("setPercentSymbol:");
-  late final _sel_perMillSymbol1 = _registerName1("perMillSymbol");
-  late final _sel_setPerMillSymbol_1 = _registerName1("setPerMillSymbol:");
-  late final _sel_minusSign1 = _registerName1("minusSign");
-  late final _sel_setMinusSign_1 = _registerName1("setMinusSign:");
-  late final _sel_plusSign1 = _registerName1("plusSign");
-  late final _sel_setPlusSign_1 = _registerName1("setPlusSign:");
-  late final _sel_exponentSymbol1 = _registerName1("exponentSymbol");
-  late final _sel_setExponentSymbol_1 = _registerName1("setExponentSymbol:");
-  late final _sel_groupingSize1 = _registerName1("groupingSize");
-  late final _sel_setGroupingSize_1 = _registerName1("setGroupingSize:");
-  late final _sel_secondaryGroupingSize1 =
-      _registerName1("secondaryGroupingSize");
-  late final _sel_setSecondaryGroupingSize_1 =
-      _registerName1("setSecondaryGroupingSize:");
-  late final _sel_multiplier1 = _registerName1("multiplier");
-  late final _sel_setMultiplier_1 = _registerName1("setMultiplier:");
-  late final _sel_formatWidth1 = _registerName1("formatWidth");
-  late final _sel_setFormatWidth_1 = _registerName1("setFormatWidth:");
-  late final _sel_paddingCharacter1 = _registerName1("paddingCharacter");
-  late final _sel_setPaddingCharacter_1 =
-      _registerName1("setPaddingCharacter:");
-  late final _sel_paddingPosition1 = _registerName1("paddingPosition");
-  int _objc_msgSend_810(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_810(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_810Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_810 = __objc_msgSend_810Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setPaddingPosition_1 = _registerName1("setPaddingPosition:");
-  void _objc_msgSend_811(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_811(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_811Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_811 = __objc_msgSend_811Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_roundingMode1 = _registerName1("roundingMode");
-  int _objc_msgSend_812(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_812(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_812Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_812 = __objc_msgSend_812Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setRoundingMode_1 = _registerName1("setRoundingMode:");
-  void _objc_msgSend_813(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_813(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_813Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_813 = __objc_msgSend_813Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_roundingIncrement1 = _registerName1("roundingIncrement");
-  ffi.Pointer<ObjCObject> _objc_msgSend_814(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_814(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_814Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_814 = __objc_msgSend_814Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setRoundingIncrement_1 =
-      _registerName1("setRoundingIncrement:");
-  void _objc_msgSend_815(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_815(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_815Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_815 = __objc_msgSend_815Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_minimumIntegerDigits1 =
-      _registerName1("minimumIntegerDigits");
-  late final _sel_setMinimumIntegerDigits_1 =
-      _registerName1("setMinimumIntegerDigits:");
-  late final _sel_maximumIntegerDigits1 =
-      _registerName1("maximumIntegerDigits");
-  late final _sel_setMaximumIntegerDigits_1 =
-      _registerName1("setMaximumIntegerDigits:");
-  late final _sel_minimumFractionDigits1 =
-      _registerName1("minimumFractionDigits");
-  late final _sel_setMinimumFractionDigits_1 =
-      _registerName1("setMinimumFractionDigits:");
-  late final _sel_maximumFractionDigits1 =
-      _registerName1("maximumFractionDigits");
-  late final _sel_setMaximumFractionDigits_1 =
-      _registerName1("setMaximumFractionDigits:");
-  late final _sel_minimum1 = _registerName1("minimum");
-  late final _sel_setMinimum_1 = _registerName1("setMinimum:");
-  late final _sel_maximum1 = _registerName1("maximum");
-  late final _sel_setMaximum_1 = _registerName1("setMaximum:");
-  late final _sel_currencyGroupingSeparator1 =
-      _registerName1("currencyGroupingSeparator");
-  late final _sel_setCurrencyGroupingSeparator_1 =
-      _registerName1("setCurrencyGroupingSeparator:");
-  late final _sel_usesSignificantDigits1 =
-      _registerName1("usesSignificantDigits");
-  late final _sel_setUsesSignificantDigits_1 =
-      _registerName1("setUsesSignificantDigits:");
-  late final _sel_minimumSignificantDigits1 =
-      _registerName1("minimumSignificantDigits");
-  late final _sel_setMinimumSignificantDigits_1 =
-      _registerName1("setMinimumSignificantDigits:");
-  late final _sel_maximumSignificantDigits1 =
-      _registerName1("maximumSignificantDigits");
-  late final _sel_setMaximumSignificantDigits_1 =
-      _registerName1("setMaximumSignificantDigits:");
-  late final _sel_isPartialStringValidationEnabled1 =
-      _registerName1("isPartialStringValidationEnabled");
-  late final _sel_setPartialStringValidationEnabled_1 =
-      _registerName1("setPartialStringValidationEnabled:");
-  late final _sel_hasThousandSeparators1 =
-      _registerName1("hasThousandSeparators");
-  late final _sel_setHasThousandSeparators_1 =
-      _registerName1("setHasThousandSeparators:");
-  late final _sel_thousandSeparator1 = _registerName1("thousandSeparator");
-  late final _sel_setThousandSeparator_1 =
-      _registerName1("setThousandSeparator:");
-  late final _sel_localizesFormat1 = _registerName1("localizesFormat");
-  late final _sel_setLocalizesFormat_1 = _registerName1("setLocalizesFormat:");
-  late final _sel_format1 = _registerName1("format");
-  late final _sel_setFormat_1 = _registerName1("setFormat:");
-  late final _sel_attributedStringForZero1 =
-      _registerName1("attributedStringForZero");
-  late final _sel_setAttributedStringForZero_1 =
-      _registerName1("setAttributedStringForZero:");
-  void _objc_msgSend_816(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_816(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_816Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_816 = __objc_msgSend_816Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_attributedStringForNil1 =
-      _registerName1("attributedStringForNil");
-  late final _sel_setAttributedStringForNil_1 =
-      _registerName1("setAttributedStringForNil:");
-  late final _sel_attributedStringForNotANumber1 =
-      _registerName1("attributedStringForNotANumber");
-  late final _sel_setAttributedStringForNotANumber_1 =
-      _registerName1("setAttributedStringForNotANumber:");
-  late final _class_NSDecimalNumberHandler1 =
-      _getClass1("NSDecimalNumberHandler");
-  late final _sel_defaultDecimalNumberHandler1 =
-      _registerName1("defaultDecimalNumberHandler");
-  ffi.Pointer<ObjCObject> _objc_msgSend_817(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_817(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_817Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_817 = __objc_msgSend_817Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_initWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_1 =
-      _registerName1(
-          "initWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero:");
-  instancetype _objc_msgSend_818(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int roundingMode,
-    int scale,
-    bool exact,
-    bool overflow,
-    bool underflow,
-    bool divideByZero,
-  ) {
-    return __objc_msgSend_818(
-      obj,
-      sel,
-      roundingMode,
-      scale,
-      exact,
-      overflow,
-      underflow,
-      divideByZero,
-    );
-  }
-
-  late final __objc_msgSend_818Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Short,
-              ffi.Bool,
-              ffi.Bool,
-              ffi.Bool,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_818 = __objc_msgSend_818Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          int, bool, bool, bool, bool)>();
-
-  late final _sel_decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_1 =
-      _registerName1(
-          "decimalNumberHandlerWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero:");
-  late final _sel_roundingBehavior1 = _registerName1("roundingBehavior");
-  late final _sel_setRoundingBehavior_1 =
-      _registerName1("setRoundingBehavior:");
-  void _objc_msgSend_819(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_819(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_819Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_819 = __objc_msgSend_819Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSScanner1 = _getClass1("NSScanner");
-  late final _sel_scanLocation1 = _registerName1("scanLocation");
-  late final _sel_setScanLocation_1 = _registerName1("setScanLocation:");
-  late final _sel_charactersToBeSkipped1 =
-      _registerName1("charactersToBeSkipped");
-  ffi.Pointer<ObjCObject> _objc_msgSend_820(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_820(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_820Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_820 = __objc_msgSend_820Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setCharactersToBeSkipped_1 =
-      _registerName1("setCharactersToBeSkipped:");
-  void _objc_msgSend_821(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_821(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_821Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_821 = __objc_msgSend_821Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_caseSensitive1 = _registerName1("caseSensitive");
-  late final _sel_setCaseSensitive_1 = _registerName1("setCaseSensitive:");
-  late final _sel_scanInt_1 = _registerName1("scanInt:");
-  bool _objc_msgSend_822(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Int> result,
-  ) {
-    return __objc_msgSend_822(
-      obj,
-      sel,
-      result,
-    );
-  }
-
-  late final __objc_msgSend_822Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Int>)>>('objc_msgSend');
-  late final __objc_msgSend_822 = __objc_msgSend_822Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Int>)>();
-
-  late final _sel_scanInteger_1 = _registerName1("scanInteger:");
-  bool _objc_msgSend_823(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Long> result,
-  ) {
-    return __objc_msgSend_823(
-      obj,
-      sel,
-      result,
-    );
-  }
-
-  late final __objc_msgSend_823Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Long>)>>('objc_msgSend');
-  late final __objc_msgSend_823 = __objc_msgSend_823Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Long>)>();
-
-  late final _sel_scanLongLong_1 = _registerName1("scanLongLong:");
-  bool _objc_msgSend_824(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.LongLong> result,
-  ) {
-    return __objc_msgSend_824(
-      obj,
-      sel,
-      result,
-    );
-  }
-
-  late final __objc_msgSend_824Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.LongLong>)>>('objc_msgSend');
-  late final __objc_msgSend_824 = __objc_msgSend_824Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.LongLong>)>();
-
-  late final _sel_scanUnsignedLongLong_1 =
-      _registerName1("scanUnsignedLongLong:");
-  bool _objc_msgSend_825(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedLongLong> result,
-  ) {
-    return __objc_msgSend_825(
-      obj,
-      sel,
-      result,
-    );
-  }
-
-  late final __objc_msgSend_825Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedLongLong>)>>('objc_msgSend');
-  late final __objc_msgSend_825 = __objc_msgSend_825Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedLongLong>)>();
-
-  late final _sel_scanFloat_1 = _registerName1("scanFloat:");
-  bool _objc_msgSend_826(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Float> result,
-  ) {
-    return __objc_msgSend_826(
-      obj,
-      sel,
-      result,
-    );
-  }
-
-  late final __objc_msgSend_826Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Float>)>>('objc_msgSend');
-  late final __objc_msgSend_826 = __objc_msgSend_826Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Float>)>();
-
-  late final _sel_scanDouble_1 = _registerName1("scanDouble:");
-  bool _objc_msgSend_827(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Double> result,
-  ) {
-    return __objc_msgSend_827(
-      obj,
-      sel,
-      result,
-    );
-  }
-
-  late final __objc_msgSend_827Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Double>)>>('objc_msgSend');
-  late final __objc_msgSend_827 = __objc_msgSend_827Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Double>)>();
-
-  late final _sel_scanHexInt_1 = _registerName1("scanHexInt:");
-  bool _objc_msgSend_828(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedInt> result,
-  ) {
-    return __objc_msgSend_828(
-      obj,
-      sel,
-      result,
-    );
-  }
-
-  late final __objc_msgSend_828Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedInt>)>>('objc_msgSend');
-  late final __objc_msgSend_828 = __objc_msgSend_828Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedInt>)>();
-
-  late final _sel_scanHexLongLong_1 = _registerName1("scanHexLongLong:");
-  late final _sel_scanHexFloat_1 = _registerName1("scanHexFloat:");
-  late final _sel_scanHexDouble_1 = _registerName1("scanHexDouble:");
-  late final _sel_scanString_intoString_1 =
-      _registerName1("scanString:intoString:");
-  bool _objc_msgSend_829(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> result,
-  ) {
-    return __objc_msgSend_829(
-      obj,
-      sel,
-      string,
-      result,
-    );
-  }
-
-  late final __objc_msgSend_829Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_829 = __objc_msgSend_829Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_scanCharactersFromSet_intoString_1 =
-      _registerName1("scanCharactersFromSet:intoString:");
-  bool _objc_msgSend_830(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> set1,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> result,
-  ) {
-    return __objc_msgSend_830(
-      obj,
-      sel,
-      set1,
-      result,
-    );
-  }
-
-  late final __objc_msgSend_830Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_830 = __objc_msgSend_830Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_scanUpToString_intoString_1 =
-      _registerName1("scanUpToString:intoString:");
-  late final _sel_scanUpToCharactersFromSet_intoString_1 =
-      _registerName1("scanUpToCharactersFromSet:intoString:");
-  late final _sel_isAtEnd1 = _registerName1("isAtEnd");
-  late final _sel_scannerWithString_1 = _registerName1("scannerWithString:");
-  late final _sel_localizedScannerWithString_1 =
-      _registerName1("localizedScannerWithString:");
-  late final _sel_scanDecimal_1 = _registerName1("scanDecimal:");
-  bool _objc_msgSend_831(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<NSDecimal> dcm,
-  ) {
-    return __objc_msgSend_831(
-      obj,
-      sel,
-      dcm,
-    );
-  }
-
-  late final __objc_msgSend_831Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<NSDecimal>)>>('objc_msgSend');
-  late final __objc_msgSend_831 = __objc_msgSend_831Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<NSDecimal>)>();
-
-  late final _class_NSException1 = _getClass1("NSException");
-  late final _sel_exceptionWithName_reason_userInfo_1 =
-      _registerName1("exceptionWithName:reason:userInfo:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_832(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> reason,
-    ffi.Pointer<ObjCObject> userInfo,
-  ) {
-    return __objc_msgSend_832(
-      obj,
-      sel,
-      name,
-      reason,
-      userInfo,
-    );
-  }
-
-  late final __objc_msgSend_832Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_832 = __objc_msgSend_832Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithName_reason_userInfo_1 =
-      _registerName1("initWithName:reason:userInfo:");
-  instancetype _objc_msgSend_833(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aName,
-    ffi.Pointer<ObjCObject> aReason,
-    ffi.Pointer<ObjCObject> aUserInfo,
-  ) {
-    return __objc_msgSend_833(
-      obj,
-      sel,
-      aName,
-      aReason,
-      aUserInfo,
-    );
-  }
-
-  late final __objc_msgSend_833Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_833 = __objc_msgSend_833Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_reason1 = _registerName1("reason");
-  late final _sel_raise1 = _registerName1("raise");
-  late final _sel_raise_format_1 = _registerName1("raise:format:");
-  late final _sel_raise_format_arguments_1 =
-      _registerName1("raise:format:arguments:");
-  void _objc_msgSend_834(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> format,
-    ffi.Pointer<__va_list_tag> argList,
-  ) {
-    return __objc_msgSend_834(
-      obj,
-      sel,
-      name,
-      format,
-      argList,
-    );
-  }
-
-  late final __objc_msgSend_834Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<__va_list_tag>)>>('objc_msgSend');
-  late final __objc_msgSend_834 = __objc_msgSend_834Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<__va_list_tag>)>();
-
-  late final _class_NSFileHandle1 = _getClass1("NSFileHandle");
-  late final _sel_availableData1 = _registerName1("availableData");
-  late final _sel_initWithFileDescriptor_closeOnDealloc_1 =
-      _registerName1("initWithFileDescriptor:closeOnDealloc:");
-  instancetype _objc_msgSend_835(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int fd,
-    bool closeopt,
-  ) {
-    return __objc_msgSend_835(
-      obj,
-      sel,
-      fd,
-      closeopt,
-    );
-  }
-
-  late final __objc_msgSend_835Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_835 = __objc_msgSend_835Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int, bool)>();
-
-  late final _sel_readDataToEndOfFileAndReturnError_1 =
-      _registerName1("readDataToEndOfFileAndReturnError:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_836(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_836(
-      obj,
-      sel,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_836Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_836 = __objc_msgSend_836Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_readDataUpToLength_error_1 =
-      _registerName1("readDataUpToLength:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_837(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int length,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_837(
-      obj,
-      sel,
-      length,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_837Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_837 = __objc_msgSend_837Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_writeData_error_1 = _registerName1("writeData:error:");
-  bool _objc_msgSend_838(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_838(
-      obj,
-      sel,
-      data,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_838Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_838 = __objc_msgSend_838Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_getOffset_error_1 = _registerName1("getOffset:error:");
-  bool _objc_msgSend_839(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedLongLong> offsetInFile,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_839(
-      obj,
-      sel,
-      offsetInFile,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_839Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedLongLong>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_839 = __objc_msgSend_839Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedLongLong>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_seekToEndReturningOffset_error_1 =
-      _registerName1("seekToEndReturningOffset:error:");
-  late final _sel_seekToOffset_error_1 = _registerName1("seekToOffset:error:");
-  bool _objc_msgSend_840(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int offset,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_840(
-      obj,
-      sel,
-      offset,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_840Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLongLong,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_840 = __objc_msgSend_840Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_truncateAtOffset_error_1 =
-      _registerName1("truncateAtOffset:error:");
-  late final _sel_synchronizeAndReturnError_1 =
-      _registerName1("synchronizeAndReturnError:");
-  late final _sel_closeAndReturnError_1 =
-      _registerName1("closeAndReturnError:");
-  late final _sel_fileHandleWithStandardInput1 =
-      _registerName1("fileHandleWithStandardInput");
-  ffi.Pointer<ObjCObject> _objc_msgSend_841(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_841(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_841Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_841 = __objc_msgSend_841Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_fileHandleWithStandardOutput1 =
-      _registerName1("fileHandleWithStandardOutput");
-  late final _sel_fileHandleWithStandardError1 =
-      _registerName1("fileHandleWithStandardError");
-  late final _sel_fileHandleWithNullDevice1 =
-      _registerName1("fileHandleWithNullDevice");
-  late final _sel_fileHandleForReadingAtPath_1 =
-      _registerName1("fileHandleForReadingAtPath:");
-  late final _sel_fileHandleForWritingAtPath_1 =
-      _registerName1("fileHandleForWritingAtPath:");
-  late final _sel_fileHandleForUpdatingAtPath_1 =
-      _registerName1("fileHandleForUpdatingAtPath:");
-  late final _sel_fileHandleForReadingFromURL_error_1 =
-      _registerName1("fileHandleForReadingFromURL:error:");
-  instancetype _objc_msgSend_842(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_842(
-      obj,
-      sel,
-      url,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_842Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_842 = __objc_msgSend_842Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_fileHandleForWritingToURL_error_1 =
-      _registerName1("fileHandleForWritingToURL:error:");
-  late final _sel_fileHandleForUpdatingURL_error_1 =
-      _registerName1("fileHandleForUpdatingURL:error:");
-  late final _sel_readInBackgroundAndNotifyForModes_1 =
-      _registerName1("readInBackgroundAndNotifyForModes:");
-  void _objc_msgSend_843(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> modes,
-  ) {
-    return __objc_msgSend_843(
-      obj,
-      sel,
-      modes,
-    );
-  }
-
-  late final __objc_msgSend_843Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_843 = __objc_msgSend_843Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_readInBackgroundAndNotify1 =
-      _registerName1("readInBackgroundAndNotify");
-  late final _sel_readToEndOfFileInBackgroundAndNotifyForModes_1 =
-      _registerName1("readToEndOfFileInBackgroundAndNotifyForModes:");
-  late final _sel_readToEndOfFileInBackgroundAndNotify1 =
-      _registerName1("readToEndOfFileInBackgroundAndNotify");
-  late final _sel_acceptConnectionInBackgroundAndNotifyForModes_1 =
-      _registerName1("acceptConnectionInBackgroundAndNotifyForModes:");
-  late final _sel_acceptConnectionInBackgroundAndNotify1 =
-      _registerName1("acceptConnectionInBackgroundAndNotify");
-  late final _sel_waitForDataInBackgroundAndNotifyForModes_1 =
-      _registerName1("waitForDataInBackgroundAndNotifyForModes:");
-  late final _sel_waitForDataInBackgroundAndNotify1 =
-      _registerName1("waitForDataInBackgroundAndNotify");
-  late final _sel_readabilityHandler1 = _registerName1("readabilityHandler");
-  ffi.Pointer<_ObjCBlock> _objc_msgSend_844(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_844(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_844Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<_ObjCBlock> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_844 = __objc_msgSend_844Ptr.asFunction<
-      ffi.Pointer<_ObjCBlock> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setReadabilityHandler_1 =
-      _registerName1("setReadabilityHandler:");
-  void _objc_msgSend_845(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> value,
-  ) {
-    return __objc_msgSend_845(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_845Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_845 = __objc_msgSend_845Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_writeabilityHandler1 = _registerName1("writeabilityHandler");
-  late final _sel_setWriteabilityHandler_1 =
-      _registerName1("setWriteabilityHandler:");
-  late final _sel_initWithFileDescriptor_1 =
-      _registerName1("initWithFileDescriptor:");
-  instancetype _objc_msgSend_846(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int fd,
-  ) {
-    return __objc_msgSend_846(
-      obj,
-      sel,
-      fd,
-    );
-  }
-
-  late final __objc_msgSend_846Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int)>>('objc_msgSend');
-  late final __objc_msgSend_846 = __objc_msgSend_846Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_fileDescriptor1 = _registerName1("fileDescriptor");
-  late final _sel_readDataToEndOfFile1 = _registerName1("readDataToEndOfFile");
-  late final _sel_readDataOfLength_1 = _registerName1("readDataOfLength:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_847(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int length,
-  ) {
-    return __objc_msgSend_847(
-      obj,
-      sel,
-      length,
-    );
-  }
-
-  late final __objc_msgSend_847Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_847 = __objc_msgSend_847Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_offsetInFile1 = _registerName1("offsetInFile");
-  late final _sel_seekToEndOfFile1 = _registerName1("seekToEndOfFile");
-  late final _sel_seekToFileOffset_1 = _registerName1("seekToFileOffset:");
-  void _objc_msgSend_848(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int offset,
-  ) {
-    return __objc_msgSend_848(
-      obj,
-      sel,
-      offset,
-    );
-  }
-
-  late final __objc_msgSend_848Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLongLong)>>('objc_msgSend');
-  late final __objc_msgSend_848 = __objc_msgSend_848Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_truncateFileAtOffset_1 =
-      _registerName1("truncateFileAtOffset:");
-  late final _sel_synchronizeFile1 = _registerName1("synchronizeFile");
-  late final _sel_closeFile1 = _registerName1("closeFile");
-  late final _class_NSHTTPCookieStorage1 = _getClass1("NSHTTPCookieStorage");
-  late final _sel_sharedHTTPCookieStorage1 =
-      _registerName1("sharedHTTPCookieStorage");
-  ffi.Pointer<ObjCObject> _objc_msgSend_849(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_849(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_849Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_849 = __objc_msgSend_849Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_sharedCookieStorageForGroupContainerIdentifier_1 =
-      _registerName1("sharedCookieStorageForGroupContainerIdentifier:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_850(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> identifier,
-  ) {
-    return __objc_msgSend_850(
-      obj,
-      sel,
-      identifier,
-    );
-  }
-
-  late final __objc_msgSend_850Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_850 = __objc_msgSend_850Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_cookies1 = _registerName1("cookies");
-  late final _class_NSHTTPCookie1 = _getClass1("NSHTTPCookie");
-  late final _sel_initWithProperties_1 = _registerName1("initWithProperties:");
-  instancetype _objc_msgSend_851(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> properties,
-  ) {
-    return __objc_msgSend_851(
-      obj,
-      sel,
-      properties,
-    );
-  }
-
-  late final __objc_msgSend_851Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_851 = __objc_msgSend_851Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_cookieWithProperties_1 =
-      _registerName1("cookieWithProperties:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_852(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> properties,
-  ) {
-    return __objc_msgSend_852(
-      obj,
-      sel,
-      properties,
-    );
-  }
-
-  late final __objc_msgSend_852Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_852 = __objc_msgSend_852Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_requestHeaderFieldsWithCookies_1 =
-      _registerName1("requestHeaderFieldsWithCookies:");
-  late final _sel_cookiesWithResponseHeaderFields_forURL_1 =
-      _registerName1("cookiesWithResponseHeaderFields:forURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_853(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> headerFields,
-    ffi.Pointer<ObjCObject> URL,
-  ) {
-    return __objc_msgSend_853(
-      obj,
-      sel,
-      headerFields,
-      URL,
-    );
-  }
-
-  late final __objc_msgSend_853Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_853 = __objc_msgSend_853Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_properties1 = _registerName1("properties");
-  late final _sel_value1 = _registerName1("value");
-  late final _sel_expiresDate1 = _registerName1("expiresDate");
-  late final _sel_isSessionOnly1 = _registerName1("isSessionOnly");
-  late final _sel_isSecure1 = _registerName1("isSecure");
-  late final _sel_isHTTPOnly1 = _registerName1("isHTTPOnly");
-  late final _sel_comment1 = _registerName1("comment");
-  late final _sel_commentURL1 = _registerName1("commentURL");
-  late final _sel_portList1 = _registerName1("portList");
-  late final _sel_sameSitePolicy1 = _registerName1("sameSitePolicy");
-  late final _sel_setCookie_1 = _registerName1("setCookie:");
-  void _objc_msgSend_854(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> cookie,
-  ) {
-    return __objc_msgSend_854(
-      obj,
-      sel,
-      cookie,
-    );
-  }
-
-  late final __objc_msgSend_854Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_854 = __objc_msgSend_854Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_deleteCookie_1 = _registerName1("deleteCookie:");
-  late final _sel_removeCookiesSinceDate_1 =
-      _registerName1("removeCookiesSinceDate:");
-  late final _sel_cookiesForURL_1 = _registerName1("cookiesForURL:");
-  late final _sel_setCookies_forURL_mainDocumentURL_1 =
-      _registerName1("setCookies:forURL:mainDocumentURL:");
-  void _objc_msgSend_855(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> cookies,
-    ffi.Pointer<ObjCObject> URL,
-    ffi.Pointer<ObjCObject> mainDocumentURL,
-  ) {
-    return __objc_msgSend_855(
-      obj,
-      sel,
-      cookies,
-      URL,
-      mainDocumentURL,
-    );
-  }
-
-  late final __objc_msgSend_855Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_855 = __objc_msgSend_855Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_cookieAcceptPolicy1 = _registerName1("cookieAcceptPolicy");
-  int _objc_msgSend_856(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_856(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_856Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_856 = __objc_msgSend_856Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setCookieAcceptPolicy_1 =
-      _registerName1("setCookieAcceptPolicy:");
-  void _objc_msgSend_857(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_857(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_857Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_857 = __objc_msgSend_857Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_sortedCookiesUsingDescriptors_1 =
-      _registerName1("sortedCookiesUsingDescriptors:");
-  late final _class_NSURLSessionTask1 = _getClass1("NSURLSessionTask");
-  late final _sel_taskIdentifier1 = _registerName1("taskIdentifier");
-  late final _class_NSURLRequest1 = _getClass1("NSURLRequest");
-  late final _sel_requestWithURL_1 = _registerName1("requestWithURL:");
-  late final _sel_supportsSecureCoding1 =
-      _registerName1("supportsSecureCoding");
-  late final _sel_requestWithURL_cachePolicy_timeoutInterval_1 =
-      _registerName1("requestWithURL:cachePolicy:timeoutInterval:");
-  instancetype _objc_msgSend_858(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> URL,
-    int cachePolicy,
-    double timeoutInterval,
-  ) {
-    return __objc_msgSend_858(
-      obj,
-      sel,
-      URL,
-      cachePolicy,
-      timeoutInterval,
-    );
-  }
-
-  late final __objc_msgSend_858Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32, ffi.Double)>>('objc_msgSend');
-  late final __objc_msgSend_858 = __objc_msgSend_858Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, double)>();
-
-  late final _sel_initWithURL_cachePolicy_timeoutInterval_1 =
-      _registerName1("initWithURL:cachePolicy:timeoutInterval:");
-  late final _sel_URL1 = _registerName1("URL");
-  late final _sel_cachePolicy1 = _registerName1("cachePolicy");
-  int _objc_msgSend_859(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_859(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_859Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_859 = __objc_msgSend_859Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_timeoutInterval1 = _registerName1("timeoutInterval");
-  late final _sel_mainDocumentURL1 = _registerName1("mainDocumentURL");
-  late final _sel_networkServiceType1 = _registerName1("networkServiceType");
-  int _objc_msgSend_860(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_860(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_860Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_860 = __objc_msgSend_860Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_allowsCellularAccess1 =
-      _registerName1("allowsCellularAccess");
-  late final _sel_allowsExpensiveNetworkAccess1 =
-      _registerName1("allowsExpensiveNetworkAccess");
-  late final _sel_allowsConstrainedNetworkAccess1 =
-      _registerName1("allowsConstrainedNetworkAccess");
-  late final _sel_assumesHTTP3Capable1 = _registerName1("assumesHTTP3Capable");
-  late final _sel_attribution1 = _registerName1("attribution");
-  int _objc_msgSend_861(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_861(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_861Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_861 = __objc_msgSend_861Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_requiresDNSSECValidation1 =
-      _registerName1("requiresDNSSECValidation");
-  late final _sel_HTTPMethod1 = _registerName1("HTTPMethod");
-  late final _sel_allHTTPHeaderFields1 = _registerName1("allHTTPHeaderFields");
-  late final _sel_valueForHTTPHeaderField_1 =
-      _registerName1("valueForHTTPHeaderField:");
-  late final _sel_HTTPBody1 = _registerName1("HTTPBody");
-  late final _class_NSInputStream1 = _getClass1("NSInputStream");
-  late final _class_NSStream1 = _getClass1("NSStream");
-  late final _sel_open1 = _registerName1("open");
-  late final _sel_close1 = _registerName1("close");
-  bool _objc_msgSend_862(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> property,
-    ffi.Pointer<ObjCObject> key,
-  ) {
-    return __objc_msgSend_862(
-      obj,
-      sel,
-      property,
-      key,
-    );
-  }
-
-  late final __objc_msgSend_862Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_862 = __objc_msgSend_862Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_streamStatus1 = _registerName1("streamStatus");
-  int _objc_msgSend_863(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_863(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_863Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_863 = __objc_msgSend_863Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_streamError1 = _registerName1("streamError");
-  late final _class_NSOutputStream1 = _getClass1("NSOutputStream");
-  late final _sel_write_maxLength_1 = _registerName1("write:maxLength:");
-  int _objc_msgSend_864(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Uint8> buffer,
-    int len,
-  ) {
-    return __objc_msgSend_864(
-      obj,
-      sel,
-      buffer,
-      len,
-    );
-  }
-
-  late final __objc_msgSend_864Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Long Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Uint8>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_864 = __objc_msgSend_864Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Uint8>, int)>();
-
-  late final _sel_hasSpaceAvailable1 = _registerName1("hasSpaceAvailable");
-  late final _sel_initToMemory1 = _registerName1("initToMemory");
-  late final _sel_initToBuffer_capacity_1 =
-      _registerName1("initToBuffer:capacity:");
-  instancetype _objc_msgSend_865(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Uint8> buffer,
-    int capacity,
-  ) {
-    return __objc_msgSend_865(
-      obj,
-      sel,
-      buffer,
-      capacity,
-    );
-  }
-
-  late final __objc_msgSend_865Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Uint8>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_865 = __objc_msgSend_865Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Uint8>, int)>();
-
-  late final _sel_initWithURL_append_1 = _registerName1("initWithURL:append:");
-  instancetype _objc_msgSend_866(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    bool shouldAppend,
-  ) {
-    return __objc_msgSend_866(
-      obj,
-      sel,
-      url,
-      shouldAppend,
-    );
-  }
-
-  late final __objc_msgSend_866Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_866 = __objc_msgSend_866Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_initToFileAtPath_append_1 =
-      _registerName1("initToFileAtPath:append:");
-  late final _sel_outputStreamToMemory1 =
-      _registerName1("outputStreamToMemory");
-  late final _sel_outputStreamToBuffer_capacity_1 =
-      _registerName1("outputStreamToBuffer:capacity:");
-  late final _sel_outputStreamToFileAtPath_append_1 =
-      _registerName1("outputStreamToFileAtPath:append:");
-  late final _sel_outputStreamWithURL_append_1 =
-      _registerName1("outputStreamWithURL:append:");
-  late final _sel_getStreamsToHostWithName_port_inputStream_outputStream_1 =
-      _registerName1("getStreamsToHostWithName:port:inputStream:outputStream:");
-  void _objc_msgSend_867(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> hostname,
-    int port,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream,
-  ) {
-    return __objc_msgSend_867(
-      obj,
-      sel,
-      hostname,
-      port,
-      inputStream,
-      outputStream,
-    );
-  }
-
-  late final __objc_msgSend_867Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Long,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_867 = __objc_msgSend_867Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _class_NSHost1 = _getClass1("NSHost");
-  late final _sel_currentHost1 = _registerName1("currentHost");
-  late final _sel_hostWithName_1 = _registerName1("hostWithName:");
-  instancetype _objc_msgSend_868(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-  ) {
-    return __objc_msgSend_868(
-      obj,
-      sel,
-      name,
-    );
-  }
-
-  late final __objc_msgSend_868Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_868 = __objc_msgSend_868Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_hostWithAddress_1 = _registerName1("hostWithAddress:");
-  late final _sel_isEqualToHost_1 = _registerName1("isEqualToHost:");
-  bool _objc_msgSend_869(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> aHost,
-  ) {
-    return __objc_msgSend_869(
-      obj,
-      sel,
-      aHost,
-    );
-  }
-
-  late final __objc_msgSend_869Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_869 = __objc_msgSend_869Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_names1 = _registerName1("names");
-  late final _sel_address1 = _registerName1("address");
-  late final _sel_addresses1 = _registerName1("addresses");
-  late final _sel_localizedName1 = _registerName1("localizedName");
-  late final _sel_setHostCacheEnabled_1 =
-      _registerName1("setHostCacheEnabled:");
-  void _objc_msgSend_870(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool flag,
-  ) {
-    return __objc_msgSend_870(
-      obj,
-      sel,
-      flag,
-    );
-  }
-
-  late final __objc_msgSend_870Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_870 = __objc_msgSend_870Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool)>();
-
-  late final _sel_isHostCacheEnabled1 = _registerName1("isHostCacheEnabled");
-  late final _sel_flushHostCache1 = _registerName1("flushHostCache");
-  late final _sel_getStreamsToHost_port_inputStream_outputStream_1 =
-      _registerName1("getStreamsToHost:port:inputStream:outputStream:");
-  void _objc_msgSend_871(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> host,
-    int port,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream,
-  ) {
-    return __objc_msgSend_871(
-      obj,
-      sel,
-      host,
-      port,
-      inputStream,
-      outputStream,
-    );
-  }
-
-  late final __objc_msgSend_871Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Long,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_871 = __objc_msgSend_871Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_1 =
-      _registerName1("getBoundStreamsWithBufferSize:inputStream:outputStream:");
-  void _objc_msgSend_872(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int bufferSize,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream,
-  ) {
-    return __objc_msgSend_872(
-      obj,
-      sel,
-      bufferSize,
-      inputStream,
-      outputStream,
-    );
-  }
-
-  late final __objc_msgSend_872Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_872 = __objc_msgSend_872Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_read_maxLength_1 = _registerName1("read:maxLength:");
-  late final _sel_getBuffer_length_1 = _registerName1("getBuffer:length:");
-  bool _objc_msgSend_873(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ffi.Uint8>> buffer,
-    ffi.Pointer<ffi.UnsignedLong> len,
-  ) {
-    return __objc_msgSend_873(
-      obj,
-      sel,
-      buffer,
-      len,
-    );
-  }
-
-  late final __objc_msgSend_873Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ffi.Uint8>>,
-              ffi.Pointer<ffi.UnsignedLong>)>>('objc_msgSend');
-  late final __objc_msgSend_873 = __objc_msgSend_873Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ffi.Uint8>>,
-          ffi.Pointer<ffi.UnsignedLong>)>();
-
-  late final _sel_hasBytesAvailable1 = _registerName1("hasBytesAvailable");
-  late final _sel_initWithFileAtPath_1 = _registerName1("initWithFileAtPath:");
-  late final _sel_inputStreamWithData_1 =
-      _registerName1("inputStreamWithData:");
-  instancetype _objc_msgSend_874(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-  ) {
-    return __objc_msgSend_874(
-      obj,
-      sel,
-      data,
-    );
-  }
-
-  late final __objc_msgSend_874Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_874 = __objc_msgSend_874Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_inputStreamWithFileAtPath_1 =
-      _registerName1("inputStreamWithFileAtPath:");
-  late final _sel_inputStreamWithURL_1 = _registerName1("inputStreamWithURL:");
-  late final _sel_HTTPBodyStream1 = _registerName1("HTTPBodyStream");
-  ffi.Pointer<ObjCObject> _objc_msgSend_875(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_875(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_875Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_875 = __objc_msgSend_875Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_HTTPShouldHandleCookies1 =
-      _registerName1("HTTPShouldHandleCookies");
-  late final _sel_HTTPShouldUsePipelining1 =
-      _registerName1("HTTPShouldUsePipelining");
-  late final _sel_originalRequest1 = _registerName1("originalRequest");
-  ffi.Pointer<ObjCObject> _objc_msgSend_876(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_876(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_876Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_876 = __objc_msgSend_876Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_currentRequest1 = _registerName1("currentRequest");
-  late final _class_NSURLResponse1 = _getClass1("NSURLResponse");
-  late final _sel_initWithURL_MIMEType_expectedContentLength_textEncodingName_1 =
-      _registerName1(
-          "initWithURL:MIMEType:expectedContentLength:textEncodingName:");
-  instancetype _objc_msgSend_877(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> URL,
-    ffi.Pointer<ObjCObject> MIMEType,
-    int length,
-    ffi.Pointer<ObjCObject> name,
-  ) {
-    return __objc_msgSend_877(
-      obj,
-      sel,
-      URL,
-      MIMEType,
-      length,
-      name,
-    );
-  }
-
-  late final __objc_msgSend_877Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Long,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_877 = __objc_msgSend_877Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_MIMEType1 = _registerName1("MIMEType");
-  late final _sel_expectedContentLength1 =
-      _registerName1("expectedContentLength");
-  late final _sel_textEncodingName1 = _registerName1("textEncodingName");
-  late final _sel_suggestedFilename1 = _registerName1("suggestedFilename");
-  late final _sel_response1 = _registerName1("response");
-  ffi.Pointer<ObjCObject> _objc_msgSend_878(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_878(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_878Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_878 = __objc_msgSend_878Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_progress1 = _registerName1("progress");
-  ffi.Pointer<ObjCObject> _objc_msgSend_879(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_879(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_879Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_879 = __objc_msgSend_879Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_earliestBeginDate1 = _registerName1("earliestBeginDate");
-  late final _sel_setEarliestBeginDate_1 =
-      _registerName1("setEarliestBeginDate:");
-  late final _sel_countOfBytesClientExpectsToSend1 =
-      _registerName1("countOfBytesClientExpectsToSend");
-  late final _sel_setCountOfBytesClientExpectsToSend_1 =
-      _registerName1("setCountOfBytesClientExpectsToSend:");
-  late final _sel_countOfBytesClientExpectsToReceive1 =
-      _registerName1("countOfBytesClientExpectsToReceive");
-  late final _sel_setCountOfBytesClientExpectsToReceive_1 =
-      _registerName1("setCountOfBytesClientExpectsToReceive:");
-  late final _sel_countOfBytesSent1 = _registerName1("countOfBytesSent");
-  late final _sel_countOfBytesReceived1 =
-      _registerName1("countOfBytesReceived");
-  late final _sel_countOfBytesExpectedToSend1 =
-      _registerName1("countOfBytesExpectedToSend");
-  late final _sel_countOfBytesExpectedToReceive1 =
-      _registerName1("countOfBytesExpectedToReceive");
-  late final _sel_taskDescription1 = _registerName1("taskDescription");
-  late final _sel_setTaskDescription_1 = _registerName1("setTaskDescription:");
-  late final _sel_state1 = _registerName1("state");
-  int _objc_msgSend_880(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_880(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_880Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_880 = __objc_msgSend_880Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_suspend1 = _registerName1("suspend");
-  late final _sel_priority1 = _registerName1("priority");
-  late final _sel_setPriority_1 = _registerName1("setPriority:");
-  void _objc_msgSend_881(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    double value,
-  ) {
-    return __objc_msgSend_881(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_881Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Float)>>('objc_msgSend');
-  late final __objc_msgSend_881 = __objc_msgSend_881Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, double)>();
-
-  late final _sel_prefersIncrementalDelivery1 =
-      _registerName1("prefersIncrementalDelivery");
-  late final _sel_setPrefersIncrementalDelivery_1 =
-      _registerName1("setPrefersIncrementalDelivery:");
-  late final _sel_storeCookies_forTask_1 =
-      _registerName1("storeCookies:forTask:");
-  void _objc_msgSend_882(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> cookies,
-    ffi.Pointer<ObjCObject> task,
-  ) {
-    return __objc_msgSend_882(
-      obj,
-      sel,
-      cookies,
-      task,
-    );
-  }
-
-  late final __objc_msgSend_882Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_882 = __objc_msgSend_882Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_getCookiesForTask_completionHandler_1 =
-      _registerName1("getCookiesForTask:completionHandler:");
-  void _objc_msgSend_883(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> task,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_883(
-      obj,
-      sel,
-      task,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_883Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_883 = __objc_msgSend_883Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _class_NSIndexPath1 = _getClass1("NSIndexPath");
-  late final _sel_indexPathWithIndex_1 = _registerName1("indexPathWithIndex:");
-  late final _sel_indexPathWithIndexes_length_1 =
-      _registerName1("indexPathWithIndexes:length:");
-  instancetype _objc_msgSend_884(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedLong> indexes,
-    int length,
-  ) {
-    return __objc_msgSend_884(
-      obj,
-      sel,
-      indexes,
-      length,
-    );
-  }
-
-  late final __objc_msgSend_884Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedLong>,
-              ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_884 = __objc_msgSend_884Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedLong>, int)>();
-
-  late final _sel_initWithIndexes_length_1 =
-      _registerName1("initWithIndexes:length:");
-  late final _sel_indexPathByAddingIndex_1 =
-      _registerName1("indexPathByAddingIndex:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_885(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-  ) {
-    return __objc_msgSend_885(
-      obj,
-      sel,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_885Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_885 = __objc_msgSend_885Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_indexPathByRemovingLastIndex1 =
-      _registerName1("indexPathByRemovingLastIndex");
-  ffi.Pointer<ObjCObject> _objc_msgSend_886(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_886(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_886Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_886 = __objc_msgSend_886Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_indexAtPosition_1 = _registerName1("indexAtPosition:");
-  late final _sel_getIndexes_range_1 = _registerName1("getIndexes:range:");
-  void _objc_msgSend_887(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedLong> indexes,
-    _NSRange positionRange,
-  ) {
-    return __objc_msgSend_887(
-      obj,
-      sel,
-      indexes,
-      positionRange,
-    );
-  }
-
-  late final __objc_msgSend_887Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedLong>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_887 = __objc_msgSend_887Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedLong>, _NSRange)>();
-
-  int _objc_msgSend_888(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> otherObject,
-  ) {
-    return __objc_msgSend_888(
-      obj,
-      sel,
-      otherObject,
-    );
-  }
-
-  late final __objc_msgSend_888Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_888 = __objc_msgSend_888Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_getIndexes_1 = _registerName1("getIndexes:");
-  void _objc_msgSend_889(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.UnsignedLong> indexes,
-  ) {
-    return __objc_msgSend_889(
-      obj,
-      sel,
-      indexes,
-    );
-  }
-
-  late final __objc_msgSend_889Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.UnsignedLong>)>>('objc_msgSend');
-  late final __objc_msgSend_889 = __objc_msgSend_889Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.UnsignedLong>)>();
-
-  late final _class_NSInflectionRule1 = _getClass1("NSInflectionRule");
-  late final _sel_automaticRule1 = _registerName1("automaticRule");
-  ffi.Pointer<ObjCObject> _objc_msgSend_890(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_890(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_890Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_890 = __objc_msgSend_890Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_canInflectLanguage_1 = _registerName1("canInflectLanguage:");
-  late final _sel_canInflectPreferredLocalization1 =
-      _registerName1("canInflectPreferredLocalization");
-  late final _class_NSMorphology1 = _getClass1("NSMorphology");
-  late final _sel_grammaticalGender1 = _registerName1("grammaticalGender");
-  int _objc_msgSend_891(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_891(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_891Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_891 = __objc_msgSend_891Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setGrammaticalGender_1 =
-      _registerName1("setGrammaticalGender:");
-  void _objc_msgSend_892(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_892(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_892Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_892 = __objc_msgSend_892Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_partOfSpeech1 = _registerName1("partOfSpeech");
-  int _objc_msgSend_893(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_893(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_893Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_893 = __objc_msgSend_893Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setPartOfSpeech_1 = _registerName1("setPartOfSpeech:");
-  void _objc_msgSend_894(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_894(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_894Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_894 = __objc_msgSend_894Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_number1 = _registerName1("number");
-  int _objc_msgSend_895(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_895(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_895Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_895 = __objc_msgSend_895Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setNumber_1 = _registerName1("setNumber:");
-  void _objc_msgSend_896(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_896(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_896Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_896 = __objc_msgSend_896Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_grammaticalCase1 = _registerName1("grammaticalCase");
-  int _objc_msgSend_897(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_897(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_897Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_897 = __objc_msgSend_897Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setGrammaticalCase_1 = _registerName1("setGrammaticalCase:");
-  void _objc_msgSend_898(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_898(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_898Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_898 = __objc_msgSend_898Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_determination1 = _registerName1("determination");
-  int _objc_msgSend_899(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_899(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_899Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_899 = __objc_msgSend_899Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setDetermination_1 = _registerName1("setDetermination:");
-  void _objc_msgSend_900(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_900(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_900Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_900 = __objc_msgSend_900Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_grammaticalPerson1 = _registerName1("grammaticalPerson");
-  int _objc_msgSend_901(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_901(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_901Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_901 = __objc_msgSend_901Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setGrammaticalPerson_1 =
-      _registerName1("setGrammaticalPerson:");
-  void _objc_msgSend_902(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_902(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_902Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_902 = __objc_msgSend_902Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_pronounType1 = _registerName1("pronounType");
-  int _objc_msgSend_903(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_903(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_903Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_903 = __objc_msgSend_903Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setPronounType_1 = _registerName1("setPronounType:");
-  void _objc_msgSend_904(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_904(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_904Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_904 = __objc_msgSend_904Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_definiteness1 = _registerName1("definiteness");
-  int _objc_msgSend_905(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_905(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_905Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_905 = __objc_msgSend_905Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setDefiniteness_1 = _registerName1("setDefiniteness:");
-  void _objc_msgSend_906(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_906(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_906Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_906 = __objc_msgSend_906Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _class_NSMorphologyCustomPronoun1 =
-      _getClass1("NSMorphologyCustomPronoun");
-  late final _sel_isSupportedForLanguage_1 =
-      _registerName1("isSupportedForLanguage:");
-  late final _sel_requiredKeysForLanguage_1 =
-      _registerName1("requiredKeysForLanguage:");
-  late final _sel_subjectForm1 = _registerName1("subjectForm");
-  late final _sel_setSubjectForm_1 = _registerName1("setSubjectForm:");
-  late final _sel_objectForm1 = _registerName1("objectForm");
-  late final _sel_setObjectForm_1 = _registerName1("setObjectForm:");
-  late final _sel_possessiveForm1 = _registerName1("possessiveForm");
-  late final _sel_setPossessiveForm_1 = _registerName1("setPossessiveForm:");
-  late final _sel_possessiveAdjectiveForm1 =
-      _registerName1("possessiveAdjectiveForm");
-  late final _sel_setPossessiveAdjectiveForm_1 =
-      _registerName1("setPossessiveAdjectiveForm:");
-  late final _sel_reflexiveForm1 = _registerName1("reflexiveForm");
-  late final _sel_setReflexiveForm_1 = _registerName1("setReflexiveForm:");
-  late final _sel_customPronounForLanguage_1 =
-      _registerName1("customPronounForLanguage:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_907(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> language,
-  ) {
-    return __objc_msgSend_907(
-      obj,
-      sel,
-      language,
-    );
-  }
-
-  late final __objc_msgSend_907Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_907 = __objc_msgSend_907Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setCustomPronoun_forLanguage_error_1 =
-      _registerName1("setCustomPronoun:forLanguage:error:");
-  bool _objc_msgSend_908(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> features,
-    ffi.Pointer<ObjCObject> language,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_908(
-      obj,
-      sel,
-      features,
-      language,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_908Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_908 = __objc_msgSend_908Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_isUnspecified1 = _registerName1("isUnspecified");
-  late final _sel_userMorphology1 = _registerName1("userMorphology");
-  ffi.Pointer<ObjCObject> _objc_msgSend_909(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_909(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_909Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_909 = __objc_msgSend_909Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _class_NSOperationQueue1 = _getClass1("NSOperationQueue");
-  late final _class_NSOperation1 = _getClass1("NSOperation");
-  late final _sel_isConcurrent1 = _registerName1("isConcurrent");
-  late final _sel_isAsynchronous1 = _registerName1("isAsynchronous");
-  late final _sel_isReady1 = _registerName1("isReady");
-  late final _sel_addDependency_1 = _registerName1("addDependency:");
-  void _objc_msgSend_910(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> op,
-  ) {
-    return __objc_msgSend_910(
-      obj,
-      sel,
-      op,
-    );
-  }
-
-  late final __objc_msgSend_910Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_910 = __objc_msgSend_910Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeDependency_1 = _registerName1("removeDependency:");
-  late final _sel_dependencies1 = _registerName1("dependencies");
-  late final _sel_queuePriority1 = _registerName1("queuePriority");
-  int _objc_msgSend_911(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_911(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_911Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_911 = __objc_msgSend_911Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setQueuePriority_1 = _registerName1("setQueuePriority:");
-  void _objc_msgSend_912(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_912(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_912Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_912 = __objc_msgSend_912Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_completionBlock1 = _registerName1("completionBlock");
-  late final _sel_setCompletionBlock_1 = _registerName1("setCompletionBlock:");
-  late final _sel_waitUntilFinished1 = _registerName1("waitUntilFinished");
-  late final _sel_addOperation_1 = _registerName1("addOperation:");
-  late final _sel_addOperations_waitUntilFinished_1 =
-      _registerName1("addOperations:waitUntilFinished:");
-  void _objc_msgSend_913(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> ops,
-    bool wait,
-  ) {
-    return __objc_msgSend_913(
-      obj,
-      sel,
-      ops,
-      wait,
-    );
-  }
-
-  late final __objc_msgSend_913Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_913 = __objc_msgSend_913Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_addOperationWithBlock_1 =
-      _registerName1("addOperationWithBlock:");
-  late final _sel_addBarrierBlock_1 = _registerName1("addBarrierBlock:");
-  late final _sel_maxConcurrentOperationCount1 =
-      _registerName1("maxConcurrentOperationCount");
-  late final _sel_setMaxConcurrentOperationCount_1 =
-      _registerName1("setMaxConcurrentOperationCount:");
-  late final _sel_isSuspended1 = _registerName1("isSuspended");
-  late final _sel_setSuspended_1 = _registerName1("setSuspended:");
-  late final _sel_underlyingQueue1 = _registerName1("underlyingQueue");
-  ffi.Pointer<dispatch_queue_s> _objc_msgSend_914(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_914(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_914Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<dispatch_queue_s> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_914 = __objc_msgSend_914Ptr.asFunction<
-      ffi.Pointer<dispatch_queue_s> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setUnderlyingQueue_1 = _registerName1("setUnderlyingQueue:");
-  void _objc_msgSend_915(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<dispatch_queue_s> value,
-  ) {
-    return __objc_msgSend_915(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_915Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<dispatch_queue_s>)>>('objc_msgSend');
-  late final __objc_msgSend_915 = __objc_msgSend_915Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<dispatch_queue_s>)>();
-
-  late final _sel_cancelAllOperations1 = _registerName1("cancelAllOperations");
-  late final _sel_waitUntilAllOperationsAreFinished1 =
-      _registerName1("waitUntilAllOperationsAreFinished");
-  late final _sel_currentQueue1 = _registerName1("currentQueue");
-  ffi.Pointer<ObjCObject> _objc_msgSend_916(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_916(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_916Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_916 = __objc_msgSend_916Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_mainQueue1 = _registerName1("mainQueue");
-  ffi.Pointer<ObjCObject> _objc_msgSend_917(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_917(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_917Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_917 = __objc_msgSend_917Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_operations1 = _registerName1("operations");
-  late final _sel_operationCount1 = _registerName1("operationCount");
-  late final _class_NSPointerArray1 = _getClass1("NSPointerArray");
-  late final _sel_initWithOptions_1 = _registerName1("initWithOptions:");
-  instancetype _objc_msgSend_918(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-  ) {
-    return __objc_msgSend_918(
-      obj,
-      sel,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_918Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_918 = __objc_msgSend_918Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _class_NSPointerFunctions1 = _getClass1("NSPointerFunctions");
-  late final _sel_pointerFunctionsWithOptions_1 =
-      _registerName1("pointerFunctionsWithOptions:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_919(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-  ) {
-    return __objc_msgSend_919(
-      obj,
-      sel,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_919Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_919 = __objc_msgSend_919Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_hashFunction1 = _registerName1("hashFunction");
-  ffi.Pointer<
-          ffi.NativeFunction<
-              ffi.UnsignedLong Function(
-                  ffi.Pointer<ffi.Void>,
-                  ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>>
-      _objc_msgSend_920(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_920(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_920Ptr = _lookup<
-          ffi.NativeFunction<
-              ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.UnsignedLong Function(
-                              ffi.Pointer<ffi.Void>,
-                              ffi.Pointer<
-                                  ffi.NativeFunction<
-                                      ffi.UnsignedLong Function(
-                                          ffi.Pointer<ffi.Void>)>>)>>
-                  Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>(
-      'objc_msgSend');
-  late final __objc_msgSend_920 = __objc_msgSend_920Ptr.asFunction<
-      ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.UnsignedLong Function(
-                      ffi.Pointer<ffi.Void>,
-                      ffi.Pointer<
-                          ffi.NativeFunction<
-                              ffi.UnsignedLong Function(
-                                  ffi.Pointer<ffi.Void>)>>)>>
-          Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setHashFunction_1 = _registerName1("setHashFunction:");
-  void _objc_msgSend_921(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<
-            ffi.NativeFunction<
-                ffi.UnsignedLong Function(
-                    ffi.Pointer<ffi.Void>,
-                    ffi.Pointer<
-                        ffi.NativeFunction<
-                            ffi.UnsignedLong Function(
-                                ffi.Pointer<ffi.Void>)>>)>>
-        value,
-  ) {
-    return __objc_msgSend_921(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_921Ptr = _lookup<
-          ffi.NativeFunction<
-              ffi.Void Function(
-                  ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCSel>,
-                  ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.UnsignedLong Function(
-                              ffi.Pointer<ffi.Void>,
-                              ffi.Pointer<
-                                  ffi.NativeFunction<
-                                      ffi.UnsignedLong Function(
-                                          ffi.Pointer<ffi.Void>)>>)>>)>>(
-      'objc_msgSend');
-  late final __objc_msgSend_921 = __objc_msgSend_921Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.UnsignedLong Function(
-                      ffi.Pointer<ffi.Void>,
-                      ffi.Pointer<
-                          ffi.NativeFunction<
-                              ffi.UnsignedLong Function(
-                                  ffi.Pointer<ffi.Void>)>>)>>)>();
-
-  late final _sel_isEqualFunction1 = _registerName1("isEqualFunction");
-  ffi.Pointer<
-          ffi.NativeFunction<
-              ffi.Bool Function(
-                  ffi.Pointer<ffi.Void>,
-                  ffi.Pointer<ffi.Void>,
-                  ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>>
-      _objc_msgSend_922(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_922(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_922Ptr = _lookup<
-          ffi.NativeFunction<
-              ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.Bool Function(
-                              ffi.Pointer<ffi.Void>,
-                              ffi.Pointer<ffi.Void>,
-                              ffi.Pointer<
-                                  ffi.NativeFunction<
-                                      ffi.UnsignedLong Function(
-                                          ffi.Pointer<ffi.Void>)>>)>>
-                  Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>(
-      'objc_msgSend');
-  late final __objc_msgSend_922 = __objc_msgSend_922Ptr.asFunction<
-      ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Bool Function(
-                      ffi.Pointer<ffi.Void>,
-                      ffi.Pointer<ffi.Void>,
-                      ffi.Pointer<
-                          ffi.NativeFunction<
-                              ffi.UnsignedLong Function(
-                                  ffi.Pointer<ffi.Void>)>>)>>
-          Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setIsEqualFunction_1 = _registerName1("setIsEqualFunction:");
-  void _objc_msgSend_923(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<
-            ffi.NativeFunction<
-                ffi.Bool Function(
-                    ffi.Pointer<ffi.Void>,
-                    ffi.Pointer<ffi.Void>,
-                    ffi.Pointer<
-                        ffi.NativeFunction<
-                            ffi.UnsignedLong Function(
-                                ffi.Pointer<ffi.Void>)>>)>>
-        value,
-  ) {
-    return __objc_msgSend_923(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_923Ptr = _lookup<
-          ffi.NativeFunction<
-              ffi.Void Function(
-                  ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCSel>,
-                  ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.Bool Function(
-                              ffi.Pointer<ffi.Void>,
-                              ffi.Pointer<ffi.Void>,
-                              ffi.Pointer<
-                                  ffi.NativeFunction<
-                                      ffi.UnsignedLong Function(
-                                          ffi.Pointer<ffi.Void>)>>)>>)>>(
-      'objc_msgSend');
-  late final __objc_msgSend_923 = __objc_msgSend_923Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Bool Function(
-                      ffi.Pointer<ffi.Void>,
-                      ffi.Pointer<ffi.Void>,
-                      ffi.Pointer<
-                          ffi.NativeFunction<
-                              ffi.UnsignedLong Function(
-                                  ffi.Pointer<ffi.Void>)>>)>>)>();
-
-  late final _sel_sizeFunction1 = _registerName1("sizeFunction");
-  ffi.Pointer<
-          ffi.NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>
-      _objc_msgSend_924(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_924(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_924Ptr = _lookup<
-          ffi.NativeFunction<
-              ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>
-                  Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>(
-      'objc_msgSend');
-  late final __objc_msgSend_924 = __objc_msgSend_924Ptr.asFunction<
-      ffi.Pointer<
-              ffi
-              .NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>
-          Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setSizeFunction_1 = _registerName1("setSizeFunction:");
-  void _objc_msgSend_925(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<
-            ffi
-            .NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>
-        value,
-  ) {
-    return __objc_msgSend_925(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_925Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<
-                  ffi.NativeFunction<
-                      ffi.UnsignedLong Function(
-                          ffi.Pointer<ffi.Void>)>>)>>('objc_msgSend');
-  late final __objc_msgSend_925 = __objc_msgSend_925Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>();
-
-  late final _sel_descriptionFunction1 = _registerName1("descriptionFunction");
-  ffi.Pointer<
-          ffi.NativeFunction<
-              ffi.Pointer<ObjCObject> Function(ffi.Pointer<ffi.Void>)>>
-      _objc_msgSend_926(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_926(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_926Ptr =
-      _lookup<
-              ffi.NativeFunction<
-                  ffi.Pointer<
-                          ffi.NativeFunction<
-                              ffi.Pointer<ObjCObject> Function(
-                                  ffi.Pointer<ffi.Void>)>>
-                      Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>(
-          'objc_msgSend');
-  late final __objc_msgSend_926 = __objc_msgSend_926Ptr.asFunction<
-      ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Pointer<ObjCObject> Function(ffi.Pointer<ffi.Void>)>>
-          Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setDescriptionFunction_1 =
-      _registerName1("setDescriptionFunction:");
-  void _objc_msgSend_927(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<
-            ffi.NativeFunction<
-                ffi.Pointer<ObjCObject> Function(ffi.Pointer<ffi.Void>)>>
-        value,
-  ) {
-    return __objc_msgSend_927(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_927Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<
-                  ffi.NativeFunction<
-                      ffi.Pointer<ObjCObject> Function(
-                          ffi.Pointer<ffi.Void>)>>)>>('objc_msgSend');
-  late final __objc_msgSend_927 = __objc_msgSend_927Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Pointer<ObjCObject> Function(ffi.Pointer<ffi.Void>)>>)>();
-
-  late final _sel_relinquishFunction1 = _registerName1("relinquishFunction");
-  ffi.Pointer<
-          ffi.NativeFunction<
-              ffi.Void Function(
-                  ffi.Pointer<ffi.Void>,
-                  ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>>
-      _objc_msgSend_928(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_928(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_928Ptr = _lookup<
-          ffi.NativeFunction<
-              ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.Void Function(
-                              ffi.Pointer<ffi.Void>,
-                              ffi.Pointer<
-                                  ffi.NativeFunction<
-                                      ffi.UnsignedLong Function(
-                                          ffi.Pointer<ffi.Void>)>>)>>
-                  Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>(
-      'objc_msgSend');
-  late final __objc_msgSend_928 = __objc_msgSend_928Ptr.asFunction<
-      ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Void Function(
-                      ffi.Pointer<ffi.Void>,
-                      ffi.Pointer<
-                          ffi.NativeFunction<
-                              ffi.UnsignedLong Function(
-                                  ffi.Pointer<ffi.Void>)>>)>>
-          Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setRelinquishFunction_1 =
-      _registerName1("setRelinquishFunction:");
-  void _objc_msgSend_929(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<
-            ffi.NativeFunction<
-                ffi.Void Function(
-                    ffi.Pointer<ffi.Void>,
-                    ffi.Pointer<
-                        ffi.NativeFunction<
-                            ffi.UnsignedLong Function(
-                                ffi.Pointer<ffi.Void>)>>)>>
-        value,
-  ) {
-    return __objc_msgSend_929(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_929Ptr = _lookup<
-          ffi.NativeFunction<
-              ffi.Void Function(
-                  ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCSel>,
-                  ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.Void Function(
-                              ffi.Pointer<ffi.Void>,
-                              ffi.Pointer<
-                                  ffi.NativeFunction<
-                                      ffi.UnsignedLong Function(
-                                          ffi.Pointer<ffi.Void>)>>)>>)>>(
-      'objc_msgSend');
-  late final __objc_msgSend_929 = __objc_msgSend_929Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Void Function(
-                      ffi.Pointer<ffi.Void>,
-                      ffi.Pointer<
-                          ffi.NativeFunction<
-                              ffi.UnsignedLong Function(
-                                  ffi.Pointer<ffi.Void>)>>)>>)>();
-
-  late final _sel_acquireFunction1 = _registerName1("acquireFunction");
-  ffi.Pointer<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.Void> Function(
-              ffi.Pointer<ffi.Void>,
-              ffi.Pointer<
-                  ffi.NativeFunction<
-                      ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>,
-              ffi.Bool)>> _objc_msgSend_930(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_930(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_930Ptr = _lookup<
-          ffi.NativeFunction<
-              ffi.Pointer<
-                      ffi.NativeFunction<
-                          ffi.Pointer<ffi.Void> Function(
-                              ffi.Pointer<ffi.Void>,
-                              ffi.Pointer<
-                                  ffi.NativeFunction<
-                                      ffi.UnsignedLong Function(
-                                          ffi.Pointer<ffi.Void>)>>,
-                              ffi.Bool)>>
-                  Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>(
-      'objc_msgSend');
-  late final __objc_msgSend_930 = __objc_msgSend_930Ptr.asFunction<
-      ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Pointer<ffi.Void> Function(
-                      ffi.Pointer<ffi.Void>,
-                      ffi.Pointer<
-                          ffi.NativeFunction<
-                              ffi.UnsignedLong Function(
-                                  ffi.Pointer<ffi.Void>)>>,
-                      ffi.Bool)>>
-          Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setAcquireFunction_1 = _registerName1("setAcquireFunction:");
-  void _objc_msgSend_931(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<
-            ffi.NativeFunction<
-                ffi.Pointer<ffi.Void> Function(
-                    ffi.Pointer<ffi.Void>,
-                    ffi.Pointer<
-                        ffi.NativeFunction<
-                            ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>,
-                    ffi.Bool)>>
-        value,
-  ) {
-    return __objc_msgSend_931(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_931Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<
-                  ffi.NativeFunction<
-                      ffi.Pointer<ffi.Void> Function(
-                          ffi.Pointer<ffi.Void>,
-                          ffi.Pointer<
-                              ffi.NativeFunction<
-                                  ffi.UnsignedLong Function(
-                                      ffi.Pointer<ffi.Void>)>>,
-                          ffi.Bool)>>)>>('objc_msgSend');
-  late final __objc_msgSend_931 = __objc_msgSend_931Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Pointer<ffi.Void> Function(
-                      ffi.Pointer<ffi.Void>,
-                      ffi.Pointer<
-                          ffi.NativeFunction<
-                              ffi.UnsignedLong Function(
-                                  ffi.Pointer<ffi.Void>)>>,
-                      ffi.Bool)>>)>();
-
-  late final _sel_usesStrongWriteBarrier1 =
-      _registerName1("usesStrongWriteBarrier");
-  late final _sel_setUsesStrongWriteBarrier_1 =
-      _registerName1("setUsesStrongWriteBarrier:");
-  late final _sel_usesWeakReadAndWriteBarriers1 =
-      _registerName1("usesWeakReadAndWriteBarriers");
-  late final _sel_setUsesWeakReadAndWriteBarriers_1 =
-      _registerName1("setUsesWeakReadAndWriteBarriers:");
-  late final _sel_initWithPointerFunctions_1 =
-      _registerName1("initWithPointerFunctions:");
-  instancetype _objc_msgSend_932(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> functions,
-  ) {
-    return __objc_msgSend_932(
-      obj,
-      sel,
-      functions,
-    );
-  }
-
-  late final __objc_msgSend_932Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_932 = __objc_msgSend_932Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_pointerArrayWithOptions_1 =
-      _registerName1("pointerArrayWithOptions:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_933(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-  ) {
-    return __objc_msgSend_933(
-      obj,
-      sel,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_933Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_933 = __objc_msgSend_933Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_pointerArrayWithPointerFunctions_1 =
-      _registerName1("pointerArrayWithPointerFunctions:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_934(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> functions,
-  ) {
-    return __objc_msgSend_934(
-      obj,
-      sel,
-      functions,
-    );
-  }
-
-  late final __objc_msgSend_934Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_934 = __objc_msgSend_934Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_pointerFunctions1 = _registerName1("pointerFunctions");
-  ffi.Pointer<ObjCObject> _objc_msgSend_935(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_935(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_935Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_935 = __objc_msgSend_935Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_pointerAtIndex_1 = _registerName1("pointerAtIndex:");
-  ffi.Pointer<ffi.Void> _objc_msgSend_936(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-  ) {
-    return __objc_msgSend_936(
-      obj,
-      sel,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_936Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ffi.Void> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_936 = __objc_msgSend_936Ptr.asFunction<
-      ffi.Pointer<ffi.Void> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_addPointer_1 = _registerName1("addPointer:");
-  late final _sel_removePointerAtIndex_1 =
-      _registerName1("removePointerAtIndex:");
-  late final _sel_insertPointer_atIndex_1 =
-      _registerName1("insertPointer:atIndex:");
-  late final _sel_replacePointerAtIndex_withPointer_1 =
-      _registerName1("replacePointerAtIndex:withPointer:");
-  void _objc_msgSend_937(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-    ffi.Pointer<ffi.Void> item,
-  ) {
-    return __objc_msgSend_937(
-      obj,
-      sel,
-      index,
-      item,
-    );
-  }
-
-  late final __objc_msgSend_937Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong, ffi.Pointer<ffi.Void>)>>('objc_msgSend');
-  late final __objc_msgSend_937 = __objc_msgSend_937Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ffi.Void>)>();
-
-  late final _sel_compact1 = _registerName1("compact");
-  late final _sel_setCount_1 = _registerName1("setCount:");
-  late final _sel_pointerArrayWithStrongObjects1 =
-      _registerName1("pointerArrayWithStrongObjects");
-  late final _sel_pointerArrayWithWeakObjects1 =
-      _registerName1("pointerArrayWithWeakObjects");
-  late final _sel_strongObjectsPointerArray1 =
-      _registerName1("strongObjectsPointerArray");
-  ffi.Pointer<ObjCObject> _objc_msgSend_938(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_938(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_938Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_938 = __objc_msgSend_938Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_weakObjectsPointerArray1 =
-      _registerName1("weakObjectsPointerArray");
-  late final _class_NSProcessInfo1 = _getClass1("NSProcessInfo");
-  late final _sel_processInfo1 = _registerName1("processInfo");
-  ffi.Pointer<ObjCObject> _objc_msgSend_939(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_939(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_939Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_939 = __objc_msgSend_939Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_environment1 = _registerName1("environment");
-  late final _sel_hostName1 = _registerName1("hostName");
-  late final _sel_processName1 = _registerName1("processName");
-  late final _sel_setProcessName_1 = _registerName1("setProcessName:");
-  late final _sel_processIdentifier1 = _registerName1("processIdentifier");
-  late final _sel_globallyUniqueString1 =
-      _registerName1("globallyUniqueString");
-  late final _sel_operatingSystem1 = _registerName1("operatingSystem");
-  late final _sel_operatingSystemName1 = _registerName1("operatingSystemName");
-  late final _sel_operatingSystemVersionString1 =
-      _registerName1("operatingSystemVersionString");
-  late final _sel_operatingSystemVersion1 =
-      _registerName1("operatingSystemVersion");
-  NSOperatingSystemVersion _objc_msgSend_940(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_940(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_940Ptr = _lookup<
-      ffi.NativeFunction<
-          NSOperatingSystemVersion Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_940 = __objc_msgSend_940Ptr.asFunction<
-      NSOperatingSystemVersion Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  void _objc_msgSend_940_stret(
-    ffi.Pointer<NSOperatingSystemVersion> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_940_stret(
-      stret,
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_940_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<NSOperatingSystemVersion>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>)>>('objc_msgSend_stret');
-  late final __objc_msgSend_940_stret = __objc_msgSend_940_stretPtr.asFunction<
-      void Function(ffi.Pointer<NSOperatingSystemVersion>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_processorCount1 = _registerName1("processorCount");
-  late final _sel_activeProcessorCount1 =
-      _registerName1("activeProcessorCount");
-  late final _sel_physicalMemory1 = _registerName1("physicalMemory");
-  late final _sel_isOperatingSystemAtLeastVersion_1 =
-      _registerName1("isOperatingSystemAtLeastVersion:");
-  bool _objc_msgSend_941(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    NSOperatingSystemVersion version,
-  ) {
-    return __objc_msgSend_941(
-      obj,
-      sel,
-      version,
-    );
-  }
-
-  late final __objc_msgSend_941Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              NSOperatingSystemVersion)>>('objc_msgSend');
-  late final __objc_msgSend_941 = __objc_msgSend_941Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          NSOperatingSystemVersion)>();
-
-  late final _sel_systemUptime1 = _registerName1("systemUptime");
-  late final _sel_disableSuddenTermination1 =
-      _registerName1("disableSuddenTermination");
-  late final _sel_enableSuddenTermination1 =
-      _registerName1("enableSuddenTermination");
-  late final _sel_disableAutomaticTermination_1 =
-      _registerName1("disableAutomaticTermination:");
-  late final _sel_enableAutomaticTermination_1 =
-      _registerName1("enableAutomaticTermination:");
-  late final _sel_automaticTerminationSupportEnabled1 =
-      _registerName1("automaticTerminationSupportEnabled");
-  late final _sel_setAutomaticTerminationSupportEnabled_1 =
-      _registerName1("setAutomaticTerminationSupportEnabled:");
-  late final _sel_beginActivityWithOptions_reason_1 =
-      _registerName1("beginActivityWithOptions:reason:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_942(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-    ffi.Pointer<ObjCObject> reason,
-  ) {
-    return __objc_msgSend_942(
-      obj,
-      sel,
-      options,
-      reason,
-    );
-  }
-
-  late final __objc_msgSend_942Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_942 = __objc_msgSend_942Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_endActivity_1 = _registerName1("endActivity:");
-  late final _sel_performActivityWithOptions_reason_usingBlock_1 =
-      _registerName1("performActivityWithOptions:reason:usingBlock:");
-  void _objc_msgSend_943(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-    ffi.Pointer<ObjCObject> reason,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_943(
-      obj,
-      sel,
-      options,
-      reason,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_943Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_943 = __objc_msgSend_943Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_performExpiringActivityWithReason_usingBlock_1 =
-      _registerName1("performExpiringActivityWithReason:usingBlock:");
-  void _objc_msgSend_944(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> reason,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_944(
-      obj,
-      sel,
-      reason,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_944Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_944 = __objc_msgSend_944Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_userName1 = _registerName1("userName");
-  late final _sel_fullUserName1 = _registerName1("fullUserName");
-  late final _sel_thermalState1 = _registerName1("thermalState");
-  int _objc_msgSend_945(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_945(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_945Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_945 = __objc_msgSend_945Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_isLowPowerModeEnabled1 =
-      _registerName1("isLowPowerModeEnabled");
-  late final _sel_isMacCatalystApp1 = _registerName1("isMacCatalystApp");
-  late final _sel_isiOSAppOnMac1 = _registerName1("isiOSAppOnMac");
-  late final _class_NSTextCheckingResult1 = _getClass1("NSTextCheckingResult");
-  late final _sel_resultType1 = _registerName1("resultType");
-  int _objc_msgSend_946(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_946(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_946Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_946 = __objc_msgSend_946Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_range1 = _registerName1("range");
-  late final _sel_orthography1 = _registerName1("orthography");
-  ffi.Pointer<ObjCObject> _objc_msgSend_947(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_947(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_947Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_947 = __objc_msgSend_947Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_grammarDetails1 = _registerName1("grammarDetails");
-  late final _sel_duration1 = _registerName1("duration");
-  late final _sel_components1 = _registerName1("components");
-  late final _sel_replacementString1 = _registerName1("replacementString");
-  late final _sel_alternativeStrings1 = _registerName1("alternativeStrings");
-  late final _class_NSRegularExpression1 = _getClass1("NSRegularExpression");
-  late final _sel_regularExpressionWithPattern_options_error_1 =
-      _registerName1("regularExpressionWithPattern:options:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_948(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> pattern,
-    int options,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_948(
-      obj,
-      sel,
-      pattern,
-      options,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_948Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_948 = __objc_msgSend_948Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithPattern_options_error_1 =
-      _registerName1("initWithPattern:options:error:");
-  instancetype _objc_msgSend_949(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> pattern,
-    int options,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_949(
-      obj,
-      sel,
-      pattern,
-      options,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_949Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_949 = __objc_msgSend_949Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_pattern1 = _registerName1("pattern");
-  late final _sel_options1 = _registerName1("options");
-  int _objc_msgSend_950(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_950(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_950Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_950 = __objc_msgSend_950Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_numberOfCaptureGroups1 =
-      _registerName1("numberOfCaptureGroups");
-  late final _sel_escapedPatternForString_1 =
-      _registerName1("escapedPatternForString:");
-  late final _sel_enumerateMatchesInString_options_range_usingBlock_1 =
-      _registerName1("enumerateMatchesInString:options:range:usingBlock:");
-  void _objc_msgSend_951(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int options,
-    _NSRange range,
-    ffi.Pointer<_ObjCBlock> block,
-  ) {
-    return __objc_msgSend_951(
-      obj,
-      sel,
-      string,
-      options,
-      range,
-      block,
-    );
-  }
-
-  late final __objc_msgSend_951Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_951 = __objc_msgSend_951Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, _NSRange, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_matchesInString_options_range_1 =
-      _registerName1("matchesInString:options:range:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_952(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int options,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_952(
-      obj,
-      sel,
-      string,
-      options,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_952Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_952 = __objc_msgSend_952Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  late final _sel_numberOfMatchesInString_options_range_1 =
-      _registerName1("numberOfMatchesInString:options:range:");
-  int _objc_msgSend_953(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int options,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_953(
-      obj,
-      sel,
-      string,
-      options,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_953Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_953 = __objc_msgSend_953Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  late final _sel_firstMatchInString_options_range_1 =
-      _registerName1("firstMatchInString:options:range:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_954(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int options,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_954(
-      obj,
-      sel,
-      string,
-      options,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_954Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_954 = __objc_msgSend_954Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  late final _sel_rangeOfFirstMatchInString_options_range_1 =
-      _registerName1("rangeOfFirstMatchInString:options:range:");
-  _NSRange _objc_msgSend_955(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int options,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_955(
-      obj,
-      sel,
-      string,
-      options,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_955Ptr = _lookup<
-      ffi.NativeFunction<
-          _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Int32, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_955 = __objc_msgSend_955Ptr.asFunction<
-      _NSRange Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  void _objc_msgSend_955_stret(
-    ffi.Pointer<_NSRange> stret,
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int options,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_955_stret(
-      stret,
-      obj,
-      sel,
-      string,
-      options,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_955_stretPtr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<_NSRange>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange)>>('objc_msgSend_stret');
-  late final __objc_msgSend_955_stret = __objc_msgSend_955_stretPtr.asFunction<
-      void Function(ffi.Pointer<_NSRange>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int, _NSRange)>();
-
-  late final _sel_stringByReplacingMatchesInString_options_range_withTemplate_1 =
-      _registerName1(
-          "stringByReplacingMatchesInString:options:range:withTemplate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_956(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int options,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> templ,
-  ) {
-    return __objc_msgSend_956(
-      obj,
-      sel,
-      string,
-      options,
-      range,
-      templ,
-    );
-  }
-
-  late final __objc_msgSend_956Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_956 = __objc_msgSend_956Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          _NSRange,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_replaceMatchesInString_options_range_withTemplate_1 =
-      _registerName1("replaceMatchesInString:options:range:withTemplate:");
-  int _objc_msgSend_957(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int options,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> templ,
-  ) {
-    return __objc_msgSend_957(
-      obj,
-      sel,
-      string,
-      options,
-      range,
-      templ,
-    );
-  }
-
-  late final __objc_msgSend_957Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.UnsignedLong Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_957 = __objc_msgSend_957Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int, _NSRange, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_replacementStringForResult_inString_offset_template_1 =
-      _registerName1("replacementStringForResult:inString:offset:template:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_958(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> result,
-    ffi.Pointer<ObjCObject> string,
-    int offset,
-    ffi.Pointer<ObjCObject> templ,
-  ) {
-    return __objc_msgSend_958(
-      obj,
-      sel,
-      result,
-      string,
-      offset,
-      templ,
-    );
-  }
-
-  late final __objc_msgSend_958Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Long,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_958 = __objc_msgSend_958Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_escapedTemplateForString_1 =
-      _registerName1("escapedTemplateForString:");
-  late final _sel_regularExpression1 = _registerName1("regularExpression");
-  ffi.Pointer<ObjCObject> _objc_msgSend_959(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_959(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_959Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_959 = __objc_msgSend_959Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_phoneNumber1 = _registerName1("phoneNumber");
-  late final _sel_numberOfRanges1 = _registerName1("numberOfRanges");
-  late final _sel_rangeAtIndex_1 = _registerName1("rangeAtIndex:");
-  late final _sel_rangeWithName_1 = _registerName1("rangeWithName:");
-  late final _sel_resultByAdjustingRangesWithOffset_1 =
-      _registerName1("resultByAdjustingRangesWithOffset:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_960(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int offset,
-  ) {
-    return __objc_msgSend_960(
-      obj,
-      sel,
-      offset,
-    );
-  }
-
-  late final __objc_msgSend_960Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_960 = __objc_msgSend_960Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_addressComponents1 = _registerName1("addressComponents");
-  late final _sel_orthographyCheckingResultWithRange_orthography_1 =
-      _registerName1("orthographyCheckingResultWithRange:orthography:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_961(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> orthography,
-  ) {
-    return __objc_msgSend_961(
-      obj,
-      sel,
-      range,
-      orthography,
-    );
-  }
-
-  late final __objc_msgSend_961Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_961 = __objc_msgSend_961Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, _NSRange, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_spellCheckingResultWithRange_1 =
-      _registerName1("spellCheckingResultWithRange:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_962(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-  ) {
-    return __objc_msgSend_962(
-      obj,
-      sel,
-      range,
-    );
-  }
-
-  late final __objc_msgSend_962Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, _NSRange)>>('objc_msgSend');
-  late final __objc_msgSend_962 = __objc_msgSend_962Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, _NSRange)>();
-
-  late final _sel_grammarCheckingResultWithRange_details_1 =
-      _registerName1("grammarCheckingResultWithRange:details:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_963(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> details,
-  ) {
-    return __objc_msgSend_963(
-      obj,
-      sel,
-      range,
-      details,
-    );
-  }
-
-  late final __objc_msgSend_963Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_963 = __objc_msgSend_963Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, _NSRange, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dateCheckingResultWithRange_date_1 =
-      _registerName1("dateCheckingResultWithRange:date:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_964(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> date,
-  ) {
-    return __objc_msgSend_964(
-      obj,
-      sel,
-      range,
-      date,
-    );
-  }
-
-  late final __objc_msgSend_964Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_964 = __objc_msgSend_964Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, _NSRange, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dateCheckingResultWithRange_date_timeZone_duration_1 =
-      _registerName1("dateCheckingResultWithRange:date:timeZone:duration:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_965(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> date,
-    ffi.Pointer<ObjCObject> timeZone,
-    double duration,
-  ) {
-    return __objc_msgSend_965(
-      obj,
-      sel,
-      range,
-      date,
-      timeZone,
-      duration,
-    );
-  }
-
-  late final __objc_msgSend_965Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Double)>>('objc_msgSend');
-  late final __objc_msgSend_965 = __objc_msgSend_965Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          _NSRange,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          double)>();
-
-  late final _sel_addressCheckingResultWithRange_components_1 =
-      _registerName1("addressCheckingResultWithRange:components:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_966(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> components,
-  ) {
-    return __objc_msgSend_966(
-      obj,
-      sel,
-      range,
-      components,
-    );
-  }
-
-  late final __objc_msgSend_966Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_966 = __objc_msgSend_966Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, _NSRange, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_linkCheckingResultWithRange_URL_1 =
-      _registerName1("linkCheckingResultWithRange:URL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_967(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> url,
-  ) {
-    return __objc_msgSend_967(
-      obj,
-      sel,
-      range,
-      url,
-    );
-  }
-
-  late final __objc_msgSend_967Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_967 = __objc_msgSend_967Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, _NSRange, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_quoteCheckingResultWithRange_replacementString_1 =
-      _registerName1("quoteCheckingResultWithRange:replacementString:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_968(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> replacementString,
-  ) {
-    return __objc_msgSend_968(
-      obj,
-      sel,
-      range,
-      replacementString,
-    );
-  }
-
-  late final __objc_msgSend_968Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_968 = __objc_msgSend_968Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, _NSRange, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dashCheckingResultWithRange_replacementString_1 =
-      _registerName1("dashCheckingResultWithRange:replacementString:");
-  late final _sel_replacementCheckingResultWithRange_replacementString_1 =
-      _registerName1("replacementCheckingResultWithRange:replacementString:");
-  late final _sel_correctionCheckingResultWithRange_replacementString_1 =
-      _registerName1("correctionCheckingResultWithRange:replacementString:");
-  late final _sel_correctionCheckingResultWithRange_replacementString_alternativeStrings_1 =
-      _registerName1(
-          "correctionCheckingResultWithRange:replacementString:alternativeStrings:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_969(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    _NSRange range,
-    ffi.Pointer<ObjCObject> replacementString,
-    ffi.Pointer<ObjCObject> alternativeStrings,
-  ) {
-    return __objc_msgSend_969(
-      obj,
-      sel,
-      range,
-      replacementString,
-      alternativeStrings,
-    );
-  }
-
-  late final __objc_msgSend_969Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              _NSRange,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_969 = __objc_msgSend_969Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          _NSRange,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_regularExpressionCheckingResultWithRanges_count_regularExpression_1 =
-      _registerName1(
-          "regularExpressionCheckingResultWithRanges:count:regularExpression:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_970(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_NSRange> ranges,
-    int count,
-    ffi.Pointer<ObjCObject> regularExpression,
-  ) {
-    return __objc_msgSend_970(
-      obj,
-      sel,
-      ranges,
-      count,
-      regularExpression,
-    );
-  }
-
-  late final __objc_msgSend_970Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_NSRange>,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_970 = __objc_msgSend_970Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_NSRange>,
-          int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_phoneNumberCheckingResultWithRange_phoneNumber_1 =
-      _registerName1("phoneNumberCheckingResultWithRange:phoneNumber:");
-  late final _sel_transitInformationCheckingResultWithRange_components_1 =
-      _registerName1("transitInformationCheckingResultWithRange:components:");
-  late final _class_NSURLCache1 = _getClass1("NSURLCache");
-  late final _sel_sharedURLCache1 = _registerName1("sharedURLCache");
-  ffi.Pointer<ObjCObject> _objc_msgSend_971(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_971(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_971Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_971 = __objc_msgSend_971Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setSharedURLCache_1 = _registerName1("setSharedURLCache:");
-  void _objc_msgSend_972(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_972(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_972Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_972 = __objc_msgSend_972Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithMemoryCapacity_diskCapacity_diskPath_1 =
-      _registerName1("initWithMemoryCapacity:diskCapacity:diskPath:");
-  instancetype _objc_msgSend_973(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int memoryCapacity,
-    int diskCapacity,
-    ffi.Pointer<ObjCObject> path,
-  ) {
-    return __objc_msgSend_973(
-      obj,
-      sel,
-      memoryCapacity,
-      diskCapacity,
-      path,
-    );
-  }
-
-  late final __objc_msgSend_973Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_973 = __objc_msgSend_973Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          int, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithMemoryCapacity_diskCapacity_directoryURL_1 =
-      _registerName1("initWithMemoryCapacity:diskCapacity:directoryURL:");
-  instancetype _objc_msgSend_974(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int memoryCapacity,
-    int diskCapacity,
-    ffi.Pointer<ObjCObject> directoryURL,
-  ) {
-    return __objc_msgSend_974(
-      obj,
-      sel,
-      memoryCapacity,
-      diskCapacity,
-      directoryURL,
-    );
-  }
-
-  late final __objc_msgSend_974Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_974 = __objc_msgSend_974Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          int, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSCachedURLResponse1 = _getClass1("NSCachedURLResponse");
-  late final _sel_initWithResponse_data_1 =
-      _registerName1("initWithResponse:data:");
-  instancetype _objc_msgSend_975(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> response,
-    ffi.Pointer<ObjCObject> data,
-  ) {
-    return __objc_msgSend_975(
-      obj,
-      sel,
-      response,
-      data,
-    );
-  }
-
-  late final __objc_msgSend_975Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_975 = __objc_msgSend_975Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithResponse_data_userInfo_storagePolicy_1 =
-      _registerName1("initWithResponse:data:userInfo:storagePolicy:");
-  instancetype _objc_msgSend_976(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> response,
-    ffi.Pointer<ObjCObject> data,
-    ffi.Pointer<ObjCObject> userInfo,
-    int storagePolicy,
-  ) {
-    return __objc_msgSend_976(
-      obj,
-      sel,
-      response,
-      data,
-      userInfo,
-      storagePolicy,
-    );
-  }
-
-  late final __objc_msgSend_976Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_976 = __objc_msgSend_976Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int)>();
-
-  ffi.Pointer<ObjCObject> _objc_msgSend_977(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_977(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_977Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_977 = __objc_msgSend_977Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_storagePolicy1 = _registerName1("storagePolicy");
-  int _objc_msgSend_978(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_978(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_978Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_978 = __objc_msgSend_978Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_cachedResponseForRequest_1 =
-      _registerName1("cachedResponseForRequest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_979(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_979(
-      obj,
-      sel,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_979Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_979 = __objc_msgSend_979Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_storeCachedResponse_forRequest_1 =
-      _registerName1("storeCachedResponse:forRequest:");
-  void _objc_msgSend_980(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> cachedResponse,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_980(
-      obj,
-      sel,
-      cachedResponse,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_980Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_980 = __objc_msgSend_980Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeCachedResponseForRequest_1 =
-      _registerName1("removeCachedResponseForRequest:");
-  void _objc_msgSend_981(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_981(
-      obj,
-      sel,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_981Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_981 = __objc_msgSend_981Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeAllCachedResponses1 =
-      _registerName1("removeAllCachedResponses");
-  late final _sel_removeCachedResponsesSinceDate_1 =
-      _registerName1("removeCachedResponsesSinceDate:");
-  late final _sel_memoryCapacity1 = _registerName1("memoryCapacity");
-  late final _sel_setMemoryCapacity_1 = _registerName1("setMemoryCapacity:");
-  late final _sel_diskCapacity1 = _registerName1("diskCapacity");
-  late final _sel_setDiskCapacity_1 = _registerName1("setDiskCapacity:");
-  late final _sel_currentMemoryUsage1 = _registerName1("currentMemoryUsage");
-  late final _sel_currentDiskUsage1 = _registerName1("currentDiskUsage");
-  late final _class_NSURLSessionDataTask1 = _getClass1("NSURLSessionDataTask");
-  late final _sel_storeCachedResponse_forDataTask_1 =
-      _registerName1("storeCachedResponse:forDataTask:");
-  void _objc_msgSend_982(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> cachedResponse,
-    ffi.Pointer<ObjCObject> dataTask,
-  ) {
-    return __objc_msgSend_982(
-      obj,
-      sel,
-      cachedResponse,
-      dataTask,
-    );
-  }
-
-  late final __objc_msgSend_982Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_982 = __objc_msgSend_982Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_getCachedResponseForDataTask_completionHandler_1 =
-      _registerName1("getCachedResponseForDataTask:completionHandler:");
-  void _objc_msgSend_983(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> dataTask,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_983(
-      obj,
-      sel,
-      dataTask,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_983Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_983 = __objc_msgSend_983Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_removeCachedResponseForDataTask_1 =
-      _registerName1("removeCachedResponseForDataTask:");
-  void _objc_msgSend_984(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> dataTask,
-  ) {
-    return __objc_msgSend_984(
-      obj,
-      sel,
-      dataTask,
-    );
-  }
-
-  late final __objc_msgSend_984Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_984 = __objc_msgSend_984Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSURLConnection1 = _getClass1("NSURLConnection");
-  late final _sel_initWithRequest_delegate_startImmediately_1 =
-      _registerName1("initWithRequest:delegate:startImmediately:");
-  instancetype _objc_msgSend_985(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<ObjCObject> delegate,
-    bool startImmediately,
-  ) {
-    return __objc_msgSend_985(
-      obj,
-      sel,
-      request,
-      delegate,
-      startImmediately,
-    );
-  }
-
-  late final __objc_msgSend_985Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_985 = __objc_msgSend_985Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_initWithRequest_delegate_1 =
-      _registerName1("initWithRequest:delegate:");
-  instancetype _objc_msgSend_986(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<ObjCObject> delegate,
-  ) {
-    return __objc_msgSend_986(
-      obj,
-      sel,
-      request,
-      delegate,
-    );
-  }
-
-  late final __objc_msgSend_986Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_986 = __objc_msgSend_986Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_connectionWithRequest_delegate_1 =
-      _registerName1("connectionWithRequest:delegate:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_987(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<ObjCObject> delegate,
-  ) {
-    return __objc_msgSend_987(
-      obj,
-      sel,
-      request,
-      delegate,
-    );
-  }
-
-  late final __objc_msgSend_987Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_987 = __objc_msgSend_987Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  ffi.Pointer<ObjCObject> _objc_msgSend_988(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_988(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_988Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_988 = __objc_msgSend_988Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_unscheduleFromRunLoop_forMode_1 =
-      _registerName1("unscheduleFromRunLoop:forMode:");
-  late final _sel_setDelegateQueue_1 = _registerName1("setDelegateQueue:");
-  void _objc_msgSend_989(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> queue,
-  ) {
-    return __objc_msgSend_989(
-      obj,
-      sel,
-      queue,
-    );
-  }
-
-  late final __objc_msgSend_989Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_989 = __objc_msgSend_989Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_canHandleRequest_1 = _registerName1("canHandleRequest:");
-  bool _objc_msgSend_990(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_990(
-      obj,
-      sel,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_990Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_990 = __objc_msgSend_990Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_sendSynchronousRequest_returningResponse_error_1 =
-      _registerName1("sendSynchronousRequest:returningResponse:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_991(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> response,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_991(
-      obj,
-      sel,
-      request,
-      response,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_991Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_991 = __objc_msgSend_991Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_sendAsynchronousRequest_queue_completionHandler_1 =
-      _registerName1("sendAsynchronousRequest:queue:completionHandler:");
-  void _objc_msgSend_992(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<ObjCObject> queue,
-    ffi.Pointer<_ObjCBlock> handler,
-  ) {
-    return __objc_msgSend_992(
-      obj,
-      sel,
-      request,
-      queue,
-      handler,
-    );
-  }
-
-  late final __objc_msgSend_992Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_992 = __objc_msgSend_992Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _class_NSURLCredential1 = _getClass1("NSURLCredential");
-  late final _sel_persistence1 = _registerName1("persistence");
-  int _objc_msgSend_993(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_993(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_993Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_993 = __objc_msgSend_993Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_initWithUser_password_persistence_1 =
-      _registerName1("initWithUser:password:persistence:");
-  instancetype _objc_msgSend_994(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> user,
-    ffi.Pointer<ObjCObject> password,
-    int persistence,
-  ) {
-    return __objc_msgSend_994(
-      obj,
-      sel,
-      user,
-      password,
-      persistence,
-    );
-  }
-
-  late final __objc_msgSend_994Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_994 = __objc_msgSend_994Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_credentialWithUser_password_persistence_1 =
-      _registerName1("credentialWithUser:password:persistence:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_995(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> user,
-    ffi.Pointer<ObjCObject> password,
-    int persistence,
-  ) {
-    return __objc_msgSend_995(
-      obj,
-      sel,
-      user,
-      password,
-      persistence,
-    );
-  }
-
-  late final __objc_msgSend_995Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_995 = __objc_msgSend_995Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int)>();
-
-  late final _sel_hasPassword1 = _registerName1("hasPassword");
-  late final _sel_initWithIdentity_certificates_persistence_1 =
-      _registerName1("initWithIdentity:certificates:persistence:");
-  instancetype _objc_msgSend_996(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<__SecIdentity> identity,
-    ffi.Pointer<ObjCObject> certArray,
-    int persistence,
-  ) {
-    return __objc_msgSend_996(
-      obj,
-      sel,
-      identity,
-      certArray,
-      persistence,
-    );
-  }
-
-  late final __objc_msgSend_996Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<__SecIdentity>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_996 = __objc_msgSend_996Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<__SecIdentity>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_credentialWithIdentity_certificates_persistence_1 =
-      _registerName1("credentialWithIdentity:certificates:persistence:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_997(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<__SecIdentity> identity,
-    ffi.Pointer<ObjCObject> certArray,
-    int persistence,
-  ) {
-    return __objc_msgSend_997(
-      obj,
-      sel,
-      identity,
-      certArray,
-      persistence,
-    );
-  }
-
-  late final __objc_msgSend_997Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<__SecIdentity>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_997 = __objc_msgSend_997Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<__SecIdentity>,
-          ffi.Pointer<ObjCObject>,
-          int)>();
-
-  late final _sel_identity1 = _registerName1("identity");
-  ffi.Pointer<__SecIdentity> _objc_msgSend_998(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_998(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_998Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<__SecIdentity> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_998 = __objc_msgSend_998Ptr.asFunction<
-      ffi.Pointer<__SecIdentity> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_certificates1 = _registerName1("certificates");
-  late final _sel_initWithTrust_1 = _registerName1("initWithTrust:");
-  instancetype _objc_msgSend_999(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<__SecTrust> trust,
-  ) {
-    return __objc_msgSend_999(
-      obj,
-      sel,
-      trust,
-    );
-  }
-
-  late final __objc_msgSend_999Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<__SecTrust>)>>('objc_msgSend');
-  late final __objc_msgSend_999 = __objc_msgSend_999Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<__SecTrust>)>();
-
-  late final _sel_credentialForTrust_1 = _registerName1("credentialForTrust:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1000(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<__SecTrust> trust,
-  ) {
-    return __objc_msgSend_1000(
-      obj,
-      sel,
-      trust,
-    );
-  }
-
-  late final __objc_msgSend_1000Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<__SecTrust>)>>('objc_msgSend');
-  late final __objc_msgSend_1000 = __objc_msgSend_1000Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<__SecTrust>)>();
-
-  late final _class_NSURLProtectionSpace1 = _getClass1("NSURLProtectionSpace");
-  late final _sel_initWithHost_port_protocol_realm_authenticationMethod_1 =
-      _registerName1("initWithHost:port:protocol:realm:authenticationMethod:");
-  instancetype _objc_msgSend_1001(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> host,
-    int port,
-    ffi.Pointer<ObjCObject> protocol,
-    ffi.Pointer<ObjCObject> realm,
-    ffi.Pointer<ObjCObject> authenticationMethod,
-  ) {
-    return __objc_msgSend_1001(
-      obj,
-      sel,
-      host,
-      port,
-      protocol,
-      realm,
-      authenticationMethod,
-    );
-  }
-
-  late final __objc_msgSend_1001Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Long,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1001 = __objc_msgSend_1001Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithProxyHost_port_type_realm_authenticationMethod_1 =
-      _registerName1("initWithProxyHost:port:type:realm:authenticationMethod:");
-  late final _sel_realm1 = _registerName1("realm");
-  late final _sel_receivesCredentialSecurely1 =
-      _registerName1("receivesCredentialSecurely");
-  late final _sel_isProxy1 = _registerName1("isProxy");
-  late final _sel_proxyType1 = _registerName1("proxyType");
-  late final _sel_protocol1 = _registerName1("protocol");
-  late final _sel_authenticationMethod1 =
-      _registerName1("authenticationMethod");
-  late final _sel_distinguishedNames1 = _registerName1("distinguishedNames");
-  late final _sel_serverTrust1 = _registerName1("serverTrust");
-  ffi.Pointer<__SecTrust> _objc_msgSend_1002(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1002(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1002Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<__SecTrust> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1002 = __objc_msgSend_1002Ptr.asFunction<
-      ffi.Pointer<__SecTrust> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _class_NSURLCredentialStorage1 =
-      _getClass1("NSURLCredentialStorage");
-  late final _sel_sharedCredentialStorage1 =
-      _registerName1("sharedCredentialStorage");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1003(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1003(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1003Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1003 = __objc_msgSend_1003Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_credentialsForProtectionSpace_1 =
-      _registerName1("credentialsForProtectionSpace:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1004(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> space,
-  ) {
-    return __objc_msgSend_1004(
-      obj,
-      sel,
-      space,
-    );
-  }
-
-  late final __objc_msgSend_1004Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1004 = __objc_msgSend_1004Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_allCredentials1 = _registerName1("allCredentials");
-  late final _sel_setCredential_forProtectionSpace_1 =
-      _registerName1("setCredential:forProtectionSpace:");
-  void _objc_msgSend_1005(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> credential,
-    ffi.Pointer<ObjCObject> space,
-  ) {
-    return __objc_msgSend_1005(
-      obj,
-      sel,
-      credential,
-      space,
-    );
-  }
-
-  late final __objc_msgSend_1005Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1005 = __objc_msgSend_1005Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeCredential_forProtectionSpace_1 =
-      _registerName1("removeCredential:forProtectionSpace:");
-  late final _sel_removeCredential_forProtectionSpace_options_1 =
-      _registerName1("removeCredential:forProtectionSpace:options:");
-  void _objc_msgSend_1006(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> credential,
-    ffi.Pointer<ObjCObject> space,
-    ffi.Pointer<ObjCObject> options,
-  ) {
-    return __objc_msgSend_1006(
-      obj,
-      sel,
-      credential,
-      space,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_1006Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1006 = __objc_msgSend_1006Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_defaultCredentialForProtectionSpace_1 =
-      _registerName1("defaultCredentialForProtectionSpace:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1007(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> space,
-  ) {
-    return __objc_msgSend_1007(
-      obj,
-      sel,
-      space,
-    );
-  }
-
-  late final __objc_msgSend_1007Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1007 = __objc_msgSend_1007Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setDefaultCredential_forProtectionSpace_1 =
-      _registerName1("setDefaultCredential:forProtectionSpace:");
-  late final _sel_getCredentialsForProtectionSpace_task_completionHandler_1 =
-      _registerName1(
-          "getCredentialsForProtectionSpace:task:completionHandler:");
-  void _objc_msgSend_1008(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> protectionSpace,
-    ffi.Pointer<ObjCObject> task,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1008(
-      obj,
-      sel,
-      protectionSpace,
-      task,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1008Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1008 = __objc_msgSend_1008Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_setCredential_forProtectionSpace_task_1 =
-      _registerName1("setCredential:forProtectionSpace:task:");
-  void _objc_msgSend_1009(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> credential,
-    ffi.Pointer<ObjCObject> protectionSpace,
-    ffi.Pointer<ObjCObject> task,
-  ) {
-    return __objc_msgSend_1009(
-      obj,
-      sel,
-      credential,
-      protectionSpace,
-      task,
-    );
-  }
-
-  late final __objc_msgSend_1009Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1009 = __objc_msgSend_1009Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeCredential_forProtectionSpace_options_task_1 =
-      _registerName1("removeCredential:forProtectionSpace:options:task:");
-  void _objc_msgSend_1010(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> credential,
-    ffi.Pointer<ObjCObject> protectionSpace,
-    ffi.Pointer<ObjCObject> options,
-    ffi.Pointer<ObjCObject> task,
-  ) {
-    return __objc_msgSend_1010(
-      obj,
-      sel,
-      credential,
-      protectionSpace,
-      options,
-      task,
-    );
-  }
-
-  late final __objc_msgSend_1010Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1010 = __objc_msgSend_1010Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_getDefaultCredentialForProtectionSpace_task_completionHandler_1 =
-      _registerName1(
-          "getDefaultCredentialForProtectionSpace:task:completionHandler:");
-  void _objc_msgSend_1011(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> space,
-    ffi.Pointer<ObjCObject> task,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1011(
-      obj,
-      sel,
-      space,
-      task,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1011Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1011 = __objc_msgSend_1011Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_setDefaultCredential_forProtectionSpace_task_1 =
-      _registerName1("setDefaultCredential:forProtectionSpace:task:");
-  late final _class_NSURLProtocol1 = _getClass1("NSURLProtocol");
-  late final _sel_initWithRequest_cachedResponse_client_1 =
-      _registerName1("initWithRequest:cachedResponse:client:");
-  instancetype _objc_msgSend_1012(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<ObjCObject> cachedResponse,
-    ffi.Pointer<ObjCObject> client,
-  ) {
-    return __objc_msgSend_1012(
-      obj,
-      sel,
-      request,
-      cachedResponse,
-      client,
-    );
-  }
-
-  late final __objc_msgSend_1012Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1012 = __objc_msgSend_1012Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_client1 = _registerName1("client");
-  late final _sel_request1 = _registerName1("request");
-  late final _sel_cachedResponse1 = _registerName1("cachedResponse");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1013(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1013(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1013Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1013 = __objc_msgSend_1013Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_canInitWithRequest_1 = _registerName1("canInitWithRequest:");
-  late final _sel_canonicalRequestForRequest_1 =
-      _registerName1("canonicalRequestForRequest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1014(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_1014(
-      obj,
-      sel,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_1014Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1014 = __objc_msgSend_1014Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_requestIsCacheEquivalent_toRequest_1 =
-      _registerName1("requestIsCacheEquivalent:toRequest:");
-  bool _objc_msgSend_1015(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> a,
-    ffi.Pointer<ObjCObject> b,
-  ) {
-    return __objc_msgSend_1015(
-      obj,
-      sel,
-      a,
-      b,
-    );
-  }
-
-  late final __objc_msgSend_1015Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1015 = __objc_msgSend_1015Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_startLoading1 = _registerName1("startLoading");
-  late final _sel_stopLoading1 = _registerName1("stopLoading");
-  late final _sel_propertyForKey_inRequest_1 =
-      _registerName1("propertyForKey:inRequest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1016(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_1016(
-      obj,
-      sel,
-      key,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_1016Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1016 = __objc_msgSend_1016Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSMutableURLRequest1 = _getClass1("NSMutableURLRequest");
-  late final _sel_setURL_1 = _registerName1("setURL:");
-  late final _sel_setCachePolicy_1 = _registerName1("setCachePolicy:");
-  void _objc_msgSend_1017(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_1017(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1017Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1017 = __objc_msgSend_1017Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_setTimeoutInterval_1 = _registerName1("setTimeoutInterval:");
-  late final _sel_setMainDocumentURL_1 = _registerName1("setMainDocumentURL:");
-  late final _sel_setNetworkServiceType_1 =
-      _registerName1("setNetworkServiceType:");
-  void _objc_msgSend_1018(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_1018(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1018Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1018 = __objc_msgSend_1018Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_setAllowsCellularAccess_1 =
-      _registerName1("setAllowsCellularAccess:");
-  late final _sel_setAllowsExpensiveNetworkAccess_1 =
-      _registerName1("setAllowsExpensiveNetworkAccess:");
-  late final _sel_setAllowsConstrainedNetworkAccess_1 =
-      _registerName1("setAllowsConstrainedNetworkAccess:");
-  late final _sel_setAssumesHTTP3Capable_1 =
-      _registerName1("setAssumesHTTP3Capable:");
-  late final _sel_setAttribution_1 = _registerName1("setAttribution:");
-  void _objc_msgSend_1019(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_1019(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1019Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1019 = __objc_msgSend_1019Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_setRequiresDNSSECValidation_1 =
-      _registerName1("setRequiresDNSSECValidation:");
-  late final _sel_setHTTPMethod_1 = _registerName1("setHTTPMethod:");
-  late final _sel_setAllHTTPHeaderFields_1 =
-      _registerName1("setAllHTTPHeaderFields:");
-  late final _sel_setValue_forHTTPHeaderField_1 =
-      _registerName1("setValue:forHTTPHeaderField:");
-  void _objc_msgSend_1020(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-    ffi.Pointer<ObjCObject> field,
-  ) {
-    return __objc_msgSend_1020(
-      obj,
-      sel,
-      value,
-      field,
-    );
-  }
-
-  late final __objc_msgSend_1020Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1020 = __objc_msgSend_1020Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_addValue_forHTTPHeaderField_1 =
-      _registerName1("addValue:forHTTPHeaderField:");
-  late final _sel_setHTTPBody_1 = _registerName1("setHTTPBody:");
-  void _objc_msgSend_1021(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_1021(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1021Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1021 = __objc_msgSend_1021Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setHTTPBodyStream_1 = _registerName1("setHTTPBodyStream:");
-  void _objc_msgSend_1022(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_1022(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1022Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1022 = __objc_msgSend_1022Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setHTTPShouldHandleCookies_1 =
-      _registerName1("setHTTPShouldHandleCookies:");
-  late final _sel_setHTTPShouldUsePipelining_1 =
-      _registerName1("setHTTPShouldUsePipelining:");
-  late final _sel_setProperty_forKey_inRequest_1 =
-      _registerName1("setProperty:forKey:inRequest:");
-  void _objc_msgSend_1023(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_1023(
-      obj,
-      sel,
-      value,
-      key,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_1023Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1023 = __objc_msgSend_1023Ptr.asFunction<
-      void Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removePropertyForKey_inRequest_1 =
-      _registerName1("removePropertyForKey:inRequest:");
-  void _objc_msgSend_1024(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> key,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_1024(
-      obj,
-      sel,
-      key,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_1024Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1024 = __objc_msgSend_1024Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_registerClass_1 = _registerName1("registerClass:");
-  late final _sel_unregisterClass_1 = _registerName1("unregisterClass:");
-  late final _sel_canInitWithTask_1 = _registerName1("canInitWithTask:");
-  bool _objc_msgSend_1025(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> task,
-  ) {
-    return __objc_msgSend_1025(
-      obj,
-      sel,
-      task,
-    );
-  }
-
-  late final __objc_msgSend_1025Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1025 = __objc_msgSend_1025Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithTask_cachedResponse_client_1 =
-      _registerName1("initWithTask:cachedResponse:client:");
-  instancetype _objc_msgSend_1026(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> task,
-    ffi.Pointer<ObjCObject> cachedResponse,
-    ffi.Pointer<ObjCObject> client,
-  ) {
-    return __objc_msgSend_1026(
-      obj,
-      sel,
-      task,
-      cachedResponse,
-      client,
-    );
-  }
-
-  late final __objc_msgSend_1026Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1026 = __objc_msgSend_1026Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_task1 = _registerName1("task");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1027(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1027(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1027Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1027 = __objc_msgSend_1027Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _class_NSXMLParser1 = _getClass1("NSXMLParser");
-  late final _sel_initWithStream_1 = _registerName1("initWithStream:");
-  instancetype _objc_msgSend_1028(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> stream,
-  ) {
-    return __objc_msgSend_1028(
-      obj,
-      sel,
-      stream,
-    );
-  }
-
-  late final __objc_msgSend_1028Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1028 = __objc_msgSend_1028Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_shouldProcessNamespaces1 =
-      _registerName1("shouldProcessNamespaces");
-  late final _sel_setShouldProcessNamespaces_1 =
-      _registerName1("setShouldProcessNamespaces:");
-  late final _sel_shouldReportNamespacePrefixes1 =
-      _registerName1("shouldReportNamespacePrefixes");
-  late final _sel_setShouldReportNamespacePrefixes_1 =
-      _registerName1("setShouldReportNamespacePrefixes:");
-  late final _sel_externalEntityResolvingPolicy1 =
-      _registerName1("externalEntityResolvingPolicy");
-  int _objc_msgSend_1029(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1029(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1029Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1029 = __objc_msgSend_1029Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setExternalEntityResolvingPolicy_1 =
-      _registerName1("setExternalEntityResolvingPolicy:");
-  void _objc_msgSend_1030(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_1030(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1030Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1030 = __objc_msgSend_1030Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_allowedExternalEntityURLs1 =
-      _registerName1("allowedExternalEntityURLs");
-  late final _sel_setAllowedExternalEntityURLs_1 =
-      _registerName1("setAllowedExternalEntityURLs:");
-  void _objc_msgSend_1031(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_1031(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1031Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1031 = __objc_msgSend_1031Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_parse1 = _registerName1("parse");
-  late final _sel_abortParsing1 = _registerName1("abortParsing");
-  late final _sel_parserError1 = _registerName1("parserError");
-  late final _sel_shouldResolveExternalEntities1 =
-      _registerName1("shouldResolveExternalEntities");
-  late final _sel_setShouldResolveExternalEntities_1 =
-      _registerName1("setShouldResolveExternalEntities:");
-  late final _sel_publicID1 = _registerName1("publicID");
-  late final _sel_systemID1 = _registerName1("systemID");
-  late final _sel_lineNumber1 = _registerName1("lineNumber");
-  late final _sel_columnNumber1 = _registerName1("columnNumber");
-  late final _class_NSFileWrapper1 = _getClass1("NSFileWrapper");
-  late final _sel_initWithURL_options_error_1 =
-      _registerName1("initWithURL:options:error:");
-  instancetype _objc_msgSend_1032(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    int options,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1032(
-      obj,
-      sel,
-      url,
-      options,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1032Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1032 = __objc_msgSend_1032Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initDirectoryWithFileWrappers_1 =
-      _registerName1("initDirectoryWithFileWrappers:");
-  late final _sel_initRegularFileWithContents_1 =
-      _registerName1("initRegularFileWithContents:");
-  late final _sel_initSymbolicLinkWithDestinationURL_1 =
-      _registerName1("initSymbolicLinkWithDestinationURL:");
-  late final _sel_initWithSerializedRepresentation_1 =
-      _registerName1("initWithSerializedRepresentation:");
-  late final _sel_isDirectory1 = _registerName1("isDirectory");
-  late final _sel_isRegularFile1 = _registerName1("isRegularFile");
-  late final _sel_isSymbolicLink1 = _registerName1("isSymbolicLink");
-  late final _sel_preferredFilename1 = _registerName1("preferredFilename");
-  late final _sel_setPreferredFilename_1 =
-      _registerName1("setPreferredFilename:");
-  late final _sel_filename1 = _registerName1("filename");
-  late final _sel_setFilename_1 = _registerName1("setFilename:");
-  late final _sel_fileAttributes1 = _registerName1("fileAttributes");
-  late final _sel_setFileAttributes_1 = _registerName1("setFileAttributes:");
-  late final _sel_matchesContentsOfURL_1 =
-      _registerName1("matchesContentsOfURL:");
-  late final _sel_readFromURL_options_error_1 =
-      _registerName1("readFromURL:options:error:");
-  bool _objc_msgSend_1033(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    int options,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1033(
-      obj,
-      sel,
-      url,
-      options,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1033Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1033 = __objc_msgSend_1033Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_writeToURL_options_originalContentsURL_error_1 =
-      _registerName1("writeToURL:options:originalContentsURL:error:");
-  bool _objc_msgSend_1034(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    int options,
-    ffi.Pointer<ObjCObject> originalContentsURL,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outError,
-  ) {
-    return __objc_msgSend_1034(
-      obj,
-      sel,
-      url,
-      options,
-      originalContentsURL,
-      outError,
-    );
-  }
-
-  late final __objc_msgSend_1034Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1034 = __objc_msgSend_1034Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_serializedRepresentation1 =
-      _registerName1("serializedRepresentation");
-  late final _sel_addFileWrapper_1 = _registerName1("addFileWrapper:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1035(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> child,
-  ) {
-    return __objc_msgSend_1035(
-      obj,
-      sel,
-      child,
-    );
-  }
-
-  late final __objc_msgSend_1035Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1035 = __objc_msgSend_1035Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_addRegularFileWithContents_preferredFilename_1 =
-      _registerName1("addRegularFileWithContents:preferredFilename:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1036(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-    ffi.Pointer<ObjCObject> fileName,
-  ) {
-    return __objc_msgSend_1036(
-      obj,
-      sel,
-      data,
-      fileName,
-    );
-  }
-
-  late final __objc_msgSend_1036Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1036 = __objc_msgSend_1036Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_removeFileWrapper_1 = _registerName1("removeFileWrapper:");
-  void _objc_msgSend_1037(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> child,
-  ) {
-    return __objc_msgSend_1037(
-      obj,
-      sel,
-      child,
-    );
-  }
-
-  late final __objc_msgSend_1037Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1037 = __objc_msgSend_1037Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_fileWrappers1 = _registerName1("fileWrappers");
-  late final _sel_keyForFileWrapper_1 = _registerName1("keyForFileWrapper:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1038(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> child,
-  ) {
-    return __objc_msgSend_1038(
-      obj,
-      sel,
-      child,
-    );
-  }
-
-  late final __objc_msgSend_1038Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1038 = __objc_msgSend_1038Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_regularFileContents1 = _registerName1("regularFileContents");
-  late final _sel_symbolicLinkDestinationURL1 =
-      _registerName1("symbolicLinkDestinationURL");
-  late final _sel_initSymbolicLinkWithDestination_1 =
-      _registerName1("initSymbolicLinkWithDestination:");
-  late final _sel_needsToBeUpdatedFromPath_1 =
-      _registerName1("needsToBeUpdatedFromPath:");
-  late final _sel_updateFromPath_1 = _registerName1("updateFromPath:");
-  late final _sel_writeToFile_atomically_updateFilenames_1 =
-      _registerName1("writeToFile:atomically:updateFilenames:");
-  bool _objc_msgSend_1039(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    bool atomicFlag,
-    bool updateFilenamesFlag,
-  ) {
-    return __objc_msgSend_1039(
-      obj,
-      sel,
-      path,
-      atomicFlag,
-      updateFilenamesFlag,
-    );
-  }
-
-  late final __objc_msgSend_1039Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_1039 = __objc_msgSend_1039Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool, bool)>();
-
-  late final _sel_addFileWithPath_1 = _registerName1("addFileWithPath:");
-  late final _sel_addSymbolicLinkWithDestination_preferredFilename_1 =
-      _registerName1("addSymbolicLinkWithDestination:preferredFilename:");
-  late final _sel_symbolicLinkDestination1 =
-      _registerName1("symbolicLinkDestination");
-  late final _class_NSURLSession1 = _getClass1("NSURLSession");
-  late final _sel_sharedSession1 = _registerName1("sharedSession");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1040(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1040(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1040Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1040 = __objc_msgSend_1040Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _class_NSURLSessionConfiguration1 =
-      _getClass1("NSURLSessionConfiguration");
-  late final _sel_defaultSessionConfiguration1 =
-      _registerName1("defaultSessionConfiguration");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1041(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1041(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1041Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1041 = __objc_msgSend_1041Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_ephemeralSessionConfiguration1 =
-      _registerName1("ephemeralSessionConfiguration");
-  late final _sel_backgroundSessionConfigurationWithIdentifier_1 =
-      _registerName1("backgroundSessionConfigurationWithIdentifier:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1042(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> identifier,
-  ) {
-    return __objc_msgSend_1042(
-      obj,
-      sel,
-      identifier,
-    );
-  }
-
-  late final __objc_msgSend_1042Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1042 = __objc_msgSend_1042Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_identifier1 = _registerName1("identifier");
-  late final _sel_requestCachePolicy1 = _registerName1("requestCachePolicy");
-  late final _sel_setRequestCachePolicy_1 =
-      _registerName1("setRequestCachePolicy:");
-  late final _sel_timeoutIntervalForRequest1 =
-      _registerName1("timeoutIntervalForRequest");
-  late final _sel_setTimeoutIntervalForRequest_1 =
-      _registerName1("setTimeoutIntervalForRequest:");
-  late final _sel_timeoutIntervalForResource1 =
-      _registerName1("timeoutIntervalForResource");
-  late final _sel_setTimeoutIntervalForResource_1 =
-      _registerName1("setTimeoutIntervalForResource:");
-  late final _sel_waitsForConnectivity1 =
-      _registerName1("waitsForConnectivity");
-  late final _sel_setWaitsForConnectivity_1 =
-      _registerName1("setWaitsForConnectivity:");
-  late final _sel_isDiscretionary1 = _registerName1("isDiscretionary");
-  late final _sel_setDiscretionary_1 = _registerName1("setDiscretionary:");
-  late final _sel_sharedContainerIdentifier1 =
-      _registerName1("sharedContainerIdentifier");
-  late final _sel_setSharedContainerIdentifier_1 =
-      _registerName1("setSharedContainerIdentifier:");
-  late final _sel_sessionSendsLaunchEvents1 =
-      _registerName1("sessionSendsLaunchEvents");
-  late final _sel_setSessionSendsLaunchEvents_1 =
-      _registerName1("setSessionSendsLaunchEvents:");
-  late final _sel_connectionProxyDictionary1 =
-      _registerName1("connectionProxyDictionary");
-  late final _sel_setConnectionProxyDictionary_1 =
-      _registerName1("setConnectionProxyDictionary:");
-  late final _sel_TLSMinimumSupportedProtocol1 =
-      _registerName1("TLSMinimumSupportedProtocol");
-  int _objc_msgSend_1043(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1043(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1043Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1043 = __objc_msgSend_1043Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setTLSMinimumSupportedProtocol_1 =
-      _registerName1("setTLSMinimumSupportedProtocol:");
-  void _objc_msgSend_1044(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_1044(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1044Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1044 = __objc_msgSend_1044Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_TLSMaximumSupportedProtocol1 =
-      _registerName1("TLSMaximumSupportedProtocol");
-  late final _sel_setTLSMaximumSupportedProtocol_1 =
-      _registerName1("setTLSMaximumSupportedProtocol:");
-  late final _sel_TLSMinimumSupportedProtocolVersion1 =
-      _registerName1("TLSMinimumSupportedProtocolVersion");
-  int _objc_msgSend_1045(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1045(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1045Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1045 = __objc_msgSend_1045Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setTLSMinimumSupportedProtocolVersion_1 =
-      _registerName1("setTLSMinimumSupportedProtocolVersion:");
-  void _objc_msgSend_1046(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_1046(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1046Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1046 = __objc_msgSend_1046Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_TLSMaximumSupportedProtocolVersion1 =
-      _registerName1("TLSMaximumSupportedProtocolVersion");
-  late final _sel_setTLSMaximumSupportedProtocolVersion_1 =
-      _registerName1("setTLSMaximumSupportedProtocolVersion:");
-  late final _sel_HTTPShouldSetCookies1 =
-      _registerName1("HTTPShouldSetCookies");
-  late final _sel_setHTTPShouldSetCookies_1 =
-      _registerName1("setHTTPShouldSetCookies:");
-  late final _sel_HTTPCookieAcceptPolicy1 =
-      _registerName1("HTTPCookieAcceptPolicy");
-  late final _sel_setHTTPCookieAcceptPolicy_1 =
-      _registerName1("setHTTPCookieAcceptPolicy:");
-  late final _sel_HTTPAdditionalHeaders1 =
-      _registerName1("HTTPAdditionalHeaders");
-  late final _sel_setHTTPAdditionalHeaders_1 =
-      _registerName1("setHTTPAdditionalHeaders:");
-  late final _sel_HTTPMaximumConnectionsPerHost1 =
-      _registerName1("HTTPMaximumConnectionsPerHost");
-  late final _sel_setHTTPMaximumConnectionsPerHost_1 =
-      _registerName1("setHTTPMaximumConnectionsPerHost:");
-  late final _sel_HTTPCookieStorage1 = _registerName1("HTTPCookieStorage");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1047(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1047(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1047Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1047 = __objc_msgSend_1047Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setHTTPCookieStorage_1 =
-      _registerName1("setHTTPCookieStorage:");
-  void _objc_msgSend_1048(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_1048(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1048Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1048 = __objc_msgSend_1048Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLCredentialStorage1 =
-      _registerName1("URLCredentialStorage");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1049(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1049(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1049Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1049 = __objc_msgSend_1049Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setURLCredentialStorage_1 =
-      _registerName1("setURLCredentialStorage:");
-  void _objc_msgSend_1050(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_1050(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1050Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1050 = __objc_msgSend_1050Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_URLCache1 = _registerName1("URLCache");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1051(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1051(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1051Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1051 = __objc_msgSend_1051Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setURLCache_1 = _registerName1("setURLCache:");
-  void _objc_msgSend_1052(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_1052(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1052Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1052 = __objc_msgSend_1052Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_shouldUseExtendedBackgroundIdleMode1 =
-      _registerName1("shouldUseExtendedBackgroundIdleMode");
-  late final _sel_setShouldUseExtendedBackgroundIdleMode_1 =
-      _registerName1("setShouldUseExtendedBackgroundIdleMode:");
-  late final _sel_protocolClasses1 = _registerName1("protocolClasses");
-  late final _sel_setProtocolClasses_1 = _registerName1("setProtocolClasses:");
-  void _objc_msgSend_1053(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_1053(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1053Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1053 = __objc_msgSend_1053Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_multipathServiceType1 =
-      _registerName1("multipathServiceType");
-  int _objc_msgSend_1054(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1054(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1054Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1054 = __objc_msgSend_1054Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setMultipathServiceType_1 =
-      _registerName1("setMultipathServiceType:");
-  void _objc_msgSend_1055(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_1055(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1055Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1055 = __objc_msgSend_1055Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_backgroundSessionConfiguration_1 =
-      _registerName1("backgroundSessionConfiguration:");
-  late final _sel_sessionWithConfiguration_1 =
-      _registerName1("sessionWithConfiguration:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1056(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> configuration,
-  ) {
-    return __objc_msgSend_1056(
-      obj,
-      sel,
-      configuration,
-    );
-  }
-
-  late final __objc_msgSend_1056Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1056 = __objc_msgSend_1056Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_sessionWithConfiguration_delegate_delegateQueue_1 =
-      _registerName1("sessionWithConfiguration:delegate:delegateQueue:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1057(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> configuration,
-    ffi.Pointer<ObjCObject> delegate,
-    ffi.Pointer<ObjCObject> queue,
-  ) {
-    return __objc_msgSend_1057(
-      obj,
-      sel,
-      configuration,
-      delegate,
-      queue,
-    );
-  }
-
-  late final __objc_msgSend_1057Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1057 = __objc_msgSend_1057Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_delegateQueue1 = _registerName1("delegateQueue");
-  late final _sel_configuration1 = _registerName1("configuration");
-  late final _sel_sessionDescription1 = _registerName1("sessionDescription");
-  late final _sel_setSessionDescription_1 =
-      _registerName1("setSessionDescription:");
-  late final _sel_finishTasksAndInvalidate1 =
-      _registerName1("finishTasksAndInvalidate");
-  late final _sel_invalidateAndCancel1 = _registerName1("invalidateAndCancel");
-  late final _sel_resetWithCompletionHandler_1 =
-      _registerName1("resetWithCompletionHandler:");
-  late final _sel_flushWithCompletionHandler_1 =
-      _registerName1("flushWithCompletionHandler:");
-  late final _sel_getTasksWithCompletionHandler_1 =
-      _registerName1("getTasksWithCompletionHandler:");
-  void _objc_msgSend_1058(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1058(
-      obj,
-      sel,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1058Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1058 = __objc_msgSend_1058Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_getAllTasksWithCompletionHandler_1 =
-      _registerName1("getAllTasksWithCompletionHandler:");
-  void _objc_msgSend_1059(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1059(
-      obj,
-      sel,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1059Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1059 = __objc_msgSend_1059Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_dataTaskWithRequest_1 =
-      _registerName1("dataTaskWithRequest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1060(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_1060(
-      obj,
-      sel,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_1060Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1060 = __objc_msgSend_1060Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dataTaskWithURL_1 = _registerName1("dataTaskWithURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1061(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-  ) {
-    return __objc_msgSend_1061(
-      obj,
-      sel,
-      url,
-    );
-  }
-
-  late final __objc_msgSend_1061Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1061 = __objc_msgSend_1061Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSURLSessionUploadTask1 =
-      _getClass1("NSURLSessionUploadTask");
-  late final _sel_cancelByProducingResumeData_1 =
-      _registerName1("cancelByProducingResumeData:");
-  void _objc_msgSend_1062(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1062(
-      obj,
-      sel,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1062Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1062 = __objc_msgSend_1062Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_uploadTaskWithRequest_fromFile_1 =
-      _registerName1("uploadTaskWithRequest:fromFile:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1063(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<ObjCObject> fileURL,
-  ) {
-    return __objc_msgSend_1063(
-      obj,
-      sel,
-      request,
-      fileURL,
-    );
-  }
-
-  late final __objc_msgSend_1063Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1063 = __objc_msgSend_1063Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_uploadTaskWithRequest_fromData_1 =
-      _registerName1("uploadTaskWithRequest:fromData:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1064(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<ObjCObject> bodyData,
-  ) {
-    return __objc_msgSend_1064(
-      obj,
-      sel,
-      request,
-      bodyData,
-    );
-  }
-
-  late final __objc_msgSend_1064Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1064 = __objc_msgSend_1064Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_uploadTaskWithResumeData_1 =
-      _registerName1("uploadTaskWithResumeData:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1065(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> resumeData,
-  ) {
-    return __objc_msgSend_1065(
-      obj,
-      sel,
-      resumeData,
-    );
-  }
-
-  late final __objc_msgSend_1065Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1065 = __objc_msgSend_1065Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_uploadTaskWithStreamedRequest_1 =
-      _registerName1("uploadTaskWithStreamedRequest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1066(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_1066(
-      obj,
-      sel,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_1066Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1066 = __objc_msgSend_1066Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSURLSessionDownloadTask1 =
-      _getClass1("NSURLSessionDownloadTask");
-  late final _sel_downloadTaskWithRequest_1 =
-      _registerName1("downloadTaskWithRequest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1067(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_1067(
-      obj,
-      sel,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_1067Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1067 = __objc_msgSend_1067Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_downloadTaskWithURL_1 =
-      _registerName1("downloadTaskWithURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1068(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-  ) {
-    return __objc_msgSend_1068(
-      obj,
-      sel,
-      url,
-    );
-  }
-
-  late final __objc_msgSend_1068Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1068 = __objc_msgSend_1068Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_downloadTaskWithResumeData_1 =
-      _registerName1("downloadTaskWithResumeData:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1069(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> resumeData,
-  ) {
-    return __objc_msgSend_1069(
-      obj,
-      sel,
-      resumeData,
-    );
-  }
-
-  late final __objc_msgSend_1069Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1069 = __objc_msgSend_1069Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSURLSessionStreamTask1 =
-      _getClass1("NSURLSessionStreamTask");
-  late final _sel_readDataOfMinLength_maxLength_timeout_completionHandler_1 =
-      _registerName1(
-          "readDataOfMinLength:maxLength:timeout:completionHandler:");
-  void _objc_msgSend_1070(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int minBytes,
-    int maxBytes,
-    double timeout,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1070(
-      obj,
-      sel,
-      minBytes,
-      maxBytes,
-      timeout,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1070Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong,
-              ffi.UnsignedLong,
-              ffi.Double,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1070 = __objc_msgSend_1070Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int, int,
-          double, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_writeData_timeout_completionHandler_1 =
-      _registerName1("writeData:timeout:completionHandler:");
-  void _objc_msgSend_1071(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-    double timeout,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1071(
-      obj,
-      sel,
-      data,
-      timeout,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1071Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Double,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1071 = __objc_msgSend_1071Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, double, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_captureStreams1 = _registerName1("captureStreams");
-  late final _sel_closeWrite1 = _registerName1("closeWrite");
-  late final _sel_closeRead1 = _registerName1("closeRead");
-  late final _sel_startSecureConnection1 =
-      _registerName1("startSecureConnection");
-  late final _sel_stopSecureConnection1 =
-      _registerName1("stopSecureConnection");
-  late final _sel_streamTaskWithHostName_port_1 =
-      _registerName1("streamTaskWithHostName:port:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1072(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> hostname,
-    int port,
-  ) {
-    return __objc_msgSend_1072(
-      obj,
-      sel,
-      hostname,
-      port,
-    );
-  }
-
-  late final __objc_msgSend_1072Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Long)>>('objc_msgSend');
-  late final __objc_msgSend_1072 = __objc_msgSend_1072Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>, int)>();
-
-  late final _class_NSNetService1 = _getClass1("NSNetService");
-  late final _sel_initWithDomain_type_name_port_1 =
-      _registerName1("initWithDomain:type:name:port:");
-  instancetype _objc_msgSend_1073(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> domain,
-    ffi.Pointer<ObjCObject> type,
-    ffi.Pointer<ObjCObject> name,
-    int port,
-  ) {
-    return __objc_msgSend_1073(
-      obj,
-      sel,
-      domain,
-      type,
-      name,
-      port,
-    );
-  }
-
-  late final __objc_msgSend_1073Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int)>>('objc_msgSend');
-  late final __objc_msgSend_1073 = __objc_msgSend_1073Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          int)>();
-
-  late final _sel_initWithDomain_type_name_1 =
-      _registerName1("initWithDomain:type:name:");
-  instancetype _objc_msgSend_1074(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> domain,
-    ffi.Pointer<ObjCObject> type,
-    ffi.Pointer<ObjCObject> name,
-  ) {
-    return __objc_msgSend_1074(
-      obj,
-      sel,
-      domain,
-      type,
-      name,
-    );
-  }
-
-  late final __objc_msgSend_1074Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1074 = __objc_msgSend_1074Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_includesPeerToPeer1 = _registerName1("includesPeerToPeer");
-  late final _sel_setIncludesPeerToPeer_1 =
-      _registerName1("setIncludesPeerToPeer:");
-  late final _sel_type1 = _registerName1("type");
-  late final _sel_publishWithOptions_1 = _registerName1("publishWithOptions:");
-  void _objc_msgSend_1075(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-  ) {
-    return __objc_msgSend_1075(
-      obj,
-      sel,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_1075Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1075 = __objc_msgSend_1075Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_resolve1 = _registerName1("resolve");
-  late final _sel_stop1 = _registerName1("stop");
-  late final _sel_dictionaryFromTXTRecordData_1 =
-      _registerName1("dictionaryFromTXTRecordData:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1076(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> txtData,
-  ) {
-    return __objc_msgSend_1076(
-      obj,
-      sel,
-      txtData,
-    );
-  }
-
-  late final __objc_msgSend_1076Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1076 = __objc_msgSend_1076Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dataFromTXTRecordDictionary_1 =
-      _registerName1("dataFromTXTRecordDictionary:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1077(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> txtDictionary,
-  ) {
-    return __objc_msgSend_1077(
-      obj,
-      sel,
-      txtDictionary,
-    );
-  }
-
-  late final __objc_msgSend_1077Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1077 = __objc_msgSend_1077Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_resolveWithTimeout_1 = _registerName1("resolveWithTimeout:");
-  late final _sel_getInputStream_outputStream_1 =
-      _registerName1("getInputStream:outputStream:");
-  bool _objc_msgSend_1078(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream,
-  ) {
-    return __objc_msgSend_1078(
-      obj,
-      sel,
-      inputStream,
-      outputStream,
-    );
-  }
-
-  late final __objc_msgSend_1078Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1078 = __objc_msgSend_1078Ptr.asFunction<
-      bool Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_setTXTRecordData_1 = _registerName1("setTXTRecordData:");
-  bool _objc_msgSend_1079(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> recordData,
-  ) {
-    return __objc_msgSend_1079(
-      obj,
-      sel,
-      recordData,
-    );
-  }
-
-  late final __objc_msgSend_1079Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1079 = __objc_msgSend_1079Ptr.asFunction<
-      bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_TXTRecordData1 = _registerName1("TXTRecordData");
-  late final _sel_startMonitoring1 = _registerName1("startMonitoring");
-  late final _sel_stopMonitoring1 = _registerName1("stopMonitoring");
-  late final _sel_streamTaskWithNetService_1 =
-      _registerName1("streamTaskWithNetService:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1080(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> service,
-  ) {
-    return __objc_msgSend_1080(
-      obj,
-      sel,
-      service,
-    );
-  }
-
-  late final __objc_msgSend_1080Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1080 = __objc_msgSend_1080Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSURLSessionWebSocketTask1 =
-      _getClass1("NSURLSessionWebSocketTask");
-  late final _class_NSURLSessionWebSocketMessage1 =
-      _getClass1("NSURLSessionWebSocketMessage");
-  int _objc_msgSend_1081(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1081(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1081Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1081 = __objc_msgSend_1081Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_sendMessage_completionHandler_1 =
-      _registerName1("sendMessage:completionHandler:");
-  void _objc_msgSend_1082(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> message,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1082(
-      obj,
-      sel,
-      message,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1082Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1082 = __objc_msgSend_1082Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_receiveMessageWithCompletionHandler_1 =
-      _registerName1("receiveMessageWithCompletionHandler:");
-  void _objc_msgSend_1083(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1083(
-      obj,
-      sel,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1083Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1083 = __objc_msgSend_1083Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_sendPingWithPongReceiveHandler_1 =
-      _registerName1("sendPingWithPongReceiveHandler:");
-  void _objc_msgSend_1084(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> pongReceiveHandler,
-  ) {
-    return __objc_msgSend_1084(
-      obj,
-      sel,
-      pongReceiveHandler,
-    );
-  }
-
-  late final __objc_msgSend_1084Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1084 = __objc_msgSend_1084Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_cancelWithCloseCode_reason_1 =
-      _registerName1("cancelWithCloseCode:reason:");
-  void _objc_msgSend_1085(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int closeCode,
-    ffi.Pointer<ObjCObject> reason,
-  ) {
-    return __objc_msgSend_1085(
-      obj,
-      sel,
-      closeCode,
-      reason,
-    );
-  }
-
-  late final __objc_msgSend_1085Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1085 = __objc_msgSend_1085Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_maximumMessageSize1 = _registerName1("maximumMessageSize");
-  late final _sel_setMaximumMessageSize_1 =
-      _registerName1("setMaximumMessageSize:");
-  late final _sel_closeCode1 = _registerName1("closeCode");
-  int _objc_msgSend_1086(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1086(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1086Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1086 = __objc_msgSend_1086Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_closeReason1 = _registerName1("closeReason");
-  late final _sel_webSocketTaskWithURL_1 =
-      _registerName1("webSocketTaskWithURL:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1087(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-  ) {
-    return __objc_msgSend_1087(
-      obj,
-      sel,
-      url,
-    );
-  }
-
-  late final __objc_msgSend_1087Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1087 = __objc_msgSend_1087Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_webSocketTaskWithURL_protocols_1 =
-      _registerName1("webSocketTaskWithURL:protocols:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1088(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ObjCObject> protocols,
-  ) {
-    return __objc_msgSend_1088(
-      obj,
-      sel,
-      url,
-      protocols,
-    );
-  }
-
-  late final __objc_msgSend_1088Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1088 = __objc_msgSend_1088Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_webSocketTaskWithRequest_1 =
-      _registerName1("webSocketTaskWithRequest:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1089(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-  ) {
-    return __objc_msgSend_1089(
-      obj,
-      sel,
-      request,
-    );
-  }
-
-  late final __objc_msgSend_1089Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1089 = __objc_msgSend_1089Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_dataTaskWithRequest_completionHandler_1 =
-      _registerName1("dataTaskWithRequest:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1090(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1090(
-      obj,
-      sel,
-      request,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1090Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1090 = __objc_msgSend_1090Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_dataTaskWithURL_completionHandler_1 =
-      _registerName1("dataTaskWithURL:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1091(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1091(
-      obj,
-      sel,
-      url,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1091Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1091 = __objc_msgSend_1091Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_uploadTaskWithRequest_fromFile_completionHandler_1 =
-      _registerName1("uploadTaskWithRequest:fromFile:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1092(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<ObjCObject> fileURL,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1092(
-      obj,
-      sel,
-      request,
-      fileURL,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1092Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1092 = __objc_msgSend_1092Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_uploadTaskWithRequest_fromData_completionHandler_1 =
-      _registerName1("uploadTaskWithRequest:fromData:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1093(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<ObjCObject> bodyData,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1093(
-      obj,
-      sel,
-      request,
-      bodyData,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1093Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1093 = __objc_msgSend_1093Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_uploadTaskWithResumeData_completionHandler_1 =
-      _registerName1("uploadTaskWithResumeData:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1094(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> resumeData,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1094(
-      obj,
-      sel,
-      resumeData,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1094Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1094 = __objc_msgSend_1094Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_downloadTaskWithRequest_completionHandler_1 =
-      _registerName1("downloadTaskWithRequest:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1095(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> request,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1095(
-      obj,
-      sel,
-      request,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1095Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1095 = __objc_msgSend_1095Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_downloadTaskWithURL_completionHandler_1 =
-      _registerName1("downloadTaskWithURL:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1096(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1096(
-      obj,
-      sel,
-      url,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1096Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1096 = __objc_msgSend_1096Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_downloadTaskWithResumeData_completionHandler_1 =
-      _registerName1("downloadTaskWithResumeData:completionHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1097(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> resumeData,
-    ffi.Pointer<_ObjCBlock> completionHandler,
-  ) {
-    return __objc_msgSend_1097(
-      obj,
-      sel,
-      resumeData,
-      completionHandler,
-    );
-  }
-
-  late final __objc_msgSend_1097Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1097 = __objc_msgSend_1097Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _class_NSProtocolChecker1 = _getClass1("NSProtocolChecker");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1098(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1098(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1098Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1098 = __objc_msgSend_1098Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  ffi.Pointer<ObjCObject> _objc_msgSend_1099(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1099(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1099Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1099 = __objc_msgSend_1099Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_protocolCheckerWithTarget_protocol_1 =
-      _registerName1("protocolCheckerWithTarget:protocol:");
-  instancetype _objc_msgSend_1100(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> anObject,
-    ffi.Pointer<ObjCObject> aProtocol,
-  ) {
-    return __objc_msgSend_1100(
-      obj,
-      sel,
-      anObject,
-      aProtocol,
-    );
-  }
-
-  late final __objc_msgSend_1100Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1100 = __objc_msgSend_1100Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithTarget_protocol_1 =
-      _registerName1("initWithTarget:protocol:");
-  late final _class_NSTask1 = _getClass1("NSTask");
-  late final _sel_setExecutableURL_1 = _registerName1("setExecutableURL:");
-  late final _sel_setEnvironment_1 = _registerName1("setEnvironment:");
-  late final _sel_currentDirectoryURL1 = _registerName1("currentDirectoryURL");
-  late final _sel_setCurrentDirectoryURL_1 =
-      _registerName1("setCurrentDirectoryURL:");
-  late final _sel_launchRequirementData1 =
-      _registerName1("launchRequirementData");
-  late final _sel_setLaunchRequirementData_1 =
-      _registerName1("setLaunchRequirementData:");
-  late final _sel_standardInput1 = _registerName1("standardInput");
-  late final _sel_setStandardInput_1 = _registerName1("setStandardInput:");
-  late final _sel_standardOutput1 = _registerName1("standardOutput");
-  late final _sel_setStandardOutput_1 = _registerName1("setStandardOutput:");
-  late final _sel_standardError1 = _registerName1("standardError");
-  late final _sel_setStandardError_1 = _registerName1("setStandardError:");
-  late final _sel_launchAndReturnError_1 =
-      _registerName1("launchAndReturnError:");
-  late final _sel_interrupt1 = _registerName1("interrupt");
-  late final _sel_terminate1 = _registerName1("terminate");
-  late final _sel_isRunning1 = _registerName1("isRunning");
-  late final _sel_terminationStatus1 = _registerName1("terminationStatus");
-  late final _sel_terminationReason1 = _registerName1("terminationReason");
-  int _objc_msgSend_1101(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1101(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1101Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1101 = __objc_msgSend_1101Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_terminationHandler1 = _registerName1("terminationHandler");
-  ffi.Pointer<_ObjCBlock> _objc_msgSend_1102(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1102(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1102Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<_ObjCBlock> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1102 = __objc_msgSend_1102Ptr.asFunction<
-      ffi.Pointer<_ObjCBlock> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setTerminationHandler_1 =
-      _registerName1("setTerminationHandler:");
-  void _objc_msgSend_1103(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<_ObjCBlock> value,
-  ) {
-    return __objc_msgSend_1103(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1103Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1103 = __objc_msgSend_1103Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_launchedTaskWithExecutableURL_arguments_error_terminationHandler_1 =
-      _registerName1(
-          "launchedTaskWithExecutableURL:arguments:error:terminationHandler:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1104(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    ffi.Pointer<ObjCObject> arguments,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-    ffi.Pointer<_ObjCBlock> terminationHandler,
-  ) {
-    return __objc_msgSend_1104(
-      obj,
-      sel,
-      url,
-      arguments,
-      error,
-      terminationHandler,
-    );
-  }
-
-  late final __objc_msgSend_1104Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>,
-              ffi.Pointer<_ObjCBlock>)>>('objc_msgSend');
-  late final __objc_msgSend_1104 = __objc_msgSend_1104Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>,
-          ffi.Pointer<_ObjCBlock>)>();
-
-  late final _sel_waitUntilExit1 = _registerName1("waitUntilExit");
-  late final _sel_launchPath1 = _registerName1("launchPath");
-  late final _sel_setLaunchPath_1 = _registerName1("setLaunchPath:");
-  late final _sel_setCurrentDirectoryPath_1 =
-      _registerName1("setCurrentDirectoryPath:");
-  late final _sel_launch1 = _registerName1("launch");
-  late final _sel_launchedTaskWithLaunchPath_arguments_1 =
-      _registerName1("launchedTaskWithLaunchPath:arguments:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1105(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> path,
-    ffi.Pointer<ObjCObject> arguments,
-  ) {
-    return __objc_msgSend_1105(
-      obj,
-      sel,
-      path,
-      arguments,
-    );
-  }
-
-  late final __objc_msgSend_1105Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1105 = __objc_msgSend_1105Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSXMLElement1 = _getClass1("NSXMLElement");
-  late final _class_NSXMLNode1 = _getClass1("NSXMLNode");
-  late final _sel_initWithKind_1 = _registerName1("initWithKind:");
-  instancetype _objc_msgSend_1106(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int kind,
-  ) {
-    return __objc_msgSend_1106(
-      obj,
-      sel,
-      kind,
-    );
-  }
-
-  late final __objc_msgSend_1106Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1106 = __objc_msgSend_1106Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_initWithKind_options_1 =
-      _registerName1("initWithKind:options:");
-  instancetype _objc_msgSend_1107(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int kind,
-    int options,
-  ) {
-    return __objc_msgSend_1107(
-      obj,
-      sel,
-      kind,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_1107Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1107 = __objc_msgSend_1107Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int, int)>();
-
-  late final _sel_document1 = _registerName1("document");
-  late final _sel_documentWithRootElement_1 =
-      _registerName1("documentWithRootElement:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1108(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> element,
-  ) {
-    return __objc_msgSend_1108(
-      obj,
-      sel,
-      element,
-    );
-  }
-
-  late final __objc_msgSend_1108Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1108 = __objc_msgSend_1108Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_elementWithName_1 = _registerName1("elementWithName:");
-  late final _sel_elementWithName_URI_1 =
-      _registerName1("elementWithName:URI:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1109(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> URI,
-  ) {
-    return __objc_msgSend_1109(
-      obj,
-      sel,
-      name,
-      URI,
-    );
-  }
-
-  late final __objc_msgSend_1109Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1109 = __objc_msgSend_1109Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_elementWithName_stringValue_1 =
-      _registerName1("elementWithName:stringValue:");
-  late final _sel_elementWithName_children_attributes_1 =
-      _registerName1("elementWithName:children:attributes:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1110(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> children,
-    ffi.Pointer<ObjCObject> attributes,
-  ) {
-    return __objc_msgSend_1110(
-      obj,
-      sel,
-      name,
-      children,
-      attributes,
-    );
-  }
-
-  late final __objc_msgSend_1110Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1110 = __objc_msgSend_1110Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_attributeWithName_stringValue_1 =
-      _registerName1("attributeWithName:stringValue:");
-  late final _sel_attributeWithName_URI_stringValue_1 =
-      _registerName1("attributeWithName:URI:stringValue:");
-  late final _sel_namespaceWithName_stringValue_1 =
-      _registerName1("namespaceWithName:stringValue:");
-  late final _sel_processingInstructionWithName_stringValue_1 =
-      _registerName1("processingInstructionWithName:stringValue:");
-  late final _sel_commentWithStringValue_1 =
-      _registerName1("commentWithStringValue:");
-  late final _sel_textWithStringValue_1 =
-      _registerName1("textWithStringValue:");
-  late final _sel_DTDNodeWithXMLString_1 =
-      _registerName1("DTDNodeWithXMLString:");
-  int _objc_msgSend_1111(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1111(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1111Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1111 = __objc_msgSend_1111Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_objectValue1 = _registerName1("objectValue");
-  late final _sel_setObjectValue_1 = _registerName1("setObjectValue:");
-  late final _sel_setStringValue_1 = _registerName1("setStringValue:");
-  late final _sel_setStringValue_resolvingEntities_1 =
-      _registerName1("setStringValue:resolvingEntities:");
-  void _objc_msgSend_1112(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    bool resolve,
-  ) {
-    return __objc_msgSend_1112(
-      obj,
-      sel,
-      string,
-      resolve,
-    );
-  }
-
-  late final __objc_msgSend_1112Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_1112 = __objc_msgSend_1112Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, bool)>();
-
-  late final _sel_index1 = _registerName1("index");
-  late final _sel_level1 = _registerName1("level");
-  late final _class_NSXMLDocument1 = _getClass1("NSXMLDocument");
-  late final _sel_initWithXMLString_options_error_1 =
-      _registerName1("initWithXMLString:options:error:");
-  instancetype _objc_msgSend_1113(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> string,
-    int mask,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_1113(
-      obj,
-      sel,
-      string,
-      mask,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_1113Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1113 = __objc_msgSend_1113Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  instancetype _objc_msgSend_1114(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> url,
-    int mask,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_1114(
-      obj,
-      sel,
-      url,
-      mask,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_1114Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1114 = __objc_msgSend_1114Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithData_options_error_1 =
-      _registerName1("initWithData:options:error:");
-  instancetype _objc_msgSend_1115(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> data,
-    int mask,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_1115(
-      obj,
-      sel,
-      data,
-      mask,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_1115Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Int32,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1115 = __objc_msgSend_1115Ptr.asFunction<
-      instancetype Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          int,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_initWithRootElement_1 =
-      _registerName1("initWithRootElement:");
-  instancetype _objc_msgSend_1116(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> element,
-  ) {
-    return __objc_msgSend_1116(
-      obj,
-      sel,
-      element,
-    );
-  }
-
-  late final __objc_msgSend_1116Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1116 = __objc_msgSend_1116Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_replacementClassForClass_1 =
-      _registerName1("replacementClassForClass:");
-  late final _sel_characterEncoding1 = _registerName1("characterEncoding");
-  late final _sel_setCharacterEncoding_1 =
-      _registerName1("setCharacterEncoding:");
-  late final _sel_isStandalone1 = _registerName1("isStandalone");
-  late final _sel_setStandalone_1 = _registerName1("setStandalone:");
-  late final _sel_documentContentKind1 = _registerName1("documentContentKind");
-  int _objc_msgSend_1117(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1117(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1117Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1117 = __objc_msgSend_1117Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setDocumentContentKind_1 =
-      _registerName1("setDocumentContentKind:");
-  void _objc_msgSend_1118(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_1118(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1118Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1118 = __objc_msgSend_1118Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_setMIMEType_1 = _registerName1("setMIMEType:");
-  late final _class_NSXMLDTD1 = _getClass1("NSXMLDTD");
-  late final _sel_setPublicID_1 = _registerName1("setPublicID:");
-  late final _sel_setSystemID_1 = _registerName1("setSystemID:");
-  late final _sel_insertChild_atIndex_1 =
-      _registerName1("insertChild:atIndex:");
-  void _objc_msgSend_1119(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> child,
-    int index,
-  ) {
-    return __objc_msgSend_1119(
-      obj,
-      sel,
-      child,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_1119Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_1119 = __objc_msgSend_1119Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_insertChildren_atIndex_1 =
-      _registerName1("insertChildren:atIndex:");
-  void _objc_msgSend_1120(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> children,
-    int index,
-  ) {
-    return __objc_msgSend_1120(
-      obj,
-      sel,
-      children,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_1120Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_1120 = __objc_msgSend_1120Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, int)>();
-
-  late final _sel_removeChildAtIndex_1 = _registerName1("removeChildAtIndex:");
-  late final _sel_setChildren_1 = _registerName1("setChildren:");
-  late final _sel_addChild_1 = _registerName1("addChild:");
-  void _objc_msgSend_1121(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> child,
-  ) {
-    return __objc_msgSend_1121(
-      obj,
-      sel,
-      child,
-    );
-  }
-
-  late final __objc_msgSend_1121Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1121 = __objc_msgSend_1121Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_replaceChildAtIndex_withNode_1 =
-      _registerName1("replaceChildAtIndex:withNode:");
-  void _objc_msgSend_1122(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-    ffi.Pointer<ObjCObject> node,
-  ) {
-    return __objc_msgSend_1122(
-      obj,
-      sel,
-      index,
-      node,
-    );
-  }
-
-  late final __objc_msgSend_1122Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.UnsignedLong, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1122 = __objc_msgSend_1122Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _class_NSXMLDTDNode1 = _getClass1("NSXMLDTDNode");
-  late final _sel_initWithXMLString_1 = _registerName1("initWithXMLString:");
-  late final _sel_DTDKind1 = _registerName1("DTDKind");
-  int _objc_msgSend_1123(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1123(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1123Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Int32 Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1123 = __objc_msgSend_1123Ptr.asFunction<
-      int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setDTDKind_1 = _registerName1("setDTDKind:");
-  void _objc_msgSend_1124(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int value,
-  ) {
-    return __objc_msgSend_1124(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1124Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1124 = __objc_msgSend_1124Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_isExternal1 = _registerName1("isExternal");
-  late final _sel_notationName1 = _registerName1("notationName");
-  late final _sel_setNotationName_1 = _registerName1("setNotationName:");
-  late final _sel_localNameForName_1 = _registerName1("localNameForName:");
-  late final _sel_prefixForName_1 = _registerName1("prefixForName:");
-  late final _sel_predefinedNamespaceForPrefix_1 =
-      _registerName1("predefinedNamespaceForPrefix:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1125(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-  ) {
-    return __objc_msgSend_1125(
-      obj,
-      sel,
-      name,
-    );
-  }
-
-  late final __objc_msgSend_1125Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1125 = __objc_msgSend_1125Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_entityDeclarationForName_1 =
-      _registerName1("entityDeclarationForName:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1126(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-  ) {
-    return __objc_msgSend_1126(
-      obj,
-      sel,
-      name,
-    );
-  }
-
-  late final __objc_msgSend_1126Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1126 = __objc_msgSend_1126Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_notationDeclarationForName_1 =
-      _registerName1("notationDeclarationForName:");
-  late final _sel_elementDeclarationForName_1 =
-      _registerName1("elementDeclarationForName:");
-  late final _sel_attributeDeclarationForName_elementName_1 =
-      _registerName1("attributeDeclarationForName:elementName:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1127(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> elementName,
-  ) {
-    return __objc_msgSend_1127(
-      obj,
-      sel,
-      name,
-      elementName,
-    );
-  }
-
-  late final __objc_msgSend_1127Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1127 = __objc_msgSend_1127Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_predefinedEntityDeclarationForName_1 =
-      _registerName1("predefinedEntityDeclarationForName:");
-  late final _sel_DTD1 = _registerName1("DTD");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1128(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1128(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1128Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1128 = __objc_msgSend_1128Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_setDTD_1 = _registerName1("setDTD:");
-  void _objc_msgSend_1129(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> value,
-  ) {
-    return __objc_msgSend_1129(
-      obj,
-      sel,
-      value,
-    );
-  }
-
-  late final __objc_msgSend_1129Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1129 = __objc_msgSend_1129Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_setRootElement_1 = _registerName1("setRootElement:");
-  void _objc_msgSend_1130(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> root,
-  ) {
-    return __objc_msgSend_1130(
-      obj,
-      sel,
-      root,
-    );
-  }
-
-  late final __objc_msgSend_1130Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1130 = __objc_msgSend_1130Ptr.asFunction<
-      void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_rootElement1 = _registerName1("rootElement");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1131(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1131(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1131Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1131 = __objc_msgSend_1131Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_XMLData1 = _registerName1("XMLData");
-  late final _sel_XMLDataWithOptions_1 = _registerName1("XMLDataWithOptions:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1132(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-  ) {
-    return __objc_msgSend_1132(
-      obj,
-      sel,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_1132Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1132 = __objc_msgSend_1132Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_objectByApplyingXSLT_arguments_error_1 =
-      _registerName1("objectByApplyingXSLT:arguments:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1133(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> xslt,
-    ffi.Pointer<ObjCObject> arguments,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_1133(
-      obj,
-      sel,
-      xslt,
-      arguments,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_1133Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1133 = __objc_msgSend_1133Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_objectByApplyingXSLTString_arguments_error_1 =
-      _registerName1("objectByApplyingXSLTString:arguments:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1134(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> xslt,
-    ffi.Pointer<ObjCObject> arguments,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_1134(
-      obj,
-      sel,
-      xslt,
-      arguments,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_1134Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1134 = __objc_msgSend_1134Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_objectByApplyingXSLTAtURL_arguments_error_1 =
-      _registerName1("objectByApplyingXSLTAtURL:arguments:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1135(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> xsltURL,
-    ffi.Pointer<ObjCObject> argument,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_1135(
-      obj,
-      sel,
-      xsltURL,
-      argument,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_1135Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1135 = __objc_msgSend_1135Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_validateAndReturnError_1 =
-      _registerName1("validateAndReturnError:");
-  late final _sel_rootDocument1 = _registerName1("rootDocument");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1136(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1136(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1136Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1136 = __objc_msgSend_1136Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_parent1 = _registerName1("parent");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1137(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-  ) {
-    return __objc_msgSend_1137(
-      obj,
-      sel,
-    );
-  }
-
-  late final __objc_msgSend_1137Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>>('objc_msgSend');
-  late final __objc_msgSend_1137 = __objc_msgSend_1137Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>)>();
-
-  late final _sel_childCount1 = _registerName1("childCount");
-  late final _sel_children1 = _registerName1("children");
-  late final _sel_childAtIndex_1 = _registerName1("childAtIndex:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1138(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int index,
-  ) {
-    return __objc_msgSend_1138(
-      obj,
-      sel,
-      index,
-    );
-  }
-
-  late final __objc_msgSend_1138Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.UnsignedLong)>>('objc_msgSend');
-  late final __objc_msgSend_1138 = __objc_msgSend_1138Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_previousSibling1 = _registerName1("previousSibling");
-  late final _sel_nextSibling1 = _registerName1("nextSibling");
-  late final _sel_previousNode1 = _registerName1("previousNode");
-  late final _sel_nextNode1 = _registerName1("nextNode");
-  late final _sel_detach1 = _registerName1("detach");
-  late final _sel_XPath1 = _registerName1("XPath");
-  late final _sel_localName1 = _registerName1("localName");
-  late final _sel_prefix1 = _registerName1("prefix");
-  late final _sel_URI1 = _registerName1("URI");
-  late final _sel_setURI_1 = _registerName1("setURI:");
-  late final _sel_XMLString1 = _registerName1("XMLString");
-  late final _sel_XMLStringWithOptions_1 =
-      _registerName1("XMLStringWithOptions:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1139(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    int options,
-  ) {
-    return __objc_msgSend_1139(
-      obj,
-      sel,
-      options,
-    );
-  }
-
-  late final __objc_msgSend_1139Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Int32)>>('objc_msgSend');
-  late final __objc_msgSend_1139 = __objc_msgSend_1139Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, int)>();
-
-  late final _sel_canonicalXMLStringPreservingComments_1 =
-      _registerName1("canonicalXMLStringPreservingComments:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1140(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    bool comments,
-  ) {
-    return __objc_msgSend_1140(
-      obj,
-      sel,
-      comments,
-    );
-  }
-
-  late final __objc_msgSend_1140Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>, ffi.Bool)>>('objc_msgSend');
-  late final __objc_msgSend_1140 = __objc_msgSend_1140Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>, bool)>();
-
-  late final _sel_nodesForXPath_error_1 =
-      _registerName1("nodesForXPath:error:");
-  late final _sel_objectsForXQuery_constants_error_1 =
-      _registerName1("objectsForXQuery:constants:error:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1141(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> xquery,
-    ffi.Pointer<ObjCObject> constants,
-    ffi.Pointer<ffi.Pointer<ObjCObject>> error,
-  ) {
-    return __objc_msgSend_1141(
-      obj,
-      sel,
-      xquery,
-      constants,
-      error,
-    );
-  }
-
-  late final __objc_msgSend_1141Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Pointer<ObjCObject>>)>>('objc_msgSend');
-  late final __objc_msgSend_1141 = __objc_msgSend_1141Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ffi.Pointer<ObjCObject>>)>();
-
-  late final _sel_objectsForXQuery_error_1 =
-      _registerName1("objectsForXQuery:error:");
-  late final _sel_initWithName_URI_1 = _registerName1("initWithName:URI:");
-  instancetype _objc_msgSend_1142(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> name,
-    ffi.Pointer<ObjCObject> URI,
-  ) {
-    return __objc_msgSend_1142(
-      obj,
-      sel,
-      name,
-      URI,
-    );
-  }
-
-  late final __objc_msgSend_1142Ptr = _lookup<
-      ffi.NativeFunction<
-          instancetype Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1142 = __objc_msgSend_1142Ptr.asFunction<
-      instancetype Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_initWithName_stringValue_1 =
-      _registerName1("initWithName:stringValue:");
-  late final _sel_initWithXMLString_error_1 =
-      _registerName1("initWithXMLString:error:");
-  late final _sel_elementsForName_1 = _registerName1("elementsForName:");
-  late final _sel_elementsForLocalName_URI_1 =
-      _registerName1("elementsForLocalName:URI:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1143(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> localName,
-    ffi.Pointer<ObjCObject> URI,
-  ) {
-    return __objc_msgSend_1143(
-      obj,
-      sel,
-      localName,
-      URI,
-    );
-  }
-
-  late final __objc_msgSend_1143Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1143 = __objc_msgSend_1143Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_addAttribute_1 = _registerName1("addAttribute:");
-  late final _sel_removeAttributeForName_1 =
-      _registerName1("removeAttributeForName:");
-  late final _sel_attributes1 = _registerName1("attributes");
-  late final _sel_setAttributes_1 = _registerName1("setAttributes:");
-  late final _sel_setAttributesWithDictionary_1 =
-      _registerName1("setAttributesWithDictionary:");
-  late final _sel_attributeForName_1 = _registerName1("attributeForName:");
-  late final _sel_attributeForLocalName_URI_1 =
-      _registerName1("attributeForLocalName:URI:");
-  ffi.Pointer<ObjCObject> _objc_msgSend_1144(
-    ffi.Pointer<ObjCObject> obj,
-    ffi.Pointer<ObjCSel> sel,
-    ffi.Pointer<ObjCObject> localName,
-    ffi.Pointer<ObjCObject> URI,
-  ) {
-    return __objc_msgSend_1144(
-      obj,
-      sel,
-      localName,
-      URI,
-    );
-  }
-
-  late final __objc_msgSend_1144Ptr = _lookup<
-      ffi.NativeFunction<
-          ffi.Pointer<ObjCObject> Function(
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCSel>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>>('objc_msgSend');
-  late final __objc_msgSend_1144 = __objc_msgSend_1144Ptr.asFunction<
-      ffi.Pointer<ObjCObject> Function(
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCSel>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>();
-
-  late final _sel_addNamespace_1 = _registerName1("addNamespace:");
-  late final _sel_removeNamespaceForPrefix_1 =
-      _registerName1("removeNamespaceForPrefix:");
-  late final _sel_namespaces1 = _registerName1("namespaces");
-  late final _sel_setNamespaces_1 = _registerName1("setNamespaces:");
-  late final _sel_namespaceForPrefix_1 = _registerName1("namespaceForPrefix:");
-  late final _sel_resolveNamespaceForName_1 =
-      _registerName1("resolveNamespaceForName:");
-  late final _sel_resolvePrefixForNamespaceURI_1 =
-      _registerName1("resolvePrefixForNamespaceURI:");
-  late final _sel_normalizeAdjacentTextNodesPreservingCDATA_1 =
-      _registerName1("normalizeAdjacentTextNodesPreservingCDATA:");
-  late final _sel_setAttributesAsDictionary_1 =
-      _registerName1("setAttributesAsDictionary:");
-  late final _class_SwiftClass1 = _getClass1("swift_module.SwiftClass");
-  late final _sel_sayHello1 = _registerName1("sayHello");
-  late final _sel_someField1 = _registerName1("someField");
-  late final _sel_setSomeField_1 = _registerName1("setSomeField:");
-}
-
-class _ObjCWrapper implements ffi.Finalizable {
-  final ffi.Pointer<ObjCObject> _id;
-  final SwiftLibrary _lib;
-  bool _pendingRelease;
-
-  _ObjCWrapper._(this._id, this._lib,
+class NSObject extends objc.ObjCObjectBase {
+  NSObject._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : _pendingRelease = release {
-    if (retain) {
-      _lib._objc_retain(_id.cast());
-    }
-    if (release) {
-      _lib._objc_releaseFinalizer2.attach(this, _id.cast(), detach: this);
-    }
-  }
-
-  /// Releases the reference to the underlying ObjC object held by this wrapper.
-  /// Throws a StateError if this wrapper doesn't currently hold a reference.
-  void release() {
-    if (_pendingRelease) {
-      _pendingRelease = false;
-      _lib._objc_release(_id.cast());
-      _lib._objc_releaseFinalizer2.detach(this);
-    } else {
-      throw StateError(
-          'Released an ObjC object that was unowned or already released.');
-    }
-  }
-
-  @override
-  bool operator ==(Object other) {
-    return other is _ObjCWrapper && _id == other._id;
-  }
-
-  @override
-  int get hashCode => _id.hashCode;
-
-  /// Return a pointer to this object.
-  ffi.Pointer<ObjCObject> get pointer => _id;
-
-  ffi.Pointer<ObjCObject> retainAndReturnPointer() {
-    _lib._objc_retain(_id.cast());
-    return _id;
-  }
-}
-
-class NSObject extends _ObjCWrapper {
-  NSObject._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
-      {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a [NSObject] that points to the same underlying object as [other].
-  static NSObject castFrom<T extends _ObjCWrapper>(T other) {
-    return NSObject._(other._id, other._lib, retain: true, release: true);
+  static NSObject castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSObject._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSObject] that wraps the given raw object pointer.
-  static NSObject castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSObject castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSObject._(other, lib, retain: retain, release: release);
+    return NSObject._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSObject].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSObject1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSObject);
   }
 
-  static void load(SwiftLibrary _lib) {
-    _lib._objc_msgSend_1(_lib._class_NSObject1, _lib._sel_load1);
+  static void load() {
+    _objc_msgSend_1(_class_NSObject, _sel_load);
   }
 
-  static void initialize(SwiftLibrary _lib) {
-    _lib._objc_msgSend_1(_lib._class_NSObject1, _lib._sel_initialize1);
+  static void initialize() {
+    _objc_msgSend_1(_class_NSObject, _sel_initialize);
   }
 
   NSObject init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSObject1, _lib._sel_new1);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+  static NSObject new1() {
+    final _ret = _objc_msgSend_2(_class_NSObject, _sel_new);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
-  static NSObject allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSObject1, _lib._sel_allocWithZone_1, zone);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+  static NSObject allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSObject, _sel_allocWithZone_, zone);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
-  static NSObject alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSObject1, _lib._sel_alloc1);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+  static NSObject alloc() {
+    final _ret = _objc_msgSend_2(_class_NSObject, _sel_alloc);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
   void dealloc() {
-    _lib._objc_msgSend_1(_id, _lib._sel_dealloc1);
+    _objc_msgSend_1(this.pointer, _sel_dealloc);
   }
 
   void finalize() {
-    _lib._objc_msgSend_1(_id, _lib._sel_finalize1);
+    _objc_msgSend_1(this.pointer, _sel_finalize);
   }
 
   NSObject copy() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_copy1);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_copy);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
   NSObject mutableCopy() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_mutableCopy1);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_mutableCopy);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
-  static NSObject copyWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSObject1, _lib._sel_copyWithZone_1, zone);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+  static NSObject copyWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSObject, _sel_copyWithZone_, zone);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
-  static NSObject mutableCopyWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSObject1, _lib._sel_mutableCopyWithZone_1, zone);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+  static NSObject mutableCopyWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret =
+        _objc_msgSend_3(_class_NSObject, _sel_mutableCopyWithZone_, zone);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
   static bool instancesRespondToSelector_(
-      SwiftLibrary _lib, ffi.Pointer<ObjCSel> aSelector) {
-    return _lib._objc_msgSend_4(_lib._class_NSObject1,
-        _lib._sel_instancesRespondToSelector_1, aSelector);
+      ffi.Pointer<objc.ObjCSelector> aSelector) {
+    return _objc_msgSend_4(
+        _class_NSObject, _sel_instancesRespondToSelector_, aSelector);
   }
 
-  static bool conformsToProtocol_(SwiftLibrary _lib, Protocol protocol) {
-    return _lib._objc_msgSend_5(
-        _lib._class_NSObject1, _lib._sel_conformsToProtocol_1, protocol._id);
+  static bool conformsToProtocol_(Protocol protocol) {
+    return _objc_msgSend_5(
+        _class_NSObject, _sel_conformsToProtocol_, protocol.pointer);
   }
 
   ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>> methodForSelector_(
-      ffi.Pointer<ObjCSel> aSelector) {
-    return _lib._objc_msgSend_6(_id, _lib._sel_methodForSelector_1, aSelector);
+      ffi.Pointer<objc.ObjCSelector> aSelector) {
+    return _objc_msgSend_6(this.pointer, _sel_methodForSelector_, aSelector);
   }
 
   static ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>>
-      instanceMethodForSelector_(
-          SwiftLibrary _lib, ffi.Pointer<ObjCSel> aSelector) {
-    return _lib._objc_msgSend_6(_lib._class_NSObject1,
-        _lib._sel_instanceMethodForSelector_1, aSelector);
+      instanceMethodForSelector_(ffi.Pointer<objc.ObjCSelector> aSelector) {
+    return _objc_msgSend_6(
+        _class_NSObject, _sel_instanceMethodForSelector_, aSelector);
   }
 
-  void doesNotRecognizeSelector_(ffi.Pointer<ObjCSel> aSelector) {
-    _lib._objc_msgSend_7(_id, _lib._sel_doesNotRecognizeSelector_1, aSelector);
+  void doesNotRecognizeSelector_(ffi.Pointer<objc.ObjCSelector> aSelector) {
+    _objc_msgSend_7(this.pointer, _sel_doesNotRecognizeSelector_, aSelector);
   }
 
-  NSObject forwardingTargetForSelector_(ffi.Pointer<ObjCSel> aSelector) {
-    final _ret = _lib._objc_msgSend_8(
-        _id, _lib._sel_forwardingTargetForSelector_1, aSelector);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  NSObject forwardingTargetForSelector_(
+      ffi.Pointer<objc.ObjCSelector> aSelector) {
+    final _ret = _objc_msgSend_8(
+        this.pointer, _sel_forwardingTargetForSelector_, aSelector);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   void forwardInvocation_(NSInvocation anInvocation) {
-    _lib._objc_msgSend_421(
-        _id, _lib._sel_forwardInvocation_1, anInvocation._id);
+    _objc_msgSend_421(
+        this.pointer, _sel_forwardInvocation_, anInvocation.pointer);
   }
 
   NSMethodSignature methodSignatureForSelector_(
-      ffi.Pointer<ObjCSel> aSelector) {
-    final _ret = _lib._objc_msgSend_422(
-        _id, _lib._sel_methodSignatureForSelector_1, aSelector);
-    return NSMethodSignature._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<objc.ObjCSelector> aSelector) {
+    final _ret = _objc_msgSend_422(
+        this.pointer, _sel_methodSignatureForSelector_, aSelector);
+    return NSMethodSignature._(_ret, retain: true, release: true);
   }
 
   static NSMethodSignature instanceMethodSignatureForSelector_(
-      SwiftLibrary _lib, ffi.Pointer<ObjCSel> aSelector) {
-    final _ret = _lib._objc_msgSend_422(_lib._class_NSObject1,
-        _lib._sel_instanceMethodSignatureForSelector_1, aSelector);
-    return NSMethodSignature._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<objc.ObjCSelector> aSelector) {
+    final _ret = _objc_msgSend_422(
+        _class_NSObject, _sel_instanceMethodSignatureForSelector_, aSelector);
+    return NSMethodSignature._(_ret, retain: true, release: true);
   }
 
   bool allowsWeakReference() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsWeakReference1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsWeakReference);
   }
 
   bool retainWeakReference() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_retainWeakReference1);
+    return _objc_msgSend_12(this.pointer, _sel_retainWeakReference);
   }
 
-  static bool isSubclassOfClass_(SwiftLibrary _lib, NSObject aClass) {
-    return _lib._objc_msgSend_0(
-        _lib._class_NSObject1, _lib._sel_isSubclassOfClass_1, aClass._id);
+  static bool isSubclassOfClass_(NSObject aClass) {
+    return _objc_msgSend_0(
+        _class_NSObject, _sel_isSubclassOfClass_, aClass.pointer);
   }
 
-  static bool resolveClassMethod_(SwiftLibrary _lib, ffi.Pointer<ObjCSel> sel) {
-    return _lib._objc_msgSend_4(
-        _lib._class_NSObject1, _lib._sel_resolveClassMethod_1, sel);
+  static bool resolveClassMethod_(ffi.Pointer<objc.ObjCSelector> sel) {
+    return _objc_msgSend_4(_class_NSObject, _sel_resolveClassMethod_, sel);
   }
 
-  static bool resolveInstanceMethod_(
-      SwiftLibrary _lib, ffi.Pointer<ObjCSel> sel) {
-    return _lib._objc_msgSend_4(
-        _lib._class_NSObject1, _lib._sel_resolveInstanceMethod_1, sel);
+  static bool resolveInstanceMethod_(ffi.Pointer<objc.ObjCSelector> sel) {
+    return _objc_msgSend_4(_class_NSObject, _sel_resolveInstanceMethod_, sel);
   }
 
-  static int hash(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_10(_lib._class_NSObject1, _lib._sel_hash1);
+  static int hash() {
+    return _objc_msgSend_10(_class_NSObject, _sel_hash);
   }
 
-  static NSObject superclass(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSObject1, _lib._sel_superclass1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject superclass() {
+    final _ret = _objc_msgSend_2(_class_NSObject, _sel_superclass);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject class1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSObject1, _lib._sel_class1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject class1() {
+    final _ret = _objc_msgSend_2(_class_NSObject, _sel_class);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSString description(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_21(_lib._class_NSObject1, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString description() {
+    final _ret = _objc_msgSend_21(_class_NSObject, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString debugDescription(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_21(
-        _lib._class_NSObject1, _lib._sel_debugDescription1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString debugDescription() {
+    final _ret = _objc_msgSend_21(_class_NSObject, _sel_debugDescription);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static int version(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_83(_lib._class_NSObject1, _lib._sel_version1);
+  static int version() {
+    return _objc_msgSend_83(_class_NSObject, _sel_version);
   }
 
-  static void setVersion_(SwiftLibrary _lib, int aVersion) {
-    _lib._objc_msgSend_423(
-        _lib._class_NSObject1, _lib._sel_setVersion_1, aVersion);
+  static void setVersion_(int aVersion) {
+    _objc_msgSend_423(_class_NSObject, _sel_setVersion_, aVersion);
   }
 
   NSObject get classForCoder {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_classForCoder1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_classForCoder);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? replacementObjectForCoder_(NSCoder coder) {
-    final _ret = _lib._objc_msgSend_47(
-        _id, _lib._sel_replacementObjectForCoder_1, coder._id);
+    final _ret = _objc_msgSend_47(
+        this.pointer, _sel_replacementObjectForCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? awakeAfterUsingCoder_(NSCoder coder) {
-    final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_awakeAfterUsingCoder_1, coder._id);
+    final _ret = _objc_msgSend_47(
+        this.pointer, _sel_awakeAfterUsingCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: false, release: true);
+        : NSObject._(_ret, retain: false, release: true);
   }
 
-  static void poseAsClass_(SwiftLibrary _lib, NSObject aClass) {
-    _lib._objc_msgSend_15(
-        _lib._class_NSObject1, _lib._sel_poseAsClass_1, aClass._id);
+  static void poseAsClass_(NSObject aClass) {
+    _objc_msgSend_15(_class_NSObject, _sel_poseAsClass_, aClass.pointer);
   }
 
   NSObject get autoContentAccessingProxy {
-    final _ret =
-        _lib._objc_msgSend_2(_id, _lib._sel_autoContentAccessingProxy1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_autoContentAccessingProxy);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   void
@@ -32695,550 +234,540 @@
           NSError error,
           int recoveryOptionIndex,
           NSObject? delegate,
-          ffi.Pointer<ObjCSel> didRecoverSelector,
+          ffi.Pointer<objc.ObjCSelector> didRecoverSelector,
           ffi.Pointer<ffi.Void> contextInfo) {
-    _lib._objc_msgSend_424(
-        _id,
-        _lib._sel_attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_1,
-        error._id,
+    _objc_msgSend_424(
+        this.pointer,
+        _sel_attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_,
+        error.pointer,
         recoveryOptionIndex,
-        delegate?._id ?? ffi.nullptr,
+        delegate?.pointer ?? ffi.nullptr,
         didRecoverSelector,
         contextInfo);
   }
 
   bool attemptRecoveryFromError_optionIndex_(
       NSError error, int recoveryOptionIndex) {
-    return _lib._objc_msgSend_425(
-        _id,
-        _lib._sel_attemptRecoveryFromError_optionIndex_1,
-        error._id,
+    return _objc_msgSend_425(
+        this.pointer,
+        _sel_attemptRecoveryFromError_optionIndex_,
+        error.pointer,
         recoveryOptionIndex);
   }
 
   void performSelector_withObject_afterDelay_inModes_(
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument,
       double delay,
       NSArray modes) {
-    _lib._objc_msgSend_426(
-        _id,
-        _lib._sel_performSelector_withObject_afterDelay_inModes_1,
+    _objc_msgSend_426(
+        this.pointer,
+        _sel_performSelector_withObject_afterDelay_inModes_,
         aSelector,
-        anArgument?._id ?? ffi.nullptr,
+        anArgument?.pointer ?? ffi.nullptr,
         delay,
-        modes._id);
+        modes.pointer);
   }
 
   void performSelector_withObject_afterDelay_(
-      ffi.Pointer<ObjCSel> aSelector, NSObject? anArgument, double delay) {
-    _lib._objc_msgSend_427(
-        _id,
-        _lib._sel_performSelector_withObject_afterDelay_1,
-        aSelector,
-        anArgument?._id ?? ffi.nullptr,
-        delay);
+      ffi.Pointer<objc.ObjCSelector> aSelector,
+      NSObject? anArgument,
+      double delay) {
+    _objc_msgSend_427(this.pointer, _sel_performSelector_withObject_afterDelay_,
+        aSelector, anArgument?.pointer ?? ffi.nullptr, delay);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSObject1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSObject,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSObject1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSObject,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
   void URL_resourceDataDidBecomeAvailable_(NSURL sender, NSData newBytes) {
-    _lib._objc_msgSend_428(_id, _lib._sel_URL_resourceDataDidBecomeAvailable_1,
-        sender._id, newBytes._id);
+    _objc_msgSend_428(this.pointer, _sel_URL_resourceDataDidBecomeAvailable_,
+        sender.pointer, newBytes.pointer);
   }
 
   void URLResourceDidFinishLoading_(NSURL sender) {
-    _lib._objc_msgSend_429(
-        _id, _lib._sel_URLResourceDidFinishLoading_1, sender._id);
+    _objc_msgSend_429(
+        this.pointer, _sel_URLResourceDidFinishLoading_, sender.pointer);
   }
 
   void URLResourceDidCancelLoading_(NSURL sender) {
-    _lib._objc_msgSend_429(
-        _id, _lib._sel_URLResourceDidCancelLoading_1, sender._id);
+    _objc_msgSend_429(
+        this.pointer, _sel_URLResourceDidCancelLoading_, sender.pointer);
   }
 
   void URL_resourceDidFailLoadingWithReason_(NSURL sender, NSString reason) {
-    _lib._objc_msgSend_430(
-        _id,
-        _lib._sel_URL_resourceDidFailLoadingWithReason_1,
-        sender._id,
-        reason._id);
+    _objc_msgSend_430(this.pointer, _sel_URL_resourceDidFailLoadingWithReason_,
+        sender.pointer, reason.pointer);
   }
 
   bool fileManager_shouldProceedAfterError_(
       NSFileManager fm, NSDictionary errorInfo) {
-    return _lib._objc_msgSend_467(_id,
-        _lib._sel_fileManager_shouldProceedAfterError_1, fm._id, errorInfo._id);
+    return _objc_msgSend_467(
+        this.pointer,
+        _sel_fileManager_shouldProceedAfterError_,
+        fm.pointer,
+        errorInfo.pointer);
   }
 
   void fileManager_willProcessPath_(NSFileManager fm, NSString path) {
-    _lib._objc_msgSend_468(
-        _id, _lib._sel_fileManager_willProcessPath_1, fm._id, path._id);
+    _objc_msgSend_468(this.pointer, _sel_fileManager_willProcessPath_,
+        fm.pointer, path.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSObject1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSObject, _sel_accessInstanceVariablesDirectly);
   }
 
   NSObject? valueForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_38(_id, _lib._sel_valueForKey_1, key._id);
+    final _ret = _objc_msgSend_38(this.pointer, _sel_valueForKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void setValue_forKey_(NSObject? value, NSString key) {
-    _lib._objc_msgSend_135(
-        _id, _lib._sel_setValue_forKey_1, value?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_setValue_forKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
   }
 
-  bool validateValue_forKey_error_(ffi.Pointer<ffi.Pointer<ObjCObject>> ioValue,
-      NSString inKey, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_243(_id, _lib._sel_validateValue_forKey_error_1,
-        ioValue, inKey._id, outError);
+  bool validateValue_forKey_error_(
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> ioValue,
+      NSString inKey,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_243(this.pointer, _sel_validateValue_forKey_error_,
+        ioValue, inKey.pointer, outError);
   }
 
   NSMutableArray mutableArrayValueForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_488(
-        _id, _lib._sel_mutableArrayValueForKey_1, key._id);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_488(
+        this.pointer, _sel_mutableArrayValueForKey_, key.pointer);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
   NSMutableOrderedSet mutableOrderedSetValueForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_506(
-        _id, _lib._sel_mutableOrderedSetValueForKey_1, key._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_506(
+        this.pointer, _sel_mutableOrderedSetValueForKey_, key.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSMutableSet mutableSetValueForKey_(NSString key) {
-    final _ret =
-        _lib._objc_msgSend_507(_id, _lib._sel_mutableSetValueForKey_1, key._id);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_507(
+        this.pointer, _sel_mutableSetValueForKey_, key.pointer);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
   NSObject? valueForKeyPath_(NSString keyPath) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_valueForKeyPath_1, keyPath._id);
+        _objc_msgSend_38(this.pointer, _sel_valueForKeyPath_, keyPath.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void setValue_forKeyPath_(NSObject? value, NSString keyPath) {
-    _lib._objc_msgSend_135(_id, _lib._sel_setValue_forKeyPath_1,
-        value?._id ?? ffi.nullptr, keyPath._id);
+    _objc_msgSend_135(this.pointer, _sel_setValue_forKeyPath_,
+        value?.pointer ?? ffi.nullptr, keyPath.pointer);
   }
 
   bool validateValue_forKeyPath_error_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> ioValue,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> ioValue,
       NSString inKeyPath,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_243(
-        _id,
-        _lib._sel_validateValue_forKeyPath_error_1,
-        ioValue,
-        inKeyPath._id,
-        outError);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_243(this.pointer, _sel_validateValue_forKeyPath_error_,
+        ioValue, inKeyPath.pointer, outError);
   }
 
   NSMutableArray mutableArrayValueForKeyPath_(NSString keyPath) {
-    final _ret = _lib._objc_msgSend_488(
-        _id, _lib._sel_mutableArrayValueForKeyPath_1, keyPath._id);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_488(
+        this.pointer, _sel_mutableArrayValueForKeyPath_, keyPath.pointer);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
   NSMutableOrderedSet mutableOrderedSetValueForKeyPath_(NSString keyPath) {
-    final _ret = _lib._objc_msgSend_506(
-        _id, _lib._sel_mutableOrderedSetValueForKeyPath_1, keyPath._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_506(
+        this.pointer, _sel_mutableOrderedSetValueForKeyPath_, keyPath.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSMutableSet mutableSetValueForKeyPath_(NSString keyPath) {
-    final _ret = _lib._objc_msgSend_507(
-        _id, _lib._sel_mutableSetValueForKeyPath_1, keyPath._id);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_507(
+        this.pointer, _sel_mutableSetValueForKeyPath_, keyPath.pointer);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
   NSObject? valueForUndefinedKey_(NSString key) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_valueForUndefinedKey_1, key._id);
+        _objc_msgSend_38(this.pointer, _sel_valueForUndefinedKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void setValue_forUndefinedKey_(NSObject? value, NSString key) {
-    _lib._objc_msgSend_135(_id, _lib._sel_setValue_forUndefinedKey_1,
-        value?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_setValue_forUndefinedKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   void setNilValueForKey_(NSString key) {
-    _lib._objc_msgSend_247(_id, _lib._sel_setNilValueForKey_1, key._id);
+    _objc_msgSend_247(this.pointer, _sel_setNilValueForKey_, key.pointer);
   }
 
   NSDictionary dictionaryWithValuesForKeys_(NSArray keys) {
-    final _ret = _lib._objc_msgSend_508(
-        _id, _lib._sel_dictionaryWithValuesForKeys_1, keys._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_508(
+        this.pointer, _sel_dictionaryWithValuesForKeys_, keys.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   void setValuesForKeysWithDictionary_(NSDictionary keyedValues) {
-    _lib._objc_msgSend_509(
-        _id, _lib._sel_setValuesForKeysWithDictionary_1, keyedValues._id);
+    _objc_msgSend_509(this.pointer, _sel_setValuesForKeysWithDictionary_,
+        keyedValues.pointer);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSObject1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSObject, _sel_useStoredAccessor);
   }
 
   NSObject? storedValueForKey_(NSString key) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_storedValueForKey_1, key._id);
+        _objc_msgSend_38(this.pointer, _sel_storedValueForKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void takeStoredValue_forKey_(NSObject? value, NSString key) {
-    _lib._objc_msgSend_135(_id, _lib._sel_takeStoredValue_forKey_1,
-        value?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_takeStoredValue_forKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   void takeValue_forKey_(NSObject? value, NSString key) {
-    _lib._objc_msgSend_135(
-        _id, _lib._sel_takeValue_forKey_1, value?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_takeValue_forKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   void takeValue_forKeyPath_(NSObject? value, NSString keyPath) {
-    _lib._objc_msgSend_135(_id, _lib._sel_takeValue_forKeyPath_1,
-        value?._id ?? ffi.nullptr, keyPath._id);
+    _objc_msgSend_135(this.pointer, _sel_takeValue_forKeyPath_,
+        value?.pointer ?? ffi.nullptr, keyPath.pointer);
   }
 
   NSObject? handleQueryWithUnboundKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_38(
-        _id, _lib._sel_handleQueryWithUnboundKey_1, key._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_handleQueryWithUnboundKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void handleTakeValue_forUnboundKey_(NSObject? value, NSString key) {
-    _lib._objc_msgSend_135(_id, _lib._sel_handleTakeValue_forUnboundKey_1,
-        value?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_handleTakeValue_forUnboundKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   void unableToSetNilForKey_(NSString key) {
-    _lib._objc_msgSend_247(_id, _lib._sel_unableToSetNilForKey_1, key._id);
+    _objc_msgSend_247(this.pointer, _sel_unableToSetNilForKey_, key.pointer);
   }
 
   NSDictionary valuesForKeys_(NSArray keys) {
     final _ret =
-        _lib._objc_msgSend_508(_id, _lib._sel_valuesForKeys_1, keys._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_508(this.pointer, _sel_valuesForKeys_, keys.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   void takeValuesFromDictionary_(NSDictionary properties) {
-    _lib._objc_msgSend_509(
-        _id, _lib._sel_takeValuesFromDictionary_1, properties._id);
+    _objc_msgSend_509(
+        this.pointer, _sel_takeValuesFromDictionary_, properties.pointer);
   }
 
   void observeValueForKeyPath_ofObject_change_context_(NSString? keyPath,
       NSObject? object, NSDictionary? change, ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_510(
-        _id,
-        _lib._sel_observeValueForKeyPath_ofObject_change_context_1,
-        keyPath?._id ?? ffi.nullptr,
-        object?._id ?? ffi.nullptr,
-        change?._id ?? ffi.nullptr,
+    _objc_msgSend_510(
+        this.pointer,
+        _sel_observeValueForKeyPath_ofObject_change_context_,
+        keyPath?.pointer ?? ffi.nullptr,
+        object?.pointer ?? ffi.nullptr,
+        change?.pointer ?? ffi.nullptr,
         context);
   }
 
   void addObserver_forKeyPath_options_context_(NSObject observer,
       NSString keyPath, int options, ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_139(
-        _id,
-        _lib._sel_addObserver_forKeyPath_options_context_1,
-        observer._id,
-        keyPath._id,
+    _objc_msgSend_139(
+        this.pointer,
+        _sel_addObserver_forKeyPath_options_context_,
+        observer.pointer,
+        keyPath.pointer,
         options,
         context);
   }
 
   void removeObserver_forKeyPath_context_(
       NSObject observer, NSString keyPath, ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_140(_id, _lib._sel_removeObserver_forKeyPath_context_1,
-        observer._id, keyPath._id, context);
+    _objc_msgSend_140(this.pointer, _sel_removeObserver_forKeyPath_context_,
+        observer.pointer, keyPath.pointer, context);
   }
 
   void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) {
-    _lib._objc_msgSend_141(
-        _id, _lib._sel_removeObserver_forKeyPath_1, observer._id, keyPath._id);
+    _objc_msgSend_141(this.pointer, _sel_removeObserver_forKeyPath_,
+        observer.pointer, keyPath.pointer);
   }
 
   void willChangeValueForKey_(NSString key) {
-    _lib._objc_msgSend_247(_id, _lib._sel_willChangeValueForKey_1, key._id);
+    _objc_msgSend_247(this.pointer, _sel_willChangeValueForKey_, key.pointer);
   }
 
   void didChangeValueForKey_(NSString key) {
-    _lib._objc_msgSend_247(_id, _lib._sel_didChangeValueForKey_1, key._id);
+    _objc_msgSend_247(this.pointer, _sel_didChangeValueForKey_, key.pointer);
   }
 
   void willChange_valuesAtIndexes_forKey_(
       int changeKind, NSIndexSet indexes, NSString key) {
-    _lib._objc_msgSend_511(_id, _lib._sel_willChange_valuesAtIndexes_forKey_1,
-        changeKind, indexes._id, key._id);
+    _objc_msgSend_511(this.pointer, _sel_willChange_valuesAtIndexes_forKey_,
+        changeKind, indexes.pointer, key.pointer);
   }
 
   void didChange_valuesAtIndexes_forKey_(
       int changeKind, NSIndexSet indexes, NSString key) {
-    _lib._objc_msgSend_511(_id, _lib._sel_didChange_valuesAtIndexes_forKey_1,
-        changeKind, indexes._id, key._id);
+    _objc_msgSend_511(this.pointer, _sel_didChange_valuesAtIndexes_forKey_,
+        changeKind, indexes.pointer, key.pointer);
   }
 
   void willChangeValueForKey_withSetMutation_usingObjects_(
       NSString key, int mutationKind, NSSet objects) {
-    _lib._objc_msgSend_512(
-        _id,
-        _lib._sel_willChangeValueForKey_withSetMutation_usingObjects_1,
-        key._id,
+    _objc_msgSend_512(
+        this.pointer,
+        _sel_willChangeValueForKey_withSetMutation_usingObjects_,
+        key.pointer,
         mutationKind,
-        objects._id);
+        objects.pointer);
   }
 
   void didChangeValueForKey_withSetMutation_usingObjects_(
       NSString key, int mutationKind, NSSet objects) {
-    _lib._objc_msgSend_512(
-        _id,
-        _lib._sel_didChangeValueForKey_withSetMutation_usingObjects_1,
-        key._id,
+    _objc_msgSend_512(
+        this.pointer,
+        _sel_didChangeValueForKey_withSetMutation_usingObjects_,
+        key.pointer,
         mutationKind,
-        objects._id);
+        objects.pointer);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSObject1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSObject,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSObject1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSObject,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   ffi.Pointer<ffi.Void> get observationInfo {
-    return _lib._objc_msgSend_20(_id, _lib._sel_observationInfo1);
+    return _objc_msgSend_20(this.pointer, _sel_observationInfo);
   }
 
   set observationInfo(ffi.Pointer<ffi.Void> value) {
-    return _lib._objc_msgSend_513(_id, _lib._sel_setObservationInfo_1, value);
+    return _objc_msgSend_513(this.pointer, _sel_setObservationInfo_, value);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSObject1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSObject,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
   NSObject? get classForKeyedArchiver {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_classForKeyedArchiver1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_classForKeyedArchiver);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? replacementObjectForKeyedArchiver_(NSKeyedArchiver archiver) {
-    final _ret = _lib._objc_msgSend_528(
-        _id, _lib._sel_replacementObjectForKeyedArchiver_1, archiver._id);
+    final _ret = _objc_msgSend_528(this.pointer,
+        _sel_replacementObjectForKeyedArchiver_, archiver.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSObject1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSObject, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSObject1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSObject, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   void performSelectorOnMainThread_withObject_waitUntilDone_modes_(
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? arg,
       bool wait,
       NSArray? array) {
-    _lib._objc_msgSend_529(
-        _id,
-        _lib._sel_performSelectorOnMainThread_withObject_waitUntilDone_modes_1,
+    _objc_msgSend_529(
+        this.pointer,
+        _sel_performSelectorOnMainThread_withObject_waitUntilDone_modes_,
         aSelector,
-        arg?._id ?? ffi.nullptr,
+        arg?.pointer ?? ffi.nullptr,
         wait,
-        array?._id ?? ffi.nullptr);
+        array?.pointer ?? ffi.nullptr);
   }
 
   void performSelectorOnMainThread_withObject_waitUntilDone_(
-      ffi.Pointer<ObjCSel> aSelector, NSObject? arg, bool wait) {
-    _lib._objc_msgSend_530(
-        _id,
-        _lib._sel_performSelectorOnMainThread_withObject_waitUntilDone_1,
+      ffi.Pointer<objc.ObjCSelector> aSelector, NSObject? arg, bool wait) {
+    _objc_msgSend_530(
+        this.pointer,
+        _sel_performSelectorOnMainThread_withObject_waitUntilDone_,
         aSelector,
-        arg?._id ?? ffi.nullptr,
+        arg?.pointer ?? ffi.nullptr,
         wait);
   }
 
   void performSelector_onThread_withObject_waitUntilDone_modes_(
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSThread thr,
       NSObject? arg,
       bool wait,
       NSArray? array) {
-    _lib._objc_msgSend_548(
-        _id,
-        _lib._sel_performSelector_onThread_withObject_waitUntilDone_modes_1,
+    _objc_msgSend_548(
+        this.pointer,
+        _sel_performSelector_onThread_withObject_waitUntilDone_modes_,
         aSelector,
-        thr._id,
-        arg?._id ?? ffi.nullptr,
+        thr.pointer,
+        arg?.pointer ?? ffi.nullptr,
         wait,
-        array?._id ?? ffi.nullptr);
+        array?.pointer ?? ffi.nullptr);
   }
 
   void performSelector_onThread_withObject_waitUntilDone_(
-      ffi.Pointer<ObjCSel> aSelector, NSThread thr, NSObject? arg, bool wait) {
-    _lib._objc_msgSend_549(
-        _id,
-        _lib._sel_performSelector_onThread_withObject_waitUntilDone_1,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
+      NSThread thr,
+      NSObject? arg,
+      bool wait) {
+    _objc_msgSend_549(
+        this.pointer,
+        _sel_performSelector_onThread_withObject_waitUntilDone_,
         aSelector,
-        thr._id,
-        arg?._id ?? ffi.nullptr,
+        thr.pointer,
+        arg?.pointer ?? ffi.nullptr,
         wait);
   }
 
   void performSelectorInBackground_withObject_(
-      ffi.Pointer<ObjCSel> aSelector, NSObject? arg) {
-    _lib._objc_msgSend_90(
-        _id,
-        _lib._sel_performSelectorInBackground_withObject_1,
-        aSelector,
-        arg?._id ?? ffi.nullptr);
+      ffi.Pointer<objc.ObjCSelector> aSelector, NSObject? arg) {
+    _objc_msgSend_90(this.pointer, _sel_performSelectorInBackground_withObject_,
+        aSelector, arg?.pointer ?? ffi.nullptr);
   }
 
   NSObject? get classForArchiver {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_classForArchiver1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_classForArchiver);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? replacementObjectForArchiver_(NSArchiver archiver) {
-    final _ret = _lib._objc_msgSend_552(
-        _id, _lib._sel_replacementObjectForArchiver_1, archiver._id);
+    final _ret = _objc_msgSend_552(
+        this.pointer, _sel_replacementObjectForArchiver_, archiver.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject get classForPortCoder {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_classForPortCoder1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_classForPortCoder);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? replacementObjectForPortCoder_(NSPortCoder coder) {
-    final _ret = _lib._objc_msgSend_597(
-        _id, _lib._sel_replacementObjectForPortCoder_1, coder._id);
+    final _ret = _objc_msgSend_597(
+        this.pointer, _sel_replacementObjectForPortCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSClassDescription get classDescription {
-    final _ret = _lib._objc_msgSend_600(_id, _lib._sel_classDescription1);
-    return NSClassDescription._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_600(this.pointer, _sel_classDescription);
+    return NSClassDescription._(_ret, retain: true, release: true);
   }
 
   NSArray get attributeKeys {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_attributeKeys1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_attributeKeys);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get toOneRelationshipKeys {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_toOneRelationshipKeys1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_toOneRelationshipKeys);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get toManyRelationshipKeys {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_toManyRelationshipKeys1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_toManyRelationshipKeys);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? inverseForRelationshipKey_(NSString relationshipKey) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_inverseForRelationshipKey_1, relationshipKey._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_inverseForRelationshipKey_, relationshipKey.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSObject? scriptingValueForSpecifier_(
       NSScriptObjectSpecifier objectSpecifier) {
-    final _ret = _lib._objc_msgSend_649(
-        _id, _lib._sel_scriptingValueForSpecifier_1, objectSpecifier._id);
+    final _ret = _objc_msgSend_649(this.pointer,
+        _sel_scriptingValueForSpecifier_, objectSpecifier.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSDictionary? get scriptingProperties {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_scriptingProperties1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_scriptingProperties);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set scriptingProperties(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id, _lib._sel_setScriptingProperties_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(this.pointer, _sel_setScriptingProperties_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSObject? copyScriptingValue_forKey_withProperties_(
       NSObject value, NSString key, NSDictionary properties) {
-    final _ret = _lib._objc_msgSend_650(
-        _id,
-        _lib._sel_copyScriptingValue_forKey_withProperties_1,
-        value._id,
-        key._id,
-        properties._id);
+    final _ret = _objc_msgSend_650(
+        this.pointer,
+        _sel_copyScriptingValue_forKey_withProperties_,
+        value.pointer,
+        key.pointer,
+        properties.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: false, release: true);
+        : NSObject._(_ret, retain: false, release: true);
   }
 
   NSObject?
@@ -33247,784 +776,959 @@
           NSString key,
           NSObject? contentsValue,
           NSDictionary properties) {
-    final _ret = _lib._objc_msgSend_651(
-        _id,
-        _lib._sel_newScriptingObjectOfClass_forValueForKey_withContentsValue_properties_1,
-        objectClass._id,
-        key._id,
-        contentsValue?._id ?? ffi.nullptr,
-        properties._id);
+    final _ret = _objc_msgSend_651(
+        this.pointer,
+        _sel_newScriptingObjectOfClass_forValueForKey_withContentsValue_properties_,
+        objectClass.pointer,
+        key.pointer,
+        contentsValue?.pointer ?? ffi.nullptr,
+        properties.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: false, release: true);
+        : NSObject._(_ret, retain: false, release: true);
   }
 
   int get classCode {
-    return _lib._objc_msgSend_214(_id, _lib._sel_classCode1);
+    return _objc_msgSend_214(this.pointer, _sel_classCode);
   }
 
   NSString? get className {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_className1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_className);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSObject? valueAtIndex_inPropertyWithKey_(int index, NSString key) {
-    final _ret = _lib._objc_msgSend_652(
-        _id, _lib._sel_valueAtIndex_inPropertyWithKey_1, index, key._id);
+    final _ret = _objc_msgSend_652(
+        this.pointer, _sel_valueAtIndex_inPropertyWithKey_, index, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? valueWithName_inPropertyWithKey_(NSString name, NSString key) {
-    final _ret = _lib._objc_msgSend_175(
-        _id, _lib._sel_valueWithName_inPropertyWithKey_1, name._id, key._id);
+    final _ret = _objc_msgSend_175(this.pointer,
+        _sel_valueWithName_inPropertyWithKey_, name.pointer, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? valueWithUniqueID_inPropertyWithKey_(
       NSObject uniqueID, NSString key) {
-    final _ret = _lib._objc_msgSend_311(_id,
-        _lib._sel_valueWithUniqueID_inPropertyWithKey_1, uniqueID._id, key._id);
+    final _ret = _objc_msgSend_311(
+        this.pointer,
+        _sel_valueWithUniqueID_inPropertyWithKey_,
+        uniqueID.pointer,
+        key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void insertValue_atIndex_inPropertyWithKey_(
       NSObject value, int index, NSString key) {
-    _lib._objc_msgSend_653(
-        _id,
-        _lib._sel_insertValue_atIndex_inPropertyWithKey_1,
-        value._id,
-        index,
-        key._id);
+    _objc_msgSend_653(this.pointer, _sel_insertValue_atIndex_inPropertyWithKey_,
+        value.pointer, index, key.pointer);
   }
 
   void removeValueAtIndex_fromPropertyWithKey_(int index, NSString key) {
-    _lib._objc_msgSend_654(_id,
-        _lib._sel_removeValueAtIndex_fromPropertyWithKey_1, index, key._id);
+    _objc_msgSend_654(this.pointer,
+        _sel_removeValueAtIndex_fromPropertyWithKey_, index, key.pointer);
   }
 
   void replaceValueAtIndex_inPropertyWithKey_withValue_(
       int index, NSString key, NSObject value) {
-    _lib._objc_msgSend_655(
-        _id,
-        _lib._sel_replaceValueAtIndex_inPropertyWithKey_withValue_1,
+    _objc_msgSend_655(
+        this.pointer,
+        _sel_replaceValueAtIndex_inPropertyWithKey_withValue_,
         index,
-        key._id,
-        value._id);
+        key.pointer,
+        value.pointer);
   }
 
   void insertValue_inPropertyWithKey_(NSObject value, NSString key) {
-    _lib._objc_msgSend_656(
-        _id, _lib._sel_insertValue_inPropertyWithKey_1, value._id, key._id);
+    _objc_msgSend_656(this.pointer, _sel_insertValue_inPropertyWithKey_,
+        value.pointer, key.pointer);
   }
 
   NSObject? coerceValue_forKey_(NSObject? value, NSString key) {
-    final _ret = _lib._objc_msgSend_657(_id, _lib._sel_coerceValue_forKey_1,
-        value?._id ?? ffi.nullptr, key._id);
+    final _ret = _objc_msgSend_657(this.pointer, _sel_coerceValue_forKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSScriptObjectSpecifier? get objectSpecifier {
-    final _ret = _lib._objc_msgSend_632(_id, _lib._sel_objectSpecifier1);
+    final _ret = _objc_msgSend_632(this.pointer, _sel_objectSpecifier);
     return _ret.address == 0
         ? null
-        : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true);
+        : NSScriptObjectSpecifier._(_ret, retain: true, release: true);
   }
 
   NSArray? indicesOfObjectsByEvaluatingObjectSpecifier_(
       NSScriptObjectSpecifier specifier) {
-    final _ret = _lib._objc_msgSend_658(_id,
-        _lib._sel_indicesOfObjectsByEvaluatingObjectSpecifier_1, specifier._id);
+    final _ret = _objc_msgSend_658(this.pointer,
+        _sel_indicesOfObjectsByEvaluatingObjectSpecifier_, specifier.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   bool isEqualTo_(NSObject? object) {
-    return _lib._objc_msgSend_217(
-        _id, _lib._sel_isEqualTo_1, object?._id ?? ffi.nullptr);
+    return _objc_msgSend_217(
+        this.pointer, _sel_isEqualTo_, object?.pointer ?? ffi.nullptr);
   }
 
   bool isLessThanOrEqualTo_(NSObject? object) {
-    return _lib._objc_msgSend_217(
-        _id, _lib._sel_isLessThanOrEqualTo_1, object?._id ?? ffi.nullptr);
+    return _objc_msgSend_217(this.pointer, _sel_isLessThanOrEqualTo_,
+        object?.pointer ?? ffi.nullptr);
   }
 
   bool isLessThan_(NSObject? object) {
-    return _lib._objc_msgSend_217(
-        _id, _lib._sel_isLessThan_1, object?._id ?? ffi.nullptr);
+    return _objc_msgSend_217(
+        this.pointer, _sel_isLessThan_, object?.pointer ?? ffi.nullptr);
   }
 
   bool isGreaterThanOrEqualTo_(NSObject? object) {
-    return _lib._objc_msgSend_217(
-        _id, _lib._sel_isGreaterThanOrEqualTo_1, object?._id ?? ffi.nullptr);
+    return _objc_msgSend_217(this.pointer, _sel_isGreaterThanOrEqualTo_,
+        object?.pointer ?? ffi.nullptr);
   }
 
   bool isGreaterThan_(NSObject? object) {
-    return _lib._objc_msgSend_217(
-        _id, _lib._sel_isGreaterThan_1, object?._id ?? ffi.nullptr);
+    return _objc_msgSend_217(
+        this.pointer, _sel_isGreaterThan_, object?.pointer ?? ffi.nullptr);
   }
 
   bool isNotEqualTo_(NSObject? object) {
-    return _lib._objc_msgSend_217(
-        _id, _lib._sel_isNotEqualTo_1, object?._id ?? ffi.nullptr);
+    return _objc_msgSend_217(
+        this.pointer, _sel_isNotEqualTo_, object?.pointer ?? ffi.nullptr);
   }
 
   bool doesContain_(NSObject object) {
-    return _lib._objc_msgSend_0(_id, _lib._sel_doesContain_1, object._id);
+    return _objc_msgSend_0(this.pointer, _sel_doesContain_, object.pointer);
   }
 
   bool isLike_(NSString object) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_isLike_1, object._id);
+    return _objc_msgSend_64(this.pointer, _sel_isLike_, object.pointer);
   }
 
   bool isCaseInsensitiveLike_(NSString object) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_isCaseInsensitiveLike_1, object._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_isCaseInsensitiveLike_, object.pointer);
   }
 
   bool scriptingIsEqualTo_(NSObject object) {
-    return _lib._objc_msgSend_0(
-        _id, _lib._sel_scriptingIsEqualTo_1, object._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_scriptingIsEqualTo_, object.pointer);
   }
 
   bool scriptingIsLessThanOrEqualTo_(NSObject object) {
-    return _lib._objc_msgSend_0(
-        _id, _lib._sel_scriptingIsLessThanOrEqualTo_1, object._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_scriptingIsLessThanOrEqualTo_, object.pointer);
   }
 
   bool scriptingIsLessThan_(NSObject object) {
-    return _lib._objc_msgSend_0(
-        _id, _lib._sel_scriptingIsLessThan_1, object._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_scriptingIsLessThan_, object.pointer);
   }
 
   bool scriptingIsGreaterThanOrEqualTo_(NSObject object) {
-    return _lib._objc_msgSend_0(
-        _id, _lib._sel_scriptingIsGreaterThanOrEqualTo_1, object._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_scriptingIsGreaterThanOrEqualTo_, object.pointer);
   }
 
   bool scriptingIsGreaterThan_(NSObject object) {
-    return _lib._objc_msgSend_0(
-        _id, _lib._sel_scriptingIsGreaterThan_1, object._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_scriptingIsGreaterThan_, object.pointer);
   }
 
   bool scriptingBeginsWith_(NSObject object) {
-    return _lib._objc_msgSend_0(
-        _id, _lib._sel_scriptingBeginsWith_1, object._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_scriptingBeginsWith_, object.pointer);
   }
 
   bool scriptingEndsWith_(NSObject object) {
-    return _lib._objc_msgSend_0(_id, _lib._sel_scriptingEndsWith_1, object._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_scriptingEndsWith_, object.pointer);
   }
 
   bool scriptingContains_(NSObject object) {
-    return _lib._objc_msgSend_0(_id, _lib._sel_scriptingContains_1, object._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_scriptingContains_, object.pointer);
   }
 }
 
-final class ObjCSel extends ffi.Opaque {}
-
-final class ObjCObject extends ffi.Opaque {}
-
-typedef instancetype = ffi.Pointer<ObjCObject>;
+late final _class_NSObject = objc.getClass("NSObject");
+late final _sel_load = objc.registerName("load");
+final _objc_msgSend_1 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_initialize = objc.registerName("initialize");
+typedef instancetype = ffi.Pointer<objc.ObjCObject>;
 typedef Dartinstancetype = NSObject;
+late final _sel_init = objc.registerName("init");
+final _objc_msgSend_2 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_new = objc.registerName("new");
 
 final class _NSZone extends ffi.Opaque {}
 
-class Protocol extends _ObjCWrapper {
-  Protocol._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+late final _sel_allocWithZone_ = objc.registerName("allocWithZone:");
+final _objc_msgSend_3 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<_NSZone>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<_NSZone>)>();
+late final _sel_alloc = objc.registerName("alloc");
+late final _sel_dealloc = objc.registerName("dealloc");
+late final _sel_finalize = objc.registerName("finalize");
+late final _sel_copy = objc.registerName("copy");
+late final _sel_mutableCopy = objc.registerName("mutableCopy");
+late final _sel_copyWithZone_ = objc.registerName("copyWithZone:");
+late final _sel_mutableCopyWithZone_ =
+    objc.registerName("mutableCopyWithZone:");
+late final _sel_instancesRespondToSelector_ =
+    objc.registerName("instancesRespondToSelector:");
+final _objc_msgSend_4 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCSelector>)>();
+
+class Protocol extends objc.ObjCObjectBase {
+  Protocol._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a [Protocol] that points to the same underlying object as [other].
-  static Protocol castFrom<T extends _ObjCWrapper>(T other) {
-    return Protocol._(other._id, other._lib, retain: true, release: true);
+  static Protocol castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return Protocol._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [Protocol] that wraps the given raw object pointer.
-  static Protocol castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static Protocol castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return Protocol._(other, lib, retain: retain, release: release);
+    return Protocol._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [Protocol].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_Protocol1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_Protocol);
   }
 }
 
+final _objc_msgSend_0 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isKindOfClass_ = objc.registerName("isKindOfClass:");
+late final _class_Protocol = objc.getClass("Protocol");
+late final _sel_conformsToProtocol_ = objc.registerName("conformsToProtocol:");
+final _objc_msgSend_5 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_methodForSelector_ = objc.registerName("methodForSelector:");
+final _objc_msgSend_6 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_instanceMethodForSelector_ =
+    objc.registerName("instanceMethodForSelector:");
+late final _sel_doesNotRecognizeSelector_ =
+    objc.registerName("doesNotRecognizeSelector:");
+final _objc_msgSend_7 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_forwardingTargetForSelector_ =
+    objc.registerName("forwardingTargetForSelector:");
+final _objc_msgSend_8 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCSelector>)>();
+
 class NSInvocation extends NSObject {
-  NSInvocation._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSInvocation._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSInvocation] that points to the same underlying object as [other].
-  static NSInvocation castFrom<T extends _ObjCWrapper>(T other) {
-    return NSInvocation._(other._id, other._lib, retain: true, release: true);
+  static NSInvocation castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSInvocation._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSInvocation] that wraps the given raw object pointer.
-  static NSInvocation castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSInvocation castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSInvocation._(other, lib, retain: retain, release: release);
+    return NSInvocation._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSInvocation].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSInvocation1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSInvocation);
   }
 
-  static NSInvocation invocationWithMethodSignature_(
-      SwiftLibrary _lib, NSMethodSignature sig) {
-    final _ret = _lib._objc_msgSend_414(_lib._class_NSInvocation1,
-        _lib._sel_invocationWithMethodSignature_1, sig._id);
-    return NSInvocation._(_ret, _lib, retain: true, release: true);
+  static NSInvocation invocationWithMethodSignature_(NSMethodSignature sig) {
+    final _ret = _objc_msgSend_414(
+        _class_NSInvocation, _sel_invocationWithMethodSignature_, sig.pointer);
+    return NSInvocation._(_ret, retain: true, release: true);
   }
 
   NSMethodSignature get methodSignature {
-    final _ret = _lib._objc_msgSend_415(_id, _lib._sel_methodSignature1);
-    return NSMethodSignature._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_415(this.pointer, _sel_methodSignature);
+    return NSMethodSignature._(_ret, retain: true, release: true);
   }
 
   void retainArguments() {
-    _lib._objc_msgSend_1(_id, _lib._sel_retainArguments1);
+    _objc_msgSend_1(this.pointer, _sel_retainArguments);
   }
 
   bool get argumentsRetained {
-    return _lib._objc_msgSend_12(_id, _lib._sel_argumentsRetained1);
+    return _objc_msgSend_12(this.pointer, _sel_argumentsRetained);
   }
 
   NSObject? get target {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_target1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_target);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set target(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setTarget_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setTarget_, value?.pointer ?? ffi.nullptr);
   }
 
-  ffi.Pointer<ObjCSel> get selector {
-    return _lib._objc_msgSend_417(_id, _lib._sel_selector1);
+  ffi.Pointer<objc.ObjCSelector> get selector {
+    return _objc_msgSend_417(this.pointer, _sel_selector);
   }
 
-  set selector(ffi.Pointer<ObjCSel> value) {
-    return _lib._objc_msgSend_418(_id, _lib._sel_setSelector_1, value);
+  set selector(ffi.Pointer<objc.ObjCSelector> value) {
+    return _objc_msgSend_418(this.pointer, _sel_setSelector_, value);
   }
 
   void getReturnValue_(ffi.Pointer<ffi.Void> retLoc) {
-    _lib._objc_msgSend_52(_id, _lib._sel_getReturnValue_1, retLoc);
+    _objc_msgSend_52(this.pointer, _sel_getReturnValue_, retLoc);
   }
 
   void setReturnValue_(ffi.Pointer<ffi.Void> retLoc) {
-    _lib._objc_msgSend_52(_id, _lib._sel_setReturnValue_1, retLoc);
+    _objc_msgSend_52(this.pointer, _sel_setReturnValue_, retLoc);
   }
 
   void getArgument_atIndex_(ffi.Pointer<ffi.Void> argumentLocation, int idx) {
-    _lib._objc_msgSend_419(
-        _id, _lib._sel_getArgument_atIndex_1, argumentLocation, idx);
+    _objc_msgSend_419(
+        this.pointer, _sel_getArgument_atIndex_, argumentLocation, idx);
   }
 
   void setArgument_atIndex_(ffi.Pointer<ffi.Void> argumentLocation, int idx) {
-    _lib._objc_msgSend_419(
-        _id, _lib._sel_setArgument_atIndex_1, argumentLocation, idx);
+    _objc_msgSend_419(
+        this.pointer, _sel_setArgument_atIndex_, argumentLocation, idx);
   }
 
   void invoke() {
-    _lib._objc_msgSend_1(_id, _lib._sel_invoke1);
+    _objc_msgSend_1(this.pointer, _sel_invoke);
   }
 
   void invokeWithTarget_(NSObject target) {
-    _lib._objc_msgSend_15(_id, _lib._sel_invokeWithTarget_1, target._id);
+    _objc_msgSend_15(this.pointer, _sel_invokeWithTarget_, target.pointer);
   }
 
   void invokeUsingIMP_(
       ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>> imp) {
-    _lib._objc_msgSend_420(_id, _lib._sel_invokeUsingIMP_1, imp);
+    _objc_msgSend_420(this.pointer, _sel_invokeUsingIMP_, imp);
   }
 
   @override
   NSInvocation init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSInvocation._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSInvocation._(_ret, retain: true, release: true);
   }
 
-  static NSInvocation new1(SwiftLibrary _lib) {
+  static NSInvocation new1() {
+    final _ret = _objc_msgSend_2(_class_NSInvocation, _sel_new);
+    return NSInvocation._(_ret, retain: false, release: true);
+  }
+
+  static NSInvocation allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSInvocation1, _lib._sel_new1);
-    return NSInvocation._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSInvocation, _sel_allocWithZone_, zone);
+    return NSInvocation._(_ret, retain: false, release: true);
   }
 
-  static NSInvocation allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSInvocation1, _lib._sel_allocWithZone_1, zone);
-    return NSInvocation._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSInvocation alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSInvocation1, _lib._sel_alloc1);
-    return NSInvocation._(_ret, _lib, retain: false, release: true);
+  static NSInvocation alloc() {
+    final _ret = _objc_msgSend_2(_class_NSInvocation, _sel_alloc);
+    return NSInvocation._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSInvocation1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSInvocation,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSInvocation1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSInvocation,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSInvocation1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSInvocation, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSInvocation1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSInvocation, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSInvocation1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSInvocation,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSInvocation1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSInvocation,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSInvocation1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSInvocation,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSInvocation1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSInvocation, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSInvocation1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSInvocation, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSInvocation = objc.getClass("NSInvocation");
+
 class NSMethodSignature extends NSObject {
-  NSMethodSignature._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSMethodSignature._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMethodSignature] that points to the same underlying object as [other].
-  static NSMethodSignature castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMethodSignature._(other._id, other._lib,
-        retain: true, release: true);
+  static NSMethodSignature castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSMethodSignature._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSMethodSignature] that wraps the given raw object pointer.
-  static NSMethodSignature castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSMethodSignature castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSMethodSignature._(other, lib, retain: retain, release: release);
+    return NSMethodSignature._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMethodSignature].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSMethodSignature1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMethodSignature);
   }
 
   static NSMethodSignature? signatureWithObjCTypes_(
-      SwiftLibrary _lib, ffi.Pointer<ffi.Char> types) {
-    final _ret = _lib._objc_msgSend_9(_lib._class_NSMethodSignature1,
-        _lib._sel_signatureWithObjCTypes_1, types);
+      ffi.Pointer<ffi.Char> types) {
+    final _ret = _objc_msgSend_9(
+        _class_NSMethodSignature, _sel_signatureWithObjCTypes_, types);
     return _ret.address == 0
         ? null
-        : NSMethodSignature._(_ret, _lib, retain: true, release: true);
+        : NSMethodSignature._(_ret, retain: true, release: true);
   }
 
   int get numberOfArguments {
-    return _lib._objc_msgSend_10(_id, _lib._sel_numberOfArguments1);
+    return _objc_msgSend_10(this.pointer, _sel_numberOfArguments);
   }
 
   ffi.Pointer<ffi.Char> getArgumentTypeAtIndex_(int idx) {
-    return _lib._objc_msgSend_11(_id, _lib._sel_getArgumentTypeAtIndex_1, idx);
+    return _objc_msgSend_11(this.pointer, _sel_getArgumentTypeAtIndex_, idx);
   }
 
   int get frameLength {
-    return _lib._objc_msgSend_10(_id, _lib._sel_frameLength1);
+    return _objc_msgSend_10(this.pointer, _sel_frameLength);
   }
 
   bool isOneway() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isOneway1);
+    return _objc_msgSend_12(this.pointer, _sel_isOneway);
   }
 
   ffi.Pointer<ffi.Char> get methodReturnType {
-    return _lib._objc_msgSend_13(_id, _lib._sel_methodReturnType1);
+    return _objc_msgSend_13(this.pointer, _sel_methodReturnType);
   }
 
   int get methodReturnLength {
-    return _lib._objc_msgSend_10(_id, _lib._sel_methodReturnLength1);
+    return _objc_msgSend_10(this.pointer, _sel_methodReturnLength);
   }
 
   @override
   NSMethodSignature init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMethodSignature._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMethodSignature._(_ret, retain: true, release: true);
   }
 
-  static NSMethodSignature new1(SwiftLibrary _lib) {
+  static NSMethodSignature new1() {
+    final _ret = _objc_msgSend_2(_class_NSMethodSignature, _sel_new);
+    return NSMethodSignature._(_ret, retain: false, release: true);
+  }
+
+  static NSMethodSignature allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMethodSignature1, _lib._sel_new1);
-    return NSMethodSignature._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSMethodSignature, _sel_allocWithZone_, zone);
+    return NSMethodSignature._(_ret, retain: false, release: true);
   }
 
-  static NSMethodSignature allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSMethodSignature1, _lib._sel_allocWithZone_1, zone);
-    return NSMethodSignature._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSMethodSignature alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMethodSignature1, _lib._sel_alloc1);
-    return NSMethodSignature._(_ret, _lib, retain: false, release: true);
+  static NSMethodSignature alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMethodSignature, _sel_alloc);
+    return NSMethodSignature._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMethodSignature1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMethodSignature,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMethodSignature1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMethodSignature,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSMethodSignature1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMethodSignature, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMethodSignature1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSMethodSignature, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMethodSignature1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMethodSignature,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMethodSignature1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMethodSignature,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMethodSignature1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMethodSignature,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSMethodSignature1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMethodSignature, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMethodSignature1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSMethodSignature, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMethodSignature = objc.getClass("NSMethodSignature");
+late final _sel_signatureWithObjCTypes_ =
+    objc.registerName("signatureWithObjCTypes:");
+final _objc_msgSend_9 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>)>();
+late final _sel_numberOfArguments = objc.registerName("numberOfArguments");
+final _objc_msgSend_10 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_getArgumentTypeAtIndex_ =
+    objc.registerName("getArgumentTypeAtIndex:");
+final _objc_msgSend_11 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.Char> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<ffi.Char> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_frameLength = objc.registerName("frameLength");
+late final _sel_isOneway = objc.registerName("isOneway");
+final _objc_msgSend_12 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_methodReturnType = objc.registerName("methodReturnType");
+final _objc_msgSend_13 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.Char> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<ffi.Char> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_methodReturnLength = objc.registerName("methodReturnLength");
+late final _sel_cancelPreviousPerformRequestsWithTarget_selector_object_ = objc
+    .registerName("cancelPreviousPerformRequestsWithTarget:selector:object:");
+final _objc_msgSend_14 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_cancelPreviousPerformRequestsWithTarget_ =
+    objc.registerName("cancelPreviousPerformRequestsWithTarget:");
+final _objc_msgSend_15 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_accessInstanceVariablesDirectly =
+    objc.registerName("accessInstanceVariablesDirectly");
+late final _sel_useStoredAccessor = objc.registerName("useStoredAccessor");
+
 class NSSet extends NSObject {
-  NSSet._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSSet._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSSet] that points to the same underlying object as [other].
-  static NSSet castFrom<T extends _ObjCWrapper>(T other) {
-    return NSSet._(other._id, other._lib, retain: true, release: true);
+  static NSSet castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSSet._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSSet] that wraps the given raw object pointer.
-  static NSSet castFromPointer(SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSSet castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSSet._(other, lib, retain: retain, release: release);
+    return NSSet._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSSet].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSSet1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSSet);
   }
 
   int get count {
-    return _lib._objc_msgSend_10(_id, _lib._sel_count1);
+    return _objc_msgSend_10(this.pointer, _sel_count);
   }
 
   NSObject? member_(NSObject object) {
-    final _ret = _lib._objc_msgSend_16(_id, _lib._sel_member_1, object._id);
+    final _ret = _objc_msgSend_16(this.pointer, _sel_member_, object.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSEnumerator objectEnumerator() {
-    final _ret = _lib._objc_msgSend_77(_id, _lib._sel_objectEnumerator1);
-    return NSEnumerator._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_77(this.pointer, _sel_objectEnumerator);
+    return NSEnumerator._(_ret, retain: true, release: true);
   }
 
   @override
   NSSet init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   NSSet initWithObjects_count_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(
-        _id, _lib._sel_initWithObjects_count_1, objects, cnt);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        this.pointer, _sel_initWithObjects_count_, objects, cnt);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   NSSet? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSSet._(_ret, _lib, retain: true, release: true);
+        : NSSet._(_ret, retain: true, release: true);
   }
 
   NSArray get allObjects {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_allObjects1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_allObjects);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSObject? anyObject() {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_anyObject1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_anyObject);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   bool containsObject_(NSObject anObject) {
-    return _lib._objc_msgSend_0(_id, _lib._sel_containsObject_1, anObject._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_containsObject_, anObject.pointer);
   }
 
   NSString get description {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString descriptionWithLocale_(NSObject? locale) {
-    final _ret = _lib._objc_msgSend_70(
-        _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_70(this.pointer, _sel_descriptionWithLocale_,
+        locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   bool intersectsSet_(NSSet otherSet) {
-    return _lib._objc_msgSend_403(_id, _lib._sel_intersectsSet_1, otherSet._id);
+    return _objc_msgSend_403(
+        this.pointer, _sel_intersectsSet_, otherSet.pointer);
   }
 
   bool isEqualToSet_(NSSet otherSet) {
-    return _lib._objc_msgSend_403(_id, _lib._sel_isEqualToSet_1, otherSet._id);
+    return _objc_msgSend_403(
+        this.pointer, _sel_isEqualToSet_, otherSet.pointer);
   }
 
   bool isSubsetOfSet_(NSSet otherSet) {
-    return _lib._objc_msgSend_403(_id, _lib._sel_isSubsetOfSet_1, otherSet._id);
+    return _objc_msgSend_403(
+        this.pointer, _sel_isSubsetOfSet_, otherSet.pointer);
   }
 
-  void makeObjectsPerformSelector_(ffi.Pointer<ObjCSel> aSelector) {
-    _lib._objc_msgSend_7(
-        _id, _lib._sel_makeObjectsPerformSelector_1, aSelector);
+  void makeObjectsPerformSelector_(ffi.Pointer<objc.ObjCSelector> aSelector) {
+    _objc_msgSend_7(this.pointer, _sel_makeObjectsPerformSelector_, aSelector);
   }
 
   void makeObjectsPerformSelector_withObject_(
-      ffi.Pointer<ObjCSel> aSelector, NSObject? argument) {
-    _lib._objc_msgSend_90(
-        _id,
-        _lib._sel_makeObjectsPerformSelector_withObject_1,
-        aSelector,
-        argument?._id ?? ffi.nullptr);
+      ffi.Pointer<objc.ObjCSelector> aSelector, NSObject? argument) {
+    _objc_msgSend_90(this.pointer, _sel_makeObjectsPerformSelector_withObject_,
+        aSelector, argument?.pointer ?? ffi.nullptr);
   }
 
   NSSet setByAddingObject_(NSObject anObject) {
-    final _ret = _lib._objc_msgSend_404(
-        _id, _lib._sel_setByAddingObject_1, anObject._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_404(
+        this.pointer, _sel_setByAddingObject_, anObject.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   NSSet setByAddingObjectsFromSet_(NSSet other) {
-    final _ret = _lib._objc_msgSend_405(
-        _id, _lib._sel_setByAddingObjectsFromSet_1, other._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_405(
+        this.pointer, _sel_setByAddingObjectsFromSet_, other.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   NSSet setByAddingObjectsFromArray_(NSArray other) {
-    final _ret = _lib._objc_msgSend_406(
-        _id, _lib._sel_setByAddingObjectsFromArray_1, other._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_406(
+        this.pointer, _sel_setByAddingObjectsFromArray_, other.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  void enumerateObjectsUsingBlock_(ObjCBlock_ffiVoid_ObjCObject_bool block) {
-    _lib._objc_msgSend_407(
-        _id, _lib._sel_enumerateObjectsUsingBlock_1, block._id);
+  void enumerateObjectsUsingBlock_(
+      ObjCBlock_ffiVoid_objcObjCObject_bool block) {
+    _objc_msgSend_407(
+        this.pointer, _sel_enumerateObjectsUsingBlock_, block.pointer);
   }
 
   void enumerateObjectsWithOptions_usingBlock_(
-      int opts, ObjCBlock_ffiVoid_ObjCObject_bool block) {
-    _lib._objc_msgSend_408(_id,
-        _lib._sel_enumerateObjectsWithOptions_usingBlock_1, opts, block._id);
+      int opts, ObjCBlock_ffiVoid_objcObjCObject_bool block) {
+    _objc_msgSend_408(this.pointer,
+        _sel_enumerateObjectsWithOptions_usingBlock_, opts, block.pointer);
   }
 
-  NSSet objectsPassingTest_(ObjCBlock_bool_ObjCObject_bool predicate) {
-    final _ret = _lib._objc_msgSend_409(
-        _id, _lib._sel_objectsPassingTest_1, predicate._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  NSSet objectsPassingTest_(ObjCBlock_bool_objcObjCObject_bool predicate) {
+    final _ret = _objc_msgSend_409(
+        this.pointer, _sel_objectsPassingTest_, predicate.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   NSSet objectsWithOptions_passingTest_(
-      int opts, ObjCBlock_bool_ObjCObject_bool predicate) {
-    final _ret = _lib._objc_msgSend_410(
-        _id, _lib._sel_objectsWithOptions_passingTest_1, opts, predicate._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+      int opts, ObjCBlock_bool_objcObjCObject_bool predicate) {
+    final _ret = _objc_msgSend_410(this.pointer,
+        _sel_objectsWithOptions_passingTest_, opts, predicate.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static NSSet set1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSSet1, _lib._sel_set1);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet set1() {
+    final _ret = _objc_msgSend_2(_class_NSSet, _sel_set);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static NSSet setWithObject_(SwiftLibrary _lib, NSObject object) {
-    final _ret = _lib._objc_msgSend_124(
-        _lib._class_NSSet1, _lib._sel_setWithObject_1, object._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet setWithObject_(NSObject object) {
+    final _ret =
+        _objc_msgSend_124(_class_NSSet, _sel_setWithObject_, object.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static NSSet setWithObjects_count_(SwiftLibrary _lib,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(
-        _lib._class_NSSet1, _lib._sel_setWithObjects_count_1, objects, cnt);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet setWithObjects_count_(
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        _class_NSSet, _sel_setWithObjects_count_, objects, cnt);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static NSSet setWithObjects_(SwiftLibrary _lib, NSObject firstObj) {
-    final _ret = _lib._objc_msgSend_124(
-        _lib._class_NSSet1, _lib._sel_setWithObjects_1, firstObj._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet setWithObjects_(NSObject firstObj) {
+    final _ret =
+        _objc_msgSend_124(_class_NSSet, _sel_setWithObjects_, firstObj.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static NSSet setWithSet_(SwiftLibrary _lib, NSSet set) {
-    final _ret = _lib._objc_msgSend_411(
-        _lib._class_NSSet1, _lib._sel_setWithSet_1, set._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet setWithSet_(NSSet set) {
+    final _ret = _objc_msgSend_411(_class_NSSet, _sel_setWithSet_, set.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static NSSet setWithArray_(SwiftLibrary _lib, NSArray array) {
-    final _ret = _lib._objc_msgSend_125(
-        _lib._class_NSSet1, _lib._sel_setWithArray_1, array._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet setWithArray_(NSArray array) {
+    final _ret =
+        _objc_msgSend_125(_class_NSSet, _sel_setWithArray_, array.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   NSSet initWithObjects_(NSObject firstObj) {
-    final _ret =
-        _lib._objc_msgSend_124(_id, _lib._sel_initWithObjects_1, firstObj._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_124(
+        this.pointer, _sel_initWithObjects_, firstObj.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   NSSet initWithSet_(NSSet set) {
-    final _ret = _lib._objc_msgSend_411(_id, _lib._sel_initWithSet_1, set._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_411(this.pointer, _sel_initWithSet_, set.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   NSSet initWithSet_copyItems_(NSSet set, bool flag) {
-    final _ret = _lib._objc_msgSend_412(
-        _id, _lib._sel_initWithSet_copyItems_1, set._id, flag);
-    return NSSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_412(
+        this.pointer, _sel_initWithSet_copyItems_, set.pointer, flag);
+    return NSSet._(_ret, retain: false, release: true);
   }
 
   NSSet initWithArray_(NSArray array) {
     final _ret =
-        _lib._objc_msgSend_125(_id, _lib._sel_initWithArray_1, array._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_125(this.pointer, _sel_initWithArray_, array.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   NSObject valueForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_31(_id, _lib._sel_valueForKey_1, key._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_31(this.pointer, _sel_valueForKey_, key.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   @override
   void setValue_forKey_(NSObject? value, NSString key) {
-    _lib._objc_msgSend_135(
-        _id, _lib._sel_setValue_forKey_1, value?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_setValue_forKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   @override
   void addObserver_forKeyPath_options_context_(NSObject observer,
       NSString keyPath, int options, ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_139(
-        _id,
-        _lib._sel_addObserver_forKeyPath_options_context_1,
-        observer._id,
-        keyPath._id,
+    _objc_msgSend_139(
+        this.pointer,
+        _sel_addObserver_forKeyPath_options_context_,
+        observer.pointer,
+        keyPath.pointer,
         options,
         context);
   }
@@ -34032,258 +1736,265 @@
   @override
   void removeObserver_forKeyPath_context_(
       NSObject observer, NSString keyPath, ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_140(_id, _lib._sel_removeObserver_forKeyPath_context_1,
-        observer._id, keyPath._id, context);
+    _objc_msgSend_140(this.pointer, _sel_removeObserver_forKeyPath_context_,
+        observer.pointer, keyPath.pointer, context);
   }
 
   @override
   void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) {
-    _lib._objc_msgSend_141(
-        _id, _lib._sel_removeObserver_forKeyPath_1, observer._id, keyPath._id);
+    _objc_msgSend_141(this.pointer, _sel_removeObserver_forKeyPath_,
+        observer.pointer, keyPath.pointer);
   }
 
   NSArray sortedArrayUsingDescriptors_(NSArray sortDescriptors) {
-    final _ret = _lib._objc_msgSend_68(
-        _id, _lib._sel_sortedArrayUsingDescriptors_1, sortDescriptors._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_68(this.pointer,
+        _sel_sortedArrayUsingDescriptors_, sortDescriptors.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSSet filteredSetUsingPredicate_(NSPredicate predicate) {
-    final _ret = _lib._objc_msgSend_413(
-        _id, _lib._sel_filteredSetUsingPredicate_1, predicate._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_413(
+        this.pointer, _sel_filteredSetUsingPredicate_, predicate.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static NSSet new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSSet1, _lib._sel_new1);
-    return NSSet._(_ret, _lib, retain: false, release: true);
+  static NSSet new1() {
+    final _ret = _objc_msgSend_2(_class_NSSet, _sel_new);
+    return NSSet._(_ret, retain: false, release: true);
   }
 
-  static NSSet allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSSet1, _lib._sel_allocWithZone_1, zone);
-    return NSSet._(_ret, _lib, retain: false, release: true);
+  static NSSet allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSSet, _sel_allocWithZone_, zone);
+    return NSSet._(_ret, retain: false, release: true);
   }
 
-  static NSSet alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSSet1, _lib._sel_alloc1);
-    return NSSet._(_ret, _lib, retain: false, release: true);
+  static NSSet alloc() {
+    final _ret = _objc_msgSend_2(_class_NSSet, _sel_alloc);
+    return NSSet._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSSet1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(_class_NSSet, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSSet1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSSet, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSSet1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(
+        _class_NSSet, _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSSet1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(
+        _class_NSSet, _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSSet1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSSet,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSSet1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSSet, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSSet1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSSet, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSSet = objc.getClass("NSSet");
+late final _sel_count = objc.registerName("count");
+late final _sel_member_ = objc.registerName("member:");
+final _objc_msgSend_16 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSEnumerator extends NSObject {
-  NSEnumerator._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSEnumerator._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSEnumerator] that points to the same underlying object as [other].
-  static NSEnumerator castFrom<T extends _ObjCWrapper>(T other) {
-    return NSEnumerator._(other._id, other._lib, retain: true, release: true);
+  static NSEnumerator castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSEnumerator._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSEnumerator] that wraps the given raw object pointer.
-  static NSEnumerator castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSEnumerator castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSEnumerator._(other, lib, retain: retain, release: release);
+    return NSEnumerator._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSEnumerator].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSEnumerator1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSEnumerator);
   }
 
   NSObject? nextObject() {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_nextObject1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_nextObject);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject get allObjects {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_allObjects1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_allObjects);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   @override
   NSEnumerator init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSEnumerator._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSEnumerator._(_ret, retain: true, release: true);
   }
 
-  static NSEnumerator new1(SwiftLibrary _lib) {
+  static NSEnumerator new1() {
+    final _ret = _objc_msgSend_2(_class_NSEnumerator, _sel_new);
+    return NSEnumerator._(_ret, retain: false, release: true);
+  }
+
+  static NSEnumerator allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSEnumerator1, _lib._sel_new1);
-    return NSEnumerator._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSEnumerator, _sel_allocWithZone_, zone);
+    return NSEnumerator._(_ret, retain: false, release: true);
   }
 
-  static NSEnumerator allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSEnumerator1, _lib._sel_allocWithZone_1, zone);
-    return NSEnumerator._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSEnumerator alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSEnumerator1, _lib._sel_alloc1);
-    return NSEnumerator._(_ret, _lib, retain: false, release: true);
+  static NSEnumerator alloc() {
+    final _ret = _objc_msgSend_2(_class_NSEnumerator, _sel_alloc);
+    return NSEnumerator._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSEnumerator1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSEnumerator,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSEnumerator1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSEnumerator,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSEnumerator1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSEnumerator, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSEnumerator1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSEnumerator, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSEnumerator1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSEnumerator,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSEnumerator1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSEnumerator,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSEnumerator1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSEnumerator,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSEnumerator1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSEnumerator, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSEnumerator1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSEnumerator, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSEnumerator = objc.getClass("NSEnumerator");
+late final _sel_nextObject = objc.registerName("nextObject");
+final _objc_msgSend_17 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_allObjects = objc.registerName("allObjects");
+
 class NSString extends NSObject {
-  NSString._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSString._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSString] that points to the same underlying object as [other].
-  static NSString castFrom<T extends _ObjCWrapper>(T other) {
-    return NSString._(other._id, other._lib, retain: true, release: true);
+  static NSString castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSString._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSString] that wraps the given raw object pointer.
-  static NSString castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSString castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSString._(other, lib, retain: retain, release: release);
+    return NSString._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSString].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSString1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSString);
   }
 
-  factory NSString(SwiftLibrary _lib, String str) {
+  factory NSString(String str) {
     final cstr = str.toNativeUtf16();
-    final nsstr = stringWithCharacters_length_(_lib, cstr.cast(), str.length);
+    final nsstr = stringWithCharacters_length_(cstr.cast(), str.length);
     pkg_ffi.calloc.free(cstr);
     return nsstr;
   }
@@ -34296,162 +2007,168 @@
   }
 
   int get length {
-    return _lib._objc_msgSend_10(_id, _lib._sel_length1);
+    return _objc_msgSend_10(this.pointer, _sel_length);
   }
 
   int characterAtIndex_(int index) {
-    return _lib._objc_msgSend_18(_id, _lib._sel_characterAtIndex_1, index);
+    return _objc_msgSend_18(this.pointer, _sel_characterAtIndex_, index);
   }
 
   @override
   NSString init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString substringFromIndex_(int from) {
     final _ret =
-        _lib._objc_msgSend_332(_id, _lib._sel_substringFromIndex_1, from);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_332(this.pointer, _sel_substringFromIndex_, from);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString substringToIndex_(int to) {
-    final _ret = _lib._objc_msgSend_332(_id, _lib._sel_substringToIndex_1, to);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_332(this.pointer, _sel_substringToIndex_, to);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString substringWithRange_(_NSRange range) {
     final _ret =
-        _lib._objc_msgSend_333(_id, _lib._sel_substringWithRange_1, range);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_333(this.pointer, _sel_substringWithRange_, range);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   void getCharacters_range_(
       ffi.Pointer<ffi.UnsignedShort> buffer, _NSRange range) {
-    _lib._objc_msgSend_334(_id, _lib._sel_getCharacters_range_1, buffer, range);
+    _objc_msgSend_334(this.pointer, _sel_getCharacters_range_, buffer, range);
   }
 
   int compare_(NSString string) {
-    return _lib._objc_msgSend_335(_id, _lib._sel_compare_1, string._id);
+    return _objc_msgSend_335(this.pointer, _sel_compare_, string.pointer);
   }
 
   int compare_options_(NSString string, int mask) {
-    return _lib._objc_msgSend_336(
-        _id, _lib._sel_compare_options_1, string._id, mask);
+    return _objc_msgSend_336(
+        this.pointer, _sel_compare_options_, string.pointer, mask);
   }
 
   int compare_options_range_(
       NSString string, int mask, _NSRange rangeOfReceiverToCompare) {
-    return _lib._objc_msgSend_337(_id, _lib._sel_compare_options_range_1,
-        string._id, mask, rangeOfReceiverToCompare);
+    return _objc_msgSend_337(this.pointer, _sel_compare_options_range_,
+        string.pointer, mask, rangeOfReceiverToCompare);
   }
 
   int compare_options_range_locale_(NSString string, int mask,
       _NSRange rangeOfReceiverToCompare, NSObject? locale) {
-    return _lib._objc_msgSend_338(_id, _lib._sel_compare_options_range_locale_1,
-        string._id, mask, rangeOfReceiverToCompare, locale?._id ?? ffi.nullptr);
+    return _objc_msgSend_338(
+        this.pointer,
+        _sel_compare_options_range_locale_,
+        string.pointer,
+        mask,
+        rangeOfReceiverToCompare,
+        locale?.pointer ?? ffi.nullptr);
   }
 
   int caseInsensitiveCompare_(NSString string) {
-    return _lib._objc_msgSend_335(
-        _id, _lib._sel_caseInsensitiveCompare_1, string._id);
+    return _objc_msgSend_335(
+        this.pointer, _sel_caseInsensitiveCompare_, string.pointer);
   }
 
   int localizedCompare_(NSString string) {
-    return _lib._objc_msgSend_335(
-        _id, _lib._sel_localizedCompare_1, string._id);
+    return _objc_msgSend_335(
+        this.pointer, _sel_localizedCompare_, string.pointer);
   }
 
   int localizedCaseInsensitiveCompare_(NSString string) {
-    return _lib._objc_msgSend_335(
-        _id, _lib._sel_localizedCaseInsensitiveCompare_1, string._id);
+    return _objc_msgSend_335(
+        this.pointer, _sel_localizedCaseInsensitiveCompare_, string.pointer);
   }
 
   int localizedStandardCompare_(NSString string) {
-    return _lib._objc_msgSend_335(
-        _id, _lib._sel_localizedStandardCompare_1, string._id);
+    return _objc_msgSend_335(
+        this.pointer, _sel_localizedStandardCompare_, string.pointer);
   }
 
   bool isEqualToString_(NSString aString) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_isEqualToString_1, aString._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_isEqualToString_, aString.pointer);
   }
 
   bool hasPrefix_(NSString str) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_hasPrefix_1, str._id);
+    return _objc_msgSend_64(this.pointer, _sel_hasPrefix_, str.pointer);
   }
 
   bool hasSuffix_(NSString str) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_hasSuffix_1, str._id);
+    return _objc_msgSend_64(this.pointer, _sel_hasSuffix_, str.pointer);
   }
 
   NSString commonPrefixWithString_options_(NSString str, int mask) {
-    final _ret = _lib._objc_msgSend_339(
-        _id, _lib._sel_commonPrefixWithString_options_1, str._id, mask);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_339(
+        this.pointer, _sel_commonPrefixWithString_options_, str.pointer, mask);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   bool containsString_(NSString str) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_containsString_1, str._id);
+    return _objc_msgSend_64(this.pointer, _sel_containsString_, str.pointer);
   }
 
   bool localizedCaseInsensitiveContainsString_(NSString str) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_localizedCaseInsensitiveContainsString_1, str._id);
+    return _objc_msgSend_64(this.pointer,
+        _sel_localizedCaseInsensitiveContainsString_, str.pointer);
   }
 
   bool localizedStandardContainsString_(NSString str) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_localizedStandardContainsString_1, str._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_localizedStandardContainsString_, str.pointer);
   }
 
   void localizedStandardRangeOfString_(
       ffi.Pointer<_NSRange> stret, NSString str) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_340_stret(
-            stret, _id, _lib._sel_localizedStandardRangeOfString_1, str._id)
-        : stret.ref = _lib._objc_msgSend_340(
-            _id, _lib._sel_localizedStandardRangeOfString_1, str._id);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_340Stret(stret, this.pointer,
+            _sel_localizedStandardRangeOfString_, str.pointer)
+        : stret.ref = _objc_msgSend_340(
+            this.pointer, _sel_localizedStandardRangeOfString_, str.pointer);
   }
 
   void rangeOfString_(ffi.Pointer<_NSRange> stret, NSString searchString) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_340_stret(
-            stret, _id, _lib._sel_rangeOfString_1, searchString._id)
-        : stret.ref = _lib._objc_msgSend_340(
-            _id, _lib._sel_rangeOfString_1, searchString._id);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_340Stret(
+            stret, this.pointer, _sel_rangeOfString_, searchString.pointer)
+        : stret.ref = _objc_msgSend_340(
+            this.pointer, _sel_rangeOfString_, searchString.pointer);
   }
 
   void rangeOfString_options_(
       ffi.Pointer<_NSRange> stret, NSString searchString, int mask) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_341_stret(stret, _id,
-            _lib._sel_rangeOfString_options_1, searchString._id, mask)
-        : stret.ref = _lib._objc_msgSend_341(
-            _id, _lib._sel_rangeOfString_options_1, searchString._id, mask);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_341Stret(stret, this.pointer,
+            _sel_rangeOfString_options_, searchString.pointer, mask)
+        : stret.ref = _objc_msgSend_341(this.pointer,
+            _sel_rangeOfString_options_, searchString.pointer, mask);
   }
 
   void rangeOfString_options_range_(ffi.Pointer<_NSRange> stret,
       NSString searchString, int mask, _NSRange rangeOfReceiverToSearch) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_342_stret(
+    objc.useMsgSendVariants
+        ? _objc_msgSend_342Stret(
             stret,
-            _id,
-            _lib._sel_rangeOfString_options_range_1,
-            searchString._id,
+            this.pointer,
+            _sel_rangeOfString_options_range_,
+            searchString.pointer,
             mask,
             rangeOfReceiverToSearch)
-        : stret.ref = _lib._objc_msgSend_342(
-            _id,
-            _lib._sel_rangeOfString_options_range_1,
-            searchString._id,
+        : stret.ref = _objc_msgSend_342(
+            this.pointer,
+            _sel_rangeOfString_options_range_,
+            searchString.pointer,
             mask,
             rangeOfReceiverToSearch);
   }
@@ -34462,167 +2179,165 @@
       int mask,
       _NSRange rangeOfReceiverToSearch,
       NSLocale? locale) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_343_stret(
+    objc.useMsgSendVariants
+        ? _objc_msgSend_343Stret(
             stret,
-            _id,
-            _lib._sel_rangeOfString_options_range_locale_1,
-            searchString._id,
+            this.pointer,
+            _sel_rangeOfString_options_range_locale_,
+            searchString.pointer,
             mask,
             rangeOfReceiverToSearch,
-            locale?._id ?? ffi.nullptr)
-        : stret.ref = _lib._objc_msgSend_343(
-            _id,
-            _lib._sel_rangeOfString_options_range_locale_1,
-            searchString._id,
+            locale?.pointer ?? ffi.nullptr)
+        : stret.ref = _objc_msgSend_343(
+            this.pointer,
+            _sel_rangeOfString_options_range_locale_,
+            searchString.pointer,
             mask,
             rangeOfReceiverToSearch,
-            locale?._id ?? ffi.nullptr);
+            locale?.pointer ?? ffi.nullptr);
   }
 
   void rangeOfCharacterFromSet_(
       ffi.Pointer<_NSRange> stret, NSCharacterSet searchSet) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_344_stret(
-            stret, _id, _lib._sel_rangeOfCharacterFromSet_1, searchSet._id)
-        : stret.ref = _lib._objc_msgSend_344(
-            _id, _lib._sel_rangeOfCharacterFromSet_1, searchSet._id);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_344Stret(stret, this.pointer,
+            _sel_rangeOfCharacterFromSet_, searchSet.pointer)
+        : stret.ref = _objc_msgSend_344(
+            this.pointer, _sel_rangeOfCharacterFromSet_, searchSet.pointer);
   }
 
   void rangeOfCharacterFromSet_options_(
       ffi.Pointer<_NSRange> stret, NSCharacterSet searchSet, int mask) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_345_stret(stret, _id,
-            _lib._sel_rangeOfCharacterFromSet_options_1, searchSet._id, mask)
-        : stret.ref = _lib._objc_msgSend_345(_id,
-            _lib._sel_rangeOfCharacterFromSet_options_1, searchSet._id, mask);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_345Stret(stret, this.pointer,
+            _sel_rangeOfCharacterFromSet_options_, searchSet.pointer, mask)
+        : stret.ref = _objc_msgSend_345(this.pointer,
+            _sel_rangeOfCharacterFromSet_options_, searchSet.pointer, mask);
   }
 
   void rangeOfCharacterFromSet_options_range_(ffi.Pointer<_NSRange> stret,
       NSCharacterSet searchSet, int mask, _NSRange rangeOfReceiverToSearch) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_346_stret(
+    objc.useMsgSendVariants
+        ? _objc_msgSend_346Stret(
             stret,
-            _id,
-            _lib._sel_rangeOfCharacterFromSet_options_range_1,
-            searchSet._id,
+            this.pointer,
+            _sel_rangeOfCharacterFromSet_options_range_,
+            searchSet.pointer,
             mask,
             rangeOfReceiverToSearch)
-        : stret.ref = _lib._objc_msgSend_346(
-            _id,
-            _lib._sel_rangeOfCharacterFromSet_options_range_1,
-            searchSet._id,
+        : stret.ref = _objc_msgSend_346(
+            this.pointer,
+            _sel_rangeOfCharacterFromSet_options_range_,
+            searchSet.pointer,
             mask,
             rangeOfReceiverToSearch);
   }
 
   void rangeOfComposedCharacterSequenceAtIndex_(
       ffi.Pointer<_NSRange> stret, int index) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_347_stret(stret, _id,
-            _lib._sel_rangeOfComposedCharacterSequenceAtIndex_1, index)
-        : stret.ref = _lib._objc_msgSend_347(
-            _id, _lib._sel_rangeOfComposedCharacterSequenceAtIndex_1, index);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_347Stret(stret, this.pointer,
+            _sel_rangeOfComposedCharacterSequenceAtIndex_, index)
+        : stret.ref = _objc_msgSend_347(
+            this.pointer, _sel_rangeOfComposedCharacterSequenceAtIndex_, index);
   }
 
   void rangeOfComposedCharacterSequencesForRange_(
       ffi.Pointer<_NSRange> stret, _NSRange range) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_348_stret(stret, _id,
-            _lib._sel_rangeOfComposedCharacterSequencesForRange_1, range)
-        : stret.ref = _lib._objc_msgSend_348(
-            _id, _lib._sel_rangeOfComposedCharacterSequencesForRange_1, range);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_348Stret(stret, this.pointer,
+            _sel_rangeOfComposedCharacterSequencesForRange_, range)
+        : stret.ref = _objc_msgSend_348(this.pointer,
+            _sel_rangeOfComposedCharacterSequencesForRange_, range);
   }
 
   NSString stringByAppendingString_(NSString aString) {
-    final _ret = _lib._objc_msgSend_69(
-        _id, _lib._sel_stringByAppendingString_1, aString._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_69(
+        this.pointer, _sel_stringByAppendingString_, aString.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString stringByAppendingFormat_(NSString format) {
-    final _ret = _lib._objc_msgSend_69(
-        _id, _lib._sel_stringByAppendingFormat_1, format._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_69(
+        this.pointer, _sel_stringByAppendingFormat_, format.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   double get doubleValue {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_doubleValue1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_doubleValue1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_doubleValue)
+        : _objc_msgSend_165(this.pointer, _sel_doubleValue);
   }
 
   double get floatValue {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_239_fpret(_id, _lib._sel_floatValue1)
-        : _lib._objc_msgSend_239(_id, _lib._sel_floatValue1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_239Fpret(this.pointer, _sel_floatValue)
+        : _objc_msgSend_239(this.pointer, _sel_floatValue);
   }
 
   int get intValue {
-    return _lib._objc_msgSend_237(_id, _lib._sel_intValue1);
+    return _objc_msgSend_237(this.pointer, _sel_intValue);
   }
 
   int get integerValue {
-    return _lib._objc_msgSend_83(_id, _lib._sel_integerValue1);
+    return _objc_msgSend_83(this.pointer, _sel_integerValue);
   }
 
   int get longLongValue {
-    return _lib._objc_msgSend_238(_id, _lib._sel_longLongValue1);
+    return _objc_msgSend_238(this.pointer, _sel_longLongValue);
   }
 
   bool get boolValue {
-    return _lib._objc_msgSend_12(_id, _lib._sel_boolValue1);
+    return _objc_msgSend_12(this.pointer, _sel_boolValue);
   }
 
   NSString get uppercaseString {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_uppercaseString1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_uppercaseString);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get lowercaseString {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_lowercaseString1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_lowercaseString);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get capitalizedString {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_capitalizedString1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_capitalizedString);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get localizedUppercaseString {
-    final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_localizedUppercaseString1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_localizedUppercaseString);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get localizedLowercaseString {
-    final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_localizedLowercaseString1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_localizedLowercaseString);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get localizedCapitalizedString {
     final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_localizedCapitalizedString1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_21(this.pointer, _sel_localizedCapitalizedString);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString uppercaseStringWithLocale_(NSLocale? locale) {
-    final _ret = _lib._objc_msgSend_349(
-        _id, _lib._sel_uppercaseStringWithLocale_1, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_349(this.pointer,
+        _sel_uppercaseStringWithLocale_, locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString lowercaseStringWithLocale_(NSLocale? locale) {
-    final _ret = _lib._objc_msgSend_349(
-        _id, _lib._sel_lowercaseStringWithLocale_1, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_349(this.pointer,
+        _sel_lowercaseStringWithLocale_, locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString capitalizedStringWithLocale_(NSLocale? locale) {
-    final _ret = _lib._objc_msgSend_349(_id,
-        _lib._sel_capitalizedStringWithLocale_1, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_349(this.pointer,
+        _sel_capitalizedStringWithLocale_, locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   void getLineStart_end_contentsEnd_forRange_(
@@ -34630,21 +2345,16 @@
       ffi.Pointer<ffi.UnsignedLong> lineEndPtr,
       ffi.Pointer<ffi.UnsignedLong> contentsEndPtr,
       _NSRange range) {
-    _lib._objc_msgSend_350(
-        _id,
-        _lib._sel_getLineStart_end_contentsEnd_forRange_1,
-        startPtr,
-        lineEndPtr,
-        contentsEndPtr,
-        range);
+    _objc_msgSend_350(this.pointer, _sel_getLineStart_end_contentsEnd_forRange_,
+        startPtr, lineEndPtr, contentsEndPtr, range);
   }
 
   void lineRangeForRange_(ffi.Pointer<_NSRange> stret, _NSRange range) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_348_stret(
-            stret, _id, _lib._sel_lineRangeForRange_1, range)
+    objc.useMsgSendVariants
+        ? _objc_msgSend_348Stret(
+            stret, this.pointer, _sel_lineRangeForRange_, range)
         : stret.ref =
-            _lib._objc_msgSend_348(_id, _lib._sel_lineRangeForRange_1, range);
+            _objc_msgSend_348(this.pointer, _sel_lineRangeForRange_, range);
   }
 
   void getParagraphStart_end_contentsEnd_forRange_(
@@ -34652,9 +2362,9 @@
       ffi.Pointer<ffi.UnsignedLong> parEndPtr,
       ffi.Pointer<ffi.UnsignedLong> contentsEndPtr,
       _NSRange range) {
-    _lib._objc_msgSend_350(
-        _id,
-        _lib._sel_getParagraphStart_end_contentsEnd_forRange_1,
+    _objc_msgSend_350(
+        this.pointer,
+        _sel_getParagraphStart_end_contentsEnd_forRange_,
         startPtr,
         parEndPtr,
         contentsEndPtr,
@@ -34662,74 +2372,69 @@
   }
 
   void paragraphRangeForRange_(ffi.Pointer<_NSRange> stret, _NSRange range) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_348_stret(
-            stret, _id, _lib._sel_paragraphRangeForRange_1, range)
-        : stret.ref = _lib._objc_msgSend_348(
-            _id, _lib._sel_paragraphRangeForRange_1, range);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_348Stret(
+            stret, this.pointer, _sel_paragraphRangeForRange_, range)
+        : stret.ref = _objc_msgSend_348(
+            this.pointer, _sel_paragraphRangeForRange_, range);
   }
 
   void enumerateSubstringsInRange_options_usingBlock_(_NSRange range, int opts,
       ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool block) {
-    _lib._objc_msgSend_351(
-        _id,
-        _lib._sel_enumerateSubstringsInRange_options_usingBlock_1,
+    _objc_msgSend_351(
+        this.pointer,
+        _sel_enumerateSubstringsInRange_options_usingBlock_,
         range,
         opts,
-        block._id);
+        block.pointer);
   }
 
   void enumerateLinesUsingBlock_(ObjCBlock_ffiVoid_NSString_bool block) {
-    _lib._objc_msgSend_352(
-        _id, _lib._sel_enumerateLinesUsingBlock_1, block._id);
+    _objc_msgSend_352(
+        this.pointer, _sel_enumerateLinesUsingBlock_, block.pointer);
   }
 
   ffi.Pointer<ffi.Char> get UTF8String {
-    return _lib._objc_msgSend_13(_id, _lib._sel_UTF8String1);
+    return _objc_msgSend_13(this.pointer, _sel_UTF8String);
   }
 
   int get fastestEncoding {
-    return _lib._objc_msgSend_10(_id, _lib._sel_fastestEncoding1);
+    return _objc_msgSend_10(this.pointer, _sel_fastestEncoding);
   }
 
   int get smallestEncoding {
-    return _lib._objc_msgSend_10(_id, _lib._sel_smallestEncoding1);
+    return _objc_msgSend_10(this.pointer, _sel_smallestEncoding);
   }
 
   NSData? dataUsingEncoding_allowLossyConversion_(int encoding, bool lossy) {
-    final _ret = _lib._objc_msgSend_353(_id,
-        _lib._sel_dataUsingEncoding_allowLossyConversion_1, encoding, lossy);
+    final _ret = _objc_msgSend_353(this.pointer,
+        _sel_dataUsingEncoding_allowLossyConversion_, encoding, lossy);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSData? dataUsingEncoding_(int encoding) {
     final _ret =
-        _lib._objc_msgSend_354(_id, _lib._sel_dataUsingEncoding_1, encoding);
+        _objc_msgSend_354(this.pointer, _sel_dataUsingEncoding_, encoding);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   bool canBeConvertedToEncoding_(int encoding) {
-    return _lib._objc_msgSend_97(
-        _id, _lib._sel_canBeConvertedToEncoding_1, encoding);
+    return _objc_msgSend_97(
+        this.pointer, _sel_canBeConvertedToEncoding_, encoding);
   }
 
   ffi.Pointer<ffi.Char> cStringUsingEncoding_(int encoding) {
-    return _lib._objc_msgSend_11(
-        _id, _lib._sel_cStringUsingEncoding_1, encoding);
+    return _objc_msgSend_11(this.pointer, _sel_cStringUsingEncoding_, encoding);
   }
 
   bool getCString_maxLength_encoding_(
       ffi.Pointer<ffi.Char> buffer, int maxBufferCount, int encoding) {
-    return _lib._objc_msgSend_355(
-        _id,
-        _lib._sel_getCString_maxLength_encoding_1,
-        buffer,
-        maxBufferCount,
-        encoding);
+    return _objc_msgSend_355(this.pointer, _sel_getCString_maxLength_encoding_,
+        buffer, maxBufferCount, encoding);
   }
 
   bool getBytes_maxLength_usedLength_encoding_options_range_remainingRange_(
@@ -34740,9 +2445,9 @@
       int options,
       _NSRange range,
       ffi.Pointer<_NSRange> leftover) {
-    return _lib._objc_msgSend_356(
-        _id,
-        _lib._sel_getBytes_maxLength_usedLength_encoding_options_range_remainingRange_1,
+    return _objc_msgSend_356(
+        this.pointer,
+        _sel_getBytes_maxLength_usedLength_encoding_options_range_remainingRange_,
         buffer,
         maxBufferCount,
         usedBufferCount,
@@ -34753,93 +2458,89 @@
   }
 
   int maximumLengthOfBytesUsingEncoding_(int enc) {
-    return _lib._objc_msgSend_94(
-        _id, _lib._sel_maximumLengthOfBytesUsingEncoding_1, enc);
+    return _objc_msgSend_94(
+        this.pointer, _sel_maximumLengthOfBytesUsingEncoding_, enc);
   }
 
   int lengthOfBytesUsingEncoding_(int enc) {
-    return _lib._objc_msgSend_94(
-        _id, _lib._sel_lengthOfBytesUsingEncoding_1, enc);
+    return _objc_msgSend_94(
+        this.pointer, _sel_lengthOfBytesUsingEncoding_, enc);
   }
 
-  static ffi.Pointer<ffi.UnsignedLong> getAvailableStringEncodings(
-      SwiftLibrary _lib) {
-    return _lib._objc_msgSend_357(
-        _lib._class_NSString1, _lib._sel_availableStringEncodings1);
+  static ffi.Pointer<ffi.UnsignedLong> getAvailableStringEncodings() {
+    return _objc_msgSend_357(_class_NSString, _sel_availableStringEncodings);
   }
 
-  static NSString localizedNameOfStringEncoding_(
-      SwiftLibrary _lib, int encoding) {
-    final _ret = _lib._objc_msgSend_332(_lib._class_NSString1,
-        _lib._sel_localizedNameOfStringEncoding_1, encoding);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString localizedNameOfStringEncoding_(int encoding) {
+    final _ret = _objc_msgSend_332(
+        _class_NSString, _sel_localizedNameOfStringEncoding_, encoding);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static int getDefaultCStringEncoding(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_10(
-        _lib._class_NSString1, _lib._sel_defaultCStringEncoding1);
+  static int getDefaultCStringEncoding() {
+    return _objc_msgSend_10(_class_NSString, _sel_defaultCStringEncoding);
   }
 
   NSString get decomposedStringWithCanonicalMapping {
-    final _ret = _lib._objc_msgSend_21(
-        _id, _lib._sel_decomposedStringWithCanonicalMapping1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(
+        this.pointer, _sel_decomposedStringWithCanonicalMapping);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get precomposedStringWithCanonicalMapping {
-    final _ret = _lib._objc_msgSend_21(
-        _id, _lib._sel_precomposedStringWithCanonicalMapping1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(
+        this.pointer, _sel_precomposedStringWithCanonicalMapping);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get decomposedStringWithCompatibilityMapping {
-    final _ret = _lib._objc_msgSend_21(
-        _id, _lib._sel_decomposedStringWithCompatibilityMapping1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(
+        this.pointer, _sel_decomposedStringWithCompatibilityMapping);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get precomposedStringWithCompatibilityMapping {
-    final _ret = _lib._objc_msgSend_21(
-        _id, _lib._sel_precomposedStringWithCompatibilityMapping1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(
+        this.pointer, _sel_precomposedStringWithCompatibilityMapping);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSArray componentsSeparatedByString_(NSString separator) {
-    final _ret = _lib._objc_msgSend_358(
-        _id, _lib._sel_componentsSeparatedByString_1, separator._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_358(
+        this.pointer, _sel_componentsSeparatedByString_, separator.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray componentsSeparatedByCharactersInSet_(NSCharacterSet separator) {
-    final _ret = _lib._objc_msgSend_359(
-        _id, _lib._sel_componentsSeparatedByCharactersInSet_1, separator._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_359(this.pointer,
+        _sel_componentsSeparatedByCharactersInSet_, separator.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString stringByTrimmingCharactersInSet_(NSCharacterSet set) {
-    final _ret = _lib._objc_msgSend_360(
-        _id, _lib._sel_stringByTrimmingCharactersInSet_1, set._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_360(
+        this.pointer, _sel_stringByTrimmingCharactersInSet_, set.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString stringByPaddingToLength_withString_startingAtIndex_(
       int newLength, NSString padString, int padIndex) {
-    final _ret = _lib._objc_msgSend_361(
-        _id,
-        _lib._sel_stringByPaddingToLength_withString_startingAtIndex_1,
+    final _ret = _objc_msgSend_361(
+        this.pointer,
+        _sel_stringByPaddingToLength_withString_startingAtIndex_,
         newLength,
-        padString._id,
+        padString.pointer,
         padIndex);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString stringByFoldingWithOptions_locale_(int options, NSLocale? locale) {
-    final _ret = _lib._objc_msgSend_362(
-        _id,
-        _lib._sel_stringByFoldingWithOptions_locale_1,
+    final _ret = _objc_msgSend_362(
+        this.pointer,
+        _sel_stringByFoldingWithOptions_locale_,
         options,
-        locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString stringByReplacingOccurrencesOfString_withString_options_range_(
@@ -34847,51 +2548,51 @@
       NSString replacement,
       int options,
       _NSRange searchRange) {
-    final _ret = _lib._objc_msgSend_363(
-        _id,
-        _lib._sel_stringByReplacingOccurrencesOfString_withString_options_range_1,
-        target._id,
-        replacement._id,
+    final _ret = _objc_msgSend_363(
+        this.pointer,
+        _sel_stringByReplacingOccurrencesOfString_withString_options_range_,
+        target.pointer,
+        replacement.pointer,
         options,
         searchRange);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString stringByReplacingOccurrencesOfString_withString_(
       NSString target, NSString replacement) {
-    final _ret = _lib._objc_msgSend_364(
-        _id,
-        _lib._sel_stringByReplacingOccurrencesOfString_withString_1,
-        target._id,
-        replacement._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_364(
+        this.pointer,
+        _sel_stringByReplacingOccurrencesOfString_withString_,
+        target.pointer,
+        replacement.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString stringByReplacingCharactersInRange_withString_(
       _NSRange range, NSString replacement) {
-    final _ret = _lib._objc_msgSend_365(
-        _id,
-        _lib._sel_stringByReplacingCharactersInRange_withString_1,
+    final _ret = _objc_msgSend_365(
+        this.pointer,
+        _sel_stringByReplacingCharactersInRange_withString_,
         range,
-        replacement._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        replacement.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? stringByApplyingTransform_reverse_(
       NSString transform, bool reverse) {
-    final _ret = _lib._objc_msgSend_366(_id,
-        _lib._sel_stringByApplyingTransform_reverse_1, transform._id, reverse);
+    final _ret = _objc_msgSend_366(this.pointer,
+        _sel_stringByApplyingTransform_reverse_, transform.pointer, reverse);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool writeToURL_atomically_encoding_error_(NSURL url, bool useAuxiliaryFile,
-      int enc, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_367(
-        _id,
-        _lib._sel_writeToURL_atomically_encoding_error_1,
-        url._id,
+      int enc, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_367(
+        this.pointer,
+        _sel_writeToURL_atomically_encoding_error_,
+        url.pointer,
         useAuxiliaryFile,
         enc,
         error);
@@ -34901,147 +2602,147 @@
       NSString path,
       bool useAuxiliaryFile,
       int enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_368(
-        _id,
-        _lib._sel_writeToFile_atomically_encoding_error_1,
-        path._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_368(
+        this.pointer,
+        _sel_writeToFile_atomically_encoding_error_,
+        path.pointer,
         useAuxiliaryFile,
         enc,
         error);
   }
 
   NSString get description {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int get hash {
-    return _lib._objc_msgSend_10(_id, _lib._sel_hash1);
+    return _objc_msgSend_10(this.pointer, _sel_hash);
   }
 
   NSString initWithCharactersNoCopy_length_freeWhenDone_(
       ffi.Pointer<ffi.UnsignedShort> characters, int length, bool freeBuffer) {
-    final _ret = _lib._objc_msgSend_369(
-        _id,
-        _lib._sel_initWithCharactersNoCopy_length_freeWhenDone_1,
+    final _ret = _objc_msgSend_369(
+        this.pointer,
+        _sel_initWithCharactersNoCopy_length_freeWhenDone_,
         characters,
         length,
         freeBuffer);
-    return NSString._(_ret, _lib, retain: false, release: true);
+    return NSString._(_ret, retain: false, release: true);
   }
 
   NSString initWithCharactersNoCopy_length_deallocator_(
       ffi.Pointer<ffi.UnsignedShort> chars,
       int len,
       ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong? deallocator) {
-    final _ret = _lib._objc_msgSend_370(
-        _id,
-        _lib._sel_initWithCharactersNoCopy_length_deallocator_1,
+    final _ret = _objc_msgSend_370(
+        this.pointer,
+        _sel_initWithCharactersNoCopy_length_deallocator_,
         chars,
         len,
-        deallocator?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: false, release: true);
+        deallocator?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: false, release: true);
   }
 
   NSString initWithCharacters_length_(
       ffi.Pointer<ffi.UnsignedShort> characters, int length) {
-    final _ret = _lib._objc_msgSend_371(
-        _id, _lib._sel_initWithCharacters_length_1, characters, length);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_371(
+        this.pointer, _sel_initWithCharacters_length_, characters, length);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithUTF8String_(ffi.Pointer<ffi.Char> nullTerminatedCString) {
-    final _ret = _lib._objc_msgSend_372(
-        _id, _lib._sel_initWithUTF8String_1, nullTerminatedCString);
+    final _ret = _objc_msgSend_372(
+        this.pointer, _sel_initWithUTF8String_, nullTerminatedCString);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString initWithString_(NSString aString) {
     final _ret =
-        _lib._objc_msgSend_31(_id, _lib._sel_initWithString_1, aString._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(this.pointer, _sel_initWithString_, aString.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString initWithFormat_(NSString format) {
     final _ret =
-        _lib._objc_msgSend_31(_id, _lib._sel_initWithFormat_1, format._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(this.pointer, _sel_initWithFormat_, format.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString initWithFormat_arguments_(
       NSString format, ffi.Pointer<__va_list_tag> argList) {
-    final _ret = _lib._objc_msgSend_373(
-        _id, _lib._sel_initWithFormat_arguments_1, format._id, argList);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_373(
+        this.pointer, _sel_initWithFormat_arguments_, format.pointer, argList);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString initWithFormat_locale_(NSString format, NSObject? locale) {
-    final _ret = _lib._objc_msgSend_374(_id, _lib._sel_initWithFormat_locale_1,
-        format._id, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_374(this.pointer, _sel_initWithFormat_locale_,
+        format.pointer, locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString initWithFormat_locale_arguments_(
       NSString format, NSObject? locale, ffi.Pointer<__va_list_tag> argList) {
-    final _ret = _lib._objc_msgSend_375(
-        _id,
-        _lib._sel_initWithFormat_locale_arguments_1,
-        format._id,
-        locale?._id ?? ffi.nullptr,
+    final _ret = _objc_msgSend_375(
+        this.pointer,
+        _sel_initWithFormat_locale_arguments_,
+        format.pointer,
+        locale?.pointer ?? ffi.nullptr,
         argList);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithValidatedFormat_validFormatSpecifiers_error_(
       NSString format,
       NSString validFormatSpecifiers,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_376(
-        _id,
-        _lib._sel_initWithValidatedFormat_validFormatSpecifiers_error_1,
-        format._id,
-        validFormatSpecifiers._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_376(
+        this.pointer,
+        _sel_initWithValidatedFormat_validFormatSpecifiers_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithValidatedFormat_validFormatSpecifiers_locale_error_(
       NSString format,
       NSString validFormatSpecifiers,
       NSObject? locale,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_377(
-        _id,
-        _lib._sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_1,
-        format._id,
-        validFormatSpecifiers._id,
-        locale?._id ?? ffi.nullptr,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_377(
+        this.pointer,
+        _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
+        locale?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithValidatedFormat_validFormatSpecifiers_arguments_error_(
       NSString format,
       NSString validFormatSpecifiers,
       ffi.Pointer<__va_list_tag> argList,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_378(
-        _id,
-        _lib._sel_initWithValidatedFormat_validFormatSpecifiers_arguments_error_1,
-        format._id,
-        validFormatSpecifiers._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_378(
+        this.pointer,
+        _sel_initWithValidatedFormat_validFormatSpecifiers_arguments_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
         argList,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString?
@@ -35050,49 +2751,49 @@
           NSString validFormatSpecifiers,
           NSObject? locale,
           ffi.Pointer<__va_list_tag> argList,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_379(
-        _id,
-        _lib._sel_initWithValidatedFormat_validFormatSpecifiers_locale_arguments_error_1,
-        format._id,
-        validFormatSpecifiers._id,
-        locale?._id ?? ffi.nullptr,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_379(
+        this.pointer,
+        _sel_initWithValidatedFormat_validFormatSpecifiers_locale_arguments_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
+        locale?.pointer ?? ffi.nullptr,
         argList,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithData_encoding_(NSData data, int encoding) {
-    final _ret = _lib._objc_msgSend_380(
-        _id, _lib._sel_initWithData_encoding_1, data._id, encoding);
+    final _ret = _objc_msgSend_380(
+        this.pointer, _sel_initWithData_encoding_, data.pointer, encoding);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithBytes_length_encoding_(
       ffi.Pointer<ffi.Void> bytes, int len, int encoding) {
-    final _ret = _lib._objc_msgSend_381(
-        _id, _lib._sel_initWithBytes_length_encoding_1, bytes, len, encoding);
+    final _ret = _objc_msgSend_381(this.pointer,
+        _sel_initWithBytes_length_encoding_, bytes, len, encoding);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithBytesNoCopy_length_encoding_freeWhenDone_(
       ffi.Pointer<ffi.Void> bytes, int len, int encoding, bool freeBuffer) {
-    final _ret = _lib._objc_msgSend_382(
-        _id,
-        _lib._sel_initWithBytesNoCopy_length_encoding_freeWhenDone_1,
+    final _ret = _objc_msgSend_382(
+        this.pointer,
+        _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_,
         bytes,
         len,
         encoding,
         freeBuffer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: false, release: true);
+        : NSString._(_ret, retain: false, release: true);
   }
 
   NSString? initWithBytesNoCopy_length_encoding_deallocator_(
@@ -35100,274 +2801,260 @@
       int len,
       int encoding,
       ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong? deallocator) {
-    final _ret = _lib._objc_msgSend_383(
-        _id,
-        _lib._sel_initWithBytesNoCopy_length_encoding_deallocator_1,
+    final _ret = _objc_msgSend_383(
+        this.pointer,
+        _sel_initWithBytesNoCopy_length_encoding_deallocator_,
         bytes,
         len,
         encoding,
-        deallocator?._id ?? ffi.nullptr);
+        deallocator?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: false, release: true);
+        : NSString._(_ret, retain: false, release: true);
   }
 
-  static NSString string(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSString1, _lib._sel_string1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString string() {
+    final _ret = _objc_msgSend_2(_class_NSString, _sel_string);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString stringWithString_(SwiftLibrary _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSString1, _lib._sel_stringWithString_1, string._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString stringWithString_(NSString string) {
+    final _ret = _objc_msgSend_31(
+        _class_NSString, _sel_stringWithString_, string.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString stringWithCharacters_length_(SwiftLibrary _lib,
+  static NSString stringWithCharacters_length_(
       ffi.Pointer<ffi.UnsignedShort> characters, int length) {
-    final _ret = _lib._objc_msgSend_371(_lib._class_NSString1,
-        _lib._sel_stringWithCharacters_length_1, characters, length);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_371(
+        _class_NSString, _sel_stringWithCharacters_length_, characters, length);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   static NSString? stringWithUTF8String_(
-      SwiftLibrary _lib, ffi.Pointer<ffi.Char> nullTerminatedCString) {
-    final _ret = _lib._objc_msgSend_372(_lib._class_NSString1,
-        _lib._sel_stringWithUTF8String_1, nullTerminatedCString);
+      ffi.Pointer<ffi.Char> nullTerminatedCString) {
+    final _ret = _objc_msgSend_372(
+        _class_NSString, _sel_stringWithUTF8String_, nullTerminatedCString);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString stringWithFormat_(SwiftLibrary _lib, NSString format) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSString1, _lib._sel_stringWithFormat_1, format._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString stringWithFormat_(NSString format) {
+    final _ret = _objc_msgSend_31(
+        _class_NSString, _sel_stringWithFormat_, format.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString localizedStringWithFormat_(
-      SwiftLibrary _lib, NSString format) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSString1,
-        _lib._sel_localizedStringWithFormat_1, format._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString localizedStringWithFormat_(NSString format) {
+    final _ret = _objc_msgSend_31(
+        _class_NSString, _sel_localizedStringWithFormat_, format.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   static NSString? stringWithValidatedFormat_validFormatSpecifiers_error_(
-      SwiftLibrary _lib,
       NSString format,
       NSString validFormatSpecifiers,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_376(
-        _lib._class_NSString1,
-        _lib._sel_stringWithValidatedFormat_validFormatSpecifiers_error_1,
-        format._id,
-        validFormatSpecifiers._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_376(
+        _class_NSString,
+        _sel_stringWithValidatedFormat_validFormatSpecifiers_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   static NSString?
       localizedStringWithValidatedFormat_validFormatSpecifiers_error_(
-          SwiftLibrary _lib,
           NSString format,
           NSString validFormatSpecifiers,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_376(
-        _lib._class_NSString1,
-        _lib._sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_1,
-        format._id,
-        validFormatSpecifiers._id,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_376(
+        _class_NSString,
+        _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithCString_encoding_(
       ffi.Pointer<ffi.Char> nullTerminatedCString, int encoding) {
-    final _ret = _lib._objc_msgSend_384(_id,
-        _lib._sel_initWithCString_encoding_1, nullTerminatedCString, encoding);
+    final _ret = _objc_msgSend_384(this.pointer, _sel_initWithCString_encoding_,
+        nullTerminatedCString, encoding);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   static NSString? stringWithCString_encoding_(
-      SwiftLibrary _lib, ffi.Pointer<ffi.Char> cString, int enc) {
-    final _ret = _lib._objc_msgSend_384(_lib._class_NSString1,
-        _lib._sel_stringWithCString_encoding_1, cString, enc);
+      ffi.Pointer<ffi.Char> cString, int enc) {
+    final _ret = _objc_msgSend_384(
+        _class_NSString, _sel_stringWithCString_encoding_, cString, enc);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithContentsOfURL_encoding_error_(
-      NSURL url, int enc, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_385(_id,
-        _lib._sel_initWithContentsOfURL_encoding_error_1, url._id, enc, error);
+      NSURL url, int enc, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_385(this.pointer,
+        _sel_initWithContentsOfURL_encoding_error_, url.pointer, enc, error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithContentsOfFile_encoding_error_(
-      NSString path, int enc, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_386(
-        _id,
-        _lib._sel_initWithContentsOfFile_encoding_error_1,
-        path._id,
-        enc,
-        error);
+      NSString path, int enc, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_386(this.pointer,
+        _sel_initWithContentsOfFile_encoding_error_, path.pointer, enc, error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString? stringWithContentsOfURL_encoding_error_(SwiftLibrary _lib,
-      NSURL url, int enc, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_385(
-        _lib._class_NSString1,
-        _lib._sel_stringWithContentsOfURL_encoding_error_1,
-        url._id,
-        enc,
-        error);
+  static NSString? stringWithContentsOfURL_encoding_error_(
+      NSURL url, int enc, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_385(_class_NSString,
+        _sel_stringWithContentsOfURL_encoding_error_, url.pointer, enc, error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString? stringWithContentsOfFile_encoding_error_(SwiftLibrary _lib,
-      NSString path, int enc, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_386(
-        _lib._class_NSString1,
-        _lib._sel_stringWithContentsOfFile_encoding_error_1,
-        path._id,
+  static NSString? stringWithContentsOfFile_encoding_error_(
+      NSString path, int enc, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_386(
+        _class_NSString,
+        _sel_stringWithContentsOfFile_encoding_error_,
+        path.pointer,
         enc,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithContentsOfURL_usedEncoding_error_(
       NSURL url,
       ffi.Pointer<ffi.UnsignedLong> enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_387(
-        _id,
-        _lib._sel_initWithContentsOfURL_usedEncoding_error_1,
-        url._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_387(
+        this.pointer,
+        _sel_initWithContentsOfURL_usedEncoding_error_,
+        url.pointer,
         enc,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? initWithContentsOfFile_usedEncoding_error_(
       NSString path,
       ffi.Pointer<ffi.UnsignedLong> enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_388(
-        _id,
-        _lib._sel_initWithContentsOfFile_usedEncoding_error_1,
-        path._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_388(
+        this.pointer,
+        _sel_initWithContentsOfFile_usedEncoding_error_,
+        path.pointer,
         enc,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   static NSString? stringWithContentsOfURL_usedEncoding_error_(
-      SwiftLibrary _lib,
       NSURL url,
       ffi.Pointer<ffi.UnsignedLong> enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_387(
-        _lib._class_NSString1,
-        _lib._sel_stringWithContentsOfURL_usedEncoding_error_1,
-        url._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_387(
+        _class_NSString,
+        _sel_stringWithContentsOfURL_usedEncoding_error_,
+        url.pointer,
         enc,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   static NSString? stringWithContentsOfFile_usedEncoding_error_(
-      SwiftLibrary _lib,
       NSString path,
       ffi.Pointer<ffi.UnsignedLong> enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_388(
-        _lib._class_NSString1,
-        _lib._sel_stringWithContentsOfFile_usedEncoding_error_1,
-        path._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_388(
+        _class_NSString,
+        _sel_stringWithContentsOfFile_usedEncoding_error_,
+        path.pointer,
         enc,
         error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   static int
       stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_(
-          SwiftLibrary _lib,
           NSData data,
           NSDictionary? opts,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> string,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> string,
           ffi.Pointer<ffi.Bool> usedLossyConversion) {
-    return _lib._objc_msgSend_389(
-        _lib._class_NSString1,
-        _lib._sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_1,
-        data._id,
-        opts?._id ?? ffi.nullptr,
+    return _objc_msgSend_389(
+        _class_NSString,
+        _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_,
+        data.pointer,
+        opts?.pointer ?? ffi.nullptr,
         string,
         usedLossyConversion);
   }
 
   NSObject propertyList() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_propertyList1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_propertyList);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSDictionary? propertyListFromStringsFileFormat() {
-    final _ret = _lib._objc_msgSend_390(
-        _id, _lib._sel_propertyListFromStringsFileFormat1);
+    final _ret =
+        _objc_msgSend_390(this.pointer, _sel_propertyListFromStringsFileFormat);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   ffi.Pointer<ffi.Char> cString() {
-    return _lib._objc_msgSend_13(_id, _lib._sel_cString1);
+    return _objc_msgSend_13(this.pointer, _sel_cString);
   }
 
   ffi.Pointer<ffi.Char> lossyCString() {
-    return _lib._objc_msgSend_13(_id, _lib._sel_lossyCString1);
+    return _objc_msgSend_13(this.pointer, _sel_lossyCString);
   }
 
   int cStringLength() {
-    return _lib._objc_msgSend_10(_id, _lib._sel_cStringLength1);
+    return _objc_msgSend_10(this.pointer, _sel_cStringLength);
   }
 
   void getCString_(ffi.Pointer<ffi.Char> bytes) {
-    _lib._objc_msgSend_290(_id, _lib._sel_getCString_1, bytes);
+    _objc_msgSend_290(this.pointer, _sel_getCString_, bytes);
   }
 
   void getCString_maxLength_(ffi.Pointer<ffi.Char> bytes, int maxLength) {
-    _lib._objc_msgSend_391(
-        _id, _lib._sel_getCString_maxLength_1, bytes, maxLength);
+    _objc_msgSend_391(
+        this.pointer, _sel_getCString_maxLength_, bytes, maxLength);
   }
 
   void getCString_maxLength_range_remainingRange_(ffi.Pointer<ffi.Char> bytes,
       int maxLength, _NSRange aRange, ffi.Pointer<_NSRange> leftoverRange) {
-    _lib._objc_msgSend_392(
-        _id,
-        _lib._sel_getCString_maxLength_range_remainingRange_1,
+    _objc_msgSend_392(
+        this.pointer,
+        _sel_getCString_maxLength_range_remainingRange_,
         bytes,
         maxLength,
         aRange,
@@ -35375,242 +3062,239 @@
   }
 
   bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) {
-    return _lib._objc_msgSend_26(
-        _id, _lib._sel_writeToFile_atomically_1, path._id, useAuxiliaryFile);
+    return _objc_msgSend_26(this.pointer, _sel_writeToFile_atomically_,
+        path.pointer, useAuxiliaryFile);
   }
 
   bool writeToURL_atomically_(NSURL url, bool atomically) {
-    return _lib._objc_msgSend_134(
-        _id, _lib._sel_writeToURL_atomically_1, url._id, atomically);
+    return _objc_msgSend_134(
+        this.pointer, _sel_writeToURL_atomically_, url.pointer, atomically);
   }
 
   NSObject? initWithContentsOfFile_(NSString path) {
-    final _ret = _lib._objc_msgSend_38(
-        _id, _lib._sel_initWithContentsOfFile_1, path._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_initWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? initWithContentsOfURL_(NSURL url) {
-    final _ret =
-        _lib._objc_msgSend_277(_id, _lib._sel_initWithContentsOfURL_1, url._id);
+    final _ret = _objc_msgSend_277(
+        this.pointer, _sel_initWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? stringWithContentsOfFile_(SwiftLibrary _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(
-        _lib._class_NSString1, _lib._sel_stringWithContentsOfFile_1, path._id);
+  static NSObject? stringWithContentsOfFile_(NSString path) {
+    final _ret = _objc_msgSend_38(
+        _class_NSString, _sel_stringWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? stringWithContentsOfURL_(SwiftLibrary _lib, NSURL url) {
-    final _ret = _lib._objc_msgSend_277(
-        _lib._class_NSString1, _lib._sel_stringWithContentsOfURL_1, url._id);
+  static NSObject? stringWithContentsOfURL_(NSURL url) {
+    final _ret = _objc_msgSend_277(
+        _class_NSString, _sel_stringWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? initWithCStringNoCopy_length_freeWhenDone_(
       ffi.Pointer<ffi.Char> bytes, int length, bool freeBuffer) {
-    final _ret = _lib._objc_msgSend_393(
-        _id,
-        _lib._sel_initWithCStringNoCopy_length_freeWhenDone_1,
+    final _ret = _objc_msgSend_393(
+        this.pointer,
+        _sel_initWithCStringNoCopy_length_freeWhenDone_,
         bytes,
         length,
         freeBuffer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: false, release: true);
+        : NSObject._(_ret, retain: false, release: true);
   }
 
   NSObject? initWithCString_length_(ffi.Pointer<ffi.Char> bytes, int length) {
-    final _ret = _lib._objc_msgSend_384(
-        _id, _lib._sel_initWithCString_length_1, bytes, length);
+    final _ret = _objc_msgSend_384(
+        this.pointer, _sel_initWithCString_length_, bytes, length);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? initWithCString_(ffi.Pointer<ffi.Char> bytes) {
-    final _ret =
-        _lib._objc_msgSend_372(_id, _lib._sel_initWithCString_1, bytes);
+    final _ret = _objc_msgSend_372(this.pointer, _sel_initWithCString_, bytes);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject? stringWithCString_length_(
-      SwiftLibrary _lib, ffi.Pointer<ffi.Char> bytes, int length) {
-    final _ret = _lib._objc_msgSend_384(_lib._class_NSString1,
-        _lib._sel_stringWithCString_length_1, bytes, length);
+      ffi.Pointer<ffi.Char> bytes, int length) {
+    final _ret = _objc_msgSend_384(
+        _class_NSString, _sel_stringWithCString_length_, bytes, length);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? stringWithCString_(
-      SwiftLibrary _lib, ffi.Pointer<ffi.Char> bytes) {
-    final _ret = _lib._objc_msgSend_372(
-        _lib._class_NSString1, _lib._sel_stringWithCString_1, bytes);
+  static NSObject? stringWithCString_(ffi.Pointer<ffi.Char> bytes) {
+    final _ret =
+        _objc_msgSend_372(_class_NSString, _sel_stringWithCString_, bytes);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void getCharacters_(ffi.Pointer<ffi.UnsignedShort> buffer) {
-    _lib._objc_msgSend_394(_id, _lib._sel_getCharacters_1, buffer);
+    _objc_msgSend_394(this.pointer, _sel_getCharacters_, buffer);
   }
 
   NSString variantFittingPresentationWidth_(int width) {
-    final _ret = _lib._objc_msgSend_395(
-        _id, _lib._sel_variantFittingPresentationWidth_1, width);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_395(
+        this.pointer, _sel_variantFittingPresentationWidth_, width);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString pathWithComponents_(SwiftLibrary _lib, NSArray components) {
-    final _ret = _lib._objc_msgSend_396(
-        _lib._class_NSString1, _lib._sel_pathWithComponents_1, components._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString pathWithComponents_(NSArray components) {
+    final _ret = _objc_msgSend_396(
+        _class_NSString, _sel_pathWithComponents_, components.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSArray get pathComponents {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_pathComponents1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_pathComponents);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   bool get absolutePath {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isAbsolutePath1);
+    return _objc_msgSend_12(this.pointer, _sel_isAbsolutePath);
   }
 
   NSString get lastPathComponent {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_lastPathComponent1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_lastPathComponent);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get stringByDeletingLastPathComponent {
-    final _ret = _lib._objc_msgSend_21(
-        _id, _lib._sel_stringByDeletingLastPathComponent1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_21(this.pointer, _sel_stringByDeletingLastPathComponent);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString stringByAppendingPathComponent_(NSString str) {
-    final _ret = _lib._objc_msgSend_69(
-        _id, _lib._sel_stringByAppendingPathComponent_1, str._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_69(
+        this.pointer, _sel_stringByAppendingPathComponent_, str.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get pathExtension {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_pathExtension1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_pathExtension);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get stringByDeletingPathExtension {
     final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_stringByDeletingPathExtension1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_21(this.pointer, _sel_stringByDeletingPathExtension);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? stringByAppendingPathExtension_(NSString str) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_stringByAppendingPathExtension_1, str._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_stringByAppendingPathExtension_, str.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString get stringByAbbreviatingWithTildeInPath {
-    final _ret = _lib._objc_msgSend_21(
-        _id, _lib._sel_stringByAbbreviatingWithTildeInPath1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(
+        this.pointer, _sel_stringByAbbreviatingWithTildeInPath);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get stringByExpandingTildeInPath {
     final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_stringByExpandingTildeInPath1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_21(this.pointer, _sel_stringByExpandingTildeInPath);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get stringByStandardizingPath {
-    final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_stringByStandardizingPath1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_stringByStandardizingPath);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get stringByResolvingSymlinksInPath {
     final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_stringByResolvingSymlinksInPath1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_21(this.pointer, _sel_stringByResolvingSymlinksInPath);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSArray stringsByAppendingPaths_(NSArray paths) {
-    final _ret = _lib._objc_msgSend_68(
-        _id, _lib._sel_stringsByAppendingPaths_1, paths._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_68(
+        this.pointer, _sel_stringsByAppendingPaths_, paths.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   int completePathIntoString_caseSensitive_matchesIntoArray_filterTypes_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputName,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputName,
       bool flag,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputArray,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputArray,
       NSArray? filterTypes) {
-    return _lib._objc_msgSend_397(
-        _id,
-        _lib._sel_completePathIntoString_caseSensitive_matchesIntoArray_filterTypes_1,
+    return _objc_msgSend_397(
+        this.pointer,
+        _sel_completePathIntoString_caseSensitive_matchesIntoArray_filterTypes_,
         outputName,
         flag,
         outputArray,
-        filterTypes?._id ?? ffi.nullptr);
+        filterTypes?.pointer ?? ffi.nullptr);
   }
 
   ffi.Pointer<ffi.Char> get fileSystemRepresentation {
-    return _lib._objc_msgSend_13(_id, _lib._sel_fileSystemRepresentation1);
+    return _objc_msgSend_13(this.pointer, _sel_fileSystemRepresentation);
   }
 
   bool getFileSystemRepresentation_maxLength_(
       ffi.Pointer<ffi.Char> cname, int max) {
-    return _lib._objc_msgSend_242(
-        _id, _lib._sel_getFileSystemRepresentation_maxLength_1, cname, max);
+    return _objc_msgSend_242(
+        this.pointer, _sel_getFileSystemRepresentation_maxLength_, cname, max);
   }
 
   NSString? stringByAddingPercentEncodingWithAllowedCharacters_(
       NSCharacterSet allowedCharacters) {
-    final _ret = _lib._objc_msgSend_398(
-        _id,
-        _lib._sel_stringByAddingPercentEncodingWithAllowedCharacters_1,
-        allowedCharacters._id);
+    final _ret = _objc_msgSend_398(
+        this.pointer,
+        _sel_stringByAddingPercentEncodingWithAllowedCharacters_,
+        allowedCharacters.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get stringByRemovingPercentEncoding {
     final _ret =
-        _lib._objc_msgSend_44(_id, _lib._sel_stringByRemovingPercentEncoding1);
+        _objc_msgSend_44(this.pointer, _sel_stringByRemovingPercentEncoding);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? stringByAddingPercentEscapesUsingEncoding_(int enc) {
-    final _ret = _lib._objc_msgSend_399(
-        _id, _lib._sel_stringByAddingPercentEscapesUsingEncoding_1, enc);
+    final _ret = _objc_msgSend_399(
+        this.pointer, _sel_stringByAddingPercentEscapesUsingEncoding_, enc);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? stringByReplacingPercentEscapesUsingEncoding_(int enc) {
-    final _ret = _lib._objc_msgSend_399(
-        _id, _lib._sel_stringByReplacingPercentEscapesUsingEncoding_1, enc);
+    final _ret = _objc_msgSend_399(
+        this.pointer, _sel_stringByReplacingPercentEscapesUsingEncoding_, enc);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSArray linguisticTagsInRange_scheme_options_orthography_tokenRanges_(
@@ -35618,16 +3302,16 @@
       NSString scheme,
       int options,
       NSOrthography? orthography,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> tokenRanges) {
-    final _ret = _lib._objc_msgSend_401(
-        _id,
-        _lib._sel_linguisticTagsInRange_scheme_options_orthography_tokenRanges_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> tokenRanges) {
+    final _ret = _objc_msgSend_401(
+        this.pointer,
+        _sel_linguisticTagsInRange_scheme_options_orthography_tokenRanges_,
         range,
-        scheme._id,
+        scheme.pointer,
         options,
-        orthography?._id ?? ffi.nullptr,
+        orthography?.pointer ?? ffi.nullptr,
         tokenRanges);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   void enumerateLinguisticTagsInRange_scheme_options_orthography_usingBlock_(
@@ -35636,1075 +3320,1113 @@
       int options,
       NSOrthography? orthography,
       ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool block) {
-    _lib._objc_msgSend_402(
-        _id,
-        _lib._sel_enumerateLinguisticTagsInRange_scheme_options_orthography_usingBlock_1,
+    _objc_msgSend_402(
+        this.pointer,
+        _sel_enumerateLinguisticTagsInRange_scheme_options_orthography_usingBlock_,
         range,
-        scheme._id,
+        scheme.pointer,
         options,
-        orthography?._id ?? ffi.nullptr,
-        block._id);
+        orthography?.pointer ?? ffi.nullptr,
+        block.pointer);
   }
 
-  static NSString new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSString1, _lib._sel_new1);
-    return NSString._(_ret, _lib, retain: false, release: true);
+  static NSString new1() {
+    final _ret = _objc_msgSend_2(_class_NSString, _sel_new);
+    return NSString._(_ret, retain: false, release: true);
   }
 
-  static NSString allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSString1, _lib._sel_allocWithZone_1, zone);
-    return NSString._(_ret, _lib, retain: false, release: true);
+  static NSString allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSString, _sel_allocWithZone_, zone);
+    return NSString._(_ret, retain: false, release: true);
   }
 
-  static NSString alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSString1, _lib._sel_alloc1);
-    return NSString._(_ret, _lib, retain: false, release: true);
+  static NSString alloc() {
+    final _ret = _objc_msgSend_2(_class_NSString, _sel_alloc);
+    return NSString._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSString1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSString,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSString1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSString,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSString1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSString, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSString1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSString, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSString1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSString,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSString1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSString,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSString1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSString,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSString1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSString, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSString1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSString, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
 extension StringToNSString on String {
-  NSString toNSString(SwiftLibrary lib) => NSString(lib, this);
+  NSString toNSString() => NSString(this);
 }
 
+late final _class_NSString = objc.getClass("NSString");
+late final _sel_length = objc.registerName("length");
+late final _sel_characterAtIndex_ = objc.registerName("characterAtIndex:");
+final _objc_msgSend_18 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedShort Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 class NSCoder extends NSObject {
-  NSCoder._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSCoder._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSCoder] that points to the same underlying object as [other].
-  static NSCoder castFrom<T extends _ObjCWrapper>(T other) {
-    return NSCoder._(other._id, other._lib, retain: true, release: true);
+  static NSCoder castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSCoder._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSCoder] that wraps the given raw object pointer.
-  static NSCoder castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSCoder castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSCoder._(other, lib, retain: retain, release: release);
+    return NSCoder._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSCoder].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSCoder1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSCoder);
   }
 
   void encodeValueOfObjCType_at_(
       ffi.Pointer<ffi.Char> type, ffi.Pointer<ffi.Void> addr) {
-    _lib._objc_msgSend_19(
-        _id, _lib._sel_encodeValueOfObjCType_at_1, type, addr);
+    _objc_msgSend_19(this.pointer, _sel_encodeValueOfObjCType_at_, type, addr);
   }
 
   void encodeDataObject_(NSData data) {
-    _lib._objc_msgSend_285(_id, _lib._sel_encodeDataObject_1, data._id);
+    _objc_msgSend_285(this.pointer, _sel_encodeDataObject_, data.pointer);
   }
 
   NSData? decodeDataObject() {
-    final _ret = _lib._objc_msgSend_286(_id, _lib._sel_decodeDataObject1);
+    final _ret = _objc_msgSend_286(this.pointer, _sel_decodeDataObject);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   void decodeValueOfObjCType_at_size_(
       ffi.Pointer<ffi.Char> type, ffi.Pointer<ffi.Void> data, int size) {
-    _lib._objc_msgSend_287(
-        _id, _lib._sel_decodeValueOfObjCType_at_size_1, type, data, size);
+    _objc_msgSend_287(
+        this.pointer, _sel_decodeValueOfObjCType_at_size_, type, data, size);
   }
 
   int versionForClassName_(NSString className) {
-    return _lib._objc_msgSend_288(
-        _id, _lib._sel_versionForClassName_1, className._id);
+    return _objc_msgSend_288(
+        this.pointer, _sel_versionForClassName_, className.pointer);
   }
 
   void encodeObject_(NSObject? object) {
-    _lib._objc_msgSend_289(
-        _id, _lib._sel_encodeObject_1, object?._id ?? ffi.nullptr);
+    _objc_msgSend_289(
+        this.pointer, _sel_encodeObject_, object?.pointer ?? ffi.nullptr);
   }
 
   void encodeRootObject_(NSObject rootObject) {
-    _lib._objc_msgSend_15(_id, _lib._sel_encodeRootObject_1, rootObject._id);
+    _objc_msgSend_15(this.pointer, _sel_encodeRootObject_, rootObject.pointer);
   }
 
   void encodeBycopyObject_(NSObject? anObject) {
-    _lib._objc_msgSend_289(
-        _id, _lib._sel_encodeBycopyObject_1, anObject?._id ?? ffi.nullptr);
+    _objc_msgSend_289(this.pointer, _sel_encodeBycopyObject_,
+        anObject?.pointer ?? ffi.nullptr);
   }
 
   void encodeByrefObject_(NSObject? anObject) {
-    _lib._objc_msgSend_289(
-        _id, _lib._sel_encodeByrefObject_1, anObject?._id ?? ffi.nullptr);
+    _objc_msgSend_289(this.pointer, _sel_encodeByrefObject_,
+        anObject?.pointer ?? ffi.nullptr);
   }
 
   void encodeConditionalObject_(NSObject? object) {
-    _lib._objc_msgSend_289(
-        _id, _lib._sel_encodeConditionalObject_1, object?._id ?? ffi.nullptr);
+    _objc_msgSend_289(this.pointer, _sel_encodeConditionalObject_,
+        object?.pointer ?? ffi.nullptr);
   }
 
   void encodeValuesOfObjCTypes_(ffi.Pointer<ffi.Char> types) {
-    _lib._objc_msgSend_290(_id, _lib._sel_encodeValuesOfObjCTypes_1, types);
+    _objc_msgSend_290(this.pointer, _sel_encodeValuesOfObjCTypes_, types);
   }
 
   void encodeArrayOfObjCType_count_at_(
       ffi.Pointer<ffi.Char> type, int count, ffi.Pointer<ffi.Void> array) {
-    _lib._objc_msgSend_291(
-        _id, _lib._sel_encodeArrayOfObjCType_count_at_1, type, count, array);
+    _objc_msgSend_291(
+        this.pointer, _sel_encodeArrayOfObjCType_count_at_, type, count, array);
   }
 
   void encodeBytes_length_(ffi.Pointer<ffi.Void> byteaddr, int length) {
-    _lib._objc_msgSend_22(
-        _id, _lib._sel_encodeBytes_length_1, byteaddr, length);
+    _objc_msgSend_22(this.pointer, _sel_encodeBytes_length_, byteaddr, length);
   }
 
   NSObject? decodeObject() {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_decodeObject1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_decodeObject);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? decodeTopLevelObjectAndReturnError_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_292(
-        _id, _lib._sel_decodeTopLevelObjectAndReturnError_1, error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_292(
+        this.pointer, _sel_decodeTopLevelObjectAndReturnError_, error);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void decodeValuesOfObjCTypes_(ffi.Pointer<ffi.Char> types) {
-    _lib._objc_msgSend_290(_id, _lib._sel_decodeValuesOfObjCTypes_1, types);
+    _objc_msgSend_290(this.pointer, _sel_decodeValuesOfObjCTypes_, types);
   }
 
   void decodeArrayOfObjCType_count_at_(
       ffi.Pointer<ffi.Char> itemType, int count, ffi.Pointer<ffi.Void> array) {
-    _lib._objc_msgSend_291(_id, _lib._sel_decodeArrayOfObjCType_count_at_1,
+    _objc_msgSend_291(this.pointer, _sel_decodeArrayOfObjCType_count_at_,
         itemType, count, array);
   }
 
   ffi.Pointer<ffi.Void> decodeBytesWithReturnedLength_(
       ffi.Pointer<ffi.UnsignedLong> lengthp) {
-    return _lib._objc_msgSend_293(
-        _id, _lib._sel_decodeBytesWithReturnedLength_1, lengthp);
+    return _objc_msgSend_293(
+        this.pointer, _sel_decodeBytesWithReturnedLength_, lengthp);
   }
 
   void encodePropertyList_(NSObject aPropertyList) {
-    _lib._objc_msgSend_15(
-        _id, _lib._sel_encodePropertyList_1, aPropertyList._id);
+    _objc_msgSend_15(
+        this.pointer, _sel_encodePropertyList_, aPropertyList.pointer);
   }
 
   NSObject? decodePropertyList() {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_decodePropertyList1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_decodePropertyList);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void setObjectZone_(ffi.Pointer<_NSZone> zone) {
-    _lib._objc_msgSend_294(_id, _lib._sel_setObjectZone_1, zone);
+    _objc_msgSend_294(this.pointer, _sel_setObjectZone_, zone);
   }
 
   ffi.Pointer<_NSZone> objectZone() {
-    return _lib._objc_msgSend_295(_id, _lib._sel_objectZone1);
+    return _objc_msgSend_295(this.pointer, _sel_objectZone);
   }
 
   int get systemVersion {
-    return _lib._objc_msgSend_214(_id, _lib._sel_systemVersion1);
+    return _objc_msgSend_214(this.pointer, _sel_systemVersion);
   }
 
   bool get allowsKeyedCoding {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsKeyedCoding1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsKeyedCoding);
   }
 
   void encodeObject_forKey_(NSObject? object, NSString key) {
-    _lib._objc_msgSend_135(_id, _lib._sel_encodeObject_forKey_1,
-        object?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_encodeObject_forKey_,
+        object?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   void encodeConditionalObject_forKey_(NSObject? object, NSString key) {
-    _lib._objc_msgSend_135(_id, _lib._sel_encodeConditionalObject_forKey_1,
-        object?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_encodeConditionalObject_forKey_,
+        object?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   void encodeBool_forKey_(bool value, NSString key) {
-    _lib._objc_msgSend_296(_id, _lib._sel_encodeBool_forKey_1, value, key._id);
+    _objc_msgSend_296(
+        this.pointer, _sel_encodeBool_forKey_, value, key.pointer);
   }
 
   void encodeInt_forKey_(int value, NSString key) {
-    _lib._objc_msgSend_297(_id, _lib._sel_encodeInt_forKey_1, value, key._id);
+    _objc_msgSend_297(this.pointer, _sel_encodeInt_forKey_, value, key.pointer);
   }
 
   void encodeInt32_forKey_(int value, NSString key) {
-    _lib._objc_msgSend_298(_id, _lib._sel_encodeInt32_forKey_1, value, key._id);
+    _objc_msgSend_298(
+        this.pointer, _sel_encodeInt32_forKey_, value, key.pointer);
   }
 
   void encodeInt64_forKey_(int value, NSString key) {
-    _lib._objc_msgSend_299(_id, _lib._sel_encodeInt64_forKey_1, value, key._id);
+    _objc_msgSend_299(
+        this.pointer, _sel_encodeInt64_forKey_, value, key.pointer);
   }
 
   void encodeFloat_forKey_(double value, NSString key) {
-    _lib._objc_msgSend_300(_id, _lib._sel_encodeFloat_forKey_1, value, key._id);
+    _objc_msgSend_300(
+        this.pointer, _sel_encodeFloat_forKey_, value, key.pointer);
   }
 
   void encodeDouble_forKey_(double value, NSString key) {
-    _lib._objc_msgSend_301(
-        _id, _lib._sel_encodeDouble_forKey_1, value, key._id);
+    _objc_msgSend_301(
+        this.pointer, _sel_encodeDouble_forKey_, value, key.pointer);
   }
 
   void encodeBytes_length_forKey_(
       ffi.Pointer<ffi.Uint8> bytes, int length, NSString key) {
-    _lib._objc_msgSend_302(
-        _id, _lib._sel_encodeBytes_length_forKey_1, bytes, length, key._id);
+    _objc_msgSend_302(this.pointer, _sel_encodeBytes_length_forKey_, bytes,
+        length, key.pointer);
   }
 
   bool containsValueForKey_(NSString key) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_containsValueForKey_1, key._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_containsValueForKey_, key.pointer);
   }
 
   NSObject? decodeObjectForKey_(NSString key) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_decodeObjectForKey_1, key._id);
+        _objc_msgSend_38(this.pointer, _sel_decodeObjectForKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? decodeTopLevelObjectForKey_error_(
-      NSString key, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_303(
-        _id, _lib._sel_decodeTopLevelObjectForKey_error_1, key._id, error);
+      NSString key, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_303(this.pointer,
+        _sel_decodeTopLevelObjectForKey_error_, key.pointer, error);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   bool decodeBoolForKey_(NSString key) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_decodeBoolForKey_1, key._id);
+    return _objc_msgSend_64(this.pointer, _sel_decodeBoolForKey_, key.pointer);
   }
 
   int decodeIntForKey_(NSString key) {
-    return _lib._objc_msgSend_304(_id, _lib._sel_decodeIntForKey_1, key._id);
+    return _objc_msgSend_304(this.pointer, _sel_decodeIntForKey_, key.pointer);
   }
 
   int decodeInt32ForKey_(NSString key) {
-    return _lib._objc_msgSend_305(_id, _lib._sel_decodeInt32ForKey_1, key._id);
+    return _objc_msgSend_305(
+        this.pointer, _sel_decodeInt32ForKey_, key.pointer);
   }
 
   int decodeInt64ForKey_(NSString key) {
-    return _lib._objc_msgSend_306(_id, _lib._sel_decodeInt64ForKey_1, key._id);
+    return _objc_msgSend_306(
+        this.pointer, _sel_decodeInt64ForKey_, key.pointer);
   }
 
   double decodeFloatForKey_(NSString key) {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_307_fpret(
-            _id, _lib._sel_decodeFloatForKey_1, key._id)
-        : _lib._objc_msgSend_307(_id, _lib._sel_decodeFloatForKey_1, key._id);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_307Fpret(
+            this.pointer, _sel_decodeFloatForKey_, key.pointer)
+        : _objc_msgSend_307(this.pointer, _sel_decodeFloatForKey_, key.pointer);
   }
 
   double decodeDoubleForKey_(NSString key) {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_308_fpret(
-            _id, _lib._sel_decodeDoubleForKey_1, key._id)
-        : _lib._objc_msgSend_308(_id, _lib._sel_decodeDoubleForKey_1, key._id);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_308Fpret(
+            this.pointer, _sel_decodeDoubleForKey_, key.pointer)
+        : _objc_msgSend_308(
+            this.pointer, _sel_decodeDoubleForKey_, key.pointer);
   }
 
   ffi.Pointer<ffi.Uint8> decodeBytesForKey_returnedLength_(
       NSString key, ffi.Pointer<ffi.UnsignedLong> lengthp) {
-    return _lib._objc_msgSend_309(
-        _id, _lib._sel_decodeBytesForKey_returnedLength_1, key._id, lengthp);
+    return _objc_msgSend_309(this.pointer,
+        _sel_decodeBytesForKey_returnedLength_, key.pointer, lengthp);
   }
 
   void encodeInteger_forKey_(int value, NSString key) {
-    _lib._objc_msgSend_310(
-        _id, _lib._sel_encodeInteger_forKey_1, value, key._id);
+    _objc_msgSend_310(
+        this.pointer, _sel_encodeInteger_forKey_, value, key.pointer);
   }
 
   int decodeIntegerForKey_(NSString key) {
-    return _lib._objc_msgSend_288(
-        _id, _lib._sel_decodeIntegerForKey_1, key._id);
+    return _objc_msgSend_288(
+        this.pointer, _sel_decodeIntegerForKey_, key.pointer);
   }
 
   bool get requiresSecureCoding {
-    return _lib._objc_msgSend_12(_id, _lib._sel_requiresSecureCoding1);
+    return _objc_msgSend_12(this.pointer, _sel_requiresSecureCoding);
   }
 
   NSObject? decodeObjectOfClass_forKey_(NSObject aClass, NSString key) {
-    final _ret = _lib._objc_msgSend_311(
-        _id, _lib._sel_decodeObjectOfClass_forKey_1, aClass._id, key._id);
+    final _ret = _objc_msgSend_311(this.pointer,
+        _sel_decodeObjectOfClass_forKey_, aClass.pointer, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? decodeTopLevelObjectOfClass_forKey_error_(NSObject aClass,
-      NSString key, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_312(
-        _id,
-        _lib._sel_decodeTopLevelObjectOfClass_forKey_error_1,
-        aClass._id,
-        key._id,
+      NSString key, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_312(
+        this.pointer,
+        _sel_decodeTopLevelObjectOfClass_forKey_error_,
+        aClass.pointer,
+        key.pointer,
         error);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSArray? decodeArrayOfObjectsOfClass_forKey_(NSObject cls, NSString key) {
-    final _ret = _lib._objc_msgSend_313(
-        _id, _lib._sel_decodeArrayOfObjectsOfClass_forKey_1, cls._id, key._id);
+    final _ret = _objc_msgSend_313(this.pointer,
+        _sel_decodeArrayOfObjectsOfClass_forKey_, cls.pointer, key.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSDictionary? decodeDictionaryWithKeysOfClass_objectsOfClass_forKey_(
       NSObject keyCls, NSObject objectCls, NSString key) {
-    final _ret = _lib._objc_msgSend_314(
-        _id,
-        _lib._sel_decodeDictionaryWithKeysOfClass_objectsOfClass_forKey_1,
-        keyCls._id,
-        objectCls._id,
-        key._id);
+    final _ret = _objc_msgSend_314(
+        this.pointer,
+        _sel_decodeDictionaryWithKeysOfClass_objectsOfClass_forKey_,
+        keyCls.pointer,
+        objectCls.pointer,
+        key.pointer);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSObject? decodeObjectOfClasses_forKey_(NSSet? classes, NSString key) {
-    final _ret = _lib._objc_msgSend_315(
-        _id,
-        _lib._sel_decodeObjectOfClasses_forKey_1,
-        classes?._id ?? ffi.nullptr,
-        key._id);
+    final _ret = _objc_msgSend_315(
+        this.pointer,
+        _sel_decodeObjectOfClasses_forKey_,
+        classes?.pointer ?? ffi.nullptr,
+        key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? decodeTopLevelObjectOfClasses_forKey_error_(NSSet? classes,
-      NSString key, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_316(
-        _id,
-        _lib._sel_decodeTopLevelObjectOfClasses_forKey_error_1,
-        classes?._id ?? ffi.nullptr,
-        key._id,
+      NSString key, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_316(
+        this.pointer,
+        _sel_decodeTopLevelObjectOfClasses_forKey_error_,
+        classes?.pointer ?? ffi.nullptr,
+        key.pointer,
         error);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSArray? decodeArrayOfObjectsOfClasses_forKey_(NSSet classes, NSString key) {
-    final _ret = _lib._objc_msgSend_317(_id,
-        _lib._sel_decodeArrayOfObjectsOfClasses_forKey_1, classes._id, key._id);
+    final _ret = _objc_msgSend_317(
+        this.pointer,
+        _sel_decodeArrayOfObjectsOfClasses_forKey_,
+        classes.pointer,
+        key.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSDictionary? decodeDictionaryWithKeysOfClasses_objectsOfClasses_forKey_(
       NSSet keyClasses, NSSet objectClasses, NSString key) {
-    final _ret = _lib._objc_msgSend_318(
-        _id,
-        _lib._sel_decodeDictionaryWithKeysOfClasses_objectsOfClasses_forKey_1,
-        keyClasses._id,
-        objectClasses._id,
-        key._id);
+    final _ret = _objc_msgSend_318(
+        this.pointer,
+        _sel_decodeDictionaryWithKeysOfClasses_objectsOfClasses_forKey_,
+        keyClasses.pointer,
+        objectClasses.pointer,
+        key.pointer);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSObject? decodePropertyListForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_38(
-        _id, _lib._sel_decodePropertyListForKey_1, key._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_decodePropertyListForKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSSet? get allowedClasses {
-    final _ret = _lib._objc_msgSend_319(_id, _lib._sel_allowedClasses1);
+    final _ret = _objc_msgSend_319(this.pointer, _sel_allowedClasses);
     return _ret.address == 0
         ? null
-        : NSSet._(_ret, _lib, retain: true, release: true);
+        : NSSet._(_ret, retain: true, release: true);
   }
 
   void failWithError_(NSError error) {
-    _lib._objc_msgSend_320(_id, _lib._sel_failWithError_1, error._id);
+    _objc_msgSend_320(this.pointer, _sel_failWithError_, error.pointer);
   }
 
   int get decodingFailurePolicy {
-    return _lib._objc_msgSend_321(_id, _lib._sel_decodingFailurePolicy1);
+    return _objc_msgSend_321(this.pointer, _sel_decodingFailurePolicy);
   }
 
   NSError? get error {
-    final _ret = _lib._objc_msgSend_322(_id, _lib._sel_error1);
+    final _ret = _objc_msgSend_322(this.pointer, _sel_error);
     return _ret.address == 0
         ? null
-        : NSError._(_ret, _lib, retain: true, release: true);
+        : NSError._(_ret, retain: true, release: true);
   }
 
   void encodeNXObject_(NSObject object) {
-    _lib._objc_msgSend_15(_id, _lib._sel_encodeNXObject_1, object._id);
+    _objc_msgSend_15(this.pointer, _sel_encodeNXObject_, object.pointer);
   }
 
   NSObject? decodeNXObject() {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_decodeNXObject1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_decodeNXObject);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void decodeValueOfObjCType_at_(
       ffi.Pointer<ffi.Char> type, ffi.Pointer<ffi.Void> data) {
-    _lib._objc_msgSend_19(
-        _id, _lib._sel_decodeValueOfObjCType_at_1, type, data);
+    _objc_msgSend_19(this.pointer, _sel_decodeValueOfObjCType_at_, type, data);
   }
 
   void encodePoint_(CGPoint point) {
-    _lib._objc_msgSend_323(_id, _lib._sel_encodePoint_1, point);
+    _objc_msgSend_323(this.pointer, _sel_encodePoint_, point);
   }
 
   void decodePoint(ffi.Pointer<CGPoint> stret) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_59_stret(stret, _id, _lib._sel_decodePoint1)
-        : stret.ref = _lib._objc_msgSend_59(_id, _lib._sel_decodePoint1);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_59Stret(stret, this.pointer, _sel_decodePoint)
+        : stret.ref = _objc_msgSend_59(this.pointer, _sel_decodePoint);
   }
 
   void encodeSize_(CGSize size) {
-    _lib._objc_msgSend_324(_id, _lib._sel_encodeSize_1, size);
+    _objc_msgSend_324(this.pointer, _sel_encodeSize_, size);
   }
 
   void decodeSize(ffi.Pointer<CGSize> stret) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_60_stret(stret, _id, _lib._sel_decodeSize1)
-        : stret.ref = _lib._objc_msgSend_60(_id, _lib._sel_decodeSize1);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_60Stret(stret, this.pointer, _sel_decodeSize)
+        : stret.ref = _objc_msgSend_60(this.pointer, _sel_decodeSize);
   }
 
   void encodeRect_(CGRect rect) {
-    _lib._objc_msgSend_325(_id, _lib._sel_encodeRect_1, rect);
+    _objc_msgSend_325(this.pointer, _sel_encodeRect_, rect);
   }
 
   void decodeRect(ffi.Pointer<CGRect> stret) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_61_stret(stret, _id, _lib._sel_decodeRect1)
-        : stret.ref = _lib._objc_msgSend_61(_id, _lib._sel_decodeRect1);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_61Stret(stret, this.pointer, _sel_decodeRect)
+        : stret.ref = _objc_msgSend_61(this.pointer, _sel_decodeRect);
   }
 
   void encodePoint_forKey_(CGPoint point, NSString key) {
-    _lib._objc_msgSend_326(_id, _lib._sel_encodePoint_forKey_1, point, key._id);
+    _objc_msgSend_326(
+        this.pointer, _sel_encodePoint_forKey_, point, key.pointer);
   }
 
   void encodeSize_forKey_(CGSize size, NSString key) {
-    _lib._objc_msgSend_327(_id, _lib._sel_encodeSize_forKey_1, size, key._id);
+    _objc_msgSend_327(this.pointer, _sel_encodeSize_forKey_, size, key.pointer);
   }
 
   void encodeRect_forKey_(CGRect rect, NSString key) {
-    _lib._objc_msgSend_328(_id, _lib._sel_encodeRect_forKey_1, rect, key._id);
+    _objc_msgSend_328(this.pointer, _sel_encodeRect_forKey_, rect, key.pointer);
   }
 
   void decodePointForKey_(ffi.Pointer<CGPoint> stret, NSString key) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_329_stret(
-            stret, _id, _lib._sel_decodePointForKey_1, key._id)
-        : stret.ref =
-            _lib._objc_msgSend_329(_id, _lib._sel_decodePointForKey_1, key._id);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_329Stret(
+            stret, this.pointer, _sel_decodePointForKey_, key.pointer)
+        : stret.ref = _objc_msgSend_329(
+            this.pointer, _sel_decodePointForKey_, key.pointer);
   }
 
   void decodeSizeForKey_(ffi.Pointer<CGSize> stret, NSString key) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_330_stret(
-            stret, _id, _lib._sel_decodeSizeForKey_1, key._id)
-        : stret.ref =
-            _lib._objc_msgSend_330(_id, _lib._sel_decodeSizeForKey_1, key._id);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_330Stret(
+            stret, this.pointer, _sel_decodeSizeForKey_, key.pointer)
+        : stret.ref = _objc_msgSend_330(
+            this.pointer, _sel_decodeSizeForKey_, key.pointer);
   }
 
   void decodeRectForKey_(ffi.Pointer<CGRect> stret, NSString key) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_331_stret(
-            stret, _id, _lib._sel_decodeRectForKey_1, key._id)
-        : stret.ref =
-            _lib._objc_msgSend_331(_id, _lib._sel_decodeRectForKey_1, key._id);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_331Stret(
+            stret, this.pointer, _sel_decodeRectForKey_, key.pointer)
+        : stret.ref = _objc_msgSend_331(
+            this.pointer, _sel_decodeRectForKey_, key.pointer);
   }
 
   @override
   NSCoder init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSCoder._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSCoder._(_ret, retain: true, release: true);
   }
 
-  static NSCoder new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSCoder1, _lib._sel_new1);
-    return NSCoder._(_ret, _lib, retain: false, release: true);
+  static NSCoder new1() {
+    final _ret = _objc_msgSend_2(_class_NSCoder, _sel_new);
+    return NSCoder._(_ret, retain: false, release: true);
   }
 
-  static NSCoder allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSCoder1, _lib._sel_allocWithZone_1, zone);
-    return NSCoder._(_ret, _lib, retain: false, release: true);
+  static NSCoder allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSCoder, _sel_allocWithZone_, zone);
+    return NSCoder._(_ret, retain: false, release: true);
   }
 
-  static NSCoder alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSCoder1, _lib._sel_alloc1);
-    return NSCoder._(_ret, _lib, retain: false, release: true);
+  static NSCoder alloc() {
+    final _ret = _objc_msgSend_2(_class_NSCoder, _sel_alloc);
+    return NSCoder._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSCoder1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSCoder,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSCoder1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSCoder,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSCoder1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSCoder, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSCoder1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSCoder, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSCoder1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSCoder,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSCoder1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSCoder,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSCoder1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSCoder,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSCoder1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSCoder, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSCoder1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSCoder, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSCoder = objc.getClass("NSCoder");
+late final _sel_encodeValueOfObjCType_at_ =
+    objc.registerName("encodeValueOfObjCType:at:");
+final _objc_msgSend_19 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Char>,
+            ffi.Pointer<ffi.Void>)>();
+
 class NSData extends NSObject {
-  NSData._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSData._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSData] that points to the same underlying object as [other].
-  static NSData castFrom<T extends _ObjCWrapper>(T other) {
-    return NSData._(other._id, other._lib, retain: true, release: true);
+  static NSData castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSData._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSData] that wraps the given raw object pointer.
-  static NSData castFromPointer(SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSData castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSData._(other, lib, retain: retain, release: release);
+    return NSData._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSData].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSData1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSData);
   }
 
   int get length {
-    return _lib._objc_msgSend_10(_id, _lib._sel_length1);
+    return _objc_msgSend_10(this.pointer, _sel_length);
   }
 
   ffi.Pointer<ffi.Void> get bytes {
-    return _lib._objc_msgSend_20(_id, _lib._sel_bytes1);
+    return _objc_msgSend_20(this.pointer, _sel_bytes);
   }
 
   NSString get description {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   void getBytes_length_(ffi.Pointer<ffi.Void> buffer, int length) {
-    _lib._objc_msgSend_22(_id, _lib._sel_getBytes_length_1, buffer, length);
+    _objc_msgSend_22(this.pointer, _sel_getBytes_length_, buffer, length);
   }
 
   void getBytes_range_(ffi.Pointer<ffi.Void> buffer, _NSRange range) {
-    _lib._objc_msgSend_23(_id, _lib._sel_getBytes_range_1, buffer, range);
+    _objc_msgSend_23(this.pointer, _sel_getBytes_range_, buffer, range);
   }
 
   bool isEqualToData_(NSData other) {
-    return _lib._objc_msgSend_24(_id, _lib._sel_isEqualToData_1, other._id);
+    return _objc_msgSend_24(this.pointer, _sel_isEqualToData_, other.pointer);
   }
 
   NSData subdataWithRange_(_NSRange range) {
-    final _ret =
-        _lib._objc_msgSend_25(_id, _lib._sel_subdataWithRange_1, range);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_25(this.pointer, _sel_subdataWithRange_, range);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) {
-    return _lib._objc_msgSend_26(
-        _id, _lib._sel_writeToFile_atomically_1, path._id, useAuxiliaryFile);
+    return _objc_msgSend_26(this.pointer, _sel_writeToFile_atomically_,
+        path.pointer, useAuxiliaryFile);
   }
 
   bool writeToURL_atomically_(NSURL url, bool atomically) {
-    return _lib._objc_msgSend_134(
-        _id, _lib._sel_writeToURL_atomically_1, url._id, atomically);
+    return _objc_msgSend_134(
+        this.pointer, _sel_writeToURL_atomically_, url.pointer, atomically);
   }
 
   bool writeToFile_options_error_(NSString path, int writeOptionsMask,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr) {
-    return _lib._objc_msgSend_269(_id, _lib._sel_writeToFile_options_error_1,
-        path._id, writeOptionsMask, errorPtr);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> errorPtr) {
+    return _objc_msgSend_269(this.pointer, _sel_writeToFile_options_error_,
+        path.pointer, writeOptionsMask, errorPtr);
   }
 
   bool writeToURL_options_error_(NSURL url, int writeOptionsMask,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr) {
-    return _lib._objc_msgSend_270(_id, _lib._sel_writeToURL_options_error_1,
-        url._id, writeOptionsMask, errorPtr);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> errorPtr) {
+    return _objc_msgSend_270(this.pointer, _sel_writeToURL_options_error_,
+        url.pointer, writeOptionsMask, errorPtr);
   }
 
   void rangeOfData_options_range_(ffi.Pointer<_NSRange> stret,
       NSData dataToFind, int mask, _NSRange searchRange) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_271_stret(
+    objc.useMsgSendVariants
+        ? _objc_msgSend_271Stret(
             stret,
-            _id,
-            _lib._sel_rangeOfData_options_range_1,
-            dataToFind._id,
+            this.pointer,
+            _sel_rangeOfData_options_range_,
+            dataToFind.pointer,
             mask,
             searchRange)
-        : stret.ref = _lib._objc_msgSend_271(
-            _id,
-            _lib._sel_rangeOfData_options_range_1,
-            dataToFind._id,
+        : stret.ref = _objc_msgSend_271(
+            this.pointer,
+            _sel_rangeOfData_options_range_,
+            dataToFind.pointer,
             mask,
             searchRange);
   }
 
   void enumerateByteRangesUsingBlock_(
       ObjCBlock_ffiVoid_ffiVoid_NSRange_bool block) {
-    _lib._objc_msgSend_272(
-        _id, _lib._sel_enumerateByteRangesUsingBlock_1, block._id);
+    _objc_msgSend_272(
+        this.pointer, _sel_enumerateByteRangesUsingBlock_, block.pointer);
   }
 
-  static NSData data(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSData1, _lib._sel_data1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+  static NSData data() {
+    final _ret = _objc_msgSend_2(_class_NSData, _sel_data);
+    return NSData._(_ret, retain: true, release: true);
   }
 
-  static NSData dataWithBytes_length_(
-      SwiftLibrary _lib, ffi.Pointer<ffi.Void> bytes, int length) {
-    final _ret = _lib._objc_msgSend_273(
-        _lib._class_NSData1, _lib._sel_dataWithBytes_length_1, bytes, length);
-    return NSData._(_ret, _lib, retain: true, release: true);
+  static NSData dataWithBytes_length_(ffi.Pointer<ffi.Void> bytes, int length) {
+    final _ret = _objc_msgSend_273(
+        _class_NSData, _sel_dataWithBytes_length_, bytes, length);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   static NSData dataWithBytesNoCopy_length_(
-      SwiftLibrary _lib, ffi.Pointer<ffi.Void> bytes, int length) {
-    final _ret = _lib._objc_msgSend_273(_lib._class_NSData1,
-        _lib._sel_dataWithBytesNoCopy_length_1, bytes, length);
-    return NSData._(_ret, _lib, retain: false, release: true);
+      ffi.Pointer<ffi.Void> bytes, int length) {
+    final _ret = _objc_msgSend_273(
+        _class_NSData, _sel_dataWithBytesNoCopy_length_, bytes, length);
+    return NSData._(_ret, retain: false, release: true);
   }
 
   static NSData dataWithBytesNoCopy_length_freeWhenDone_(
-      SwiftLibrary _lib, ffi.Pointer<ffi.Void> bytes, int length, bool b) {
-    final _ret = _lib._objc_msgSend_274(_lib._class_NSData1,
-        _lib._sel_dataWithBytesNoCopy_length_freeWhenDone_1, bytes, length, b);
-    return NSData._(_ret, _lib, retain: false, release: true);
+      ffi.Pointer<ffi.Void> bytes, int length, bool b) {
+    final _ret = _objc_msgSend_274(_class_NSData,
+        _sel_dataWithBytesNoCopy_length_freeWhenDone_, bytes, length, b);
+    return NSData._(_ret, retain: false, release: true);
   }
 
-  static NSData? dataWithContentsOfFile_options_error_(
-      SwiftLibrary _lib,
-      NSString path,
-      int readOptionsMask,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr) {
-    final _ret = _lib._objc_msgSend_275(
-        _lib._class_NSData1,
-        _lib._sel_dataWithContentsOfFile_options_error_1,
-        path._id,
+  static NSData? dataWithContentsOfFile_options_error_(NSString path,
+      int readOptionsMask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> errorPtr) {
+    final _ret = _objc_msgSend_275(
+        _class_NSData,
+        _sel_dataWithContentsOfFile_options_error_,
+        path.pointer,
         readOptionsMask,
         errorPtr);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
-  static NSData? dataWithContentsOfURL_options_error_(
-      SwiftLibrary _lib,
-      NSURL url,
-      int readOptionsMask,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr) {
-    final _ret = _lib._objc_msgSend_276(
-        _lib._class_NSData1,
-        _lib._sel_dataWithContentsOfURL_options_error_1,
-        url._id,
+  static NSData? dataWithContentsOfURL_options_error_(NSURL url,
+      int readOptionsMask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> errorPtr) {
+    final _ret = _objc_msgSend_276(
+        _class_NSData,
+        _sel_dataWithContentsOfURL_options_error_,
+        url.pointer,
         readOptionsMask,
         errorPtr);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
-  static NSData? dataWithContentsOfFile_(SwiftLibrary _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(
-        _lib._class_NSData1, _lib._sel_dataWithContentsOfFile_1, path._id);
+  static NSData? dataWithContentsOfFile_(NSString path) {
+    final _ret = _objc_msgSend_38(
+        _class_NSData, _sel_dataWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
-  static NSData? dataWithContentsOfURL_(SwiftLibrary _lib, NSURL url) {
-    final _ret = _lib._objc_msgSend_277(
-        _lib._class_NSData1, _lib._sel_dataWithContentsOfURL_1, url._id);
+  static NSData? dataWithContentsOfURL_(NSURL url) {
+    final _ret = _objc_msgSend_277(
+        _class_NSData, _sel_dataWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSData initWithBytes_length_(ffi.Pointer<ffi.Void> bytes, int length) {
-    final _ret = _lib._objc_msgSend_273(
-        _id, _lib._sel_initWithBytes_length_1, bytes, length);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_273(
+        this.pointer, _sel_initWithBytes_length_, bytes, length);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSData initWithBytesNoCopy_length_(ffi.Pointer<ffi.Void> bytes, int length) {
-    final _ret = _lib._objc_msgSend_273(
-        _id, _lib._sel_initWithBytesNoCopy_length_1, bytes, length);
-    return NSData._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_273(
+        this.pointer, _sel_initWithBytesNoCopy_length_, bytes, length);
+    return NSData._(_ret, retain: false, release: true);
   }
 
   NSData initWithBytesNoCopy_length_freeWhenDone_(
       ffi.Pointer<ffi.Void> bytes, int length, bool b) {
-    final _ret = _lib._objc_msgSend_274(_id,
-        _lib._sel_initWithBytesNoCopy_length_freeWhenDone_1, bytes, length, b);
-    return NSData._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_274(this.pointer,
+        _sel_initWithBytesNoCopy_length_freeWhenDone_, bytes, length, b);
+    return NSData._(_ret, retain: false, release: true);
   }
 
   NSData initWithBytesNoCopy_length_deallocator_(ffi.Pointer<ffi.Void> bytes,
       int length, ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong? deallocator) {
-    final _ret = _lib._objc_msgSend_278(
-        _id,
-        _lib._sel_initWithBytesNoCopy_length_deallocator_1,
+    final _ret = _objc_msgSend_278(
+        this.pointer,
+        _sel_initWithBytesNoCopy_length_deallocator_,
         bytes,
         length,
-        deallocator?._id ?? ffi.nullptr);
-    return NSData._(_ret, _lib, retain: false, release: true);
+        deallocator?.pointer ?? ffi.nullptr);
+    return NSData._(_ret, retain: false, release: true);
   }
 
   NSData? initWithContentsOfFile_options_error_(NSString path,
-      int readOptionsMask, ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr) {
-    final _ret = _lib._objc_msgSend_275(
-        _id,
-        _lib._sel_initWithContentsOfFile_options_error_1,
-        path._id,
+      int readOptionsMask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> errorPtr) {
+    final _ret = _objc_msgSend_275(
+        this.pointer,
+        _sel_initWithContentsOfFile_options_error_,
+        path.pointer,
         readOptionsMask,
         errorPtr);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSData? initWithContentsOfURL_options_error_(NSURL url, int readOptionsMask,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr) {
-    final _ret = _lib._objc_msgSend_276(
-        _id,
-        _lib._sel_initWithContentsOfURL_options_error_1,
-        url._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> errorPtr) {
+    final _ret = _objc_msgSend_276(
+        this.pointer,
+        _sel_initWithContentsOfURL_options_error_,
+        url.pointer,
         readOptionsMask,
         errorPtr);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSData? initWithContentsOfFile_(NSString path) {
-    final _ret = _lib._objc_msgSend_38(
-        _id, _lib._sel_initWithContentsOfFile_1, path._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_initWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSData? initWithContentsOfURL_(NSURL url) {
-    final _ret =
-        _lib._objc_msgSend_277(_id, _lib._sel_initWithContentsOfURL_1, url._id);
+    final _ret = _objc_msgSend_277(
+        this.pointer, _sel_initWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSData initWithData_(NSData data) {
     final _ret =
-        _lib._objc_msgSend_279(_id, _lib._sel_initWithData_1, data._id);
-    return NSData._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_279(this.pointer, _sel_initWithData_, data.pointer);
+    return NSData._(_ret, retain: true, release: true);
   }
 
-  static NSData dataWithData_(SwiftLibrary _lib, NSData data) {
-    final _ret = _lib._objc_msgSend_279(
-        _lib._class_NSData1, _lib._sel_dataWithData_1, data._id);
-    return NSData._(_ret, _lib, retain: true, release: true);
+  static NSData dataWithData_(NSData data) {
+    final _ret =
+        _objc_msgSend_279(_class_NSData, _sel_dataWithData_, data.pointer);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSData? initWithBase64EncodedString_options_(
       NSString base64String, int options) {
-    final _ret = _lib._objc_msgSend_280(
-        _id,
-        _lib._sel_initWithBase64EncodedString_options_1,
-        base64String._id,
+    final _ret = _objc_msgSend_280(
+        this.pointer,
+        _sel_initWithBase64EncodedString_options_,
+        base64String.pointer,
         options);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSString base64EncodedStringWithOptions_(int options) {
-    final _ret = _lib._objc_msgSend_281(
-        _id, _lib._sel_base64EncodedStringWithOptions_1, options);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_281(
+        this.pointer, _sel_base64EncodedStringWithOptions_, options);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSData? initWithBase64EncodedData_options_(NSData base64Data, int options) {
-    final _ret = _lib._objc_msgSend_282(_id,
-        _lib._sel_initWithBase64EncodedData_options_1, base64Data._id, options);
+    final _ret = _objc_msgSend_282(this.pointer,
+        _sel_initWithBase64EncodedData_options_, base64Data.pointer, options);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSData base64EncodedDataWithOptions_(int options) {
-    final _ret = _lib._objc_msgSend_283(
-        _id, _lib._sel_base64EncodedDataWithOptions_1, options);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_283(
+        this.pointer, _sel_base64EncodedDataWithOptions_, options);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSData? decompressedDataUsingAlgorithm_error_(
-      int algorithm, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_284(_id,
-        _lib._sel_decompressedDataUsingAlgorithm_error_1, algorithm, error);
+      int algorithm, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_284(this.pointer,
+        _sel_decompressedDataUsingAlgorithm_error_, algorithm, error);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSData? compressedDataUsingAlgorithm_error_(
-      int algorithm, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_284(
-        _id, _lib._sel_compressedDataUsingAlgorithm_error_1, algorithm, error);
+      int algorithm, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_284(this.pointer,
+        _sel_compressedDataUsingAlgorithm_error_, algorithm, error);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   void getBytes_(ffi.Pointer<ffi.Void> buffer) {
-    _lib._objc_msgSend_52(_id, _lib._sel_getBytes_1, buffer);
+    _objc_msgSend_52(this.pointer, _sel_getBytes_, buffer);
   }
 
-  static NSObject? dataWithContentsOfMappedFile_(
-      SwiftLibrary _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSData1,
-        _lib._sel_dataWithContentsOfMappedFile_1, path._id);
+  static NSObject? dataWithContentsOfMappedFile_(NSString path) {
+    final _ret = _objc_msgSend_38(
+        _class_NSData, _sel_dataWithContentsOfMappedFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? initWithContentsOfMappedFile_(NSString path) {
-    final _ret = _lib._objc_msgSend_38(
-        _id, _lib._sel_initWithContentsOfMappedFile_1, path._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_initWithContentsOfMappedFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? initWithBase64Encoding_(NSString base64String) {
-    final _ret = _lib._objc_msgSend_38(
-        _id, _lib._sel_initWithBase64Encoding_1, base64String._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_initWithBase64Encoding_, base64String.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSString base64Encoding() {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_base64Encoding1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_base64Encoding);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   @override
   NSData init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSData._(_ret, retain: true, release: true);
   }
 
-  static NSData new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSData1, _lib._sel_new1);
-    return NSData._(_ret, _lib, retain: false, release: true);
+  static NSData new1() {
+    final _ret = _objc_msgSend_2(_class_NSData, _sel_new);
+    return NSData._(_ret, retain: false, release: true);
   }
 
-  static NSData allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSData1, _lib._sel_allocWithZone_1, zone);
-    return NSData._(_ret, _lib, retain: false, release: true);
+  static NSData allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSData, _sel_allocWithZone_, zone);
+    return NSData._(_ret, retain: false, release: true);
   }
 
-  static NSData alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSData1, _lib._sel_alloc1);
-    return NSData._(_ret, _lib, retain: false, release: true);
+  static NSData alloc() {
+    final _ret = _objc_msgSend_2(_class_NSData, _sel_alloc);
+    return NSData._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSData1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSData,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSData1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSData,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSData1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSData, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSData1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSData, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSData1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSData,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSData1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(
+        _class_NSData, _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSData1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSData,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSData1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSData, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSData1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSData, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSData = objc.getClass("NSData");
+late final _sel_bytes = objc.registerName("bytes");
+final _objc_msgSend_20 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.Void> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<ffi.Void> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_description = objc.registerName("description");
+final _objc_msgSend_21 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_getBytes_length_ = objc.registerName("getBytes:length:");
+final _objc_msgSend_22 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>, int)>();
+
 final class _NSRange extends ffi.Struct {
   @ffi.UnsignedLong()
   external int location;
@@ -36713,433 +4435,465 @@
   external int length;
 }
 
+late final _sel_getBytes_range_ = objc.registerName("getBytes:range:");
+final _objc_msgSend_23 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>, _NSRange)>();
+late final _sel_isEqualToData_ = objc.registerName("isEqualToData:");
+final _objc_msgSend_24 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_subdataWithRange_ = objc.registerName("subdataWithRange:");
+final _objc_msgSend_25 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_writeToFile_atomically_ =
+    objc.registerName("writeToFile:atomically:");
+final _objc_msgSend_26 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+
 class NSURL extends NSObject {
-  NSURL._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSURL._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURL] that points to the same underlying object as [other].
-  static NSURL castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURL._(other._id, other._lib, retain: true, release: true);
+  static NSURL castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURL._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURL] that wraps the given raw object pointer.
-  static NSURL castFromPointer(SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSURL castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSURL._(other, lib, retain: retain, release: release);
+    return NSURL._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURL].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURL1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSURL);
   }
 
   NSURL? initWithScheme_host_path_(
       NSString scheme, NSString? host, NSString path) {
-    final _ret = _lib._objc_msgSend_27(
-        _id,
-        _lib._sel_initWithScheme_host_path_1,
-        scheme._id,
-        host?._id ?? ffi.nullptr,
-        path._id);
+    final _ret = _objc_msgSend_27(this.pointer, _sel_initWithScheme_host_path_,
+        scheme.pointer, host?.pointer ?? ffi.nullptr, path.pointer);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL initFileURLWithPath_isDirectory_relativeToURL_(
       NSString path, bool isDir, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_28(
-        _id,
-        _lib._sel_initFileURLWithPath_isDirectory_relativeToURL_1,
-        path._id,
+    final _ret = _objc_msgSend_28(
+        this.pointer,
+        _sel_initFileURLWithPath_isDirectory_relativeToURL_,
+        path.pointer,
         isDir,
-        baseURL?._id ?? ffi.nullptr);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+        baseURL?.pointer ?? ffi.nullptr);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL initFileURLWithPath_relativeToURL_(NSString path, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_29(
-        _id,
-        _lib._sel_initFileURLWithPath_relativeToURL_1,
-        path._id,
-        baseURL?._id ?? ffi.nullptr);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_29(
+        this.pointer,
+        _sel_initFileURLWithPath_relativeToURL_,
+        path.pointer,
+        baseURL?.pointer ?? ffi.nullptr);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL initFileURLWithPath_isDirectory_(NSString path, bool isDir) {
-    final _ret = _lib._objc_msgSend_30(
-        _id, _lib._sel_initFileURLWithPath_isDirectory_1, path._id, isDir);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_30(this.pointer,
+        _sel_initFileURLWithPath_isDirectory_, path.pointer, isDir);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL initFileURLWithPath_(NSString path) {
     final _ret =
-        _lib._objc_msgSend_31(_id, _lib._sel_initFileURLWithPath_1, path._id);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(this.pointer, _sel_initFileURLWithPath_, path.pointer);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   static NSURL fileURLWithPath_isDirectory_relativeToURL_(
-      SwiftLibrary _lib, NSString path, bool isDir, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_32(
-        _lib._class_NSURL1,
-        _lib._sel_fileURLWithPath_isDirectory_relativeToURL_1,
-        path._id,
+      NSString path, bool isDir, NSURL? baseURL) {
+    final _ret = _objc_msgSend_32(
+        _class_NSURL,
+        _sel_fileURLWithPath_isDirectory_relativeToURL_,
+        path.pointer,
         isDir,
-        baseURL?._id ?? ffi.nullptr);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+        baseURL?.pointer ?? ffi.nullptr);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
-  static NSURL fileURLWithPath_relativeToURL_(
-      SwiftLibrary _lib, NSString path, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_33(
-        _lib._class_NSURL1,
-        _lib._sel_fileURLWithPath_relativeToURL_1,
-        path._id,
-        baseURL?._id ?? ffi.nullptr);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+  static NSURL fileURLWithPath_relativeToURL_(NSString path, NSURL? baseURL) {
+    final _ret = _objc_msgSend_33(
+        _class_NSURL,
+        _sel_fileURLWithPath_relativeToURL_,
+        path.pointer,
+        baseURL?.pointer ?? ffi.nullptr);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
-  static NSURL fileURLWithPath_isDirectory_(
-      SwiftLibrary _lib, NSString path, bool isDir) {
-    final _ret = _lib._objc_msgSend_34(_lib._class_NSURL1,
-        _lib._sel_fileURLWithPath_isDirectory_1, path._id, isDir);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+  static NSURL fileURLWithPath_isDirectory_(NSString path, bool isDir) {
+    final _ret = _objc_msgSend_34(
+        _class_NSURL, _sel_fileURLWithPath_isDirectory_, path.pointer, isDir);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
-  static NSURL fileURLWithPath_(SwiftLibrary _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_35(
-        _lib._class_NSURL1, _lib._sel_fileURLWithPath_1, path._id);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+  static NSURL fileURLWithPath_(NSString path) {
+    final _ret =
+        _objc_msgSend_35(_class_NSURL, _sel_fileURLWithPath_, path.pointer);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_(
       ffi.Pointer<ffi.Char> path, bool isDir, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_36(
-        _id,
-        _lib._sel_initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_1,
+    final _ret = _objc_msgSend_36(
+        this.pointer,
+        _sel_initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_,
         path,
         isDir,
-        baseURL?._id ?? ffi.nullptr);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+        baseURL?.pointer ?? ffi.nullptr);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   static NSURL fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_(
-      SwiftLibrary _lib,
-      ffi.Pointer<ffi.Char> path,
-      bool isDir,
-      NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_37(
-        _lib._class_NSURL1,
-        _lib._sel_fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_1,
+      ffi.Pointer<ffi.Char> path, bool isDir, NSURL? baseURL) {
+    final _ret = _objc_msgSend_37(
+        _class_NSURL,
+        _sel_fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_,
         path,
         isDir,
-        baseURL?._id ?? ffi.nullptr);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+        baseURL?.pointer ?? ffi.nullptr);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? initWithString_(NSString URLString) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_initWithString_1, URLString._id);
+        _objc_msgSend_38(this.pointer, _sel_initWithString_, URLString.pointer);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? initWithString_relativeToURL_(NSString URLString, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_39(
-        _id,
-        _lib._sel_initWithString_relativeToURL_1,
-        URLString._id,
-        baseURL?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_39(
+        this.pointer,
+        _sel_initWithString_relativeToURL_,
+        URLString.pointer,
+        baseURL?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
-  static NSURL? URLWithString_(SwiftLibrary _lib, NSString URLString) {
-    final _ret = _lib._objc_msgSend_38(
-        _lib._class_NSURL1, _lib._sel_URLWithString_1, URLString._id);
+  static NSURL? URLWithString_(NSString URLString) {
+    final _ret =
+        _objc_msgSend_38(_class_NSURL, _sel_URLWithString_, URLString.pointer);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   static NSURL? URLWithString_relativeToURL_(
-      SwiftLibrary _lib, NSString URLString, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_39(
-        _lib._class_NSURL1,
-        _lib._sel_URLWithString_relativeToURL_1,
-        URLString._id,
-        baseURL?._id ?? ffi.nullptr);
+      NSString URLString, NSURL? baseURL) {
+    final _ret = _objc_msgSend_39(
+        _class_NSURL,
+        _sel_URLWithString_relativeToURL_,
+        URLString.pointer,
+        baseURL?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? initWithString_encodingInvalidCharacters_(
       NSString URLString, bool encodingInvalidCharacters) {
-    final _ret = _lib._objc_msgSend_40(
-        _id,
-        _lib._sel_initWithString_encodingInvalidCharacters_1,
-        URLString._id,
+    final _ret = _objc_msgSend_40(
+        this.pointer,
+        _sel_initWithString_encodingInvalidCharacters_,
+        URLString.pointer,
         encodingInvalidCharacters);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   static NSURL? URLWithString_encodingInvalidCharacters_(
-      SwiftLibrary _lib, NSString URLString, bool encodingInvalidCharacters) {
-    final _ret = _lib._objc_msgSend_40(
-        _lib._class_NSURL1,
-        _lib._sel_URLWithString_encodingInvalidCharacters_1,
-        URLString._id,
+      NSString URLString, bool encodingInvalidCharacters) {
+    final _ret = _objc_msgSend_40(
+        _class_NSURL,
+        _sel_URLWithString_encodingInvalidCharacters_,
+        URLString.pointer,
         encodingInvalidCharacters);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL initWithDataRepresentation_relativeToURL_(NSData data, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_41(
-        _id,
-        _lib._sel_initWithDataRepresentation_relativeToURL_1,
-        data._id,
-        baseURL?._id ?? ffi.nullptr);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_41(
+        this.pointer,
+        _sel_initWithDataRepresentation_relativeToURL_,
+        data.pointer,
+        baseURL?.pointer ?? ffi.nullptr);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   static NSURL URLWithDataRepresentation_relativeToURL_(
-      SwiftLibrary _lib, NSData data, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_42(
-        _lib._class_NSURL1,
-        _lib._sel_URLWithDataRepresentation_relativeToURL_1,
-        data._id,
-        baseURL?._id ?? ffi.nullptr);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+      NSData data, NSURL? baseURL) {
+    final _ret = _objc_msgSend_42(
+        _class_NSURL,
+        _sel_URLWithDataRepresentation_relativeToURL_,
+        data.pointer,
+        baseURL?.pointer ?? ffi.nullptr);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL initAbsoluteURLWithDataRepresentation_relativeToURL_(
       NSData data, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_41(
-        _id,
-        _lib._sel_initAbsoluteURLWithDataRepresentation_relativeToURL_1,
-        data._id,
-        baseURL?._id ?? ffi.nullptr);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_41(
+        this.pointer,
+        _sel_initAbsoluteURLWithDataRepresentation_relativeToURL_,
+        data.pointer,
+        baseURL?.pointer ?? ffi.nullptr);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   static NSURL absoluteURLWithDataRepresentation_relativeToURL_(
-      SwiftLibrary _lib, NSData data, NSURL? baseURL) {
-    final _ret = _lib._objc_msgSend_42(
-        _lib._class_NSURL1,
-        _lib._sel_absoluteURLWithDataRepresentation_relativeToURL_1,
-        data._id,
-        baseURL?._id ?? ffi.nullptr);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+      NSData data, NSURL? baseURL) {
+    final _ret = _objc_msgSend_42(
+        _class_NSURL,
+        _sel_absoluteURLWithDataRepresentation_relativeToURL_,
+        data.pointer,
+        baseURL?.pointer ?? ffi.nullptr);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   NSData get dataRepresentation {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_dataRepresentation1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_dataRepresentation);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSString? get absoluteString {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_absoluteString1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_absoluteString);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString get relativeString {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_relativeString1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_relativeString);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSURL? get baseURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_baseURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_baseURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get absoluteURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_absoluteURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_absoluteURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSString? get scheme {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_scheme1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_scheme);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get resourceSpecifier {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_resourceSpecifier1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_resourceSpecifier);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get host {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_host1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_host);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSNumber? get port {
-    final _ret = _lib._objc_msgSend_215(_id, _lib._sel_port1);
+    final _ret = _objc_msgSend_215(this.pointer, _sel_port);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   NSString? get user {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_user1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_user);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get password {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_password1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_password);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get path {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_path1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_path);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get fragment {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_fragment1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_fragment);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get parameterString {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_parameterString1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_parameterString);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get query {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_query1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_query);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get relativePath {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_relativePath1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_relativePath);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool get hasDirectoryPath {
-    return _lib._objc_msgSend_12(_id, _lib._sel_hasDirectoryPath1);
+    return _objc_msgSend_12(this.pointer, _sel_hasDirectoryPath);
   }
 
   bool getFileSystemRepresentation_maxLength_(
       ffi.Pointer<ffi.Char> buffer, int maxBufferLength) {
-    return _lib._objc_msgSend_242(
-        _id,
-        _lib._sel_getFileSystemRepresentation_maxLength_1,
-        buffer,
-        maxBufferLength);
+    return _objc_msgSend_242(this.pointer,
+        _sel_getFileSystemRepresentation_maxLength_, buffer, maxBufferLength);
   }
 
   ffi.Pointer<ffi.Char> get fileSystemRepresentation {
-    return _lib._objc_msgSend_13(_id, _lib._sel_fileSystemRepresentation1);
+    return _objc_msgSend_13(this.pointer, _sel_fileSystemRepresentation);
   }
 
   bool get fileURL {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isFileURL1);
+    return _objc_msgSend_12(this.pointer, _sel_isFileURL);
   }
 
   NSURL? get standardizedURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_standardizedURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_standardizedURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   bool isFileReferenceURL() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isFileReferenceURL1);
+    return _objc_msgSend_12(this.pointer, _sel_isFileReferenceURL);
   }
 
   NSURL? fileReferenceURL() {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_fileReferenceURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_fileReferenceURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get filePathURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_filePathURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_filePathURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   bool getResourceValue_forKey_error_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> value,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> value,
       NSString key,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_243(
-        _id, _lib._sel_getResourceValue_forKey_error_1, value, key._id, error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_243(this.pointer, _sel_getResourceValue_forKey_error_,
+        value, key.pointer, error);
   }
 
   NSObject? resourceValuesForKeys_error_(
-      NSArray keys, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_244(
-        _id, _lib._sel_resourceValuesForKeys_error_1, keys._id, error);
+      NSArray keys, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_244(
+        this.pointer, _sel_resourceValuesForKeys_error_, keys.pointer, error);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   bool setResourceValue_forKey_error_(NSObject? value, NSString key,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_245(
-        _id,
-        _lib._sel_setResourceValue_forKey_error_1,
-        value?._id ?? ffi.nullptr,
-        key._id,
-        error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_245(this.pointer, _sel_setResourceValue_forKey_error_,
+        value?.pointer ?? ffi.nullptr, key.pointer, error);
   }
 
   bool setResourceValues_error_(
-      NSObject keyedValues, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_246(
-        _id, _lib._sel_setResourceValues_error_1, keyedValues._id, error);
+      NSObject keyedValues, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_246(this.pointer, _sel_setResourceValues_error_,
+        keyedValues.pointer, error);
   }
 
   void removeCachedResourceValueForKey_(NSString key) {
-    _lib._objc_msgSend_247(
-        _id, _lib._sel_removeCachedResourceValueForKey_1, key._id);
+    _objc_msgSend_247(
+        this.pointer, _sel_removeCachedResourceValueForKey_, key.pointer);
   }
 
   void removeAllCachedResourceValues() {
-    _lib._objc_msgSend_1(_id, _lib._sel_removeAllCachedResourceValues1);
+    _objc_msgSend_1(this.pointer, _sel_removeAllCachedResourceValues);
   }
 
   void setTemporaryResourceValue_forKey_(NSObject? value, NSString key) {
-    _lib._objc_msgSend_135(_id, _lib._sel_setTemporaryResourceValue_forKey_1,
-        value?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_setTemporaryResourceValue_forKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   NSData?
@@ -37147,17 +4901,17 @@
           int options,
           NSArray? keys,
           NSURL? relativeURL,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_248(
-        _id,
-        _lib._sel_bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error_1,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_248(
+        this.pointer,
+        _sel_bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error_,
         options,
-        keys?._id ?? ffi.nullptr,
-        relativeURL?._id ?? ffi.nullptr,
+        keys?.pointer ?? ffi.nullptr,
+        relativeURL?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSURL?
@@ -37166,1031 +4920,1407 @@
           int options,
           NSURL? relativeURL,
           ffi.Pointer<ffi.Bool> isStale,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_249(
-        _id,
-        _lib._sel_initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_1,
-        bookmarkData._id,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_249(
+        this.pointer,
+        _sel_initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_,
+        bookmarkData.pointer,
         options,
-        relativeURL?._id ?? ffi.nullptr,
+        relativeURL?.pointer ?? ffi.nullptr,
         isStale,
         error);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   static NSURL?
       URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_(
-          SwiftLibrary _lib,
           NSData bookmarkData,
           int options,
           NSURL? relativeURL,
           ffi.Pointer<ffi.Bool> isStale,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_249(
-        _lib._class_NSURL1,
-        _lib._sel_URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_1,
-        bookmarkData._id,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_249(
+        _class_NSURL,
+        _sel_URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_,
+        bookmarkData.pointer,
         options,
-        relativeURL?._id ?? ffi.nullptr,
+        relativeURL?.pointer ?? ffi.nullptr,
         isStale,
         error);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   static NSObject? resourceValuesForKeys_fromBookmarkData_(
-      SwiftLibrary _lib, NSArray keys, NSData bookmarkData) {
-    final _ret = _lib._objc_msgSend_250(
-        _lib._class_NSURL1,
-        _lib._sel_resourceValuesForKeys_fromBookmarkData_1,
-        keys._id,
-        bookmarkData._id);
+      NSArray keys, NSData bookmarkData) {
+    final _ret = _objc_msgSend_250(
+        _class_NSURL,
+        _sel_resourceValuesForKeys_fromBookmarkData_,
+        keys.pointer,
+        bookmarkData.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   static bool writeBookmarkData_toURL_options_error_(
-      SwiftLibrary _lib,
       NSData bookmarkData,
       NSURL bookmarkFileURL,
       int options,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_251(
-        _lib._class_NSURL1,
-        _lib._sel_writeBookmarkData_toURL_options_error_1,
-        bookmarkData._id,
-        bookmarkFileURL._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_251(
+        _class_NSURL,
+        _sel_writeBookmarkData_toURL_options_error_,
+        bookmarkData.pointer,
+        bookmarkFileURL.pointer,
         options,
         error);
   }
 
-  static NSData? bookmarkDataWithContentsOfURL_error_(SwiftLibrary _lib,
-      NSURL bookmarkFileURL, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_252(
-        _lib._class_NSURL1,
-        _lib._sel_bookmarkDataWithContentsOfURL_error_1,
-        bookmarkFileURL._id,
+  static NSData? bookmarkDataWithContentsOfURL_error_(
+      NSURL bookmarkFileURL, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_252(
+        _class_NSURL,
+        _sel_bookmarkDataWithContentsOfURL_error_,
+        bookmarkFileURL.pointer,
         error);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
-  static NSURL? URLByResolvingAliasFileAtURL_options_error_(SwiftLibrary _lib,
-      NSURL url, int options, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_253(
-        _lib._class_NSURL1,
-        _lib._sel_URLByResolvingAliasFileAtURL_options_error_1,
-        url._id,
+  static NSURL? URLByResolvingAliasFileAtURL_options_error_(
+      NSURL url, int options, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_253(
+        _class_NSURL,
+        _sel_URLByResolvingAliasFileAtURL_options_error_,
+        url.pointer,
         options,
         error);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   bool startAccessingSecurityScopedResource() {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_startAccessingSecurityScopedResource1);
+    return _objc_msgSend_12(
+        this.pointer, _sel_startAccessingSecurityScopedResource);
   }
 
   void stopAccessingSecurityScopedResource() {
-    _lib._objc_msgSend_1(_id, _lib._sel_stopAccessingSecurityScopedResource1);
+    _objc_msgSend_1(this.pointer, _sel_stopAccessingSecurityScopedResource);
   }
 
   bool getPromisedItemResourceValue_forKey_error_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> value,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> value,
       NSString key,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_243(
-        _id,
-        _lib._sel_getPromisedItemResourceValue_forKey_error_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_243(
+        this.pointer,
+        _sel_getPromisedItemResourceValue_forKey_error_,
         value,
-        key._id,
+        key.pointer,
         error);
   }
 
   NSDictionary? promisedItemResourceValuesForKeys_error_(
-      NSArray keys, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_254(_id,
-        _lib._sel_promisedItemResourceValuesForKeys_error_1, keys._id, error);
+      NSArray keys, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_254(this.pointer,
+        _sel_promisedItemResourceValuesForKeys_error_, keys.pointer, error);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   bool checkPromisedItemIsReachableAndReturnError_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_255(
-        _id, _lib._sel_checkPromisedItemIsReachableAndReturnError_1, error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_255(
+        this.pointer, _sel_checkPromisedItemIsReachableAndReturnError_, error);
   }
 
-  static NSURL? fileURLWithPathComponents_(
-      SwiftLibrary _lib, NSArray components) {
-    final _ret = _lib._objc_msgSend_256(_lib._class_NSURL1,
-        _lib._sel_fileURLWithPathComponents_1, components._id);
+  static NSURL? fileURLWithPathComponents_(NSArray components) {
+    final _ret = _objc_msgSend_256(
+        _class_NSURL, _sel_fileURLWithPathComponents_, components.pointer);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSArray? get pathComponents {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_pathComponents1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_pathComponents);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? get lastPathComponent {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_lastPathComponent1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_lastPathComponent);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get pathExtension {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_pathExtension1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_pathExtension);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSURL? URLByAppendingPathComponent_(NSString pathComponent) {
-    final _ret = _lib._objc_msgSend_257(
-        _id, _lib._sel_URLByAppendingPathComponent_1, pathComponent._id);
+    final _ret = _objc_msgSend_257(
+        this.pointer, _sel_URLByAppendingPathComponent_, pathComponent.pointer);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? URLByAppendingPathComponent_isDirectory_(
       NSString pathComponent, bool isDirectory) {
-    final _ret = _lib._objc_msgSend_258(
-        _id,
-        _lib._sel_URLByAppendingPathComponent_isDirectory_1,
-        pathComponent._id,
+    final _ret = _objc_msgSend_258(
+        this.pointer,
+        _sel_URLByAppendingPathComponent_isDirectory_,
+        pathComponent.pointer,
         isDirectory);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get URLByDeletingLastPathComponent {
     final _ret =
-        _lib._objc_msgSend_45(_id, _lib._sel_URLByDeletingLastPathComponent1);
+        _objc_msgSend_45(this.pointer, _sel_URLByDeletingLastPathComponent);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? URLByAppendingPathExtension_(NSString pathExtension) {
-    final _ret = _lib._objc_msgSend_257(
-        _id, _lib._sel_URLByAppendingPathExtension_1, pathExtension._id);
+    final _ret = _objc_msgSend_257(
+        this.pointer, _sel_URLByAppendingPathExtension_, pathExtension.pointer);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get URLByDeletingPathExtension {
     final _ret =
-        _lib._objc_msgSend_45(_id, _lib._sel_URLByDeletingPathExtension1);
+        _objc_msgSend_45(this.pointer, _sel_URLByDeletingPathExtension);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   bool checkResourceIsReachableAndReturnError_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_255(
-        _id, _lib._sel_checkResourceIsReachableAndReturnError_1, error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_255(
+        this.pointer, _sel_checkResourceIsReachableAndReturnError_, error);
   }
 
   NSURL? get URLByStandardizingPath {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_URLByStandardizingPath1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_URLByStandardizingPath);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get URLByResolvingSymlinksInPath {
     final _ret =
-        _lib._objc_msgSend_45(_id, _lib._sel_URLByResolvingSymlinksInPath1);
+        _objc_msgSend_45(this.pointer, _sel_URLByResolvingSymlinksInPath);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSData? resourceDataUsingCache_(bool shouldUseCache) {
-    final _ret = _lib._objc_msgSend_259(
-        _id, _lib._sel_resourceDataUsingCache_1, shouldUseCache);
+    final _ret = _objc_msgSend_259(
+        this.pointer, _sel_resourceDataUsingCache_, shouldUseCache);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   void loadResourceDataNotifyingClient_usingCache_(
       NSObject client, bool shouldUseCache) {
-    _lib._objc_msgSend_260(
-        _id,
-        _lib._sel_loadResourceDataNotifyingClient_usingCache_1,
-        client._id,
+    _objc_msgSend_260(
+        this.pointer,
+        _sel_loadResourceDataNotifyingClient_usingCache_,
+        client.pointer,
         shouldUseCache);
   }
 
   NSObject? propertyForKey_(NSString propertyKey) {
-    final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_propertyForKey_1, propertyKey._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_propertyForKey_, propertyKey.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   bool setResourceData_(NSData data) {
-    return _lib._objc_msgSend_24(_id, _lib._sel_setResourceData_1, data._id);
+    return _objc_msgSend_24(this.pointer, _sel_setResourceData_, data.pointer);
   }
 
   bool setProperty_forKey_(NSObject property, NSString propertyKey) {
-    return _lib._objc_msgSend_261(
-        _id, _lib._sel_setProperty_forKey_1, property._id, propertyKey._id);
+    return _objc_msgSend_261(this.pointer, _sel_setProperty_forKey_,
+        property.pointer, propertyKey.pointer);
   }
 
   NSURLHandle? URLHandleUsingCache_(bool shouldUseCache) {
-    final _ret = _lib._objc_msgSend_268(
-        _id, _lib._sel_URLHandleUsingCache_1, shouldUseCache);
+    final _ret = _objc_msgSend_268(
+        this.pointer, _sel_URLHandleUsingCache_, shouldUseCache);
     return _ret.address == 0
         ? null
-        : NSURLHandle._(_ret, _lib, retain: true, release: true);
+        : NSURLHandle._(_ret, retain: true, release: true);
   }
 
   @override
   NSURL init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
-  static NSURL new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURL1, _lib._sel_new1);
-    return NSURL._(_ret, _lib, retain: false, release: true);
+  static NSURL new1() {
+    final _ret = _objc_msgSend_2(_class_NSURL, _sel_new);
+    return NSURL._(_ret, retain: false, release: true);
   }
 
-  static NSURL allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURL1, _lib._sel_allocWithZone_1, zone);
-    return NSURL._(_ret, _lib, retain: false, release: true);
+  static NSURL allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSURL, _sel_allocWithZone_, zone);
+    return NSURL._(_ret, retain: false, release: true);
   }
 
-  static NSURL alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURL1, _lib._sel_alloc1);
-    return NSURL._(_ret, _lib, retain: false, release: true);
+  static NSURL alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURL, _sel_alloc);
+    return NSURL._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURL1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURL,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURL1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURL,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURL1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(_class_NSURL, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURL1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSURL, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURL1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(
+        _class_NSURL, _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURL1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(
+        _class_NSURL, _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURL1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURL,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSURL1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSURL, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURL1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSURL, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURL = objc.getClass("NSURL");
+late final _sel_initWithScheme_host_path_ =
+    objc.registerName("initWithScheme:host:path:");
+final _objc_msgSend_27 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initFileURLWithPath_isDirectory_relativeToURL_ =
+    objc.registerName("initFileURLWithPath:isDirectory:relativeToURL:");
+final _objc_msgSend_28 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initFileURLWithPath_relativeToURL_ =
+    objc.registerName("initFileURLWithPath:relativeToURL:");
+final _objc_msgSend_29 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initFileURLWithPath_isDirectory_ =
+    objc.registerName("initFileURLWithPath:isDirectory:");
+final _objc_msgSend_30 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_initFileURLWithPath_ =
+    objc.registerName("initFileURLWithPath:");
+final _objc_msgSend_31 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_fileURLWithPath_isDirectory_relativeToURL_ =
+    objc.registerName("fileURLWithPath:isDirectory:relativeToURL:");
+final _objc_msgSend_32 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_fileURLWithPath_relativeToURL_ =
+    objc.registerName("fileURLWithPath:relativeToURL:");
+final _objc_msgSend_33 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_fileURLWithPath_isDirectory_ =
+    objc.registerName("fileURLWithPath:isDirectory:");
+final _objc_msgSend_34 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_fileURLWithPath_ = objc.registerName("fileURLWithPath:");
+final _objc_msgSend_35 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_ =
+    objc.registerName(
+        "initFileURLWithFileSystemRepresentation:isDirectory:relativeToURL:");
+final _objc_msgSend_36 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Char>,
+            bool,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_ =
+    objc.registerName(
+        "fileURLWithFileSystemRepresentation:isDirectory:relativeToURL:");
+final _objc_msgSend_37 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Char>,
+            bool,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithString_ = objc.registerName("initWithString:");
+final _objc_msgSend_38 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithString_relativeToURL_ =
+    objc.registerName("initWithString:relativeToURL:");
+final _objc_msgSend_39 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLWithString_ = objc.registerName("URLWithString:");
+late final _sel_URLWithString_relativeToURL_ =
+    objc.registerName("URLWithString:relativeToURL:");
+late final _sel_initWithString_encodingInvalidCharacters_ =
+    objc.registerName("initWithString:encodingInvalidCharacters:");
+final _objc_msgSend_40 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_URLWithString_encodingInvalidCharacters_ =
+    objc.registerName("URLWithString:encodingInvalidCharacters:");
+late final _sel_initWithDataRepresentation_relativeToURL_ =
+    objc.registerName("initWithDataRepresentation:relativeToURL:");
+final _objc_msgSend_41 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLWithDataRepresentation_relativeToURL_ =
+    objc.registerName("URLWithDataRepresentation:relativeToURL:");
+final _objc_msgSend_42 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initAbsoluteURLWithDataRepresentation_relativeToURL_ =
+    objc.registerName("initAbsoluteURLWithDataRepresentation:relativeToURL:");
+late final _sel_absoluteURLWithDataRepresentation_relativeToURL_ =
+    objc.registerName("absoluteURLWithDataRepresentation:relativeToURL:");
+late final _sel_dataRepresentation = objc.registerName("dataRepresentation");
+final _objc_msgSend_43 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_absoluteString = objc.registerName("absoluteString");
+final _objc_msgSend_44 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_relativeString = objc.registerName("relativeString");
+late final _sel_baseURL = objc.registerName("baseURL");
+final _objc_msgSend_45 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_absoluteURL = objc.registerName("absoluteURL");
+late final _sel_scheme = objc.registerName("scheme");
+late final _sel_resourceSpecifier = objc.registerName("resourceSpecifier");
+late final _sel_host = objc.registerName("host");
+
 class NSNumber extends NSValue {
-  NSNumber._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSNumber._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSNumber] that points to the same underlying object as [other].
-  static NSNumber castFrom<T extends _ObjCWrapper>(T other) {
-    return NSNumber._(other._id, other._lib, retain: true, release: true);
+  static NSNumber castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSNumber._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSNumber] that wraps the given raw object pointer.
-  static NSNumber castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSNumber castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSNumber._(other, lib, retain: retain, release: release);
+    return NSNumber._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSNumber].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSNumber1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSNumber);
   }
 
   @override
   NSNumber? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithChar_(int value) {
-    final _ret = _lib._objc_msgSend_220(_id, _lib._sel_initWithChar_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_220(this.pointer, _sel_initWithChar_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithUnsignedChar_(int value) {
     final _ret =
-        _lib._objc_msgSend_221(_id, _lib._sel_initWithUnsignedChar_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_221(this.pointer, _sel_initWithUnsignedChar_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithShort_(int value) {
-    final _ret = _lib._objc_msgSend_222(_id, _lib._sel_initWithShort_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_222(this.pointer, _sel_initWithShort_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithUnsignedShort_(int value) {
     final _ret =
-        _lib._objc_msgSend_223(_id, _lib._sel_initWithUnsignedShort_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_223(this.pointer, _sel_initWithUnsignedShort_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithInt_(int value) {
-    final _ret = _lib._objc_msgSend_224(_id, _lib._sel_initWithInt_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_224(this.pointer, _sel_initWithInt_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithUnsignedInt_(int value) {
     final _ret =
-        _lib._objc_msgSend_225(_id, _lib._sel_initWithUnsignedInt_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_225(this.pointer, _sel_initWithUnsignedInt_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithLong_(int value) {
-    final _ret = _lib._objc_msgSend_226(_id, _lib._sel_initWithLong_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_226(this.pointer, _sel_initWithLong_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithUnsignedLong_(int value) {
     final _ret =
-        _lib._objc_msgSend_227(_id, _lib._sel_initWithUnsignedLong_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_227(this.pointer, _sel_initWithUnsignedLong_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithLongLong_(int value) {
-    final _ret =
-        _lib._objc_msgSend_228(_id, _lib._sel_initWithLongLong_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_228(this.pointer, _sel_initWithLongLong_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithUnsignedLongLong_(int value) {
-    final _ret = _lib._objc_msgSend_229(
-        _id, _lib._sel_initWithUnsignedLongLong_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_229(this.pointer, _sel_initWithUnsignedLongLong_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithFloat_(double value) {
-    final _ret = _lib._objc_msgSend_230(_id, _lib._sel_initWithFloat_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_230(this.pointer, _sel_initWithFloat_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithDouble_(double value) {
-    final _ret = _lib._objc_msgSend_231(_id, _lib._sel_initWithDouble_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_231(this.pointer, _sel_initWithDouble_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithBool_(bool value) {
-    final _ret = _lib._objc_msgSend_232(_id, _lib._sel_initWithBool_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_232(this.pointer, _sel_initWithBool_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithInteger_(int value) {
-    final _ret =
-        _lib._objc_msgSend_226(_id, _lib._sel_initWithInteger_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_226(this.pointer, _sel_initWithInteger_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber initWithUnsignedInteger_(int value) {
     final _ret =
-        _lib._objc_msgSend_227(_id, _lib._sel_initWithUnsignedInteger_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_227(this.pointer, _sel_initWithUnsignedInteger_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   int get charValue {
-    return _lib._objc_msgSend_233(_id, _lib._sel_charValue1);
+    return _objc_msgSend_233(this.pointer, _sel_charValue);
   }
 
   int get unsignedCharValue {
-    return _lib._objc_msgSend_234(_id, _lib._sel_unsignedCharValue1);
+    return _objc_msgSend_234(this.pointer, _sel_unsignedCharValue);
   }
 
   int get shortValue {
-    return _lib._objc_msgSend_235(_id, _lib._sel_shortValue1);
+    return _objc_msgSend_235(this.pointer, _sel_shortValue);
   }
 
   int get unsignedShortValue {
-    return _lib._objc_msgSend_236(_id, _lib._sel_unsignedShortValue1);
+    return _objc_msgSend_236(this.pointer, _sel_unsignedShortValue);
   }
 
   int get intValue {
-    return _lib._objc_msgSend_237(_id, _lib._sel_intValue1);
+    return _objc_msgSend_237(this.pointer, _sel_intValue);
   }
 
   int get unsignedIntValue {
-    return _lib._objc_msgSend_214(_id, _lib._sel_unsignedIntValue1);
+    return _objc_msgSend_214(this.pointer, _sel_unsignedIntValue);
   }
 
   int get longValue {
-    return _lib._objc_msgSend_83(_id, _lib._sel_longValue1);
+    return _objc_msgSend_83(this.pointer, _sel_longValue);
   }
 
   int get unsignedLongValue {
-    return _lib._objc_msgSend_10(_id, _lib._sel_unsignedLongValue1);
+    return _objc_msgSend_10(this.pointer, _sel_unsignedLongValue);
   }
 
   int get longLongValue {
-    return _lib._objc_msgSend_238(_id, _lib._sel_longLongValue1);
+    return _objc_msgSend_238(this.pointer, _sel_longLongValue);
   }
 
   int get unsignedLongLongValue {
-    return _lib._objc_msgSend_164(_id, _lib._sel_unsignedLongLongValue1);
+    return _objc_msgSend_164(this.pointer, _sel_unsignedLongLongValue);
   }
 
   double get floatValue {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_239_fpret(_id, _lib._sel_floatValue1)
-        : _lib._objc_msgSend_239(_id, _lib._sel_floatValue1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_239Fpret(this.pointer, _sel_floatValue)
+        : _objc_msgSend_239(this.pointer, _sel_floatValue);
   }
 
   double get doubleValue {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_doubleValue1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_doubleValue1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_doubleValue)
+        : _objc_msgSend_165(this.pointer, _sel_doubleValue);
   }
 
   bool get boolValue {
-    return _lib._objc_msgSend_12(_id, _lib._sel_boolValue1);
+    return _objc_msgSend_12(this.pointer, _sel_boolValue);
   }
 
   int get integerValue {
-    return _lib._objc_msgSend_83(_id, _lib._sel_integerValue1);
+    return _objc_msgSend_83(this.pointer, _sel_integerValue);
   }
 
   int get unsignedIntegerValue {
-    return _lib._objc_msgSend_10(_id, _lib._sel_unsignedIntegerValue1);
+    return _objc_msgSend_10(this.pointer, _sel_unsignedIntegerValue);
   }
 
   NSString get stringValue {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_stringValue1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_stringValue);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int compare_(NSNumber otherNumber) {
-    return _lib._objc_msgSend_240(_id, _lib._sel_compare_1, otherNumber._id);
+    return _objc_msgSend_240(this.pointer, _sel_compare_, otherNumber.pointer);
   }
 
   bool isEqualToNumber_(NSNumber number) {
-    return _lib._objc_msgSend_241(_id, _lib._sel_isEqualToNumber_1, number._id);
+    return _objc_msgSend_241(
+        this.pointer, _sel_isEqualToNumber_, number.pointer);
   }
 
   NSString descriptionWithLocale_(NSObject? locale) {
-    final _ret = _lib._objc_msgSend_70(
-        _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_70(this.pointer, _sel_descriptionWithLocale_,
+        locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithChar_(SwiftLibrary _lib, int value) {
-    final _ret = _lib._objc_msgSend_220(
-        _lib._class_NSNumber1, _lib._sel_numberWithChar_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithChar_(int value) {
+    final _ret =
+        _objc_msgSend_220(_class_NSNumber, _sel_numberWithChar_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithUnsignedChar_(SwiftLibrary _lib, int value) {
-    final _ret = _lib._objc_msgSend_221(
-        _lib._class_NSNumber1, _lib._sel_numberWithUnsignedChar_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithUnsignedChar_(int value) {
+    final _ret =
+        _objc_msgSend_221(_class_NSNumber, _sel_numberWithUnsignedChar_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithShort_(SwiftLibrary _lib, int value) {
-    final _ret = _lib._objc_msgSend_222(
-        _lib._class_NSNumber1, _lib._sel_numberWithShort_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithShort_(int value) {
+    final _ret =
+        _objc_msgSend_222(_class_NSNumber, _sel_numberWithShort_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithUnsignedShort_(SwiftLibrary _lib, int value) {
-    final _ret = _lib._objc_msgSend_223(
-        _lib._class_NSNumber1, _lib._sel_numberWithUnsignedShort_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithUnsignedShort_(int value) {
+    final _ret = _objc_msgSend_223(
+        _class_NSNumber, _sel_numberWithUnsignedShort_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithInt_(SwiftLibrary _lib, int value) {
-    final _ret = _lib._objc_msgSend_224(
-        _lib._class_NSNumber1, _lib._sel_numberWithInt_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithInt_(int value) {
+    final _ret = _objc_msgSend_224(_class_NSNumber, _sel_numberWithInt_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithUnsignedInt_(SwiftLibrary _lib, int value) {
-    final _ret = _lib._objc_msgSend_225(
-        _lib._class_NSNumber1, _lib._sel_numberWithUnsignedInt_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithUnsignedInt_(int value) {
+    final _ret =
+        _objc_msgSend_225(_class_NSNumber, _sel_numberWithUnsignedInt_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithLong_(SwiftLibrary _lib, int value) {
-    final _ret = _lib._objc_msgSend_226(
-        _lib._class_NSNumber1, _lib._sel_numberWithLong_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithLong_(int value) {
+    final _ret =
+        _objc_msgSend_226(_class_NSNumber, _sel_numberWithLong_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithUnsignedLong_(SwiftLibrary _lib, int value) {
-    final _ret = _lib._objc_msgSend_227(
-        _lib._class_NSNumber1, _lib._sel_numberWithUnsignedLong_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithUnsignedLong_(int value) {
+    final _ret =
+        _objc_msgSend_227(_class_NSNumber, _sel_numberWithUnsignedLong_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithLongLong_(SwiftLibrary _lib, int value) {
-    final _ret = _lib._objc_msgSend_228(
-        _lib._class_NSNumber1, _lib._sel_numberWithLongLong_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithLongLong_(int value) {
+    final _ret =
+        _objc_msgSend_228(_class_NSNumber, _sel_numberWithLongLong_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithUnsignedLongLong_(SwiftLibrary _lib, int value) {
-    final _ret = _lib._objc_msgSend_229(
-        _lib._class_NSNumber1, _lib._sel_numberWithUnsignedLongLong_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithUnsignedLongLong_(int value) {
+    final _ret = _objc_msgSend_229(
+        _class_NSNumber, _sel_numberWithUnsignedLongLong_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithFloat_(SwiftLibrary _lib, double value) {
-    final _ret = _lib._objc_msgSend_230(
-        _lib._class_NSNumber1, _lib._sel_numberWithFloat_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithFloat_(double value) {
+    final _ret =
+        _objc_msgSend_230(_class_NSNumber, _sel_numberWithFloat_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithDouble_(SwiftLibrary _lib, double value) {
-    final _ret = _lib._objc_msgSend_231(
-        _lib._class_NSNumber1, _lib._sel_numberWithDouble_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithDouble_(double value) {
+    final _ret =
+        _objc_msgSend_231(_class_NSNumber, _sel_numberWithDouble_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithBool_(SwiftLibrary _lib, bool value) {
-    final _ret = _lib._objc_msgSend_232(
-        _lib._class_NSNumber1, _lib._sel_numberWithBool_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithBool_(bool value) {
+    final _ret =
+        _objc_msgSend_232(_class_NSNumber, _sel_numberWithBool_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithInteger_(SwiftLibrary _lib, int value) {
-    final _ret = _lib._objc_msgSend_226(
-        _lib._class_NSNumber1, _lib._sel_numberWithInteger_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithInteger_(int value) {
+    final _ret =
+        _objc_msgSend_226(_class_NSNumber, _sel_numberWithInteger_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber numberWithUnsignedInteger_(SwiftLibrary _lib, int value) {
-    final _ret = _lib._objc_msgSend_227(
-        _lib._class_NSNumber1, _lib._sel_numberWithUnsignedInteger_1, value);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+  static NSNumber numberWithUnsignedInteger_(int value) {
+    final _ret = _objc_msgSend_227(
+        _class_NSNumber, _sel_numberWithUnsignedInteger_, value);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   @override
   NSNumber initWithBytes_objCType_(
       ffi.Pointer<ffi.Void> value, ffi.Pointer<ffi.Char> type) {
-    final _ret = _lib._objc_msgSend_46(
-        _id, _lib._sel_initWithBytes_objCType_1, value, type);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_46(
+        this.pointer, _sel_initWithBytes_objCType_, value, type);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithBytes_objCType_(SwiftLibrary _lib,
+  static NSValue valueWithBytes_objCType_(
       ffi.Pointer<ffi.Void> value, ffi.Pointer<ffi.Char> type) {
-    final _ret = _lib._objc_msgSend_48(_lib._class_NSNumber1,
-        _lib._sel_valueWithBytes_objCType_1, value, type);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_48(
+        _class_NSNumber, _sel_valueWithBytes_objCType_, value, type);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue value_withObjCType_(SwiftLibrary _lib,
+  static NSValue value_withObjCType_(
       ffi.Pointer<ffi.Void> value, ffi.Pointer<ffi.Char> type) {
-    final _ret = _lib._objc_msgSend_48(
-        _lib._class_NSNumber1, _lib._sel_value_withObjCType_1, value, type);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_48(
+        _class_NSNumber, _sel_value_withObjCType_, value, type);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithNonretainedObject_(
-      SwiftLibrary _lib, NSObject? anObject) {
-    final _ret = _lib._objc_msgSend_49(_lib._class_NSNumber1,
-        _lib._sel_valueWithNonretainedObject_1, anObject?._id ?? ffi.nullptr);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithNonretainedObject_(NSObject? anObject) {
+    final _ret = _objc_msgSend_49(_class_NSNumber,
+        _sel_valueWithNonretainedObject_, anObject?.pointer ?? ffi.nullptr);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithPointer_(
-      SwiftLibrary _lib, ffi.Pointer<ffi.Void> pointer) {
-    final _ret = _lib._objc_msgSend_50(
-        _lib._class_NSNumber1, _lib._sel_valueWithPointer_1, pointer);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithPointer_(ffi.Pointer<ffi.Void> pointer) {
+    final _ret =
+        _objc_msgSend_50(_class_NSNumber, _sel_valueWithPointer_, pointer);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithRange_(SwiftLibrary _lib, _NSRange range) {
-    final _ret = _lib._objc_msgSend_53(
-        _lib._class_NSNumber1, _lib._sel_valueWithRange_1, range);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithRange_(_NSRange range) {
+    final _ret = _objc_msgSend_53(_class_NSNumber, _sel_valueWithRange_, range);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithPoint_(SwiftLibrary _lib, CGPoint point) {
-    final _ret = _lib._objc_msgSend_55(
-        _lib._class_NSNumber1, _lib._sel_valueWithPoint_1, point);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithPoint_(CGPoint point) {
+    final _ret = _objc_msgSend_55(_class_NSNumber, _sel_valueWithPoint_, point);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithSize_(SwiftLibrary _lib, CGSize size) {
-    final _ret = _lib._objc_msgSend_56(
-        _lib._class_NSNumber1, _lib._sel_valueWithSize_1, size);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithSize_(CGSize size) {
+    final _ret = _objc_msgSend_56(_class_NSNumber, _sel_valueWithSize_, size);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithRect_(SwiftLibrary _lib, CGRect rect) {
-    final _ret = _lib._objc_msgSend_57(
-        _lib._class_NSNumber1, _lib._sel_valueWithRect_1, rect);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithRect_(CGRect rect) {
+    final _ret = _objc_msgSend_57(_class_NSNumber, _sel_valueWithRect_, rect);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithEdgeInsets_(SwiftLibrary _lib, NSEdgeInsets insets) {
-    final _ret = _lib._objc_msgSend_58(
-        _lib._class_NSNumber1, _lib._sel_valueWithEdgeInsets_1, insets);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithEdgeInsets_(NSEdgeInsets insets) {
+    final _ret =
+        _objc_msgSend_58(_class_NSNumber, _sel_valueWithEdgeInsets_, insets);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
   @override
   NSNumber init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
-  static NSNumber new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSNumber1, _lib._sel_new1);
-    return NSNumber._(_ret, _lib, retain: false, release: true);
+  static NSNumber new1() {
+    final _ret = _objc_msgSend_2(_class_NSNumber, _sel_new);
+    return NSNumber._(_ret, retain: false, release: true);
   }
 
-  static NSNumber allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSNumber1, _lib._sel_allocWithZone_1, zone);
-    return NSNumber._(_ret, _lib, retain: false, release: true);
+  static NSNumber allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSNumber, _sel_allocWithZone_, zone);
+    return NSNumber._(_ret, retain: false, release: true);
   }
 
-  static NSNumber alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSNumber1, _lib._sel_alloc1);
-    return NSNumber._(_ret, _lib, retain: false, release: true);
+  static NSNumber alloc() {
+    final _ret = _objc_msgSend_2(_class_NSNumber, _sel_alloc);
+    return NSNumber._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSNumber1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSNumber,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSNumber1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSNumber,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSNumber1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSNumber, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSNumber1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSNumber, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSNumber1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSNumber,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSNumber1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSNumber,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSNumber1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSNumber,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSNumber1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSNumber, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSNumber1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSNumber, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSNumber = objc.getClass("NSNumber");
+
 class NSValue extends NSObject {
-  NSValue._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSValue._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSValue] that points to the same underlying object as [other].
-  static NSValue castFrom<T extends _ObjCWrapper>(T other) {
-    return NSValue._(other._id, other._lib, retain: true, release: true);
+  static NSValue castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSValue._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSValue] that wraps the given raw object pointer.
-  static NSValue castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSValue castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSValue._(other, lib, retain: retain, release: release);
+    return NSValue._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSValue].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSValue1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSValue);
   }
 
   void getValue_size_(ffi.Pointer<ffi.Void> value, int size) {
-    _lib._objc_msgSend_22(_id, _lib._sel_getValue_size_1, value, size);
+    _objc_msgSend_22(this.pointer, _sel_getValue_size_, value, size);
   }
 
   ffi.Pointer<ffi.Char> get objCType {
-    return _lib._objc_msgSend_13(_id, _lib._sel_objCType1);
+    return _objc_msgSend_13(this.pointer, _sel_objCType);
   }
 
   NSValue initWithBytes_objCType_(
       ffi.Pointer<ffi.Void> value, ffi.Pointer<ffi.Char> type) {
-    final _ret = _lib._objc_msgSend_46(
-        _id, _lib._sel_initWithBytes_objCType_1, value, type);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_46(
+        this.pointer, _sel_initWithBytes_objCType_, value, type);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
   NSValue? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSValue._(_ret, _lib, retain: true, release: true);
+        : NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithBytes_objCType_(SwiftLibrary _lib,
+  static NSValue valueWithBytes_objCType_(
       ffi.Pointer<ffi.Void> value, ffi.Pointer<ffi.Char> type) {
-    final _ret = _lib._objc_msgSend_48(
-        _lib._class_NSValue1, _lib._sel_valueWithBytes_objCType_1, value, type);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_48(
+        _class_NSValue, _sel_valueWithBytes_objCType_, value, type);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue value_withObjCType_(SwiftLibrary _lib,
+  static NSValue value_withObjCType_(
       ffi.Pointer<ffi.Void> value, ffi.Pointer<ffi.Char> type) {
-    final _ret = _lib._objc_msgSend_48(
-        _lib._class_NSValue1, _lib._sel_value_withObjCType_1, value, type);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_48(_class_NSValue, _sel_value_withObjCType_, value, type);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithNonretainedObject_(
-      SwiftLibrary _lib, NSObject? anObject) {
-    final _ret = _lib._objc_msgSend_49(_lib._class_NSValue1,
-        _lib._sel_valueWithNonretainedObject_1, anObject?._id ?? ffi.nullptr);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithNonretainedObject_(NSObject? anObject) {
+    final _ret = _objc_msgSend_49(_class_NSValue,
+        _sel_valueWithNonretainedObject_, anObject?.pointer ?? ffi.nullptr);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
   NSObject? get nonretainedObjectValue {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_nonretainedObjectValue1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_nonretainedObjectValue);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithPointer_(
-      SwiftLibrary _lib, ffi.Pointer<ffi.Void> pointer) {
-    final _ret = _lib._objc_msgSend_50(
-        _lib._class_NSValue1, _lib._sel_valueWithPointer_1, pointer);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithPointer_(ffi.Pointer<ffi.Void> pointer) {
+    final _ret =
+        _objc_msgSend_50(_class_NSValue, _sel_valueWithPointer_, pointer);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
   ffi.Pointer<ffi.Void> get pointerValue {
-    return _lib._objc_msgSend_20(_id, _lib._sel_pointerValue1);
+    return _objc_msgSend_20(this.pointer, _sel_pointerValue);
   }
 
   bool isEqualToValue_(NSValue value) {
-    return _lib._objc_msgSend_51(_id, _lib._sel_isEqualToValue_1, value._id);
+    return _objc_msgSend_51(this.pointer, _sel_isEqualToValue_, value.pointer);
   }
 
   void getValue_(ffi.Pointer<ffi.Void> value) {
-    _lib._objc_msgSend_52(_id, _lib._sel_getValue_1, value);
+    _objc_msgSend_52(this.pointer, _sel_getValue_, value);
   }
 
-  static NSValue valueWithRange_(SwiftLibrary _lib, _NSRange range) {
-    final _ret = _lib._objc_msgSend_53(
-        _lib._class_NSValue1, _lib._sel_valueWithRange_1, range);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithRange_(_NSRange range) {
+    final _ret = _objc_msgSend_53(_class_NSValue, _sel_valueWithRange_, range);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
   void getRangeValue(ffi.Pointer<_NSRange> stret) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_54_stret(stret, _id, _lib._sel_rangeValue1)
-        : stret.ref = _lib._objc_msgSend_54(_id, _lib._sel_rangeValue1);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_54Stret(stret, this.pointer, _sel_rangeValue)
+        : stret.ref = _objc_msgSend_54(this.pointer, _sel_rangeValue);
   }
 
-  static NSValue valueWithPoint_(SwiftLibrary _lib, CGPoint point) {
-    final _ret = _lib._objc_msgSend_55(
-        _lib._class_NSValue1, _lib._sel_valueWithPoint_1, point);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithPoint_(CGPoint point) {
+    final _ret = _objc_msgSend_55(_class_NSValue, _sel_valueWithPoint_, point);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithSize_(SwiftLibrary _lib, CGSize size) {
-    final _ret = _lib._objc_msgSend_56(
-        _lib._class_NSValue1, _lib._sel_valueWithSize_1, size);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithSize_(CGSize size) {
+    final _ret = _objc_msgSend_56(_class_NSValue, _sel_valueWithSize_, size);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithRect_(SwiftLibrary _lib, CGRect rect) {
-    final _ret = _lib._objc_msgSend_57(
-        _lib._class_NSValue1, _lib._sel_valueWithRect_1, rect);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithRect_(CGRect rect) {
+    final _ret = _objc_msgSend_57(_class_NSValue, _sel_valueWithRect_, rect);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue valueWithEdgeInsets_(SwiftLibrary _lib, NSEdgeInsets insets) {
-    final _ret = _lib._objc_msgSend_58(
-        _lib._class_NSValue1, _lib._sel_valueWithEdgeInsets_1, insets);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+  static NSValue valueWithEdgeInsets_(NSEdgeInsets insets) {
+    final _ret =
+        _objc_msgSend_58(_class_NSValue, _sel_valueWithEdgeInsets_, insets);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
   void getPointValue(ffi.Pointer<CGPoint> stret) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_59_stret(stret, _id, _lib._sel_pointValue1)
-        : stret.ref = _lib._objc_msgSend_59(_id, _lib._sel_pointValue1);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_59Stret(stret, this.pointer, _sel_pointValue)
+        : stret.ref = _objc_msgSend_59(this.pointer, _sel_pointValue);
   }
 
   void getSizeValue(ffi.Pointer<CGSize> stret) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_60_stret(stret, _id, _lib._sel_sizeValue1)
-        : stret.ref = _lib._objc_msgSend_60(_id, _lib._sel_sizeValue1);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_60Stret(stret, this.pointer, _sel_sizeValue)
+        : stret.ref = _objc_msgSend_60(this.pointer, _sel_sizeValue);
   }
 
   void getRectValue(ffi.Pointer<CGRect> stret) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_61_stret(stret, _id, _lib._sel_rectValue1)
-        : stret.ref = _lib._objc_msgSend_61(_id, _lib._sel_rectValue1);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_61Stret(stret, this.pointer, _sel_rectValue)
+        : stret.ref = _objc_msgSend_61(this.pointer, _sel_rectValue);
   }
 
   void getEdgeInsetsValue(ffi.Pointer<NSEdgeInsets> stret) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_62_stret(stret, _id, _lib._sel_edgeInsetsValue1)
-        : stret.ref = _lib._objc_msgSend_62(_id, _lib._sel_edgeInsetsValue1);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_62Stret(stret, this.pointer, _sel_edgeInsetsValue)
+        : stret.ref = _objc_msgSend_62(this.pointer, _sel_edgeInsetsValue);
   }
 
   @override
   NSValue init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSValue._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSValue._(_ret, retain: true, release: true);
   }
 
-  static NSValue new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSValue1, _lib._sel_new1);
-    return NSValue._(_ret, _lib, retain: false, release: true);
+  static NSValue new1() {
+    final _ret = _objc_msgSend_2(_class_NSValue, _sel_new);
+    return NSValue._(_ret, retain: false, release: true);
   }
 
-  static NSValue allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSValue1, _lib._sel_allocWithZone_1, zone);
-    return NSValue._(_ret, _lib, retain: false, release: true);
+  static NSValue allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSValue, _sel_allocWithZone_, zone);
+    return NSValue._(_ret, retain: false, release: true);
   }
 
-  static NSValue alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSValue1, _lib._sel_alloc1);
-    return NSValue._(_ret, _lib, retain: false, release: true);
+  static NSValue alloc() {
+    final _ret = _objc_msgSend_2(_class_NSValue, _sel_alloc);
+    return NSValue._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSValue1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSValue,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSValue1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSValue,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSValue1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSValue, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSValue1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSValue, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSValue1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSValue,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSValue1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSValue,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSValue1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSValue,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSValue1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSValue, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSValue1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSValue, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSValue = objc.getClass("NSValue");
+late final _sel_getValue_size_ = objc.registerName("getValue:size:");
+late final _sel_objCType = objc.registerName("objCType");
+late final _sel_initWithBytes_objCType_ =
+    objc.registerName("initWithBytes:objCType:");
+final _objc_msgSend_46 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.Pointer<ffi.Char>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Void>,
+            ffi.Pointer<ffi.Char>)>();
+late final _sel_initWithCoder_ = objc.registerName("initWithCoder:");
+final _objc_msgSend_47 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_valueWithBytes_objCType_ =
+    objc.registerName("valueWithBytes:objCType:");
+final _objc_msgSend_48 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.Pointer<ffi.Char>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Void>,
+            ffi.Pointer<ffi.Char>)>();
+late final _sel_value_withObjCType_ = objc.registerName("value:withObjCType:");
+late final _sel_valueWithNonretainedObject_ =
+    objc.registerName("valueWithNonretainedObject:");
+final _objc_msgSend_49 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_nonretainedObjectValue =
+    objc.registerName("nonretainedObjectValue");
+late final _sel_valueWithPointer_ = objc.registerName("valueWithPointer:");
+final _objc_msgSend_50 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>)>();
+late final _sel_pointerValue = objc.registerName("pointerValue");
+late final _sel_isEqualToValue_ = objc.registerName("isEqualToValue:");
+final _objc_msgSend_51 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_getValue_ = objc.registerName("getValue:");
+final _objc_msgSend_52 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>)>();
+late final _sel_valueWithRange_ = objc.registerName("valueWithRange:");
+final _objc_msgSend_53 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_rangeValue = objc.registerName("rangeValue");
+final _objc_msgSend_54 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        _NSRange Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_54Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<_NSRange>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>)>();
+
 final class CGPoint extends ffi.Struct {
   @ffi.Double()
   external double x;
@@ -38199,6 +6329,16 @@
   external double y;
 }
 
+late final _sel_valueWithPoint_ = objc.registerName("valueWithPoint:");
+final _objc_msgSend_55 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, CGPoint)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, CGPoint)>();
+
 final class CGSize extends ffi.Struct {
   @ffi.Double()
   external double width;
@@ -38207,12 +6347,32 @@
   external double height;
 }
 
+late final _sel_valueWithSize_ = objc.registerName("valueWithSize:");
+final _objc_msgSend_56 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, CGSize)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, CGSize)>();
+
 final class CGRect extends ffi.Struct {
   external CGPoint origin;
 
   external CGSize size;
 }
 
+late final _sel_valueWithRect_ = objc.registerName("valueWithRect:");
+final _objc_msgSend_57 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, CGRect)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, CGRect)>();
+
 final class NSEdgeInsets extends ffi.Struct {
   @ffi.Double()
   external double top;
@@ -38227,498 +6387,597 @@
   external double right;
 }
 
+late final _sel_valueWithEdgeInsets_ =
+    objc.registerName("valueWithEdgeInsets:");
+final _objc_msgSend_58 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, NSEdgeInsets)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, NSEdgeInsets)>();
+late final _sel_pointValue = objc.registerName("pointValue");
+final _objc_msgSend_59 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            CGPoint Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        CGPoint Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_59Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<CGPoint>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<CGPoint>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_sizeValue = objc.registerName("sizeValue");
+final _objc_msgSend_60 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            CGSize Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        CGSize Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_60Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<CGSize>, ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<CGSize>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_rectValue = objc.registerName("rectValue");
+final _objc_msgSend_61 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            CGRect Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        CGRect Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_61Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<CGRect>, ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<CGRect>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_edgeInsetsValue = objc.registerName("edgeInsetsValue");
+final _objc_msgSend_62 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            NSEdgeInsets Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        NSEdgeInsets Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_62Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<NSEdgeInsets>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<NSEdgeInsets>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_keyPathsForValuesAffectingValueForKey_ =
+    objc.registerName("keyPathsForValuesAffectingValueForKey:");
+final _objc_msgSend_63 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_automaticallyNotifiesObserversForKey_ =
+    objc.registerName("automaticallyNotifiesObserversForKey:");
+final _objc_msgSend_64 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSArray extends NSObject {
-  NSArray._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSArray._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSArray] that points to the same underlying object as [other].
-  static NSArray castFrom<T extends _ObjCWrapper>(T other) {
-    return NSArray._(other._id, other._lib, retain: true, release: true);
+  static NSArray castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSArray._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSArray] that wraps the given raw object pointer.
-  static NSArray castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSArray castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSArray._(other, lib, retain: retain, release: release);
+    return NSArray._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSArray].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSArray1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSArray);
   }
 
   int get count {
-    return _lib._objc_msgSend_10(_id, _lib._sel_count1);
+    return _objc_msgSend_10(this.pointer, _sel_count);
   }
 
   NSObject objectAtIndex_(int index) {
-    final _ret = _lib._objc_msgSend_65(_id, _lib._sel_objectAtIndex_1, index);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_65(this.pointer, _sel_objectAtIndex_, index);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   @override
   NSArray init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray initWithObjects_count_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(
-        _id, _lib._sel_initWithObjects_count_1, objects, cnt);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        this.pointer, _sel_initWithObjects_count_, objects, cnt);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray arrayByAddingObject_(NSObject anObject) {
-    final _ret = _lib._objc_msgSend_67(
-        _id, _lib._sel_arrayByAddingObject_1, anObject._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_67(
+        this.pointer, _sel_arrayByAddingObject_, anObject.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray arrayByAddingObjectsFromArray_(NSArray otherArray) {
-    final _ret = _lib._objc_msgSend_68(
-        _id, _lib._sel_arrayByAddingObjectsFromArray_1, otherArray._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_68(
+        this.pointer, _sel_arrayByAddingObjectsFromArray_, otherArray.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString componentsJoinedByString_(NSString separator) {
-    final _ret = _lib._objc_msgSend_69(
-        _id, _lib._sel_componentsJoinedByString_1, separator._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_69(
+        this.pointer, _sel_componentsJoinedByString_, separator.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   bool containsObject_(NSObject anObject) {
-    return _lib._objc_msgSend_0(_id, _lib._sel_containsObject_1, anObject._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_containsObject_, anObject.pointer);
   }
 
   NSString get description {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString descriptionWithLocale_(NSObject? locale) {
-    final _ret = _lib._objc_msgSend_70(
-        _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_70(this.pointer, _sel_descriptionWithLocale_,
+        locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString descriptionWithLocale_indent_(NSObject? locale, int level) {
-    final _ret = _lib._objc_msgSend_71(
-        _id,
-        _lib._sel_descriptionWithLocale_indent_1,
-        locale?._id ?? ffi.nullptr,
+    final _ret = _objc_msgSend_71(
+        this.pointer,
+        _sel_descriptionWithLocale_indent_,
+        locale?.pointer ?? ffi.nullptr,
         level);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSObject? firstObjectCommonWithArray_(NSArray otherArray) {
-    final _ret = _lib._objc_msgSend_72(
-        _id, _lib._sel_firstObjectCommonWithArray_1, otherArray._id);
+    final _ret = _objc_msgSend_72(
+        this.pointer, _sel_firstObjectCommonWithArray_, otherArray.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void getObjects_range_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, _NSRange range) {
-    _lib._objc_msgSend_73(_id, _lib._sel_getObjects_range_1, objects, range);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, _NSRange range) {
+    _objc_msgSend_73(this.pointer, _sel_getObjects_range_, objects, range);
   }
 
   int indexOfObject_(NSObject anObject) {
-    return _lib._objc_msgSend_74(_id, _lib._sel_indexOfObject_1, anObject._id);
+    return _objc_msgSend_74(
+        this.pointer, _sel_indexOfObject_, anObject.pointer);
   }
 
   int indexOfObject_inRange_(NSObject anObject, _NSRange range) {
-    return _lib._objc_msgSend_75(
-        _id, _lib._sel_indexOfObject_inRange_1, anObject._id, range);
+    return _objc_msgSend_75(
+        this.pointer, _sel_indexOfObject_inRange_, anObject.pointer, range);
   }
 
   int indexOfObjectIdenticalTo_(NSObject anObject) {
-    return _lib._objc_msgSend_74(
-        _id, _lib._sel_indexOfObjectIdenticalTo_1, anObject._id);
+    return _objc_msgSend_74(
+        this.pointer, _sel_indexOfObjectIdenticalTo_, anObject.pointer);
   }
 
   int indexOfObjectIdenticalTo_inRange_(NSObject anObject, _NSRange range) {
-    return _lib._objc_msgSend_75(
-        _id, _lib._sel_indexOfObjectIdenticalTo_inRange_1, anObject._id, range);
+    return _objc_msgSend_75(this.pointer,
+        _sel_indexOfObjectIdenticalTo_inRange_, anObject.pointer, range);
   }
 
   bool isEqualToArray_(NSArray otherArray) {
-    return _lib._objc_msgSend_76(
-        _id, _lib._sel_isEqualToArray_1, otherArray._id);
+    return _objc_msgSend_76(
+        this.pointer, _sel_isEqualToArray_, otherArray.pointer);
   }
 
   NSObject? get firstObject {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_firstObject1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_firstObject);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? get lastObject {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_lastObject1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_lastObject);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSEnumerator objectEnumerator() {
-    final _ret = _lib._objc_msgSend_77(_id, _lib._sel_objectEnumerator1);
-    return NSEnumerator._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_77(this.pointer, _sel_objectEnumerator);
+    return NSEnumerator._(_ret, retain: true, release: true);
   }
 
   NSEnumerator reverseObjectEnumerator() {
-    final _ret = _lib._objc_msgSend_77(_id, _lib._sel_reverseObjectEnumerator1);
-    return NSEnumerator._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_77(this.pointer, _sel_reverseObjectEnumerator);
+    return NSEnumerator._(_ret, retain: true, release: true);
   }
 
   NSData get sortedArrayHint {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_sortedArrayHint1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_sortedArrayHint);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSArray sortedArrayUsingFunction_context_(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Long Function(ffi.Pointer<ObjCObject>,
-                      ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>
+                  ffi.Long Function(ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Void>)>>
           comparator,
       ffi.Pointer<ffi.Void> context) {
-    final _ret = _lib._objc_msgSend_78(
-        _id, _lib._sel_sortedArrayUsingFunction_context_1, comparator, context);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_78(this.pointer,
+        _sel_sortedArrayUsingFunction_context_, comparator, context);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray sortedArrayUsingFunction_context_hint_(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Long Function(ffi.Pointer<ObjCObject>,
-                      ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>
+                  ffi.Long Function(ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Void>)>>
           comparator,
       ffi.Pointer<ffi.Void> context,
       NSData? hint) {
-    final _ret = _lib._objc_msgSend_79(
-        _id,
-        _lib._sel_sortedArrayUsingFunction_context_hint_1,
+    final _ret = _objc_msgSend_79(
+        this.pointer,
+        _sel_sortedArrayUsingFunction_context_hint_,
         comparator,
         context,
-        hint?._id ?? ffi.nullptr);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        hint?.pointer ?? ffi.nullptr);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  NSArray sortedArrayUsingSelector_(ffi.Pointer<ObjCSel> comparator) {
-    final _ret = _lib._objc_msgSend_80(
-        _id, _lib._sel_sortedArrayUsingSelector_1, comparator);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  NSArray sortedArrayUsingSelector_(ffi.Pointer<objc.ObjCSelector> comparator) {
+    final _ret = _objc_msgSend_80(
+        this.pointer, _sel_sortedArrayUsingSelector_, comparator);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray subarrayWithRange_(_NSRange range) {
-    final _ret =
-        _lib._objc_msgSend_81(_id, _lib._sel_subarrayWithRange_1, range);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_81(this.pointer, _sel_subarrayWithRange_, range);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   bool writeToURL_error_(
-      NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_89(
-        _id, _lib._sel_writeToURL_error_1, url._id, error);
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_89(
+        this.pointer, _sel_writeToURL_error_, url.pointer, error);
   }
 
-  void makeObjectsPerformSelector_(ffi.Pointer<ObjCSel> aSelector) {
-    _lib._objc_msgSend_7(
-        _id, _lib._sel_makeObjectsPerformSelector_1, aSelector);
+  void makeObjectsPerformSelector_(ffi.Pointer<objc.ObjCSelector> aSelector) {
+    _objc_msgSend_7(this.pointer, _sel_makeObjectsPerformSelector_, aSelector);
   }
 
   void makeObjectsPerformSelector_withObject_(
-      ffi.Pointer<ObjCSel> aSelector, NSObject? argument) {
-    _lib._objc_msgSend_90(
-        _id,
-        _lib._sel_makeObjectsPerformSelector_withObject_1,
-        aSelector,
-        argument?._id ?? ffi.nullptr);
+      ffi.Pointer<objc.ObjCSelector> aSelector, NSObject? argument) {
+    _objc_msgSend_90(this.pointer, _sel_makeObjectsPerformSelector_withObject_,
+        aSelector, argument?.pointer ?? ffi.nullptr);
   }
 
   NSArray objectsAtIndexes_(NSIndexSet indexes) {
-    final _ret =
-        _lib._objc_msgSend_111(_id, _lib._sel_objectsAtIndexes_1, indexes._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_111(
+        this.pointer, _sel_objectsAtIndexes_, indexes.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSObject objectAtIndexedSubscript_(int idx) {
     final _ret =
-        _lib._objc_msgSend_65(_id, _lib._sel_objectAtIndexedSubscript_1, idx);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_65(this.pointer, _sel_objectAtIndexedSubscript_, idx);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   void enumerateObjectsUsingBlock_(
-      ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool block) {
-    _lib._objc_msgSend_112(
-        _id, _lib._sel_enumerateObjectsUsingBlock_1, block._id);
+      ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool block) {
+    _objc_msgSend_112(
+        this.pointer, _sel_enumerateObjectsUsingBlock_, block.pointer);
   }
 
   void enumerateObjectsWithOptions_usingBlock_(
-      int opts, ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool block) {
-    _lib._objc_msgSend_113(_id,
-        _lib._sel_enumerateObjectsWithOptions_usingBlock_1, opts, block._id);
+      int opts, ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool block) {
+    _objc_msgSend_113(this.pointer,
+        _sel_enumerateObjectsWithOptions_usingBlock_, opts, block.pointer);
   }
 
   void enumerateObjectsAtIndexes_options_usingBlock_(NSIndexSet s, int opts,
-      ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool block) {
-    _lib._objc_msgSend_114(
-        _id,
-        _lib._sel_enumerateObjectsAtIndexes_options_usingBlock_1,
-        s._id,
+      ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool block) {
+    _objc_msgSend_114(
+        this.pointer,
+        _sel_enumerateObjectsAtIndexes_options_usingBlock_,
+        s.pointer,
         opts,
-        block._id);
+        block.pointer);
   }
 
   int indexOfObjectPassingTest_(
-      ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    return _lib._objc_msgSend_115(
-        _id, _lib._sel_indexOfObjectPassingTest_1, predicate._id);
+      ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    return _objc_msgSend_115(
+        this.pointer, _sel_indexOfObjectPassingTest_, predicate.pointer);
   }
 
   int indexOfObjectWithOptions_passingTest_(
-      int opts, ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    return _lib._objc_msgSend_116(_id,
-        _lib._sel_indexOfObjectWithOptions_passingTest_1, opts, predicate._id);
+      int opts, ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    return _objc_msgSend_116(this.pointer,
+        _sel_indexOfObjectWithOptions_passingTest_, opts, predicate.pointer);
   }
 
   int indexOfObjectAtIndexes_options_passingTest_(NSIndexSet s, int opts,
-      ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    return _lib._objc_msgSend_117(
-        _id,
-        _lib._sel_indexOfObjectAtIndexes_options_passingTest_1,
-        s._id,
+      ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    return _objc_msgSend_117(
+        this.pointer,
+        _sel_indexOfObjectAtIndexes_options_passingTest_,
+        s.pointer,
         opts,
-        predicate._id);
+        predicate.pointer);
   }
 
   NSIndexSet indexesOfObjectsPassingTest_(
-      ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    final _ret = _lib._objc_msgSend_118(
-        _id, _lib._sel_indexesOfObjectsPassingTest_1, predicate._id);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+      ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    final _ret = _objc_msgSend_118(
+        this.pointer, _sel_indexesOfObjectsPassingTest_, predicate.pointer);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   NSIndexSet indexesOfObjectsWithOptions_passingTest_(
-      int opts, ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    final _ret = _lib._objc_msgSend_119(
-        _id,
-        _lib._sel_indexesOfObjectsWithOptions_passingTest_1,
-        opts,
-        predicate._id);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+      int opts, ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    final _ret = _objc_msgSend_119(this.pointer,
+        _sel_indexesOfObjectsWithOptions_passingTest_, opts, predicate.pointer);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   NSIndexSet indexesOfObjectsAtIndexes_options_passingTest_(NSIndexSet s,
-      int opts, ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    final _ret = _lib._objc_msgSend_120(
-        _id,
-        _lib._sel_indexesOfObjectsAtIndexes_options_passingTest_1,
-        s._id,
+      int opts, ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    final _ret = _objc_msgSend_120(
+        this.pointer,
+        _sel_indexesOfObjectsAtIndexes_options_passingTest_,
+        s.pointer,
         opts,
-        predicate._id);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+        predicate.pointer);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   NSArray sortedArrayUsingComparator_(
-      ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    final _ret = _lib._objc_msgSend_121(
-        _id, _lib._sel_sortedArrayUsingComparator_1, cmptr._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    final _ret = _objc_msgSend_121(
+        this.pointer, _sel_sortedArrayUsingComparator_, cmptr.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  NSArray sortedArrayWithOptions_usingComparator_(
-      int opts, ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    final _ret = _lib._objc_msgSend_122(_id,
-        _lib._sel_sortedArrayWithOptions_usingComparator_1, opts, cmptr._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  NSArray sortedArrayWithOptions_usingComparator_(int opts,
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    final _ret = _objc_msgSend_122(this.pointer,
+        _sel_sortedArrayWithOptions_usingComparator_, opts, cmptr.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   int indexOfObject_inSortedRange_options_usingComparator_(
       NSObject obj,
       _NSRange r,
       int opts,
-      ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmp) {
-    return _lib._objc_msgSend_123(
-        _id,
-        _lib._sel_indexOfObject_inSortedRange_options_usingComparator_1,
-        obj._id,
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmp) {
+    return _objc_msgSend_123(
+        this.pointer,
+        _sel_indexOfObject_inSortedRange_options_usingComparator_,
+        obj.pointer,
         r,
         opts,
-        cmp._id);
+        cmp.pointer);
   }
 
-  static NSArray array(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSArray1, _lib._sel_array1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray array() {
+    final _ret = _objc_msgSend_2(_class_NSArray, _sel_array);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray arrayWithObject_(SwiftLibrary _lib, NSObject anObject) {
-    final _ret = _lib._objc_msgSend_124(
-        _lib._class_NSArray1, _lib._sel_arrayWithObject_1, anObject._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray arrayWithObject_(NSObject anObject) {
+    final _ret = _objc_msgSend_124(
+        _class_NSArray, _sel_arrayWithObject_, anObject.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray arrayWithObjects_count_(SwiftLibrary _lib,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(
-        _lib._class_NSArray1, _lib._sel_arrayWithObjects_count_1, objects, cnt);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray arrayWithObjects_count_(
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        _class_NSArray, _sel_arrayWithObjects_count_, objects, cnt);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray arrayWithObjects_(SwiftLibrary _lib, NSObject firstObj) {
-    final _ret = _lib._objc_msgSend_124(
-        _lib._class_NSArray1, _lib._sel_arrayWithObjects_1, firstObj._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray arrayWithObjects_(NSObject firstObj) {
+    final _ret = _objc_msgSend_124(
+        _class_NSArray, _sel_arrayWithObjects_, firstObj.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray arrayWithArray_(SwiftLibrary _lib, NSArray array) {
-    final _ret = _lib._objc_msgSend_125(
-        _lib._class_NSArray1, _lib._sel_arrayWithArray_1, array._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray arrayWithArray_(NSArray array) {
+    final _ret =
+        _objc_msgSend_125(_class_NSArray, _sel_arrayWithArray_, array.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray initWithObjects_(NSObject firstObj) {
-    final _ret =
-        _lib._objc_msgSend_124(_id, _lib._sel_initWithObjects_1, firstObj._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_124(
+        this.pointer, _sel_initWithObjects_, firstObj.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray initWithArray_(NSArray array) {
     final _ret =
-        _lib._objc_msgSend_125(_id, _lib._sel_initWithArray_1, array._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_125(this.pointer, _sel_initWithArray_, array.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray initWithArray_copyItems_(NSArray array, bool flag) {
-    final _ret = _lib._objc_msgSend_126(
-        _id, _lib._sel_initWithArray_copyItems_1, array._id, flag);
-    return NSArray._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_126(
+        this.pointer, _sel_initWithArray_copyItems_, array.pointer, flag);
+    return NSArray._(_ret, retain: false, release: true);
   }
 
   NSArray? initWithContentsOfURL_error_(
-      NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_127(
-        _id, _lib._sel_initWithContentsOfURL_error_1, url._id, error);
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_127(
+        this.pointer, _sel_initWithContentsOfURL_error_, url.pointer, error);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray? arrayWithContentsOfURL_error_(SwiftLibrary _lib, NSURL url,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_127(_lib._class_NSArray1,
-        _lib._sel_arrayWithContentsOfURL_error_1, url._id, error);
+  static NSArray? arrayWithContentsOfURL_error_(
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_127(
+        _class_NSArray, _sel_arrayWithContentsOfURL_error_, url.pointer, error);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
-  NSObject differenceFromArray_withOptions_usingEquivalenceTest_(
-      NSArray other, int options, ObjCBlock_bool_ObjCObject_ObjCObject block) {
-    final _ret = _lib._objc_msgSend_128(
-        _id,
-        _lib._sel_differenceFromArray_withOptions_usingEquivalenceTest_1,
-        other._id,
+  NSObject differenceFromArray_withOptions_usingEquivalenceTest_(NSArray other,
+      int options, ObjCBlock_bool_objcObjCObject_objcObjCObject block) {
+    final _ret = _objc_msgSend_128(
+        this.pointer,
+        _sel_differenceFromArray_withOptions_usingEquivalenceTest_,
+        other.pointer,
         options,
-        block._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+        block.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject differenceFromArray_withOptions_(NSArray other, int options) {
-    final _ret = _lib._objc_msgSend_129(
-        _id, _lib._sel_differenceFromArray_withOptions_1, other._id, options);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_129(this.pointer,
+        _sel_differenceFromArray_withOptions_, other.pointer, options);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject differenceFromArray_(NSArray other) {
-    final _ret =
-        _lib._objc_msgSend_125(_id, _lib._sel_differenceFromArray_1, other._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_125(
+        this.pointer, _sel_differenceFromArray_, other.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSArray? arrayByApplyingDifference_(NSObject difference) {
-    final _ret = _lib._objc_msgSend_130(
-        _id, _lib._sel_arrayByApplyingDifference_1, difference._id);
+    final _ret = _objc_msgSend_130(
+        this.pointer, _sel_arrayByApplyingDifference_, difference.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
-  void getObjects_(ffi.Pointer<ffi.Pointer<ObjCObject>> objects) {
-    _lib._objc_msgSend_131(_id, _lib._sel_getObjects_1, objects);
+  void getObjects_(ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects) {
+    _objc_msgSend_131(this.pointer, _sel_getObjects_, objects);
   }
 
-  static NSArray? arrayWithContentsOfFile_(SwiftLibrary _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_132(
-        _lib._class_NSArray1, _lib._sel_arrayWithContentsOfFile_1, path._id);
+  static NSArray? arrayWithContentsOfFile_(NSString path) {
+    final _ret = _objc_msgSend_132(
+        _class_NSArray, _sel_arrayWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray? arrayWithContentsOfURL_(SwiftLibrary _lib, NSURL url) {
-    final _ret = _lib._objc_msgSend_133(
-        _lib._class_NSArray1, _lib._sel_arrayWithContentsOfURL_1, url._id);
+  static NSArray? arrayWithContentsOfURL_(NSURL url) {
+    final _ret = _objc_msgSend_133(
+        _class_NSArray, _sel_arrayWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray? initWithContentsOfFile_(NSString path) {
-    final _ret = _lib._objc_msgSend_132(
-        _id, _lib._sel_initWithContentsOfFile_1, path._id);
+    final _ret = _objc_msgSend_132(
+        this.pointer, _sel_initWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray? initWithContentsOfURL_(NSURL url) {
-    final _ret =
-        _lib._objc_msgSend_133(_id, _lib._sel_initWithContentsOfURL_1, url._id);
+    final _ret = _objc_msgSend_133(
+        this.pointer, _sel_initWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) {
-    return _lib._objc_msgSend_26(
-        _id, _lib._sel_writeToFile_atomically_1, path._id, useAuxiliaryFile);
+    return _objc_msgSend_26(this.pointer, _sel_writeToFile_atomically_,
+        path.pointer, useAuxiliaryFile);
   }
 
   bool writeToURL_atomically_(NSURL url, bool atomically) {
-    return _lib._objc_msgSend_134(
-        _id, _lib._sel_writeToURL_atomically_1, url._id, atomically);
+    return _objc_msgSend_134(
+        this.pointer, _sel_writeToURL_atomically_, url.pointer, atomically);
   }
 
   NSArray pathsMatchingExtensions_(NSArray filterTypes) {
-    final _ret = _lib._objc_msgSend_68(
-        _id, _lib._sel_pathsMatchingExtensions_1, filterTypes._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_68(
+        this.pointer, _sel_pathsMatchingExtensions_, filterTypes.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSObject valueForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_31(_id, _lib._sel_valueForKey_1, key._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_31(this.pointer, _sel_valueForKey_, key.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   @override
   void setValue_forKey_(NSObject? value, NSString key) {
-    _lib._objc_msgSend_135(
-        _id, _lib._sel_setValue_forKey_1, value?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_setValue_forKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   void addObserver_toObjectsAtIndexes_forKeyPath_options_context_(
@@ -38727,12 +6986,12 @@
       NSString keyPath,
       int options,
       ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_136(
-        _id,
-        _lib._sel_addObserver_toObjectsAtIndexes_forKeyPath_options_context_1,
-        observer._id,
-        indexes._id,
-        keyPath._id,
+    _objc_msgSend_136(
+        this.pointer,
+        _sel_addObserver_toObjectsAtIndexes_forKeyPath_options_context_,
+        observer.pointer,
+        indexes.pointer,
+        keyPath.pointer,
         options,
         context);
   }
@@ -38742,33 +7001,33 @@
       NSIndexSet indexes,
       NSString keyPath,
       ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_137(
-        _id,
-        _lib._sel_removeObserver_fromObjectsAtIndexes_forKeyPath_context_1,
-        observer._id,
-        indexes._id,
-        keyPath._id,
+    _objc_msgSend_137(
+        this.pointer,
+        _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_context_,
+        observer.pointer,
+        indexes.pointer,
+        keyPath.pointer,
         context);
   }
 
   void removeObserver_fromObjectsAtIndexes_forKeyPath_(
       NSObject observer, NSIndexSet indexes, NSString keyPath) {
-    _lib._objc_msgSend_138(
-        _id,
-        _lib._sel_removeObserver_fromObjectsAtIndexes_forKeyPath_1,
-        observer._id,
-        indexes._id,
-        keyPath._id);
+    _objc_msgSend_138(
+        this.pointer,
+        _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_,
+        observer.pointer,
+        indexes.pointer,
+        keyPath.pointer);
   }
 
   @override
   void addObserver_forKeyPath_options_context_(NSObject observer,
       NSString keyPath, int options, ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_139(
-        _id,
-        _lib._sel_addObserver_forKeyPath_options_context_1,
-        observer._id,
-        keyPath._id,
+    _objc_msgSend_139(
+        this.pointer,
+        _sel_addObserver_forKeyPath_options_context_,
+        observer.pointer,
+        keyPath.pointer,
         options,
         context);
   }
@@ -38776,416 +7035,663 @@
   @override
   void removeObserver_forKeyPath_context_(
       NSObject observer, NSString keyPath, ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_140(_id, _lib._sel_removeObserver_forKeyPath_context_1,
-        observer._id, keyPath._id, context);
+    _objc_msgSend_140(this.pointer, _sel_removeObserver_forKeyPath_context_,
+        observer.pointer, keyPath.pointer, context);
   }
 
   @override
   void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) {
-    _lib._objc_msgSend_141(
-        _id, _lib._sel_removeObserver_forKeyPath_1, observer._id, keyPath._id);
+    _objc_msgSend_141(this.pointer, _sel_removeObserver_forKeyPath_,
+        observer.pointer, keyPath.pointer);
   }
 
   NSArray sortedArrayUsingDescriptors_(NSArray sortDescriptors) {
-    final _ret = _lib._objc_msgSend_68(
-        _id, _lib._sel_sortedArrayUsingDescriptors_1, sortDescriptors._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_68(this.pointer,
+        _sel_sortedArrayUsingDescriptors_, sortDescriptors.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray filteredArrayUsingPredicate_(NSPredicate predicate) {
-    final _ret = _lib._objc_msgSend_219(
-        _id, _lib._sel_filteredArrayUsingPredicate_1, predicate._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_219(
+        this.pointer, _sel_filteredArrayUsingPredicate_, predicate.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSArray1, _lib._sel_new1);
-    return NSArray._(_ret, _lib, retain: false, release: true);
+  static NSArray new1() {
+    final _ret = _objc_msgSend_2(_class_NSArray, _sel_new);
+    return NSArray._(_ret, retain: false, release: true);
   }
 
-  static NSArray allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSArray1, _lib._sel_allocWithZone_1, zone);
-    return NSArray._(_ret, _lib, retain: false, release: true);
+  static NSArray allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSArray, _sel_allocWithZone_, zone);
+    return NSArray._(_ret, retain: false, release: true);
   }
 
-  static NSArray alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSArray1, _lib._sel_alloc1);
-    return NSArray._(_ret, _lib, retain: false, release: true);
+  static NSArray alloc() {
+    final _ret = _objc_msgSend_2(_class_NSArray, _sel_alloc);
+    return NSArray._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSArray1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSArray,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSArray1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSArray,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSArray1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSArray, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSArray1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSArray, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSArray1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSArray,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSArray1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSArray,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSArray1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSArray,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSArray1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSArray, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSArray1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSArray, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSArray = objc.getClass("NSArray");
+late final _sel_objectAtIndex_ = objc.registerName("objectAtIndex:");
+final _objc_msgSend_65 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithObjects_count_ =
+    objc.registerName("initWithObjects:count:");
+final _objc_msgSend_66 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            int)>();
+late final _sel_arrayByAddingObject_ =
+    objc.registerName("arrayByAddingObject:");
+final _objc_msgSend_67 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_arrayByAddingObjectsFromArray_ =
+    objc.registerName("arrayByAddingObjectsFromArray:");
+final _objc_msgSend_68 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_componentsJoinedByString_ =
+    objc.registerName("componentsJoinedByString:");
+final _objc_msgSend_69 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_containsObject_ = objc.registerName("containsObject:");
+late final _sel_descriptionWithLocale_ =
+    objc.registerName("descriptionWithLocale:");
+final _objc_msgSend_70 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_descriptionWithLocale_indent_ =
+    objc.registerName("descriptionWithLocale:indent:");
+final _objc_msgSend_71 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_firstObjectCommonWithArray_ =
+    objc.registerName("firstObjectCommonWithArray:");
+final _objc_msgSend_72 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_getObjects_range_ = objc.registerName("getObjects:range:");
+final _objc_msgSend_73 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            _NSRange)>();
+late final _sel_indexOfObject_ = objc.registerName("indexOfObject:");
+final _objc_msgSend_74 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_indexOfObject_inRange_ =
+    objc.registerName("indexOfObject:inRange:");
+final _objc_msgSend_75 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange)>();
+late final _sel_indexOfObjectIdenticalTo_ =
+    objc.registerName("indexOfObjectIdenticalTo:");
+late final _sel_indexOfObjectIdenticalTo_inRange_ =
+    objc.registerName("indexOfObjectIdenticalTo:inRange:");
+late final _sel_isEqualToArray_ = objc.registerName("isEqualToArray:");
+final _objc_msgSend_76 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_firstObject = objc.registerName("firstObject");
+late final _sel_lastObject = objc.registerName("lastObject");
+late final _sel_objectEnumerator = objc.registerName("objectEnumerator");
+final _objc_msgSend_77 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_reverseObjectEnumerator =
+    objc.registerName("reverseObjectEnumerator");
+late final _sel_sortedArrayHint = objc.registerName("sortedArrayHint");
+late final _sel_sortedArrayUsingFunction_context_ =
+    objc.registerName("sortedArrayUsingFunction:context:");
+final _objc_msgSend_78 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<
+                    ffi.NativeFunction<
+                        ffi.Long Function(
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Void>)>>,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Long Function(ffi.Pointer<objc.ObjCObject>,
+                        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Void>)>>,
+            ffi.Pointer<ffi.Void>)>();
+late final _sel_sortedArrayUsingFunction_context_hint_ =
+    objc.registerName("sortedArrayUsingFunction:context:hint:");
+final _objc_msgSend_79 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<
+                    ffi.NativeFunction<
+                        ffi.Long Function(
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Void>)>>,
+                ffi.Pointer<ffi.Void>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Long Function(ffi.Pointer<objc.ObjCObject>,
+                        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Void>)>>,
+            ffi.Pointer<ffi.Void>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_sortedArrayUsingSelector_ =
+    objc.registerName("sortedArrayUsingSelector:");
+final _objc_msgSend_80 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_subarrayWithRange_ = objc.registerName("subarrayWithRange:");
+final _objc_msgSend_81 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+
 class NSError extends NSObject {
-  NSError._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSError._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSError] that points to the same underlying object as [other].
-  static NSError castFrom<T extends _ObjCWrapper>(T other) {
-    return NSError._(other._id, other._lib, retain: true, release: true);
+  static NSError castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSError._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSError] that wraps the given raw object pointer.
-  static NSError castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSError castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSError._(other, lib, retain: retain, release: release);
+    return NSError._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSError].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSError1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSError);
   }
 
   NSError initWithDomain_code_userInfo_(
       NSString domain, int code, NSObject? dict) {
-    final _ret = _lib._objc_msgSend_82(
-        _id,
-        _lib._sel_initWithDomain_code_userInfo_1,
-        domain._id,
+    final _ret = _objc_msgSend_82(
+        this.pointer,
+        _sel_initWithDomain_code_userInfo_,
+        domain.pointer,
         code,
-        dict?._id ?? ffi.nullptr);
-    return NSError._(_ret, _lib, retain: true, release: true);
+        dict?.pointer ?? ffi.nullptr);
+    return NSError._(_ret, retain: true, release: true);
   }
 
   static NSError errorWithDomain_code_userInfo_(
-      SwiftLibrary _lib, NSString domain, int code, NSObject? dict) {
-    final _ret = _lib._objc_msgSend_82(
-        _lib._class_NSError1,
-        _lib._sel_errorWithDomain_code_userInfo_1,
-        domain._id,
+      NSString domain, int code, NSObject? dict) {
+    final _ret = _objc_msgSend_82(
+        _class_NSError,
+        _sel_errorWithDomain_code_userInfo_,
+        domain.pointer,
         code,
-        dict?._id ?? ffi.nullptr);
-    return NSError._(_ret, _lib, retain: true, release: true);
+        dict?.pointer ?? ffi.nullptr);
+    return NSError._(_ret, retain: true, release: true);
   }
 
   NSString get domain {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_domain1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_domain);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int get code {
-    return _lib._objc_msgSend_83(_id, _lib._sel_code1);
+    return _objc_msgSend_83(this.pointer, _sel_code);
   }
 
   NSObject get userInfo {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_userInfo1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_userInfo);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSString get localizedDescription {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_localizedDescription1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_localizedDescription);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get localizedFailureReason {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_localizedFailureReason1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_localizedFailureReason);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get localizedRecoverySuggestion {
     final _ret =
-        _lib._objc_msgSend_44(_id, _lib._sel_localizedRecoverySuggestion1);
+        _objc_msgSend_44(this.pointer, _sel_localizedRecoverySuggestion);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSArray? get localizedRecoveryOptions {
-    final _ret =
-        _lib._objc_msgSend_84(_id, _lib._sel_localizedRecoveryOptions1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_localizedRecoveryOptions);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSObject? get recoveryAttempter {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_recoveryAttempter1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_recoveryAttempter);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSString? get helpAnchor {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_helpAnchor1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_helpAnchor);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSArray get underlyingErrors {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_underlyingErrors1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_underlyingErrors);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static void setUserInfoValueProviderForDomain_provider_(SwiftLibrary _lib,
-      NSString errorDomain, ObjCBlock_ObjCObject_NSError_NSString? provider) {
-    _lib._objc_msgSend_86(
-        _lib._class_NSError1,
-        _lib._sel_setUserInfoValueProviderForDomain_provider_1,
-        errorDomain._id,
-        provider?._id ?? ffi.nullptr);
+  static void setUserInfoValueProviderForDomain_provider_(NSString errorDomain,
+      ObjCBlock_objcObjCObject_NSError_NSString? provider) {
+    _objc_msgSend_86(
+        _class_NSError,
+        _sel_setUserInfoValueProviderForDomain_provider_,
+        errorDomain.pointer,
+        provider?.pointer ?? ffi.nullptr);
   }
 
-  static ObjCBlock_ObjCObject_NSError_NSString? userInfoValueProviderForDomain_(
-      SwiftLibrary _lib,
-      NSError err,
-      NSString userInfoKey,
-      NSString errorDomain) {
-    final _ret = _lib._objc_msgSend_87(
-        _lib._class_NSError1,
-        _lib._sel_userInfoValueProviderForDomain_1,
-        err._id,
-        userInfoKey._id,
-        errorDomain._id);
+  static ObjCBlock_objcObjCObject_NSError_NSString?
+      userInfoValueProviderForDomain_(
+          NSError err, NSString userInfoKey, NSString errorDomain) {
+    final _ret = _objc_msgSend_87(
+        _class_NSError,
+        _sel_userInfoValueProviderForDomain_,
+        err.pointer,
+        userInfoKey.pointer,
+        errorDomain.pointer);
     return _ret.address == 0
         ? null
-        : ObjCBlock_ObjCObject_NSError_NSString._(_ret, _lib,
+        : ObjCBlock_objcObjCObject_NSError_NSString._(_ret,
             retain: true, release: true);
   }
 
   @override
   NSError init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSError._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSError._(_ret, retain: true, release: true);
   }
 
-  static NSError new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSError1, _lib._sel_new1);
-    return NSError._(_ret, _lib, retain: false, release: true);
+  static NSError new1() {
+    final _ret = _objc_msgSend_2(_class_NSError, _sel_new);
+    return NSError._(_ret, retain: false, release: true);
   }
 
-  static NSError allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSError1, _lib._sel_allocWithZone_1, zone);
-    return NSError._(_ret, _lib, retain: false, release: true);
+  static NSError allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSError, _sel_allocWithZone_, zone);
+    return NSError._(_ret, retain: false, release: true);
   }
 
-  static NSError alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSError1, _lib._sel_alloc1);
-    return NSError._(_ret, _lib, retain: false, release: true);
+  static NSError alloc() {
+    final _ret = _objc_msgSend_2(_class_NSError, _sel_alloc);
+    return NSError._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSError1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSError,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSError1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSError,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSError1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSError, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSError1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSError, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSError1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSError,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSError1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSError,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSError1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSError,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSError1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSError, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSError1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSError, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
-class _ObjCBlockBase implements ffi.Finalizable {
-  final ffi.Pointer<_ObjCBlock> _id;
-  final SwiftLibrary _lib;
-  bool _pendingRelease;
-
-  _ObjCBlockBase._(this._id, this._lib,
-      {bool retain = false, bool release = false})
-      : _pendingRelease = release {
-    if (retain) {
-      _lib._Block_copy(_id.cast());
-    }
-    if (release) {
-      _lib._objc_releaseFinalizer11.attach(this, _id.cast(), detach: this);
-    }
-  }
-
-  /// Releases the reference to the underlying ObjC block held by this wrapper.
-  /// Throws a StateError if this wrapper doesn't currently hold a reference.
-  void release() {
-    if (_pendingRelease) {
-      _pendingRelease = false;
-      _lib._Block_release(_id.cast());
-      _lib._objc_releaseFinalizer11.detach(this);
-    } else {
-      throw StateError(
-          'Released an ObjC block that was unowned or already released.');
-    }
-  }
-
-  @override
-  bool operator ==(Object other) {
-    return other is _ObjCBlockBase && _id == other._id;
-  }
-
-  @override
-  int get hashCode => _id.hashCode;
-
-  /// Return a pointer to this object.
-  ffi.Pointer<_ObjCBlock> get pointer => _id;
-
-  ffi.Pointer<_ObjCBlock> retainAndReturnPointer() {
-    _lib._Block_copy(_id.cast());
-    return _id;
-  }
-}
-
-ffi.Pointer<ObjCObject> _ObjCBlock_ObjCObject_NSError_NSString_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
-    block.ref.target
-        .cast<
-            ffi.NativeFunction<
-                ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
-        .asFunction<
-            ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
-final _ObjCBlock_ObjCObject_NSError_NSString_closureRegistry = <int,
-    ffi.Pointer<ObjCObject> Function(
-        ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
-int _ObjCBlock_ObjCObject_NSError_NSString_closureRegistryIndex = 0;
-ffi.Pointer<ffi.Void> _ObjCBlock_ObjCObject_NSError_NSString_registerClosure(
-    ffi.Pointer<ObjCObject> Function(
-            ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)
-        fn) {
-  final id = ++_ObjCBlock_ObjCObject_NSError_NSString_closureRegistryIndex;
-  _ObjCBlock_ObjCObject_NSError_NSString_closureRegistry[id] = fn;
+late final _class_NSError = objc.getClass("NSError");
+late final _sel_initWithDomain_code_userInfo_ =
+    objc.registerName("initWithDomain:code:userInfo:");
+final _objc_msgSend_82 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Long,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_errorWithDomain_code_userInfo_ =
+    objc.registerName("errorWithDomain:code:userInfo:");
+late final _sel_domain = objc.registerName("domain");
+late final _sel_code = objc.registerName("code");
+final _objc_msgSend_83 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Long Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_userInfo = objc.registerName("userInfo");
+late final _sel_localizedDescription =
+    objc.registerName("localizedDescription");
+late final _sel_localizedFailureReason =
+    objc.registerName("localizedFailureReason");
+late final _sel_localizedRecoverySuggestion =
+    objc.registerName("localizedRecoverySuggestion");
+late final _sel_localizedRecoveryOptions =
+    objc.registerName("localizedRecoveryOptions");
+final _objc_msgSend_84 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_recoveryAttempter = objc.registerName("recoveryAttempter");
+late final _sel_helpAnchor = objc.registerName("helpAnchor");
+late final _sel_underlyingErrors = objc.registerName("underlyingErrors");
+final _objc_msgSend_85 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+ffi.Pointer<objc.ObjCObject>
+    _ObjCBlock_objcObjCObject_NSError_NSString_fnPtrTrampoline(
+            ffi.Pointer<objc.ObjCBlock> block,
+            ffi.Pointer<objc.ObjCObject> arg0,
+            ffi.Pointer<objc.ObjCObject> arg1) =>
+        block.ref.target
+            .cast<
+                ffi
+                .NativeFunction<
+                    ffi.Pointer<objc.ObjCObject> Function(
+                        ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1)>>()
+            .asFunction<
+                ffi.Pointer<objc.ObjCObject> Function(
+                    ffi.Pointer<objc.ObjCObject>,
+                    ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
+final _ObjCBlock_objcObjCObject_NSError_NSString_closureRegistry = <int,
+    ffi.Pointer<objc.ObjCObject> Function(
+        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
+int _ObjCBlock_objcObjCObject_NSError_NSString_closureRegistryIndex = 0;
+ffi.Pointer<ffi.Void>
+    _ObjCBlock_objcObjCObject_NSError_NSString_registerClosure(
+        ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+            fn) {
+  final id = ++_ObjCBlock_objcObjCObject_NSError_NSString_closureRegistryIndex;
+  _ObjCBlock_objcObjCObject_NSError_NSString_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-ffi.Pointer<ObjCObject>
-    _ObjCBlock_ObjCObject_NSError_NSString_closureTrampoline(
-            ffi.Pointer<_ObjCBlock> block,
-            ffi.Pointer<ObjCObject> arg0,
-            ffi.Pointer<ObjCObject> arg1) =>
-        _ObjCBlock_ObjCObject_NSError_NSString_closureRegistry[
+ffi.Pointer<objc.ObjCObject>
+    _ObjCBlock_objcObjCObject_NSError_NSString_closureTrampoline(
+            ffi.Pointer<objc.ObjCBlock> block,
+            ffi.Pointer<objc.ObjCObject> arg0,
+            ffi.Pointer<objc.ObjCObject> arg1) =>
+        _ObjCBlock_objcObjCObject_NSError_NSString_closureRegistry[
             block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_ObjCObject_NSError_NSString extends _ObjCBlockBase {
-  ObjCBlock_ObjCObject_NSError_NSString._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_objcObjCObject_NSError_NSString extends objc.ObjCBlockBase {
+  ObjCBlock_objcObjCObject_NSError_NSString._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_ObjCObject_NSError_NSString castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ObjCObject_NSError_NSString._(pointer, lib,
+  static ObjCBlock_objcObjCObject_NSError_NSString castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_objcObjCObject_NSError_NSString._(pointer,
         retain: retain, release: release);
   }
 
@@ -39194,24 +7700,22 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ObjCObject_NSError_NSString.fromFunctionPointer(
-      SwiftLibrary lib,
+  ObjCBlock_objcObjCObject_NSError_NSString.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+                  ffi.Pointer<objc.ObjCObject> Function(
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Pointer<ObjCObject> Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ObjCObject_NSError_NSString_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Pointer<objc.ObjCObject> Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_objcObjCObject_NSError_NSString_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -39219,384 +7723,524 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ObjCObject_NSError_NSString.fromFunction(
-      SwiftLibrary lib, NSObject? Function(NSError, NSString) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Pointer<ObjCObject> Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ObjCObject_NSError_NSString_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ObjCObject_NSError_NSString_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) =>
-                        fn(NSError._(arg0, lib, retain: true, release: true), NSString._(arg1, lib, retain: true, release: true))
-                            ?.retainAndReturnPointer() ??
-                        ffi.nullptr)),
-            lib);
+  ObjCBlock_objcObjCObject_NSError_NSString.fromFunction(NSObject? Function(NSError, NSString) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Pointer<objc.ObjCObject> Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_objcObjCObject_NSError_NSString_closureTrampoline)
+                .cast(),
+            _ObjCBlock_objcObjCObject_NSError_NSString_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) =>
+                    fn(NSError._(arg0, retain: true, release: true), NSString._(arg1, retain: true, release: true))
+                        ?.retainAndReturnPointer() ??
+                    ffi.nullptr)));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  NSObject? call(NSError arg0, NSString arg1) => _id.ref.invoke
+  NSObject? call(NSError arg0, NSString arg1) => pointer.ref.invoke
               .cast<
                   ffi.NativeFunction<
-                      ffi.Pointer<ObjCObject> Function(
-                          ffi.Pointer<_ObjCBlock> block,
-                          ffi.Pointer<ObjCObject> arg0,
-                          ffi.Pointer<ObjCObject> arg1)>>()
-              .asFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>()
-              (_id, arg0._id, arg1._id)
+                      ffi.Pointer<objc.ObjCObject> Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0,
+                          ffi.Pointer<objc.ObjCObject> arg1)>>()
+              .asFunction<ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>()
+              (pointer, arg0.pointer, arg1.pointer)
               .address ==
           0
       ? null
       : NSObject._(
-          _id.ref.invoke
-              .cast<ffi.NativeFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1)>>()
-              .asFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>()(_id, arg0._id, arg1._id),
-          _lib,
+          pointer.ref.invoke
+              .cast<ffi.NativeFunction<ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1)>>()
+              .asFunction<ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>()(pointer, arg0.pointer, arg1.pointer),
           retain: false,
           release: true);
 }
 
-final class _ObjCBlockDesc extends ffi.Struct {
-  @ffi.UnsignedLong()
-  external int reserved;
-
-  @ffi.UnsignedLong()
-  external int size;
-
-  external ffi.Pointer<ffi.Void> copy_helper;
-
-  external ffi.Pointer<ffi.Void> dispose_helper;
-
-  external ffi.Pointer<ffi.Char> signature;
-}
-
-final class _ObjCBlock extends ffi.Struct {
-  external ffi.Pointer<ffi.Void> isa;
-
-  @ffi.Int()
-  external int flags;
-
-  @ffi.Int()
-  external int reserved;
-
-  external ffi.Pointer<ffi.Void> invoke;
-
-  external ffi.Pointer<_ObjCBlockDesc> descriptor;
-
-  external ffi.Pointer<ffi.Void> target;
-}
+late final _sel_setUserInfoValueProviderForDomain_provider_ =
+    objc.registerName("setUserInfoValueProviderForDomain:provider:");
+final _objc_msgSend_86 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_userInfoValueProviderForDomain_ =
+    objc.registerName("userInfoValueProviderForDomain:");
+final _objc_msgSend_87 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCBlock> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCBlock> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setKeys_triggerChangeNotificationsForDependentKey_ =
+    objc.registerName("setKeys:triggerChangeNotificationsForDependentKey:");
+final _objc_msgSend_88 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_classFallbacksForKeyedArchiver =
+    objc.registerName("classFallbacksForKeyedArchiver");
+late final _sel_classForKeyedUnarchiver =
+    objc.registerName("classForKeyedUnarchiver");
+late final _sel_writeToURL_error_ = objc.registerName("writeToURL:error:");
+final _objc_msgSend_89 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_makeObjectsPerformSelector_ =
+    objc.registerName("makeObjectsPerformSelector:");
+late final _sel_makeObjectsPerformSelector_withObject_ =
+    objc.registerName("makeObjectsPerformSelector:withObject:");
+final _objc_msgSend_90 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>)>();
 
 class NSIndexSet extends NSObject {
-  NSIndexSet._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSIndexSet._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSIndexSet] that points to the same underlying object as [other].
-  static NSIndexSet castFrom<T extends _ObjCWrapper>(T other) {
-    return NSIndexSet._(other._id, other._lib, retain: true, release: true);
+  static NSIndexSet castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSIndexSet._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSIndexSet] that wraps the given raw object pointer.
-  static NSIndexSet castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSIndexSet castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSIndexSet._(other, lib, retain: retain, release: release);
+    return NSIndexSet._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSIndexSet].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSIndexSet1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSIndexSet);
   }
 
-  static NSIndexSet indexSet(SwiftLibrary _lib) {
+  static NSIndexSet indexSet() {
+    final _ret = _objc_msgSend_2(_class_NSIndexSet, _sel_indexSet);
+    return NSIndexSet._(_ret, retain: true, release: true);
+  }
+
+  static NSIndexSet indexSetWithIndex_(int value) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSIndexSet1, _lib._sel_indexSet1);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_65(_class_NSIndexSet, _sel_indexSetWithIndex_, value);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
-  static NSIndexSet indexSetWithIndex_(SwiftLibrary _lib, int value) {
-    final _ret = _lib._objc_msgSend_65(
-        _lib._class_NSIndexSet1, _lib._sel_indexSetWithIndex_1, value);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSIndexSet indexSetWithIndexesInRange_(
-      SwiftLibrary _lib, _NSRange range) {
-    final _ret = _lib._objc_msgSend_91(
-        _lib._class_NSIndexSet1, _lib._sel_indexSetWithIndexesInRange_1, range);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+  static NSIndexSet indexSetWithIndexesInRange_(_NSRange range) {
+    final _ret = _objc_msgSend_91(
+        _class_NSIndexSet, _sel_indexSetWithIndexesInRange_, range);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   NSIndexSet initWithIndexesInRange_(_NSRange range) {
     final _ret =
-        _lib._objc_msgSend_91(_id, _lib._sel_initWithIndexesInRange_1, range);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_91(this.pointer, _sel_initWithIndexesInRange_, range);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   NSIndexSet initWithIndexSet_(NSIndexSet indexSet) {
-    final _ret =
-        _lib._objc_msgSend_92(_id, _lib._sel_initWithIndexSet_1, indexSet._id);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_92(
+        this.pointer, _sel_initWithIndexSet_, indexSet.pointer);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   NSIndexSet initWithIndex_(int value) {
-    final _ret = _lib._objc_msgSend_65(_id, _lib._sel_initWithIndex_1, value);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_65(this.pointer, _sel_initWithIndex_, value);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   bool isEqualToIndexSet_(NSIndexSet indexSet) {
-    return _lib._objc_msgSend_93(
-        _id, _lib._sel_isEqualToIndexSet_1, indexSet._id);
+    return _objc_msgSend_93(
+        this.pointer, _sel_isEqualToIndexSet_, indexSet.pointer);
   }
 
   int get count {
-    return _lib._objc_msgSend_10(_id, _lib._sel_count1);
+    return _objc_msgSend_10(this.pointer, _sel_count);
   }
 
   int get firstIndex {
-    return _lib._objc_msgSend_10(_id, _lib._sel_firstIndex1);
+    return _objc_msgSend_10(this.pointer, _sel_firstIndex);
   }
 
   int get lastIndex {
-    return _lib._objc_msgSend_10(_id, _lib._sel_lastIndex1);
+    return _objc_msgSend_10(this.pointer, _sel_lastIndex);
   }
 
   int indexGreaterThanIndex_(int value) {
-    return _lib._objc_msgSend_94(_id, _lib._sel_indexGreaterThanIndex_1, value);
+    return _objc_msgSend_94(this.pointer, _sel_indexGreaterThanIndex_, value);
   }
 
   int indexLessThanIndex_(int value) {
-    return _lib._objc_msgSend_94(_id, _lib._sel_indexLessThanIndex_1, value);
+    return _objc_msgSend_94(this.pointer, _sel_indexLessThanIndex_, value);
   }
 
   int indexGreaterThanOrEqualToIndex_(int value) {
-    return _lib._objc_msgSend_94(
-        _id, _lib._sel_indexGreaterThanOrEqualToIndex_1, value);
+    return _objc_msgSend_94(
+        this.pointer, _sel_indexGreaterThanOrEqualToIndex_, value);
   }
 
   int indexLessThanOrEqualToIndex_(int value) {
-    return _lib._objc_msgSend_94(
-        _id, _lib._sel_indexLessThanOrEqualToIndex_1, value);
+    return _objc_msgSend_94(
+        this.pointer, _sel_indexLessThanOrEqualToIndex_, value);
   }
 
   int getIndexes_maxCount_inIndexRange_(
       ffi.Pointer<ffi.UnsignedLong> indexBuffer,
       int bufferSize,
       ffi.Pointer<_NSRange> range) {
-    return _lib._objc_msgSend_95(
-        _id,
-        _lib._sel_getIndexes_maxCount_inIndexRange_1,
-        indexBuffer,
-        bufferSize,
-        range);
+    return _objc_msgSend_95(this.pointer,
+        _sel_getIndexes_maxCount_inIndexRange_, indexBuffer, bufferSize, range);
   }
 
   int countOfIndexesInRange_(_NSRange range) {
-    return _lib._objc_msgSend_96(_id, _lib._sel_countOfIndexesInRange_1, range);
+    return _objc_msgSend_96(this.pointer, _sel_countOfIndexesInRange_, range);
   }
 
   bool containsIndex_(int value) {
-    return _lib._objc_msgSend_97(_id, _lib._sel_containsIndex_1, value);
+    return _objc_msgSend_97(this.pointer, _sel_containsIndex_, value);
   }
 
   bool containsIndexesInRange_(_NSRange range) {
-    return _lib._objc_msgSend_98(
-        _id, _lib._sel_containsIndexesInRange_1, range);
+    return _objc_msgSend_98(this.pointer, _sel_containsIndexesInRange_, range);
   }
 
   bool containsIndexes_(NSIndexSet indexSet) {
-    return _lib._objc_msgSend_93(
-        _id, _lib._sel_containsIndexes_1, indexSet._id);
+    return _objc_msgSend_93(
+        this.pointer, _sel_containsIndexes_, indexSet.pointer);
   }
 
   bool intersectsIndexesInRange_(_NSRange range) {
-    return _lib._objc_msgSend_98(
-        _id, _lib._sel_intersectsIndexesInRange_1, range);
+    return _objc_msgSend_98(
+        this.pointer, _sel_intersectsIndexesInRange_, range);
   }
 
   void enumerateIndexesUsingBlock_(
       ObjCBlock_ffiVoid_ffiUnsignedLong_bool block) {
-    _lib._objc_msgSend_99(
-        _id, _lib._sel_enumerateIndexesUsingBlock_1, block._id);
+    _objc_msgSend_99(
+        this.pointer, _sel_enumerateIndexesUsingBlock_, block.pointer);
   }
 
   void enumerateIndexesWithOptions_usingBlock_(
       int opts, ObjCBlock_ffiVoid_ffiUnsignedLong_bool block) {
-    _lib._objc_msgSend_100(_id,
-        _lib._sel_enumerateIndexesWithOptions_usingBlock_1, opts, block._id);
+    _objc_msgSend_100(this.pointer,
+        _sel_enumerateIndexesWithOptions_usingBlock_, opts, block.pointer);
   }
 
   void enumerateIndexesInRange_options_usingBlock_(
       _NSRange range, int opts, ObjCBlock_ffiVoid_ffiUnsignedLong_bool block) {
-    _lib._objc_msgSend_101(
-        _id,
-        _lib._sel_enumerateIndexesInRange_options_usingBlock_1,
+    _objc_msgSend_101(
+        this.pointer,
+        _sel_enumerateIndexesInRange_options_usingBlock_,
         range,
         opts,
-        block._id);
+        block.pointer);
   }
 
   int indexPassingTest_(ObjCBlock_bool_ffiUnsignedLong_bool predicate) {
-    return _lib._objc_msgSend_102(
-        _id, _lib._sel_indexPassingTest_1, predicate._id);
+    return _objc_msgSend_102(
+        this.pointer, _sel_indexPassingTest_, predicate.pointer);
   }
 
   int indexWithOptions_passingTest_(
       int opts, ObjCBlock_bool_ffiUnsignedLong_bool predicate) {
-    return _lib._objc_msgSend_103(
-        _id, _lib._sel_indexWithOptions_passingTest_1, opts, predicate._id);
+    return _objc_msgSend_103(this.pointer, _sel_indexWithOptions_passingTest_,
+        opts, predicate.pointer);
   }
 
   int indexInRange_options_passingTest_(
       _NSRange range, int opts, ObjCBlock_bool_ffiUnsignedLong_bool predicate) {
-    return _lib._objc_msgSend_104(
-        _id,
-        _lib._sel_indexInRange_options_passingTest_1,
-        range,
-        opts,
-        predicate._id);
+    return _objc_msgSend_104(this.pointer,
+        _sel_indexInRange_options_passingTest_, range, opts, predicate.pointer);
   }
 
   NSIndexSet indexesPassingTest_(
       ObjCBlock_bool_ffiUnsignedLong_bool predicate) {
-    final _ret = _lib._objc_msgSend_105(
-        _id, _lib._sel_indexesPassingTest_1, predicate._id);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_105(
+        this.pointer, _sel_indexesPassingTest_, predicate.pointer);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   NSIndexSet indexesWithOptions_passingTest_(
       int opts, ObjCBlock_bool_ffiUnsignedLong_bool predicate) {
-    final _ret = _lib._objc_msgSend_106(
-        _id, _lib._sel_indexesWithOptions_passingTest_1, opts, predicate._id);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_106(this.pointer,
+        _sel_indexesWithOptions_passingTest_, opts, predicate.pointer);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   NSIndexSet indexesInRange_options_passingTest_(
       _NSRange range, int opts, ObjCBlock_bool_ffiUnsignedLong_bool predicate) {
-    final _ret = _lib._objc_msgSend_107(
-        _id,
-        _lib._sel_indexesInRange_options_passingTest_1,
+    final _ret = _objc_msgSend_107(
+        this.pointer,
+        _sel_indexesInRange_options_passingTest_,
         range,
         opts,
-        predicate._id);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+        predicate.pointer);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   void enumerateRangesUsingBlock_(ObjCBlock_ffiVoid_NSRange_bool block) {
-    _lib._objc_msgSend_108(
-        _id, _lib._sel_enumerateRangesUsingBlock_1, block._id);
+    _objc_msgSend_108(
+        this.pointer, _sel_enumerateRangesUsingBlock_, block.pointer);
   }
 
   void enumerateRangesWithOptions_usingBlock_(
       int opts, ObjCBlock_ffiVoid_NSRange_bool block) {
-    _lib._objc_msgSend_109(_id,
-        _lib._sel_enumerateRangesWithOptions_usingBlock_1, opts, block._id);
+    _objc_msgSend_109(this.pointer, _sel_enumerateRangesWithOptions_usingBlock_,
+        opts, block.pointer);
   }
 
   void enumerateRangesInRange_options_usingBlock_(
       _NSRange range, int opts, ObjCBlock_ffiVoid_NSRange_bool block) {
-    _lib._objc_msgSend_110(
-        _id,
-        _lib._sel_enumerateRangesInRange_options_usingBlock_1,
+    _objc_msgSend_110(
+        this.pointer,
+        _sel_enumerateRangesInRange_options_usingBlock_,
         range,
         opts,
-        block._id);
+        block.pointer);
   }
 
   @override
   NSIndexSet init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
-  static NSIndexSet new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSIndexSet1, _lib._sel_new1);
-    return NSIndexSet._(_ret, _lib, retain: false, release: true);
+  static NSIndexSet new1() {
+    final _ret = _objc_msgSend_2(_class_NSIndexSet, _sel_new);
+    return NSIndexSet._(_ret, retain: false, release: true);
   }
 
-  static NSIndexSet allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSIndexSet1, _lib._sel_allocWithZone_1, zone);
-    return NSIndexSet._(_ret, _lib, retain: false, release: true);
+  static NSIndexSet allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSIndexSet, _sel_allocWithZone_, zone);
+    return NSIndexSet._(_ret, retain: false, release: true);
   }
 
-  static NSIndexSet alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSIndexSet1, _lib._sel_alloc1);
-    return NSIndexSet._(_ret, _lib, retain: false, release: true);
+  static NSIndexSet alloc() {
+    final _ret = _objc_msgSend_2(_class_NSIndexSet, _sel_alloc);
+    return NSIndexSet._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSIndexSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSIndexSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSIndexSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSIndexSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSIndexSet1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSIndexSet, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSIndexSet1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSIndexSet, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSIndexSet1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSIndexSet,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSIndexSet1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSIndexSet,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSIndexSet1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSIndexSet,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSIndexSet1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSIndexSet, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSIndexSet1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSIndexSet, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSIndexSet = objc.getClass("NSIndexSet");
+late final _sel_indexSet = objc.registerName("indexSet");
+late final _sel_indexSetWithIndex_ = objc.registerName("indexSetWithIndex:");
+late final _sel_indexSetWithIndexesInRange_ =
+    objc.registerName("indexSetWithIndexesInRange:");
+final _objc_msgSend_91 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_initWithIndexesInRange_ =
+    objc.registerName("initWithIndexesInRange:");
+late final _sel_initWithIndexSet_ = objc.registerName("initWithIndexSet:");
+final _objc_msgSend_92 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithIndex_ = objc.registerName("initWithIndex:");
+late final _sel_isEqualToIndexSet_ = objc.registerName("isEqualToIndexSet:");
+final _objc_msgSend_93 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_firstIndex = objc.registerName("firstIndex");
+late final _sel_lastIndex = objc.registerName("lastIndex");
+late final _sel_indexGreaterThanIndex_ =
+    objc.registerName("indexGreaterThanIndex:");
+final _objc_msgSend_94 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_indexLessThanIndex_ = objc.registerName("indexLessThanIndex:");
+late final _sel_indexGreaterThanOrEqualToIndex_ =
+    objc.registerName("indexGreaterThanOrEqualToIndex:");
+late final _sel_indexLessThanOrEqualToIndex_ =
+    objc.registerName("indexLessThanOrEqualToIndex:");
+late final _sel_getIndexes_maxCount_inIndexRange_ =
+    objc.registerName("getIndexes:maxCount:inIndexRange:");
+final _objc_msgSend_95 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedLong>,
+                ffi.UnsignedLong,
+                ffi.Pointer<_NSRange>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedLong>,
+            int,
+            ffi.Pointer<_NSRange>)>();
+late final _sel_countOfIndexesInRange_ =
+    objc.registerName("countOfIndexesInRange:");
+final _objc_msgSend_96 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_containsIndex_ = objc.registerName("containsIndex:");
+final _objc_msgSend_97 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_containsIndexesInRange_ =
+    objc.registerName("containsIndexesInRange:");
+final _objc_msgSend_98 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_containsIndexes_ = objc.registerName("containsIndexes:");
+late final _sel_intersectsIndexesInRange_ =
+    objc.registerName("intersectsIndexesInRange:");
 void _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, int arg0, ffi.Pointer<ffi.Bool> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        int arg0,
+        ffi.Pointer<ffi.Bool> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
@@ -39614,21 +8258,23 @@
 }
 
 void _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, int arg0, ffi.Pointer<ffi.Bool> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        int arg0,
+        ffi.Pointer<ffi.Bool> arg1) =>
     _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_ffiVoid_ffiUnsignedLong_bool extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_ffiUnsignedLong_bool._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_ffiUnsignedLong_bool extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_ffiUnsignedLong_bool._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_ffiUnsignedLong_bool castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ffiUnsignedLong_bool._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_ffiUnsignedLong_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -39638,21 +8284,18 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_ffiUnsignedLong_bool.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(
                       ffi.UnsignedLong arg0, ffi.Pointer<ffi.Bool> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.UnsignedLong, ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.UnsignedLong, ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -39661,17 +8304,15 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_ffiUnsignedLong_bool.fromFunction(
-      SwiftLibrary lib, void Function(int, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.UnsignedLong, ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_registerClosure(
-                    (int arg0, ffi.Pointer<ffi.Bool> arg1) => fn(arg0, arg1))),
-            lib);
+      void Function(int, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.UnsignedLong, ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_registerClosure(
+                (int arg0, ffi.Pointer<ffi.Bool> arg1) => fn(arg0, arg1))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -39684,42 +8325,85 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_ffiUnsignedLong_bool.listener(
-      SwiftLibrary lib, void Function(int, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.UnsignedLong,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_registerClosure(
-                    (int arg0, ffi.Pointer<ffi.Bool> arg1) => fn(arg0, arg1))),
-            lib);
+      void Function(int, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.UnsignedLong, ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_ffiUnsignedLong_bool_registerClosure(
+                (int arg0, ffi.Pointer<ffi.Bool> arg1) => fn(arg0, arg1))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.UnsignedLong,
+      ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.UnsignedLong,
           ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
-  void call(int arg0, ffi.Pointer<ffi.Bool> arg1) => _id.ref.invoke
+  void call(int arg0, ffi.Pointer<ffi.Bool> arg1) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
+              ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
                   ffi.UnsignedLong arg0, ffi.Pointer<ffi.Bool> arg1)>>()
       .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>, int,
-              ffi.Pointer<ffi.Bool>)>()(_id, arg0, arg1);
+          void Function(ffi.Pointer<objc.ObjCBlock>, int,
+              ffi.Pointer<ffi.Bool>)>()(pointer, arg0, arg1);
 }
 
+late final _sel_enumerateIndexesUsingBlock_ =
+    objc.registerName("enumerateIndexesUsingBlock:");
+final _objc_msgSend_99 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+
 abstract class NSEnumerationOptions {
   static const int NSEnumerationConcurrent = 1;
   static const int NSEnumerationReverse = 2;
 }
 
+late final _sel_enumerateIndexesWithOptions_usingBlock_ =
+    objc.registerName("enumerateIndexesWithOptions:usingBlock:");
+final _objc_msgSend_100 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_enumerateIndexesInRange_options_usingBlock_ =
+    objc.registerName("enumerateIndexesInRange:options:usingBlock:");
+final _objc_msgSend_101 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
 bool _ObjCBlock_bool_ffiUnsignedLong_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, int arg0, ffi.Pointer<ffi.Bool> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        int arg0,
+        ffi.Pointer<ffi.Bool> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
@@ -39737,21 +8421,23 @@
 }
 
 bool _ObjCBlock_bool_ffiUnsignedLong_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, int arg0, ffi.Pointer<ffi.Bool> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        int arg0,
+        ffi.Pointer<ffi.Bool> arg1) =>
     _ObjCBlock_bool_ffiUnsignedLong_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_bool_ffiUnsignedLong_bool extends _ObjCBlockBase {
-  ObjCBlock_bool_ffiUnsignedLong_bool._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_bool_ffiUnsignedLong_bool extends objc.ObjCBlockBase {
+  ObjCBlock_bool_ffiUnsignedLong_bool._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_bool_ffiUnsignedLong_bool castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_bool_ffiUnsignedLong_bool._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_bool_ffiUnsignedLong_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -39761,23 +8447,19 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_bool_ffiUnsignedLong_bool.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
-              ffi.NativeFunction<
+              ffi
+              .NativeFunction<
                   ffi.Bool Function(
                       ffi.UnsignedLong arg0, ffi.Pointer<ffi.Bool> arg1)>>
           ptr)
-      : this._(
-            lib
-                ._newBlock1(
-                    _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                                ffi.Bool Function(ffi.Pointer<_ObjCBlock>,
-                                    ffi.UnsignedLong, ffi.Pointer<ffi.Bool>)>(
-                            _ObjCBlock_bool_ffiUnsignedLong_bool_fnPtrTrampoline,
-                            false)
-                        .cast(),
-                    ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.UnsignedLong, ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_bool_ffiUnsignedLong_bool_fnPtrTrampoline, false)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -39786,32 +8468,116 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_bool_ffiUnsignedLong_bool.fromFunction(
-      SwiftLibrary lib, bool Function(int, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.UnsignedLong, ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_bool_ffiUnsignedLong_bool_closureTrampoline,
-                        false)
-                    .cast(),
-                _ObjCBlock_bool_ffiUnsignedLong_bool_registerClosure(
-                    (int arg0, ffi.Pointer<ffi.Bool> arg1) => fn(arg0, arg1))),
-            lib);
+      bool Function(int, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.UnsignedLong, ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_bool_ffiUnsignedLong_bool_closureTrampoline,
+                    false)
+                .cast(),
+            _ObjCBlock_bool_ffiUnsignedLong_bool_registerClosure(
+                (int arg0, ffi.Pointer<ffi.Bool> arg1) => fn(arg0, arg1))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  bool call(int arg0, ffi.Pointer<ffi.Bool> arg1) => _id.ref.invoke
+  bool call(int arg0, ffi.Pointer<ffi.Bool> arg1) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Bool Function(ffi.Pointer<_ObjCBlock> block,
+              ffi.Bool Function(ffi.Pointer<objc.ObjCBlock> block,
                   ffi.UnsignedLong arg0, ffi.Pointer<ffi.Bool> arg1)>>()
       .asFunction<
-          bool Function(ffi.Pointer<_ObjCBlock>, int,
-              ffi.Pointer<ffi.Bool>)>()(_id, arg0, arg1);
+          bool Function(ffi.Pointer<objc.ObjCBlock>, int,
+              ffi.Pointer<ffi.Bool>)>()(pointer, arg0, arg1);
 }
 
+late final _sel_indexPassingTest_ = objc.registerName("indexPassingTest:");
+final _objc_msgSend_102 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_indexWithOptions_passingTest_ =
+    objc.registerName("indexWithOptions:passingTest:");
+final _objc_msgSend_103 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_indexInRange_options_passingTest_ =
+    objc.registerName("indexInRange:options:passingTest:");
+final _objc_msgSend_104 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_indexesPassingTest_ = objc.registerName("indexesPassingTest:");
+final _objc_msgSend_105 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_indexesWithOptions_passingTest_ =
+    objc.registerName("indexesWithOptions:passingTest:");
+final _objc_msgSend_106 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_indexesInRange_options_passingTest_ =
+    objc.registerName("indexesInRange:options:passingTest:");
+final _objc_msgSend_107 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
 void _ObjCBlock_ffiVoid_NSRange_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
+        ffi.Pointer<objc.ObjCBlock> block,
         _NSRange arg0,
         ffi.Pointer<ffi.Bool> arg1) =>
     block.ref.target
@@ -39831,22 +8597,23 @@
 }
 
 void _ObjCBlock_ffiVoid_NSRange_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
+        ffi.Pointer<objc.ObjCBlock> block,
         _NSRange arg0,
         ffi.Pointer<ffi.Bool> arg1) =>
     _ObjCBlock_ffiVoid_NSRange_bool_closureRegistry[block.ref.target.address]!(
         arg0, arg1);
 
-class ObjCBlock_ffiVoid_NSRange_bool extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSRange_bool._(ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_NSRange_bool extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSRange_bool._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSRange_bool castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSRange_bool._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSRange_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -39856,20 +8623,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSRange_bool.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(_NSRange arg0, ffi.Pointer<ffi.Bool> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>, _NSRange,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSRange_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, _NSRange,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSRange_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -39878,18 +8642,16 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSRange_bool.fromFunction(
-      SwiftLibrary lib, void Function(_NSRange, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>, _NSRange,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSRange_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSRange_bool_registerClosure(
-                    (_NSRange arg0, ffi.Pointer<ffi.Bool> arg1) =>
-                        fn(arg0, arg1))),
-            lib);
+      void Function(_NSRange, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, _NSRange,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSRange_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSRange_bool_registerClosure(
+                (_NSRange arg0, ffi.Pointer<ffi.Bool> arg1) =>
+                    fn(arg0, arg1))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -39902,79 +8664,142 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSRange_bool.listener(
-      SwiftLibrary lib, void Function(_NSRange, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>, _NSRange,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_NSRange_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSRange_bool_registerClosure(
-                    (_NSRange arg0, ffi.Pointer<ffi.Bool> arg1) =>
-                        fn(arg0, arg1))),
-            lib);
+      void Function(_NSRange, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, _NSRange,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_NSRange_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSRange_bool_registerClosure(
+                (_NSRange arg0, ffi.Pointer<ffi.Bool> arg1) =>
+                    fn(arg0, arg1))));
   static ffi.NativeCallable<
           ffi.Void Function(
-              ffi.Pointer<_ObjCBlock>, _NSRange, ffi.Pointer<ffi.Bool>)>?
+              ffi.Pointer<objc.ObjCBlock>, _NSRange, ffi.Pointer<ffi.Bool>)>?
       _dartFuncListenerTrampoline;
 
-  void call(_NSRange arg0, ffi.Pointer<ffi.Bool> arg1) => _id.ref.invoke
+  void call(_NSRange arg0, ffi.Pointer<ffi.Bool> arg1) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block, _NSRange arg0,
-                  ffi.Pointer<ffi.Bool> arg1)>>()
+              ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                  _NSRange arg0, ffi.Pointer<ffi.Bool> arg1)>>()
       .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>, _NSRange,
-              ffi.Pointer<ffi.Bool>)>()(_id, arg0, arg1);
+          void Function(ffi.Pointer<objc.ObjCBlock>, _NSRange,
+              ffi.Pointer<ffi.Bool>)>()(pointer, arg0, arg1);
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+late final _sel_enumerateRangesUsingBlock_ =
+    objc.registerName("enumerateRangesUsingBlock:");
+final _objc_msgSend_108 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_enumerateRangesWithOptions_usingBlock_ =
+    objc.registerName("enumerateRangesWithOptions:usingBlock:");
+final _objc_msgSend_109 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_enumerateRangesInRange_options_usingBlock_ =
+    objc.registerName("enumerateRangesInRange:options:usingBlock:");
+final _objc_msgSend_110 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_objectsAtIndexes_ = objc.registerName("objectsAtIndexes:");
+final _objc_msgSend_111 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_objectAtIndexedSubscript_ =
+    objc.registerName("objectAtIndexedSubscript:");
+void _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         int arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
                     ffi.UnsignedLong arg1, ffi.Pointer<ffi.Bool> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, int,
+            void Function(ffi.Pointer<objc.ObjCObject>, int,
                 ffi.Pointer<ffi.Bool>)>()(arg0, arg1, arg2);
-final _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>, int, ffi.Pointer<ffi.Bool>)>{};
-int _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureRegistryIndex = 0;
+final _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_closureRegistry =
+    <int,
+        void Function(
+            ffi.Pointer<objc.ObjCObject>, int, ffi.Pointer<ffi.Bool>)>{};
+int _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_closureRegistryIndex =
+    0;
 ffi.Pointer<ffi.Void>
-    _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, int, ffi.Pointer<ffi.Bool>) fn) {
+    _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_registerClosure(
+        void Function(ffi.Pointer<objc.ObjCObject>, int, ffi.Pointer<ffi.Bool>)
+            fn) {
   final id =
-      ++_ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureRegistryIndex;
-  _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureRegistry[id] = fn;
+      ++_ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_closureRegistryIndex;
+  _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_closureRegistry[id] =
+      fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+void _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         int arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
-    _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureRegistry[
+    _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool
+    extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool._(pointer, lib,
+  static ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -39983,25 +8808,22 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool.fromFunctionPointer(
-      SwiftLibrary lib,
+  ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
                       ffi.UnsignedLong arg1, ffi.Pointer<ffi.Bool> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.UnsignedLong,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.UnsignedLong,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -40009,23 +8831,21 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool.fromFunction(
-      SwiftLibrary lib, void Function(NSObject, int, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.UnsignedLong,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, int arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(NSObject._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+  ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool.fromFunction(
+      void Function(NSObject, int, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.UnsignedLong,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, int arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(NSObject._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -40037,90 +8857,142 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool.listener(
-      SwiftLibrary lib, void Function(NSObject, int, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.UnsignedLong,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, int arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(NSObject._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+  ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool.listener(
+      void Function(NSObject, int, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.UnsignedLong,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, int arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(NSObject._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.NativeCallable<
       ffi.Void Function(
-          ffi.Pointer<_ObjCBlock>,
-          ffi.Pointer<ObjCObject>,
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
           ffi.UnsignedLong,
           ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
   void call(NSObject arg0, int arg1, ffi.Pointer<ffi.Bool> arg2) =>
-      _id.ref.invoke
+      pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
                       ffi.UnsignedLong arg1,
                       ffi.Pointer<ffi.Bool> arg2)>>()
           .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  int, ffi.Pointer<ffi.Bool>)>()(_id, arg0._id, arg1, arg2);
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  int,
+                  ffi.Pointer<ffi.Bool>)>()(pointer, arg0.pointer, arg1, arg2);
 }
 
-bool _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+late final _sel_enumerateObjectsUsingBlock_ =
+    objc.registerName("enumerateObjectsUsingBlock:");
+final _objc_msgSend_112 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_enumerateObjectsWithOptions_usingBlock_ =
+    objc.registerName("enumerateObjectsWithOptions:usingBlock:");
+final _objc_msgSend_113 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_enumerateObjectsAtIndexes_options_usingBlock_ =
+    objc.registerName("enumerateObjectsAtIndexes:options:usingBlock:");
+final _objc_msgSend_114 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+bool _ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         int arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Bool Function(ffi.Pointer<ObjCObject> arg0,
+                ffi.Bool Function(ffi.Pointer<objc.ObjCObject> arg0,
                     ffi.UnsignedLong arg1, ffi.Pointer<ffi.Bool> arg2)>>()
         .asFunction<
-            bool Function(ffi.Pointer<ObjCObject>, int,
+            bool Function(ffi.Pointer<objc.ObjCObject>, int,
                 ffi.Pointer<ffi.Bool>)>()(arg0, arg1, arg2);
-final _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureRegistry =
-    <int, bool Function(ffi.Pointer<ObjCObject>, int, ffi.Pointer<ffi.Bool>)>{};
-int _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureRegistryIndex = 0;
+final _ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_closureRegistry =
+    <int,
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>, int, ffi.Pointer<ffi.Bool>)>{};
+int _ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_closureRegistryIndex =
+    0;
 ffi.Pointer<ffi.Void>
-    _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_registerClosure(
-        bool Function(ffi.Pointer<ObjCObject>, int, ffi.Pointer<ffi.Bool>) fn) {
+    _ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_registerClosure(
+        bool Function(ffi.Pointer<objc.ObjCObject>, int, ffi.Pointer<ffi.Bool>)
+            fn) {
   final id =
-      ++_ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureRegistryIndex;
-  _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureRegistry[id] = fn;
+      ++_ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_closureRegistryIndex;
+  _ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-bool _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+bool _ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         int arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
-    _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureRegistry[
+    _ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool extends _ObjCBlockBase {
-  ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool
+    extends objc.ObjCBlockBase {
+  ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool._(pointer, lib,
+  static ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -40129,26 +9001,23 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool.fromFunctionPointer(
-      SwiftLibrary lib,
+  ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Bool Function(ffi.Pointer<ObjCObject> arg0,
+                  ffi.Bool Function(ffi.Pointer<objc.ObjCObject> arg0,
                       ffi.UnsignedLong arg1, ffi.Pointer<ffi.Bool> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.UnsignedLong,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_fnPtrTrampoline,
-                        false)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.UnsignedLong,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_fnPtrTrampoline,
+                    false)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -40156,83 +9025,176 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool.fromFunction(
-      SwiftLibrary lib, bool Function(NSObject, int, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.UnsignedLong,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_closureTrampoline, false)
-                    .cast(),
-                _ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, int arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(NSObject._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+  ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool.fromFunction(
+      bool Function(NSObject, int, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.UnsignedLong,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_closureTrampoline, false)
+                .cast(),
+            _ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, int arg1, ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(NSObject._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   bool call(NSObject arg0, int arg1, ffi.Pointer<ffi.Bool> arg2) =>
-      _id.ref.invoke
+      pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Bool Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
                       ffi.UnsignedLong arg1,
                       ffi.Pointer<ffi.Bool> arg2)>>()
           .asFunction<
-              bool Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  int, ffi.Pointer<ffi.Bool>)>()(_id, arg0._id, arg1, arg2);
+              bool Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  int,
+                  ffi.Pointer<ffi.Bool>)>()(pointer, arg0.pointer, arg1, arg2);
 }
 
-int _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+late final _sel_indexOfObjectPassingTest_ =
+    objc.registerName("indexOfObjectPassingTest:");
+final _objc_msgSend_115 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_indexOfObjectWithOptions_passingTest_ =
+    objc.registerName("indexOfObjectWithOptions:passingTest:");
+final _objc_msgSend_116 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_indexOfObjectAtIndexes_options_passingTest_ =
+    objc.registerName("indexOfObjectAtIndexes:options:passingTest:");
+final _objc_msgSend_117 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_indexesOfObjectsPassingTest_ =
+    objc.registerName("indexesOfObjectsPassingTest:");
+final _objc_msgSend_118 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_indexesOfObjectsWithOptions_passingTest_ =
+    objc.registerName("indexesOfObjectsWithOptions:passingTest:");
+final _objc_msgSend_119 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_indexesOfObjectsAtIndexes_options_passingTest_ =
+    objc.registerName("indexesOfObjectsAtIndexes:options:passingTest:");
+final _objc_msgSend_120 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+int _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Int32 Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
+                ffi.Int32 Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1)>>()
         .asFunction<
-            int Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
-final _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureRegistry =
-    <int, int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
-int _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureRegistryIndex =
+            int Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
+final _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureRegistry =
+    <int,
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
+int _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureRegistryIndex =
     0;
 ffi.Pointer<ffi.Void>
-    _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_registerClosure(
-        int Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>) fn) {
+    _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_registerClosure(
+        int Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+            fn) {
   final id =
-      ++_ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureRegistryIndex;
-  _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureRegistry[id] = fn;
+      ++_ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureRegistryIndex;
+  _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureRegistry[
+      id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-int _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
-    _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureRegistry[
+int _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
+    _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject
-    extends _ObjCBlockBase {
-  ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject
+    extends objc.ObjCBlockBase {
+  ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject._(pointer, lib,
+  static ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject
+      castFromPointer(ffi.Pointer<objc.ObjCBlock> pointer,
+          {bool retain = false, bool release = false}) {
+    return ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject._(pointer,
         retain: retain, release: release);
   }
 
@@ -40241,25 +9203,22 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject.fromFunctionPointer(
-      SwiftLibrary lib,
+  ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Int32 Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+                  ffi.Int32 Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Int32 Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_fnPtrTrampoline,
-                        0)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Int32 Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_fnPtrTrampoline,
+                    0)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -40267,31 +9226,34 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject.fromFunction(
-      SwiftLibrary lib, int Function(NSObject, NSObject) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Int32 Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_closureTrampoline, 0)
-                    .cast(),
-                _ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        NSObject._(arg0, lib, retain: true, release: true),
-                        NSObject._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject.fromFunction(
+      int Function(NSObject, NSObject) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Int32 Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureTrampoline, 0)
+                .cast(),
+            _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) =>
+                    fn(NSObject._(arg0, retain: true, release: true), NSObject._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  int call(NSObject arg0, NSObject arg1) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Int32 Function(
-                  ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0,
-                  ffi.Pointer<ObjCObject> arg1)>>()
-      .asFunction<
-          int Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0._id, arg1._id);
+  int call(NSObject arg0, NSObject arg1) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Int32 Function(
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>()
+          .asFunction<
+              int Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0.pointer, arg1.pointer);
 }
 
 abstract class NSComparisonResult {
@@ -40300,17 +9262,128 @@
   static const int NSOrderedDescending = 1;
 }
 
+late final _sel_sortedArrayUsingComparator_ =
+    objc.registerName("sortedArrayUsingComparator:");
+final _objc_msgSend_121 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+
 abstract class NSSortOptions {
   static const int NSSortConcurrent = 1;
   static const int NSSortStable = 16;
 }
 
+late final _sel_sortedArrayWithOptions_usingComparator_ =
+    objc.registerName("sortedArrayWithOptions:usingComparator:");
+final _objc_msgSend_122 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+
 abstract class NSBinarySearchingOptions {
   static const int NSBinarySearchingFirstEqual = 256;
   static const int NSBinarySearchingLastEqual = 512;
   static const int NSBinarySearchingInsertionIndex = 1024;
 }
 
+late final _sel_indexOfObject_inSortedRange_options_usingComparator_ =
+    objc.registerName("indexOfObject:inSortedRange:options:usingComparator:");
+final _objc_msgSend_123 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_array = objc.registerName("array");
+late final _sel_arrayWithObject_ = objc.registerName("arrayWithObject:");
+final _objc_msgSend_124 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_arrayWithObjects_count_ =
+    objc.registerName("arrayWithObjects:count:");
+late final _sel_arrayWithObjects_ = objc.registerName("arrayWithObjects:");
+late final _sel_arrayWithArray_ = objc.registerName("arrayWithArray:");
+final _objc_msgSend_125 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithObjects_ = objc.registerName("initWithObjects:");
+late final _sel_initWithArray_ = objc.registerName("initWithArray:");
+late final _sel_initWithArray_copyItems_ =
+    objc.registerName("initWithArray:copyItems:");
+final _objc_msgSend_126 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_initWithContentsOfURL_error_ =
+    objc.registerName("initWithContentsOfURL:error:");
+final _objc_msgSend_127 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_arrayWithContentsOfURL_error_ =
+    objc.registerName("arrayWithContentsOfURL:error:");
+
 abstract class NSOrderedCollectionDifferenceCalculationOptions {
   static const int NSOrderedCollectionDifferenceCalculationOmitInsertedObjects =
       1;
@@ -40319,46 +9392,53 @@
   static const int NSOrderedCollectionDifferenceCalculationInferMoves = 4;
 }
 
-bool _ObjCBlock_bool_ObjCObject_ObjCObject_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+bool _ObjCBlock_bool_objcObjCObject_objcObjCObject_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Bool Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
+                ffi.Bool Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1)>>()
         .asFunction<
-            bool Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
-final _ObjCBlock_bool_ObjCObject_ObjCObject_closureRegistry =
-    <int, bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
-int _ObjCBlock_bool_ObjCObject_ObjCObject_closureRegistryIndex = 0;
-ffi.Pointer<ffi.Void> _ObjCBlock_bool_ObjCObject_ObjCObject_registerClosure(
-    bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>) fn) {
-  final id = ++_ObjCBlock_bool_ObjCObject_ObjCObject_closureRegistryIndex;
-  _ObjCBlock_bool_ObjCObject_ObjCObject_closureRegistry[id] = fn;
+            bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
+final _ObjCBlock_bool_objcObjCObject_objcObjCObject_closureRegistry = <int,
+    bool Function(
+        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
+int _ObjCBlock_bool_objcObjCObject_objcObjCObject_closureRegistryIndex = 0;
+ffi.Pointer<ffi.Void>
+    _ObjCBlock_bool_objcObjCObject_objcObjCObject_registerClosure(
+        bool Function(
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+            fn) {
+  final id =
+      ++_ObjCBlock_bool_objcObjCObject_objcObjCObject_closureRegistryIndex;
+  _ObjCBlock_bool_objcObjCObject_objcObjCObject_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-bool _ObjCBlock_bool_ObjCObject_ObjCObject_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
-    _ObjCBlock_bool_ObjCObject_ObjCObject_closureRegistry[
+bool _ObjCBlock_bool_objcObjCObject_objcObjCObject_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
+    _ObjCBlock_bool_objcObjCObject_objcObjCObject_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_bool_ObjCObject_ObjCObject extends _ObjCBlockBase {
-  ObjCBlock_bool_ObjCObject_ObjCObject._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_bool_objcObjCObject_objcObjCObject extends objc.ObjCBlockBase {
+  ObjCBlock_bool_objcObjCObject_objcObjCObject._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_bool_ObjCObject_ObjCObject castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_bool_ObjCObject_ObjCObject._(pointer, lib,
+  static ObjCBlock_bool_objcObjCObject_objcObjCObject castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_bool_objcObjCObject_objcObjCObject._(pointer,
         retain: retain, release: release);
   }
 
@@ -40367,26 +9447,22 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_ObjCObject_ObjCObject.fromFunctionPointer(
-      SwiftLibrary lib,
+  ObjCBlock_bool_objcObjCObject_objcObjCObject.fromFunctionPointer(
       ffi.Pointer<
-              ffi
-              .NativeFunction<
-                  ffi.Bool Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+              ffi.NativeFunction<
+                  ffi.Bool Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_bool_ObjCObject_ObjCObject_fnPtrTrampoline,
-                        false)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_bool_objcObjCObject_objcObjCObject_fnPtrTrampoline,
+                    false)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -40394,36 +9470,161 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_ObjCObject_ObjCObject.fromFunction(
-      SwiftLibrary lib, bool Function(NSObject, NSObject) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_bool_ObjCObject_ObjCObject_closureTrampoline,
-                        false)
-                    .cast(),
-                _ObjCBlock_bool_ObjCObject_ObjCObject_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) =>
-                        fn(NSObject._(arg0, lib, retain: true, release: true), NSObject._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_bool_objcObjCObject_objcObjCObject.fromFunction(
+      bool Function(NSObject, NSObject) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_bool_objcObjCObject_objcObjCObject_closureTrampoline, false)
+                .cast(),
+            _ObjCBlock_bool_objcObjCObject_objcObjCObject_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1) =>
+                    fn(NSObject._(arg0, retain: true, release: true), NSObject._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  bool call(NSObject arg0, NSObject arg1) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Bool Function(
-                  ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0,
-                  ffi.Pointer<ObjCObject> arg1)>>()
-      .asFunction<
-          bool Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0._id, arg1._id);
+  bool call(NSObject arg0, NSObject arg1) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Bool Function(
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>()
+          .asFunction<
+              bool Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0.pointer, arg1.pointer);
 }
 
+late final _sel_differenceFromArray_withOptions_usingEquivalenceTest_ =
+    objc.registerName("differenceFromArray:withOptions:usingEquivalenceTest:");
+final _objc_msgSend_128 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_differenceFromArray_withOptions_ =
+    objc.registerName("differenceFromArray:withOptions:");
+final _objc_msgSend_129 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_differenceFromArray_ =
+    objc.registerName("differenceFromArray:");
+late final _sel_arrayByApplyingDifference_ =
+    objc.registerName("arrayByApplyingDifference:");
+final _objc_msgSend_130 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_getObjects_ = objc.registerName("getObjects:");
+final _objc_msgSend_131 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_arrayWithContentsOfFile_ =
+    objc.registerName("arrayWithContentsOfFile:");
+final _objc_msgSend_132 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_arrayWithContentsOfURL_ =
+    objc.registerName("arrayWithContentsOfURL:");
+final _objc_msgSend_133 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithContentsOfFile_ =
+    objc.registerName("initWithContentsOfFile:");
+late final _sel_initWithContentsOfURL_ =
+    objc.registerName("initWithContentsOfURL:");
+late final _sel_writeToURL_atomically_ =
+    objc.registerName("writeToURL:atomically:");
+final _objc_msgSend_134 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_pathsMatchingExtensions_ =
+    objc.registerName("pathsMatchingExtensions:");
+late final _sel_valueForKey_ = objc.registerName("valueForKey:");
+late final _sel_setValue_forKey_ = objc.registerName("setValue:forKey:");
+final _objc_msgSend_135 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSKeyValueObservingOptions {
   static const int NSKeyValueObservingOptionNew = 1;
   static const int NSKeyValueObservingOptionOld = 2;
@@ -40431,195 +9632,329 @@
   static const int NSKeyValueObservingOptionPrior = 8;
 }
 
+late final _sel_addObserver_toObjectsAtIndexes_forKeyPath_options_context_ =
+    objc.registerName(
+        "addObserver:toObjectsAtIndexes:forKeyPath:options:context:");
+final _objc_msgSend_136 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Void>)>();
+late final _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_context_ = objc
+    .registerName("removeObserver:fromObjectsAtIndexes:forKeyPath:context:");
+final _objc_msgSend_137 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Void>)>();
+late final _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_ =
+    objc.registerName("removeObserver:fromObjectsAtIndexes:forKeyPath:");
+final _objc_msgSend_138 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_addObserver_forKeyPath_options_context_ =
+    objc.registerName("addObserver:forKeyPath:options:context:");
+final _objc_msgSend_139 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Void>)>();
+late final _sel_removeObserver_forKeyPath_context_ =
+    objc.registerName("removeObserver:forKeyPath:context:");
+final _objc_msgSend_140 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Void>)>();
+late final _sel_removeObserver_forKeyPath_ =
+    objc.registerName("removeObserver:forKeyPath:");
+final _objc_msgSend_141 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_sortedArrayUsingDescriptors_ =
+    objc.registerName("sortedArrayUsingDescriptors:");
+
 class NSPredicate extends NSObject {
-  NSPredicate._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSPredicate._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSPredicate] that points to the same underlying object as [other].
-  static NSPredicate castFrom<T extends _ObjCWrapper>(T other) {
-    return NSPredicate._(other._id, other._lib, retain: true, release: true);
+  static NSPredicate castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSPredicate._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSPredicate] that wraps the given raw object pointer.
-  static NSPredicate castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSPredicate castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSPredicate._(other, lib, retain: retain, release: release);
+    return NSPredicate._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSPredicate].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSPredicate1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSPredicate);
   }
 
   static NSPredicate predicateWithFormat_argumentArray_(
-      SwiftLibrary _lib, NSString predicateFormat, NSArray? arguments) {
-    final _ret = _lib._objc_msgSend_142(
-        _lib._class_NSPredicate1,
-        _lib._sel_predicateWithFormat_argumentArray_1,
-        predicateFormat._id,
-        arguments?._id ?? ffi.nullptr);
-    return NSPredicate._(_ret, _lib, retain: true, release: true);
+      NSString predicateFormat, NSArray? arguments) {
+    final _ret = _objc_msgSend_142(
+        _class_NSPredicate,
+        _sel_predicateWithFormat_argumentArray_,
+        predicateFormat.pointer,
+        arguments?.pointer ?? ffi.nullptr);
+    return NSPredicate._(_ret, retain: true, release: true);
   }
 
-  static NSPredicate predicateWithFormat_(
-      SwiftLibrary _lib, NSString predicateFormat) {
-    final _ret = _lib._objc_msgSend_143(_lib._class_NSPredicate1,
-        _lib._sel_predicateWithFormat_1, predicateFormat._id);
-    return NSPredicate._(_ret, _lib, retain: true, release: true);
+  static NSPredicate predicateWithFormat_(NSString predicateFormat) {
+    final _ret = _objc_msgSend_143(
+        _class_NSPredicate, _sel_predicateWithFormat_, predicateFormat.pointer);
+    return NSPredicate._(_ret, retain: true, release: true);
   }
 
-  static NSPredicate predicateWithFormat_arguments_(SwiftLibrary _lib,
+  static NSPredicate predicateWithFormat_arguments_(
       NSString predicateFormat, ffi.Pointer<__va_list_tag> argList) {
-    final _ret = _lib._objc_msgSend_144(
-        _lib._class_NSPredicate1,
-        _lib._sel_predicateWithFormat_arguments_1,
-        predicateFormat._id,
-        argList);
-    return NSPredicate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_144(_class_NSPredicate,
+        _sel_predicateWithFormat_arguments_, predicateFormat.pointer, argList);
+    return NSPredicate._(_ret, retain: true, release: true);
   }
 
-  static NSPredicate? predicateFromMetadataQueryString_(
-      SwiftLibrary _lib, NSString queryString) {
-    final _ret = _lib._objc_msgSend_145(_lib._class_NSPredicate1,
-        _lib._sel_predicateFromMetadataQueryString_1, queryString._id);
+  static NSPredicate? predicateFromMetadataQueryString_(NSString queryString) {
+    final _ret = _objc_msgSend_145(_class_NSPredicate,
+        _sel_predicateFromMetadataQueryString_, queryString.pointer);
     return _ret.address == 0
         ? null
-        : NSPredicate._(_ret, _lib, retain: true, release: true);
+        : NSPredicate._(_ret, retain: true, release: true);
   }
 
-  static NSPredicate predicateWithValue_(SwiftLibrary _lib, bool value) {
-    final _ret = _lib._objc_msgSend_146(
-        _lib._class_NSPredicate1, _lib._sel_predicateWithValue_1, value);
-    return NSPredicate._(_ret, _lib, retain: true, release: true);
+  static NSPredicate predicateWithValue_(bool value) {
+    final _ret =
+        _objc_msgSend_146(_class_NSPredicate, _sel_predicateWithValue_, value);
+    return NSPredicate._(_ret, retain: true, release: true);
   }
 
   static NSPredicate predicateWithBlock_(
-      SwiftLibrary _lib, ObjCBlock_bool_ObjCObject_NSDictionary block) {
-    final _ret = _lib._objc_msgSend_216(
-        _lib._class_NSPredicate1, _lib._sel_predicateWithBlock_1, block._id);
-    return NSPredicate._(_ret, _lib, retain: true, release: true);
+      ObjCBlock_bool_objcObjCObject_NSDictionary block) {
+    final _ret = _objc_msgSend_216(
+        _class_NSPredicate, _sel_predicateWithBlock_, block.pointer);
+    return NSPredicate._(_ret, retain: true, release: true);
   }
 
   NSString get predicateFormat {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_predicateFormat1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_predicateFormat);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSPredicate predicateWithSubstitutionVariables_(NSDictionary variables) {
-    final _ret = _lib._objc_msgSend_159(
-        _id, _lib._sel_predicateWithSubstitutionVariables_1, variables._id);
-    return NSPredicate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_159(this.pointer,
+        _sel_predicateWithSubstitutionVariables_, variables.pointer);
+    return NSPredicate._(_ret, retain: true, release: true);
   }
 
   bool evaluateWithObject_(NSObject? object) {
-    return _lib._objc_msgSend_217(
-        _id, _lib._sel_evaluateWithObject_1, object?._id ?? ffi.nullptr);
+    return _objc_msgSend_217(
+        this.pointer, _sel_evaluateWithObject_, object?.pointer ?? ffi.nullptr);
   }
 
   bool evaluateWithObject_substitutionVariables_(
       NSObject? object, NSDictionary? bindings) {
-    return _lib._objc_msgSend_218(
-        _id,
-        _lib._sel_evaluateWithObject_substitutionVariables_1,
-        object?._id ?? ffi.nullptr,
-        bindings?._id ?? ffi.nullptr);
+    return _objc_msgSend_218(
+        this.pointer,
+        _sel_evaluateWithObject_substitutionVariables_,
+        object?.pointer ?? ffi.nullptr,
+        bindings?.pointer ?? ffi.nullptr);
   }
 
   void allowEvaluation() {
-    _lib._objc_msgSend_1(_id, _lib._sel_allowEvaluation1);
+    _objc_msgSend_1(this.pointer, _sel_allowEvaluation);
   }
 
   @override
   NSPredicate init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSPredicate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSPredicate._(_ret, retain: true, release: true);
   }
 
-  static NSPredicate new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSPredicate1, _lib._sel_new1);
-    return NSPredicate._(_ret, _lib, retain: false, release: true);
+  static NSPredicate new1() {
+    final _ret = _objc_msgSend_2(_class_NSPredicate, _sel_new);
+    return NSPredicate._(_ret, retain: false, release: true);
   }
 
-  static NSPredicate allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSPredicate1, _lib._sel_allocWithZone_1, zone);
-    return NSPredicate._(_ret, _lib, retain: false, release: true);
+  static NSPredicate allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSPredicate, _sel_allocWithZone_, zone);
+    return NSPredicate._(_ret, retain: false, release: true);
   }
 
-  static NSPredicate alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSPredicate1, _lib._sel_alloc1);
-    return NSPredicate._(_ret, _lib, retain: false, release: true);
+  static NSPredicate alloc() {
+    final _ret = _objc_msgSend_2(_class_NSPredicate, _sel_alloc);
+    return NSPredicate._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSPredicate1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSPredicate,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSPredicate1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSPredicate,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSPredicate1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSPredicate, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSPredicate1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSPredicate, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSPredicate1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSPredicate,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSPredicate1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSPredicate,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSPredicate1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSPredicate,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSPredicate1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSPredicate, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSPredicate1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSPredicate, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSPredicate = objc.getClass("NSPredicate");
+late final _sel_predicateWithFormat_argumentArray_ =
+    objc.registerName("predicateWithFormat:argumentArray:");
+final _objc_msgSend_142 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_predicateWithFormat_ =
+    objc.registerName("predicateWithFormat:");
+final _objc_msgSend_143 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 final class __va_list_tag extends ffi.Struct {
   @ffi.UnsignedInt()
   external int gp_offset;
@@ -40632,46 +9967,89 @@
   external ffi.Pointer<ffi.Void> reg_save_area;
 }
 
-bool _ObjCBlock_bool_ObjCObject_NSDictionary_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+late final _sel_predicateWithFormat_arguments_ =
+    objc.registerName("predicateWithFormat:arguments:");
+final _objc_msgSend_144 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<__va_list_tag>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<__va_list_tag>)>();
+late final _sel_predicateFromMetadataQueryString_ =
+    objc.registerName("predicateFromMetadataQueryString:");
+final _objc_msgSend_145 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_predicateWithValue_ = objc.registerName("predicateWithValue:");
+final _objc_msgSend_146 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, bool)>();
+bool _ObjCBlock_bool_objcObjCObject_NSDictionary_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Bool Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
+                ffi.Bool Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1)>>()
         .asFunction<
-            bool Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
-final _ObjCBlock_bool_ObjCObject_NSDictionary_closureRegistry =
-    <int, bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
-int _ObjCBlock_bool_ObjCObject_NSDictionary_closureRegistryIndex = 0;
-ffi.Pointer<ffi.Void> _ObjCBlock_bool_ObjCObject_NSDictionary_registerClosure(
-    bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>) fn) {
-  final id = ++_ObjCBlock_bool_ObjCObject_NSDictionary_closureRegistryIndex;
-  _ObjCBlock_bool_ObjCObject_NSDictionary_closureRegistry[id] = fn;
+            bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
+final _ObjCBlock_bool_objcObjCObject_NSDictionary_closureRegistry = <int,
+    bool Function(
+        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
+int _ObjCBlock_bool_objcObjCObject_NSDictionary_closureRegistryIndex = 0;
+ffi.Pointer<ffi.Void>
+    _ObjCBlock_bool_objcObjCObject_NSDictionary_registerClosure(
+        bool Function(
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+            fn) {
+  final id = ++_ObjCBlock_bool_objcObjCObject_NSDictionary_closureRegistryIndex;
+  _ObjCBlock_bool_objcObjCObject_NSDictionary_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-bool _ObjCBlock_bool_ObjCObject_NSDictionary_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
-    _ObjCBlock_bool_ObjCObject_NSDictionary_closureRegistry[
+bool _ObjCBlock_bool_objcObjCObject_NSDictionary_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
+    _ObjCBlock_bool_objcObjCObject_NSDictionary_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_bool_ObjCObject_NSDictionary extends _ObjCBlockBase {
-  ObjCBlock_bool_ObjCObject_NSDictionary._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_bool_objcObjCObject_NSDictionary extends objc.ObjCBlockBase {
+  ObjCBlock_bool_objcObjCObject_NSDictionary._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_bool_ObjCObject_NSDictionary castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_bool_ObjCObject_NSDictionary._(pointer, lib,
+  static ObjCBlock_bool_objcObjCObject_NSDictionary castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_bool_objcObjCObject_NSDictionary._(pointer,
         retain: retain, release: release);
   }
 
@@ -40680,25 +10058,22 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_ObjCObject_NSDictionary.fromFunctionPointer(
-      SwiftLibrary lib,
+  ObjCBlock_bool_objcObjCObject_NSDictionary.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Bool Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+                  ffi.Bool Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_bool_ObjCObject_NSDictionary_fnPtrTrampoline,
-                        false)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_bool_objcObjCObject_NSDictionary_fnPtrTrampoline,
+                    false)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -40706,609 +10081,676 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_ObjCObject_NSDictionary.fromFunction(
-      SwiftLibrary lib, bool Function(NSObject?, NSDictionary?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??=
-                    ffi.Pointer.fromFunction<ffi.Bool Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_bool_ObjCObject_NSDictionary_closureTrampoline, false)
-                        .cast(),
-                _ObjCBlock_bool_ObjCObject_NSDictionary_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0
-                            ? null
-                            : NSObject._(arg0, lib, retain: true, release: true),
-                        arg1.address == 0 ? null : NSDictionary._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_bool_objcObjCObject_NSDictionary.fromFunction(
+      bool Function(NSObject?, NSDictionary?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_bool_objcObjCObject_NSDictionary_closureTrampoline, false)
+                .cast(),
+            _ObjCBlock_bool_objcObjCObject_NSDictionary_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) =>
+                    fn(arg0.address == 0 ? null : NSObject._(arg0, retain: true, release: true), arg1.address == 0 ? null : NSDictionary._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  bool call(NSObject? arg0, NSDictionary? arg1) => _id.ref.invoke
+  bool call(NSObject? arg0, NSDictionary? arg1) => pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Bool Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>()
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>()
           .asFunction<
-              bool Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>)>()(
-      _id, arg0?._id ?? ffi.nullptr, arg1?._id ?? ffi.nullptr);
+              bool Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr, arg1?.pointer ?? ffi.nullptr);
 }
 
 class NSDictionary extends NSObject {
-  NSDictionary._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSDictionary._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSDictionary] that points to the same underlying object as [other].
-  static NSDictionary castFrom<T extends _ObjCWrapper>(T other) {
-    return NSDictionary._(other._id, other._lib, retain: true, release: true);
+  static NSDictionary castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSDictionary._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSDictionary] that wraps the given raw object pointer.
-  static NSDictionary castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSDictionary castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSDictionary._(other, lib, retain: retain, release: release);
+    return NSDictionary._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSDictionary].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSDictionary1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSDictionary);
   }
 
   int get count {
-    return _lib._objc_msgSend_10(_id, _lib._sel_count1);
+    return _objc_msgSend_10(this.pointer, _sel_count);
   }
 
   NSObject? objectForKey_(NSObject aKey) {
-    final _ret = _lib._objc_msgSend_16(_id, _lib._sel_objectForKey_1, aKey._id);
+    final _ret =
+        _objc_msgSend_16(this.pointer, _sel_objectForKey_, aKey.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSEnumerator keyEnumerator() {
-    final _ret = _lib._objc_msgSend_77(_id, _lib._sel_keyEnumerator1);
-    return NSEnumerator._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_77(this.pointer, _sel_keyEnumerator);
+    return NSEnumerator._(_ret, retain: true, release: true);
   }
 
   @override
   NSDictionary init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary initWithObjects_forKeys_count_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> keys,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> keys,
       int cnt) {
-    final _ret = _lib._objc_msgSend_147(
-        _id, _lib._sel_initWithObjects_forKeys_count_1, objects, keys, cnt);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_147(
+        this.pointer, _sel_initWithObjects_forKeys_count_, objects, keys, cnt);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSArray get allKeys {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_allKeys1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_allKeys);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray allKeysForObject_(NSObject anObject) {
-    final _ret =
-        _lib._objc_msgSend_67(_id, _lib._sel_allKeysForObject_1, anObject._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_67(
+        this.pointer, _sel_allKeysForObject_, anObject.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get allValues {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_allValues1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_allValues);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString get description {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get descriptionInStringsFileFormat {
     final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_descriptionInStringsFileFormat1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_21(this.pointer, _sel_descriptionInStringsFileFormat);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString descriptionWithLocale_(NSObject? locale) {
-    final _ret = _lib._objc_msgSend_70(
-        _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_70(this.pointer, _sel_descriptionWithLocale_,
+        locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString descriptionWithLocale_indent_(NSObject? locale, int level) {
-    final _ret = _lib._objc_msgSend_71(
-        _id,
-        _lib._sel_descriptionWithLocale_indent_1,
-        locale?._id ?? ffi.nullptr,
+    final _ret = _objc_msgSend_71(
+        this.pointer,
+        _sel_descriptionWithLocale_indent_,
+        locale?.pointer ?? ffi.nullptr,
         level);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   bool isEqualToDictionary_(NSDictionary otherDictionary) {
-    return _lib._objc_msgSend_148(
-        _id, _lib._sel_isEqualToDictionary_1, otherDictionary._id);
+    return _objc_msgSend_148(
+        this.pointer, _sel_isEqualToDictionary_, otherDictionary.pointer);
   }
 
   NSEnumerator objectEnumerator() {
-    final _ret = _lib._objc_msgSend_77(_id, _lib._sel_objectEnumerator1);
-    return NSEnumerator._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_77(this.pointer, _sel_objectEnumerator);
+    return NSEnumerator._(_ret, retain: true, release: true);
   }
 
   NSArray objectsForKeys_notFoundMarker_(NSArray keys, NSObject marker) {
-    final _ret = _lib._objc_msgSend_149(
-        _id, _lib._sel_objectsForKeys_notFoundMarker_1, keys._id, marker._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_149(this.pointer,
+        _sel_objectsForKeys_notFoundMarker_, keys.pointer, marker.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   bool writeToURL_error_(
-      NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_89(
-        _id, _lib._sel_writeToURL_error_1, url._id, error);
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_89(
+        this.pointer, _sel_writeToURL_error_, url.pointer, error);
   }
 
-  NSArray keysSortedByValueUsingSelector_(ffi.Pointer<ObjCSel> comparator) {
-    final _ret = _lib._objc_msgSend_80(
-        _id, _lib._sel_keysSortedByValueUsingSelector_1, comparator);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  NSArray keysSortedByValueUsingSelector_(
+      ffi.Pointer<objc.ObjCSelector> comparator) {
+    final _ret = _objc_msgSend_80(
+        this.pointer, _sel_keysSortedByValueUsingSelector_, comparator);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  void getObjects_andKeys_count_(ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> keys, int count) {
-    _lib._objc_msgSend_150(
-        _id, _lib._sel_getObjects_andKeys_count_1, objects, keys, count);
+  void getObjects_andKeys_count_(
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> keys,
+      int count) {
+    _objc_msgSend_150(
+        this.pointer, _sel_getObjects_andKeys_count_, objects, keys, count);
   }
 
   NSObject? objectForKeyedSubscript_(NSObject key) {
-    final _ret = _lib._objc_msgSend_16(
-        _id, _lib._sel_objectForKeyedSubscript_1, key._id);
+    final _ret = _objc_msgSend_16(
+        this.pointer, _sel_objectForKeyedSubscript_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void enumerateKeysAndObjectsUsingBlock_(
-      ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool block) {
-    _lib._objc_msgSend_151(
-        _id, _lib._sel_enumerateKeysAndObjectsUsingBlock_1, block._id);
+      ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool block) {
+    _objc_msgSend_151(
+        this.pointer, _sel_enumerateKeysAndObjectsUsingBlock_, block.pointer);
   }
 
   void enumerateKeysAndObjectsWithOptions_usingBlock_(
-      int opts, ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool block) {
-    _lib._objc_msgSend_152(
-        _id,
-        _lib._sel_enumerateKeysAndObjectsWithOptions_usingBlock_1,
+      int opts, ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool block) {
+    _objc_msgSend_152(
+        this.pointer,
+        _sel_enumerateKeysAndObjectsWithOptions_usingBlock_,
         opts,
-        block._id);
+        block.pointer);
   }
 
   NSArray keysSortedByValueUsingComparator_(
-      ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    final _ret = _lib._objc_msgSend_121(
-        _id, _lib._sel_keysSortedByValueUsingComparator_1, cmptr._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    final _ret = _objc_msgSend_121(
+        this.pointer, _sel_keysSortedByValueUsingComparator_, cmptr.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  NSArray keysSortedByValueWithOptions_usingComparator_(
-      int opts, ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    final _ret = _lib._objc_msgSend_122(
-        _id,
-        _lib._sel_keysSortedByValueWithOptions_usingComparator_1,
+  NSArray keysSortedByValueWithOptions_usingComparator_(int opts,
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    final _ret = _objc_msgSend_122(
+        this.pointer,
+        _sel_keysSortedByValueWithOptions_usingComparator_,
         opts,
-        cmptr._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        cmptr.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSObject keysOfEntriesPassingTest_(
-      ObjCBlock_bool_ObjCObject_ObjCObject_bool predicate) {
-    final _ret = _lib._objc_msgSend_153(
-        _id, _lib._sel_keysOfEntriesPassingTest_1, predicate._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      ObjCBlock_bool_objcObjCObject_objcObjCObject_bool predicate) {
+    final _ret = _objc_msgSend_153(
+        this.pointer, _sel_keysOfEntriesPassingTest_, predicate.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject keysOfEntriesWithOptions_passingTest_(
-      int opts, ObjCBlock_bool_ObjCObject_ObjCObject_bool predicate) {
-    final _ret = _lib._objc_msgSend_154(_id,
-        _lib._sel_keysOfEntriesWithOptions_passingTest_1, opts, predicate._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      int opts, ObjCBlock_bool_objcObjCObject_objcObjCObject_bool predicate) {
+    final _ret = _objc_msgSend_154(this.pointer,
+        _sel_keysOfEntriesWithOptions_passingTest_, opts, predicate.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  void getObjects_andKeys_(ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> keys) {
-    _lib._objc_msgSend_155(_id, _lib._sel_getObjects_andKeys_1, objects, keys);
+  void getObjects_andKeys_(ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> keys) {
+    _objc_msgSend_155(this.pointer, _sel_getObjects_andKeys_, objects, keys);
   }
 
-  static NSDictionary? dictionaryWithContentsOfFile_(
-      SwiftLibrary _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_156(_lib._class_NSDictionary1,
-        _lib._sel_dictionaryWithContentsOfFile_1, path._id);
+  static NSDictionary? dictionaryWithContentsOfFile_(NSString path) {
+    final _ret = _objc_msgSend_156(
+        _class_NSDictionary, _sel_dictionaryWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSDictionary? dictionaryWithContentsOfURL_(
-      SwiftLibrary _lib, NSURL url) {
-    final _ret = _lib._objc_msgSend_157(_lib._class_NSDictionary1,
-        _lib._sel_dictionaryWithContentsOfURL_1, url._id);
+  static NSDictionary? dictionaryWithContentsOfURL_(NSURL url) {
+    final _ret = _objc_msgSend_157(
+        _class_NSDictionary, _sel_dictionaryWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary? initWithContentsOfFile_(NSString path) {
-    final _ret = _lib._objc_msgSend_156(
-        _id, _lib._sel_initWithContentsOfFile_1, path._id);
+    final _ret = _objc_msgSend_156(
+        this.pointer, _sel_initWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary? initWithContentsOfURL_(NSURL url) {
-    final _ret =
-        _lib._objc_msgSend_157(_id, _lib._sel_initWithContentsOfURL_1, url._id);
+    final _ret = _objc_msgSend_157(
+        this.pointer, _sel_initWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) {
-    return _lib._objc_msgSend_26(
-        _id, _lib._sel_writeToFile_atomically_1, path._id, useAuxiliaryFile);
+    return _objc_msgSend_26(this.pointer, _sel_writeToFile_atomically_,
+        path.pointer, useAuxiliaryFile);
   }
 
   bool writeToURL_atomically_(NSURL url, bool atomically) {
-    return _lib._objc_msgSend_134(
-        _id, _lib._sel_writeToURL_atomically_1, url._id, atomically);
+    return _objc_msgSend_134(
+        this.pointer, _sel_writeToURL_atomically_, url.pointer, atomically);
   }
 
-  static NSDictionary dictionary(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSDictionary1, _lib._sel_dictionary1);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+  static NSDictionary dictionary() {
+    final _ret = _objc_msgSend_2(_class_NSDictionary, _sel_dictionary);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   static NSDictionary dictionaryWithObject_forKey_(
-      SwiftLibrary _lib, NSObject object, NSObject key) {
-    final _ret = _lib._objc_msgSend_158(_lib._class_NSDictionary1,
-        _lib._sel_dictionaryWithObject_forKey_1, object._id, key._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+      NSObject object, NSObject key) {
+    final _ret = _objc_msgSend_158(_class_NSDictionary,
+        _sel_dictionaryWithObject_forKey_, object.pointer, key.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   static NSDictionary dictionaryWithObjects_forKeys_count_(
-      SwiftLibrary _lib,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> keys,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> keys,
       int cnt) {
-    final _ret = _lib._objc_msgSend_147(_lib._class_NSDictionary1,
-        _lib._sel_dictionaryWithObjects_forKeys_count_1, objects, keys, cnt);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_147(_class_NSDictionary,
+        _sel_dictionaryWithObjects_forKeys_count_, objects, keys, cnt);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSDictionary dictionaryWithObjectsAndKeys_(
-      SwiftLibrary _lib, NSObject firstObject) {
-    final _ret = _lib._objc_msgSend_124(_lib._class_NSDictionary1,
-        _lib._sel_dictionaryWithObjectsAndKeys_1, firstObject._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+  static NSDictionary dictionaryWithObjectsAndKeys_(NSObject firstObject) {
+    final _ret = _objc_msgSend_124(_class_NSDictionary,
+        _sel_dictionaryWithObjectsAndKeys_, firstObject.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSDictionary dictionaryWithDictionary_(
-      SwiftLibrary _lib, NSDictionary dict) {
-    final _ret = _lib._objc_msgSend_159(_lib._class_NSDictionary1,
-        _lib._sel_dictionaryWithDictionary_1, dict._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+  static NSDictionary dictionaryWithDictionary_(NSDictionary dict) {
+    final _ret = _objc_msgSend_159(
+        _class_NSDictionary, _sel_dictionaryWithDictionary_, dict.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   static NSDictionary dictionaryWithObjects_forKeys_(
-      SwiftLibrary _lib, NSArray objects, NSArray keys) {
-    final _ret = _lib._objc_msgSend_160(_lib._class_NSDictionary1,
-        _lib._sel_dictionaryWithObjects_forKeys_1, objects._id, keys._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+      NSArray objects, NSArray keys) {
+    final _ret = _objc_msgSend_160(_class_NSDictionary,
+        _sel_dictionaryWithObjects_forKeys_, objects.pointer, keys.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary initWithObjectsAndKeys_(NSObject firstObject) {
-    final _ret = _lib._objc_msgSend_124(
-        _id, _lib._sel_initWithObjectsAndKeys_1, firstObject._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_124(
+        this.pointer, _sel_initWithObjectsAndKeys_, firstObject.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary initWithDictionary_(NSDictionary otherDictionary) {
-    final _ret = _lib._objc_msgSend_159(
-        _id, _lib._sel_initWithDictionary_1, otherDictionary._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_159(
+        this.pointer, _sel_initWithDictionary_, otherDictionary.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary initWithDictionary_copyItems_(
       NSDictionary otherDictionary, bool flag) {
-    final _ret = _lib._objc_msgSend_161(_id,
-        _lib._sel_initWithDictionary_copyItems_1, otherDictionary._id, flag);
-    return NSDictionary._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_161(this.pointer,
+        _sel_initWithDictionary_copyItems_, otherDictionary.pointer, flag);
+    return NSDictionary._(_ret, retain: false, release: true);
   }
 
   NSDictionary initWithObjects_forKeys_(NSArray objects, NSArray keys) {
-    final _ret = _lib._objc_msgSend_160(
-        _id, _lib._sel_initWithObjects_forKeys_1, objects._id, keys._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_160(this.pointer, _sel_initWithObjects_forKeys_,
+        objects.pointer, keys.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary? initWithContentsOfURL_error_(
-      NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_162(
-        _id, _lib._sel_initWithContentsOfURL_error_1, url._id, error);
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_162(
+        this.pointer, _sel_initWithContentsOfURL_error_, url.pointer, error);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSDictionary? dictionaryWithContentsOfURL_error_(SwiftLibrary _lib,
-      NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_162(_lib._class_NSDictionary1,
-        _lib._sel_dictionaryWithContentsOfURL_error_1, url._id, error);
+  static NSDictionary? dictionaryWithContentsOfURL_error_(
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_162(_class_NSDictionary,
+        _sel_dictionaryWithContentsOfURL_error_, url.pointer, error);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSObject sharedKeySetForKeys_(SwiftLibrary _lib, NSArray keys) {
-    final _ret = _lib._objc_msgSend_125(
-        _lib._class_NSDictionary1, _lib._sel_sharedKeySetForKeys_1, keys._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject sharedKeySetForKeys_(NSArray keys) {
+    final _ret = _objc_msgSend_125(
+        _class_NSDictionary, _sel_sharedKeySetForKeys_, keys.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   int countByEnumeratingWithState_objects_count_(
       ffi.Pointer<NSFastEnumerationState> state,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> buffer,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> buffer,
       int len) {
-    return _lib._objc_msgSend_163(
-        _id,
-        _lib._sel_countByEnumeratingWithState_objects_count_1,
-        state,
-        buffer,
-        len);
+    return _objc_msgSend_163(this.pointer,
+        _sel_countByEnumeratingWithState_objects_count_, state, buffer, len);
   }
 
   int fileSize() {
-    return _lib._objc_msgSend_164(_id, _lib._sel_fileSize1);
+    return _objc_msgSend_164(this.pointer, _sel_fileSize);
   }
 
   NSDate? fileModificationDate() {
-    final _ret = _lib._objc_msgSend_183(_id, _lib._sel_fileModificationDate1);
+    final _ret = _objc_msgSend_183(this.pointer, _sel_fileModificationDate);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSString? fileType() {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_fileType1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_fileType);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   int filePosixPermissions() {
-    return _lib._objc_msgSend_10(_id, _lib._sel_filePosixPermissions1);
+    return _objc_msgSend_10(this.pointer, _sel_filePosixPermissions);
   }
 
   NSString? fileOwnerAccountName() {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_fileOwnerAccountName1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_fileOwnerAccountName);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? fileGroupOwnerAccountName() {
-    final _ret =
-        _lib._objc_msgSend_44(_id, _lib._sel_fileGroupOwnerAccountName1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_fileGroupOwnerAccountName);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   int fileSystemNumber() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_fileSystemNumber1);
+    return _objc_msgSend_83(this.pointer, _sel_fileSystemNumber);
   }
 
   int fileSystemFileNumber() {
-    return _lib._objc_msgSend_10(_id, _lib._sel_fileSystemFileNumber1);
+    return _objc_msgSend_10(this.pointer, _sel_fileSystemFileNumber);
   }
 
   bool fileExtensionHidden() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_fileExtensionHidden1);
+    return _objc_msgSend_12(this.pointer, _sel_fileExtensionHidden);
   }
 
   int fileHFSCreatorCode() {
-    return _lib._objc_msgSend_214(_id, _lib._sel_fileHFSCreatorCode1);
+    return _objc_msgSend_214(this.pointer, _sel_fileHFSCreatorCode);
   }
 
   int fileHFSTypeCode() {
-    return _lib._objc_msgSend_214(_id, _lib._sel_fileHFSTypeCode1);
+    return _objc_msgSend_214(this.pointer, _sel_fileHFSTypeCode);
   }
 
   bool fileIsImmutable() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_fileIsImmutable1);
+    return _objc_msgSend_12(this.pointer, _sel_fileIsImmutable);
   }
 
   bool fileIsAppendOnly() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_fileIsAppendOnly1);
+    return _objc_msgSend_12(this.pointer, _sel_fileIsAppendOnly);
   }
 
   NSDate? fileCreationDate() {
-    final _ret = _lib._objc_msgSend_183(_id, _lib._sel_fileCreationDate1);
+    final _ret = _objc_msgSend_183(this.pointer, _sel_fileCreationDate);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSNumber? fileOwnerAccountID() {
-    final _ret = _lib._objc_msgSend_215(_id, _lib._sel_fileOwnerAccountID1);
+    final _ret = _objc_msgSend_215(this.pointer, _sel_fileOwnerAccountID);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   NSNumber? fileGroupOwnerAccountID() {
-    final _ret =
-        _lib._objc_msgSend_215(_id, _lib._sel_fileGroupOwnerAccountID1);
+    final _ret = _objc_msgSend_215(this.pointer, _sel_fileGroupOwnerAccountID);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   @override
   NSObject? valueForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_38(_id, _lib._sel_valueForKey_1, key._id);
+    final _ret = _objc_msgSend_38(this.pointer, _sel_valueForKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSDictionary new1(SwiftLibrary _lib) {
+  static NSDictionary new1() {
+    final _ret = _objc_msgSend_2(_class_NSDictionary, _sel_new);
+    return NSDictionary._(_ret, retain: false, release: true);
+  }
+
+  static NSDictionary allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSDictionary1, _lib._sel_new1);
-    return NSDictionary._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSDictionary, _sel_allocWithZone_, zone);
+    return NSDictionary._(_ret, retain: false, release: true);
   }
 
-  static NSDictionary allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSDictionary1, _lib._sel_allocWithZone_1, zone);
-    return NSDictionary._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSDictionary alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSDictionary1, _lib._sel_alloc1);
-    return NSDictionary._(_ret, _lib, retain: false, release: true);
+  static NSDictionary alloc() {
+    final _ret = _objc_msgSend_2(_class_NSDictionary, _sel_alloc);
+    return NSDictionary._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSDictionary1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSDictionary,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSDictionary1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSDictionary,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSDictionary1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSDictionary, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSDictionary1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSDictionary, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSDictionary1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSDictionary,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSDictionary1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSDictionary,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSDictionary1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSDictionary,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSDictionary1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSDictionary, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSDictionary1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSDictionary, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
+late final _class_NSDictionary = objc.getClass("NSDictionary");
+late final _sel_objectForKey_ = objc.registerName("objectForKey:");
+late final _sel_keyEnumerator = objc.registerName("keyEnumerator");
+late final _sel_initWithObjects_forKeys_count_ =
+    objc.registerName("initWithObjects:forKeys:count:");
+final _objc_msgSend_147 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            int)>();
+late final _sel_allKeys = objc.registerName("allKeys");
+late final _sel_allKeysForObject_ = objc.registerName("allKeysForObject:");
+late final _sel_allValues = objc.registerName("allValues");
+late final _sel_descriptionInStringsFileFormat =
+    objc.registerName("descriptionInStringsFileFormat");
+late final _sel_isEqualToDictionary_ =
+    objc.registerName("isEqualToDictionary:");
+final _objc_msgSend_148 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_objectsForKeys_notFoundMarker_ =
+    objc.registerName("objectsForKeys:notFoundMarker:");
+final _objc_msgSend_149 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_keysSortedByValueUsingSelector_ =
+    objc.registerName("keysSortedByValueUsingSelector:");
+late final _sel_getObjects_andKeys_count_ =
+    objc.registerName("getObjects:andKeys:count:");
+final _objc_msgSend_150 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            int)>();
+late final _sel_objectForKeyedSubscript_ =
+    objc.registerName("objectForKeyedSubscript:");
+void _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
                 ffi.Void Function(
-                    ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1,
+                    ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1,
                     ffi.Pointer<ffi.Bool> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
+            void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
                 ffi.Pointer<ffi.Bool>)>()(arg0, arg1, arg2);
-final _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureRegistry = <int,
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-        ffi.Pointer<ffi.Bool>)>{};
-int _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureRegistryIndex = 0;
+final _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureRegistry =
+    <int,
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Bool>)>{};
+int _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureRegistryIndex =
+    0;
 ffi.Pointer<ffi.Void>
-    _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ffi.Bool>)
+    _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_registerClosure(
+        void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Bool>)
             fn) {
   final id =
-      ++_ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureRegistryIndex;
-  _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureRegistry[id] = fn;
+      ++_ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureRegistryIndex;
+  _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureRegistry[id] =
+      fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
+void _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
-    _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureRegistry[
+    _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool
+    extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool._(pointer, lib,
+  static ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -41317,27 +10759,24 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool.fromFunctionPointer(
-      SwiftLibrary lib,
+  ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1,
                       ffi.Pointer<ffi.Bool> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -41345,24 +10784,22 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool.fromFunction(SwiftLibrary lib,
+  ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool.fromFunction(
       void Function(NSObject, NSObject, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1, ffi.Pointer<ffi.Bool> arg2) => fn(
-                        NSObject._(arg0, lib, retain: true, release: true),
-                        NSObject._(arg1, lib, retain: true, release: true),
-                        arg2))),
-            lib);
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(NSObject._(arg0, retain: true, release: true), NSObject._(arg1, retain: true, release: true), arg2))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -41374,99 +10811,133 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool.listener(SwiftLibrary lib,
+  ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool.listener(
       void Function(NSObject, NSObject, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_ObjCObject_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1, ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(
-                            NSObject._(arg0, lib, retain: true, release: true),
-                            NSObject._(arg1, lib, retain: true, release: true),
-                            arg2))),
-            lib);
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(NSObject._(arg0, retain: true, release: true), NSObject._(arg1, retain: true, release: true), arg2))));
   static ffi.NativeCallable<
       ffi.Void Function(
-          ffi.Pointer<_ObjCBlock>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>,
           ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
   void call(NSObject arg0, NSObject arg1, ffi.Pointer<ffi.Bool> arg2) =>
-      _id.ref.invoke
-          .cast<
-              ffi.NativeFunction<
-                  ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
-                      ffi.Pointer<ffi.Bool> arg2)>>()
-          .asFunction<
-              void Function(
-                  ffi.Pointer<_ObjCBlock>,
-                  ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ffi.Bool>)>()(_id, arg0._id, arg1._id, arg2);
+      pointer.ref.invoke
+              .cast<
+                  ffi.NativeFunction<
+                      ffi.Void Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0,
+                          ffi.Pointer<objc.ObjCObject> arg1,
+                          ffi.Pointer<ffi.Bool> arg2)>>()
+              .asFunction<
+                  void Function(
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<ffi.Bool>)>()(
+          pointer, arg0.pointer, arg1.pointer, arg2);
 }
 
-bool _ObjCBlock_bool_ObjCObject_ObjCObject_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
+late final _sel_enumerateKeysAndObjectsUsingBlock_ =
+    objc.registerName("enumerateKeysAndObjectsUsingBlock:");
+final _objc_msgSend_151 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_enumerateKeysAndObjectsWithOptions_usingBlock_ =
+    objc.registerName("enumerateKeysAndObjectsWithOptions:usingBlock:");
+final _objc_msgSend_152 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_keysSortedByValueUsingComparator_ =
+    objc.registerName("keysSortedByValueUsingComparator:");
+late final _sel_keysSortedByValueWithOptions_usingComparator_ =
+    objc.registerName("keysSortedByValueWithOptions:usingComparator:");
+bool _ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
                 ffi.Bool Function(
-                    ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1,
+                    ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1,
                     ffi.Pointer<ffi.Bool> arg2)>>()
         .asFunction<
-            bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
+            bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
                 ffi.Pointer<ffi.Bool>)>()(arg0, arg1, arg2);
-final _ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureRegistry = <int,
-    bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
+final _ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_closureRegistry = <int,
+    bool Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>,
         ffi.Pointer<ffi.Bool>)>{};
-int _ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureRegistryIndex = 0;
+int _ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
-    _ObjCBlock_bool_ObjCObject_ObjCObject_bool_registerClosure(
-        bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ffi.Bool>)
+    _ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_registerClosure(
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Bool>)
             fn) {
-  final id = ++_ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureRegistryIndex;
-  _ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureRegistry[id] = fn;
+  final id =
+      ++_ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_closureRegistryIndex;
+  _ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-bool _ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
+bool _ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
-    _ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureRegistry[
+    _ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_bool_ObjCObject_ObjCObject_bool extends _ObjCBlockBase {
-  ObjCBlock_bool_ObjCObject_ObjCObject_bool._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_bool_objcObjCObject_objcObjCObject_bool
+    extends objc.ObjCBlockBase {
+  ObjCBlock_bool_objcObjCObject_objcObjCObject_bool._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_bool_ObjCObject_ObjCObject_bool castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_bool_ObjCObject_ObjCObject_bool._(pointer, lib,
+  static ObjCBlock_bool_objcObjCObject_objcObjCObject_bool castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_bool_objcObjCObject_objcObjCObject_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -41475,28 +10946,25 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_ObjCObject_ObjCObject_bool.fromFunctionPointer(
-      SwiftLibrary lib,
+  ObjCBlock_bool_objcObjCObject_objcObjCObject_bool.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Bool Function(
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1,
                       ffi.Pointer<ffi.Bool> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_bool_ObjCObject_ObjCObject_bool_fnPtrTrampoline,
-                        false)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_fnPtrTrampoline,
+                    false)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -41504,47 +10972,200 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_ObjCObject_ObjCObject_bool.fromFunction(SwiftLibrary lib,
+  ObjCBlock_bool_objcObjCObject_objcObjCObject_bool.fromFunction(
       bool Function(NSObject, NSObject, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_bool_ObjCObject_ObjCObject_bool_closureTrampoline, false)
-                    .cast(),
-                _ObjCBlock_bool_ObjCObject_ObjCObject_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(NSObject._(arg0, lib, retain: true, release: true), NSObject._(arg1, lib, retain: true, release: true), arg2))),
-            lib);
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_closureTrampoline, false)
+                .cast(),
+            _ObjCBlock_bool_objcObjCObject_objcObjCObject_bool_registerClosure((ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1,
+                    ffi.Pointer<ffi.Bool> arg2) =>
+                fn(NSObject._(arg0, retain: true, release: true), NSObject._(arg1, retain: true, release: true), arg2))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   bool call(NSObject arg0, NSObject arg1, ffi.Pointer<ffi.Bool> arg2) =>
-      _id.ref.invoke
-          .cast<
-              ffi.NativeFunction<
-                  ffi.Bool Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
-                      ffi.Pointer<ffi.Bool> arg2)>>()
-          .asFunction<
-              bool Function(
-                  ffi.Pointer<_ObjCBlock>,
-                  ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ffi.Bool>)>()(_id, arg0._id, arg1._id, arg2);
+      pointer.ref.invoke
+              .cast<
+                  ffi.NativeFunction<
+                      ffi.Bool Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0,
+                          ffi.Pointer<objc.ObjCObject> arg1,
+                          ffi.Pointer<ffi.Bool> arg2)>>()
+              .asFunction<
+                  bool Function(
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<ffi.Bool>)>()(
+          pointer, arg0.pointer, arg1.pointer, arg2);
 }
 
+late final _sel_keysOfEntriesPassingTest_ =
+    objc.registerName("keysOfEntriesPassingTest:");
+final _objc_msgSend_153 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_keysOfEntriesWithOptions_passingTest_ =
+    objc.registerName("keysOfEntriesWithOptions:passingTest:");
+final _objc_msgSend_154 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_getObjects_andKeys_ = objc.registerName("getObjects:andKeys:");
+final _objc_msgSend_155 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_dictionaryWithContentsOfFile_ =
+    objc.registerName("dictionaryWithContentsOfFile:");
+final _objc_msgSend_156 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dictionaryWithContentsOfURL_ =
+    objc.registerName("dictionaryWithContentsOfURL:");
+final _objc_msgSend_157 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dictionary = objc.registerName("dictionary");
+late final _sel_dictionaryWithObject_forKey_ =
+    objc.registerName("dictionaryWithObject:forKey:");
+final _objc_msgSend_158 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dictionaryWithObjects_forKeys_count_ =
+    objc.registerName("dictionaryWithObjects:forKeys:count:");
+late final _sel_dictionaryWithObjectsAndKeys_ =
+    objc.registerName("dictionaryWithObjectsAndKeys:");
+late final _sel_dictionaryWithDictionary_ =
+    objc.registerName("dictionaryWithDictionary:");
+final _objc_msgSend_159 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dictionaryWithObjects_forKeys_ =
+    objc.registerName("dictionaryWithObjects:forKeys:");
+final _objc_msgSend_160 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithObjectsAndKeys_ =
+    objc.registerName("initWithObjectsAndKeys:");
+late final _sel_initWithDictionary_ = objc.registerName("initWithDictionary:");
+late final _sel_initWithDictionary_copyItems_ =
+    objc.registerName("initWithDictionary:copyItems:");
+final _objc_msgSend_161 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_initWithObjects_forKeys_ =
+    objc.registerName("initWithObjects:forKeys:");
+final _objc_msgSend_162 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_dictionaryWithContentsOfURL_error_ =
+    objc.registerName("dictionaryWithContentsOfURL:error:");
+late final _sel_sharedKeySetForKeys_ =
+    objc.registerName("sharedKeySetForKeys:");
+
 final class NSFastEnumerationState extends ffi.Struct {
   @ffi.UnsignedLong()
   external int state;
 
-  external ffi.Pointer<ffi.Pointer<ObjCObject>> itemsPtr;
+  external ffi.Pointer<ffi.Pointer<objc.ObjCObject>> itemsPtr;
 
   external ffi.Pointer<ffi.UnsignedLong> mutationsPtr;
 
@@ -41552,377 +11173,544 @@
   external ffi.Array<ffi.UnsignedLong> extra;
 }
 
+late final _sel_countByEnumeratingWithState_objects_count_ =
+    objc.registerName("countByEnumeratingWithState:objects:count:");
+final _objc_msgSend_163 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<NSFastEnumerationState>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<NSFastEnumerationState>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            int)>();
+late final _sel_fileSize = objc.registerName("fileSize");
+final _objc_msgSend_164 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLongLong Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+
 class NSDate extends NSObject {
-  NSDate._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSDate._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSDate] that points to the same underlying object as [other].
-  static NSDate castFrom<T extends _ObjCWrapper>(T other) {
-    return NSDate._(other._id, other._lib, retain: true, release: true);
+  static NSDate castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSDate._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSDate] that wraps the given raw object pointer.
-  static NSDate castFromPointer(SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSDate castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSDate._(other, lib, retain: retain, release: release);
+    return NSDate._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSDate].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSDate1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSDate);
   }
 
   double get timeIntervalSinceReferenceDate {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(
-            _id, _lib._sel_timeIntervalSinceReferenceDate1)
-        : _lib._objc_msgSend_165(
-            _id, _lib._sel_timeIntervalSinceReferenceDate1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(
+            this.pointer, _sel_timeIntervalSinceReferenceDate)
+        : _objc_msgSend_165(this.pointer, _sel_timeIntervalSinceReferenceDate);
   }
 
   @override
   NSDate init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate initWithTimeIntervalSinceReferenceDate_(double ti) {
-    final _ret = _lib._objc_msgSend_166(
-        _id, _lib._sel_initWithTimeIntervalSinceReferenceDate_1, ti);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_166(
+        this.pointer, _sel_initWithTimeIntervalSinceReferenceDate_, ti);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   double timeIntervalSinceDate_(NSDate anotherDate) {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_167_fpret(
-            _id, _lib._sel_timeIntervalSinceDate_1, anotherDate._id)
-        : _lib._objc_msgSend_167(
-            _id, _lib._sel_timeIntervalSinceDate_1, anotherDate._id);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_167Fpret(
+            this.pointer, _sel_timeIntervalSinceDate_, anotherDate.pointer)
+        : _objc_msgSend_167(
+            this.pointer, _sel_timeIntervalSinceDate_, anotherDate.pointer);
   }
 
   double get timeIntervalSinceNow {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_timeIntervalSinceNow1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_timeIntervalSinceNow1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_timeIntervalSinceNow)
+        : _objc_msgSend_165(this.pointer, _sel_timeIntervalSinceNow);
   }
 
   double get timeIntervalSince1970 {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_timeIntervalSince19701)
-        : _lib._objc_msgSend_165(_id, _lib._sel_timeIntervalSince19701);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_timeIntervalSince1970)
+        : _objc_msgSend_165(this.pointer, _sel_timeIntervalSince1970);
   }
 
   NSObject addTimeInterval_(double seconds) {
     final _ret =
-        _lib._objc_msgSend_166(_id, _lib._sel_addTimeInterval_1, seconds);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_166(this.pointer, _sel_addTimeInterval_, seconds);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSDate dateByAddingTimeInterval_(double ti) {
     final _ret =
-        _lib._objc_msgSend_166(_id, _lib._sel_dateByAddingTimeInterval_1, ti);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_166(this.pointer, _sel_dateByAddingTimeInterval_, ti);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate earlierDate_(NSDate anotherDate) {
     final _ret =
-        _lib._objc_msgSend_168(_id, _lib._sel_earlierDate_1, anotherDate._id);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_168(this.pointer, _sel_earlierDate_, anotherDate.pointer);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate laterDate_(NSDate anotherDate) {
     final _ret =
-        _lib._objc_msgSend_168(_id, _lib._sel_laterDate_1, anotherDate._id);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_168(this.pointer, _sel_laterDate_, anotherDate.pointer);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   int compare_(NSDate other) {
-    return _lib._objc_msgSend_169(_id, _lib._sel_compare_1, other._id);
+    return _objc_msgSend_169(this.pointer, _sel_compare_, other.pointer);
   }
 
   bool isEqualToDate_(NSDate otherDate) {
-    return _lib._objc_msgSend_170(
-        _id, _lib._sel_isEqualToDate_1, otherDate._id);
+    return _objc_msgSend_170(
+        this.pointer, _sel_isEqualToDate_, otherDate.pointer);
   }
 
   NSString get description {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString descriptionWithLocale_(NSObject? locale) {
-    final _ret = _lib._objc_msgSend_70(
-        _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_70(this.pointer, _sel_descriptionWithLocale_,
+        locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSDate date(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSDate1, _lib._sel_date1);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+  static NSDate date() {
+    final _ret = _objc_msgSend_2(_class_NSDate, _sel_date);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
-  static NSDate dateWithTimeIntervalSinceNow_(SwiftLibrary _lib, double secs) {
-    final _ret = _lib._objc_msgSend_166(
-        _lib._class_NSDate1, _lib._sel_dateWithTimeIntervalSinceNow_1, secs);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+  static NSDate dateWithTimeIntervalSinceNow_(double secs) {
+    final _ret = _objc_msgSend_166(
+        _class_NSDate, _sel_dateWithTimeIntervalSinceNow_, secs);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
-  static NSDate dateWithTimeIntervalSinceReferenceDate_(
-      SwiftLibrary _lib, double ti) {
-    final _ret = _lib._objc_msgSend_166(_lib._class_NSDate1,
-        _lib._sel_dateWithTimeIntervalSinceReferenceDate_1, ti);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+  static NSDate dateWithTimeIntervalSinceReferenceDate_(double ti) {
+    final _ret = _objc_msgSend_166(
+        _class_NSDate, _sel_dateWithTimeIntervalSinceReferenceDate_, ti);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
-  static NSDate dateWithTimeIntervalSince1970_(SwiftLibrary _lib, double secs) {
-    final _ret = _lib._objc_msgSend_166(
-        _lib._class_NSDate1, _lib._sel_dateWithTimeIntervalSince1970_1, secs);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+  static NSDate dateWithTimeIntervalSince1970_(double secs) {
+    final _ret = _objc_msgSend_166(
+        _class_NSDate, _sel_dateWithTimeIntervalSince1970_, secs);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   static NSDate dateWithTimeInterval_sinceDate_(
-      SwiftLibrary _lib, double secsToBeAdded, NSDate date) {
-    final _ret = _lib._objc_msgSend_171(_lib._class_NSDate1,
-        _lib._sel_dateWithTimeInterval_sinceDate_1, secsToBeAdded, date._id);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+      double secsToBeAdded, NSDate date) {
+    final _ret = _objc_msgSend_171(_class_NSDate,
+        _sel_dateWithTimeInterval_sinceDate_, secsToBeAdded, date.pointer);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
-  static NSDate getDistantFuture(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_172(_lib._class_NSDate1, _lib._sel_distantFuture1);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+  static NSDate getDistantFuture() {
+    final _ret = _objc_msgSend_172(_class_NSDate, _sel_distantFuture);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
-  static NSDate getDistantPast(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_172(_lib._class_NSDate1, _lib._sel_distantPast1);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+  static NSDate getDistantPast() {
+    final _ret = _objc_msgSend_172(_class_NSDate, _sel_distantPast);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
-  static NSDate getNow(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_172(_lib._class_NSDate1, _lib._sel_now1);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+  static NSDate getNow() {
+    final _ret = _objc_msgSend_172(_class_NSDate, _sel_now);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate initWithTimeIntervalSinceNow_(double secs) {
-    final _ret = _lib._objc_msgSend_166(
-        _id, _lib._sel_initWithTimeIntervalSinceNow_1, secs);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_166(
+        this.pointer, _sel_initWithTimeIntervalSinceNow_, secs);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate initWithTimeIntervalSince1970_(double secs) {
-    final _ret = _lib._objc_msgSend_166(
-        _id, _lib._sel_initWithTimeIntervalSince1970_1, secs);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_166(
+        this.pointer, _sel_initWithTimeIntervalSince1970_, secs);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate initWithTimeInterval_sinceDate_(double secsToBeAdded, NSDate date) {
-    final _ret = _lib._objc_msgSend_171(_id,
-        _lib._sel_initWithTimeInterval_sinceDate_1, secsToBeAdded, date._id);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_171(this.pointer,
+        _sel_initWithTimeInterval_sinceDate_, secsToBeAdded, date.pointer);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   static NSObject? dateWithNaturalLanguageString_locale_(
-      SwiftLibrary _lib, NSString string, NSObject? locale) {
-    final _ret = _lib._objc_msgSend_173(
-        _lib._class_NSDate1,
-        _lib._sel_dateWithNaturalLanguageString_locale_1,
-        string._id,
-        locale?._id ?? ffi.nullptr);
+      NSString string, NSObject? locale) {
+    final _ret = _objc_msgSend_173(
+        _class_NSDate,
+        _sel_dateWithNaturalLanguageString_locale_,
+        string.pointer,
+        locale?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? dateWithNaturalLanguageString_(
-      SwiftLibrary _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSDate1,
-        _lib._sel_dateWithNaturalLanguageString_1, string._id);
+  static NSObject? dateWithNaturalLanguageString_(NSString string) {
+    final _ret = _objc_msgSend_38(
+        _class_NSDate, _sel_dateWithNaturalLanguageString_, string.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject dateWithString_(SwiftLibrary _lib, NSString aString) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSDate1, _lib._sel_dateWithString_1, aString._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject dateWithString_(NSString aString) {
+    final _ret =
+        _objc_msgSend_31(_class_NSDate, _sel_dateWithString_, aString.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSCalendarDate dateWithCalendarFormat_timeZone_(
       NSString? format, NSTimeZone? aTimeZone) {
-    final _ret = _lib._objc_msgSend_212(
-        _id,
-        _lib._sel_dateWithCalendarFormat_timeZone_1,
-        format?._id ?? ffi.nullptr,
-        aTimeZone?._id ?? ffi.nullptr);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_212(
+        this.pointer,
+        _sel_dateWithCalendarFormat_timeZone_,
+        format?.pointer ?? ffi.nullptr,
+        aTimeZone?.pointer ?? ffi.nullptr);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
   NSString? descriptionWithCalendarFormat_timeZone_locale_(
       NSString? format, NSTimeZone? aTimeZone, NSObject? locale) {
-    final _ret = _lib._objc_msgSend_213(
-        _id,
-        _lib._sel_descriptionWithCalendarFormat_timeZone_locale_1,
-        format?._id ?? ffi.nullptr,
-        aTimeZone?._id ?? ffi.nullptr,
-        locale?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_213(
+        this.pointer,
+        _sel_descriptionWithCalendarFormat_timeZone_locale_,
+        format?.pointer ?? ffi.nullptr,
+        aTimeZone?.pointer ?? ffi.nullptr,
+        locale?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSObject? initWithString_(NSString description) {
-    final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_initWithString_1, description._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_initWithString_, description.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSDate new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSDate1, _lib._sel_new1);
-    return NSDate._(_ret, _lib, retain: false, release: true);
+  static NSDate new1() {
+    final _ret = _objc_msgSend_2(_class_NSDate, _sel_new);
+    return NSDate._(_ret, retain: false, release: true);
   }
 
-  static NSDate allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSDate1, _lib._sel_allocWithZone_1, zone);
-    return NSDate._(_ret, _lib, retain: false, release: true);
+  static NSDate allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSDate, _sel_allocWithZone_, zone);
+    return NSDate._(_ret, retain: false, release: true);
   }
 
-  static NSDate alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSDate1, _lib._sel_alloc1);
-    return NSDate._(_ret, _lib, retain: false, release: true);
+  static NSDate alloc() {
+    final _ret = _objc_msgSend_2(_class_NSDate, _sel_alloc);
+    return NSDate._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSDate1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSDate,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSDate1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSDate,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSDate1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSDate, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSDate1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSDate, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSDate1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSDate,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSDate1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(
+        _class_NSDate, _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSDate1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSDate,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSDate1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSDate, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSDate1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSDate, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSDate = objc.getClass("NSDate");
+late final _sel_timeIntervalSinceReferenceDate =
+    objc.registerName("timeIntervalSinceReferenceDate");
+final _objc_msgSend_165 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Double Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        double Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_165Fpret = objc.msgSendFpretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Double Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        double Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_initWithTimeIntervalSinceReferenceDate_ =
+    objc.registerName("initWithTimeIntervalSinceReferenceDate:");
+final _objc_msgSend_166 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Double)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, double)>();
+late final _sel_timeIntervalSinceDate_ =
+    objc.registerName("timeIntervalSinceDate:");
+final _objc_msgSend_167 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Double Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        double Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_167Fpret = objc.msgSendFpretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Double Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        double Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_timeIntervalSinceNow =
+    objc.registerName("timeIntervalSinceNow");
+late final _sel_timeIntervalSince1970 =
+    objc.registerName("timeIntervalSince1970");
+late final _sel_addTimeInterval_ = objc.registerName("addTimeInterval:");
+late final _sel_dateByAddingTimeInterval_ =
+    objc.registerName("dateByAddingTimeInterval:");
+late final _sel_earlierDate_ = objc.registerName("earlierDate:");
+final _objc_msgSend_168 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_laterDate_ = objc.registerName("laterDate:");
+late final _sel_compare_ = objc.registerName("compare:");
+final _objc_msgSend_169 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isEqualToDate_ = objc.registerName("isEqualToDate:");
+final _objc_msgSend_170 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_date = objc.registerName("date");
+late final _sel_dateWithTimeIntervalSinceNow_ =
+    objc.registerName("dateWithTimeIntervalSinceNow:");
+late final _sel_dateWithTimeIntervalSinceReferenceDate_ =
+    objc.registerName("dateWithTimeIntervalSinceReferenceDate:");
+late final _sel_dateWithTimeIntervalSince1970_ =
+    objc.registerName("dateWithTimeIntervalSince1970:");
+late final _sel_dateWithTimeInterval_sinceDate_ =
+    objc.registerName("dateWithTimeInterval:sinceDate:");
+final _objc_msgSend_171 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Double,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            double,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_distantFuture = objc.registerName("distantFuture");
+final _objc_msgSend_172 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_distantPast = objc.registerName("distantPast");
+late final _sel_now = objc.registerName("now");
+late final _sel_initWithTimeIntervalSinceNow_ =
+    objc.registerName("initWithTimeIntervalSinceNow:");
+late final _sel_initWithTimeIntervalSince1970_ =
+    objc.registerName("initWithTimeIntervalSince1970:");
+late final _sel_initWithTimeInterval_sinceDate_ =
+    objc.registerName("initWithTimeInterval:sinceDate:");
+late final _sel_dateWithNaturalLanguageString_locale_ =
+    objc.registerName("dateWithNaturalLanguageString:locale:");
+final _objc_msgSend_173 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dateWithNaturalLanguageString_ =
+    objc.registerName("dateWithNaturalLanguageString:");
+late final _sel_dateWithString_ = objc.registerName("dateWithString:");
+
 class NSCalendarDate extends NSDate {
-  NSCalendarDate._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSCalendarDate._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSCalendarDate] that points to the same underlying object as [other].
-  static NSCalendarDate castFrom<T extends _ObjCWrapper>(T other) {
-    return NSCalendarDate._(other._id, other._lib, retain: true, release: true);
+  static NSCalendarDate castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSCalendarDate._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSCalendarDate] that wraps the given raw object pointer.
-  static NSCalendarDate castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSCalendarDate castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSCalendarDate._(other, lib, retain: retain, release: release);
+    return NSCalendarDate._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSCalendarDate].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSCalendarDate1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSCalendarDate);
   }
 
-  static NSObject calendarDate(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSCalendarDate1, _lib._sel_calendarDate1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject calendarDate() {
+    final _ret = _objc_msgSend_2(_class_NSCalendarDate, _sel_calendarDate);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? dateWithString_calendarFormat_locale_(SwiftLibrary _lib,
+  static NSObject? dateWithString_calendarFormat_locale_(
       NSString description, NSString format, NSObject? locale) {
-    final _ret = _lib._objc_msgSend_174(
-        _lib._class_NSCalendarDate1,
-        _lib._sel_dateWithString_calendarFormat_locale_1,
-        description._id,
-        format._id,
-        locale?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_174(
+        _class_NSCalendarDate,
+        _sel_dateWithString_calendarFormat_locale_,
+        description.pointer,
+        format.pointer,
+        locale?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject? dateWithString_calendarFormat_(
-      SwiftLibrary _lib, NSString description, NSString format) {
-    final _ret = _lib._objc_msgSend_175(_lib._class_NSCalendarDate1,
-        _lib._sel_dateWithString_calendarFormat_1, description._id, format._id);
+      NSString description, NSString format) {
+    final _ret = _objc_msgSend_175(
+        _class_NSCalendarDate,
+        _sel_dateWithString_calendarFormat_,
+        description.pointer,
+        format.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject dateWithYear_month_day_hour_minute_second_timeZone_(
-      SwiftLibrary _lib,
       int year,
       int month,
       int day,
@@ -41930,131 +11718,134 @@
       int minute,
       int second,
       NSTimeZone? aTimeZone) {
-    final _ret = _lib._objc_msgSend_206(
-        _lib._class_NSCalendarDate1,
-        _lib._sel_dateWithYear_month_day_hour_minute_second_timeZone_1,
+    final _ret = _objc_msgSend_206(
+        _class_NSCalendarDate,
+        _sel_dateWithYear_month_day_hour_minute_second_timeZone_,
         year,
         month,
         day,
         hour,
         minute,
         second,
-        aTimeZone?._id ?? ffi.nullptr);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+        aTimeZone?.pointer ?? ffi.nullptr);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSCalendarDate dateByAddingYears_months_days_hours_minutes_seconds_(
       int year, int month, int day, int hour, int minute, int second) {
-    final _ret = _lib._objc_msgSend_207(
-        _id,
-        _lib._sel_dateByAddingYears_months_days_hours_minutes_seconds_1,
+    final _ret = _objc_msgSend_207(
+        this.pointer,
+        _sel_dateByAddingYears_months_days_hours_minutes_seconds_,
         year,
         month,
         day,
         hour,
         minute,
         second);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
   int dayOfCommonEra() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_dayOfCommonEra1);
+    return _objc_msgSend_83(this.pointer, _sel_dayOfCommonEra);
   }
 
   int dayOfMonth() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_dayOfMonth1);
+    return _objc_msgSend_83(this.pointer, _sel_dayOfMonth);
   }
 
   int dayOfWeek() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_dayOfWeek1);
+    return _objc_msgSend_83(this.pointer, _sel_dayOfWeek);
   }
 
   int dayOfYear() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_dayOfYear1);
+    return _objc_msgSend_83(this.pointer, _sel_dayOfYear);
   }
 
   int hourOfDay() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_hourOfDay1);
+    return _objc_msgSend_83(this.pointer, _sel_hourOfDay);
   }
 
   int minuteOfHour() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_minuteOfHour1);
+    return _objc_msgSend_83(this.pointer, _sel_minuteOfHour);
   }
 
   int monthOfYear() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_monthOfYear1);
+    return _objc_msgSend_83(this.pointer, _sel_monthOfYear);
   }
 
   int secondOfMinute() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_secondOfMinute1);
+    return _objc_msgSend_83(this.pointer, _sel_secondOfMinute);
   }
 
   int yearOfCommonEra() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_yearOfCommonEra1);
+    return _objc_msgSend_83(this.pointer, _sel_yearOfCommonEra);
   }
 
   NSString calendarFormat() {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_calendarFormat1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_calendarFormat);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString descriptionWithCalendarFormat_locale_(
       NSString format, NSObject? locale) {
-    final _ret = _lib._objc_msgSend_208(
-        _id,
-        _lib._sel_descriptionWithCalendarFormat_locale_1,
-        format._id,
-        locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_208(
+        this.pointer,
+        _sel_descriptionWithCalendarFormat_locale_,
+        format.pointer,
+        locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString descriptionWithCalendarFormat_(NSString format) {
-    final _ret = _lib._objc_msgSend_69(
-        _id, _lib._sel_descriptionWithCalendarFormat_1, format._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_69(
+        this.pointer, _sel_descriptionWithCalendarFormat_, format.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   @override
   NSString descriptionWithLocale_(NSObject? locale) {
-    final _ret = _lib._objc_msgSend_70(
-        _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_70(this.pointer, _sel_descriptionWithLocale_,
+        locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSTimeZone timeZone() {
-    final _ret = _lib._objc_msgSend_179(_id, _lib._sel_timeZone1);
-    return NSTimeZone._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_179(this.pointer, _sel_timeZone);
+    return NSTimeZone._(_ret, retain: true, release: true);
   }
 
   NSObject? initWithString_calendarFormat_locale_(
       NSString description, NSString format, NSObject? locale) {
-    final _ret = _lib._objc_msgSend_174(
-        _id,
-        _lib._sel_initWithString_calendarFormat_locale_1,
-        description._id,
-        format._id,
-        locale?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_174(
+        this.pointer,
+        _sel_initWithString_calendarFormat_locale_,
+        description.pointer,
+        format.pointer,
+        locale?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? initWithString_calendarFormat_(
       NSString description, NSString format) {
-    final _ret = _lib._objc_msgSend_175(_id,
-        _lib._sel_initWithString_calendarFormat_1, description._id, format._id);
+    final _ret = _objc_msgSend_175(
+        this.pointer,
+        _sel_initWithString_calendarFormat_,
+        description.pointer,
+        format.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   @override
   NSObject? initWithString_(NSString description) {
-    final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_initWithString_1, description._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_initWithString_, description.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject initWithYear_month_day_hour_minute_second_timeZone_(
@@ -42065,27 +11856,27 @@
       int minute,
       int second,
       NSTimeZone? aTimeZone) {
-    final _ret = _lib._objc_msgSend_206(
-        _id,
-        _lib._sel_initWithYear_month_day_hour_minute_second_timeZone_1,
+    final _ret = _objc_msgSend_206(
+        this.pointer,
+        _sel_initWithYear_month_day_hour_minute_second_timeZone_,
         year,
         month,
         day,
         hour,
         minute,
         second,
-        aTimeZone?._id ?? ffi.nullptr);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+        aTimeZone?.pointer ?? ffi.nullptr);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   void setCalendarFormat_(NSString? format) {
-    _lib._objc_msgSend_209(
-        _id, _lib._sel_setCalendarFormat_1, format?._id ?? ffi.nullptr);
+    _objc_msgSend_209(
+        this.pointer, _sel_setCalendarFormat_, format?.pointer ?? ffi.nullptr);
   }
 
   void setTimeZone_(NSTimeZone? aTimeZone) {
-    _lib._objc_msgSend_210(
-        _id, _lib._sel_setTimeZone_1, aTimeZone?._id ?? ffi.nullptr);
+    _objc_msgSend_210(
+        this.pointer, _sel_setTimeZone_, aTimeZone?.pointer ?? ffi.nullptr);
   }
 
   void years_months_days_hours_minutes_seconds_sinceDate_(
@@ -42096,535 +11887,656 @@
       ffi.Pointer<ffi.Long> mip,
       ffi.Pointer<ffi.Long> sp,
       NSCalendarDate date) {
-    _lib._objc_msgSend_211(
-        _id,
-        _lib._sel_years_months_days_hours_minutes_seconds_sinceDate_1,
+    _objc_msgSend_211(
+        this.pointer,
+        _sel_years_months_days_hours_minutes_seconds_sinceDate_,
         yp,
         mop,
         dp,
         hp,
         mip,
         sp,
-        date._id);
+        date.pointer);
   }
 
-  static NSDate getDistantFuture(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_172(
-        _lib._class_NSCalendarDate1, _lib._sel_distantFuture1);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+  static NSDate getDistantFuture() {
+    final _ret = _objc_msgSend_172(_class_NSCalendarDate, _sel_distantFuture);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
-  static NSDate getDistantPast(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_172(
-        _lib._class_NSCalendarDate1, _lib._sel_distantPast1);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+  static NSDate getDistantPast() {
+    final _ret = _objc_msgSend_172(_class_NSCalendarDate, _sel_distantPast);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   @override
   NSCalendarDate init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
   @override
   NSCalendarDate initWithTimeIntervalSinceReferenceDate_(double ti) {
-    final _ret = _lib._objc_msgSend_166(
-        _id, _lib._sel_initWithTimeIntervalSinceReferenceDate_1, ti);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_166(
+        this.pointer, _sel_initWithTimeIntervalSinceReferenceDate_, ti);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
   @override
   NSCalendarDate? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSCalendarDate._(_ret, _lib, retain: true, release: true);
+        : NSCalendarDate._(_ret, retain: true, release: true);
   }
 
   @override
   NSCalendarDate dateByAddingTimeInterval_(double ti) {
     final _ret =
-        _lib._objc_msgSend_166(_id, _lib._sel_dateByAddingTimeInterval_1, ti);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_166(this.pointer, _sel_dateByAddingTimeInterval_, ti);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
-  static NSCalendarDate date(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSCalendarDate1, _lib._sel_date1);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+  static NSCalendarDate date() {
+    final _ret = _objc_msgSend_2(_class_NSCalendarDate, _sel_date);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
-  static NSCalendarDate dateWithTimeIntervalSinceNow_(
-      SwiftLibrary _lib, double secs) {
-    final _ret = _lib._objc_msgSend_166(_lib._class_NSCalendarDate1,
-        _lib._sel_dateWithTimeIntervalSinceNow_1, secs);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+  static NSCalendarDate dateWithTimeIntervalSinceNow_(double secs) {
+    final _ret = _objc_msgSend_166(
+        _class_NSCalendarDate, _sel_dateWithTimeIntervalSinceNow_, secs);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
-  static NSCalendarDate dateWithTimeIntervalSinceReferenceDate_(
-      SwiftLibrary _lib, double ti) {
-    final _ret = _lib._objc_msgSend_166(_lib._class_NSCalendarDate1,
-        _lib._sel_dateWithTimeIntervalSinceReferenceDate_1, ti);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+  static NSCalendarDate dateWithTimeIntervalSinceReferenceDate_(double ti) {
+    final _ret = _objc_msgSend_166(_class_NSCalendarDate,
+        _sel_dateWithTimeIntervalSinceReferenceDate_, ti);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
-  static NSCalendarDate dateWithTimeIntervalSince1970_(
-      SwiftLibrary _lib, double secs) {
-    final _ret = _lib._objc_msgSend_166(_lib._class_NSCalendarDate1,
-        _lib._sel_dateWithTimeIntervalSince1970_1, secs);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+  static NSCalendarDate dateWithTimeIntervalSince1970_(double secs) {
+    final _ret = _objc_msgSend_166(
+        _class_NSCalendarDate, _sel_dateWithTimeIntervalSince1970_, secs);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
   static NSCalendarDate dateWithTimeInterval_sinceDate_(
-      SwiftLibrary _lib, double secsToBeAdded, NSDate date) {
-    final _ret = _lib._objc_msgSend_171(_lib._class_NSCalendarDate1,
-        _lib._sel_dateWithTimeInterval_sinceDate_1, secsToBeAdded, date._id);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+      double secsToBeAdded, NSDate date) {
+    final _ret = _objc_msgSend_171(_class_NSCalendarDate,
+        _sel_dateWithTimeInterval_sinceDate_, secsToBeAdded, date.pointer);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
-  static NSDate getNow(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_172(_lib._class_NSCalendarDate1, _lib._sel_now1);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+  static NSDate getNow() {
+    final _ret = _objc_msgSend_172(_class_NSCalendarDate, _sel_now);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   @override
   NSCalendarDate initWithTimeIntervalSinceNow_(double secs) {
-    final _ret = _lib._objc_msgSend_166(
-        _id, _lib._sel_initWithTimeIntervalSinceNow_1, secs);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_166(
+        this.pointer, _sel_initWithTimeIntervalSinceNow_, secs);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
   @override
   NSCalendarDate initWithTimeIntervalSince1970_(double secs) {
-    final _ret = _lib._objc_msgSend_166(
-        _id, _lib._sel_initWithTimeIntervalSince1970_1, secs);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_166(
+        this.pointer, _sel_initWithTimeIntervalSince1970_, secs);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
   @override
   NSCalendarDate initWithTimeInterval_sinceDate_(
       double secsToBeAdded, NSDate date) {
-    final _ret = _lib._objc_msgSend_171(_id,
-        _lib._sel_initWithTimeInterval_sinceDate_1, secsToBeAdded, date._id);
-    return NSCalendarDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_171(this.pointer,
+        _sel_initWithTimeInterval_sinceDate_, secsToBeAdded, date.pointer);
+    return NSCalendarDate._(_ret, retain: true, release: true);
   }
 
   static NSObject? dateWithNaturalLanguageString_locale_(
-      SwiftLibrary _lib, NSString string, NSObject? locale) {
-    final _ret = _lib._objc_msgSend_173(
-        _lib._class_NSCalendarDate1,
-        _lib._sel_dateWithNaturalLanguageString_locale_1,
-        string._id,
-        locale?._id ?? ffi.nullptr);
+      NSString string, NSObject? locale) {
+    final _ret = _objc_msgSend_173(
+        _class_NSCalendarDate,
+        _sel_dateWithNaturalLanguageString_locale_,
+        string.pointer,
+        locale?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? dateWithNaturalLanguageString_(
-      SwiftLibrary _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSCalendarDate1,
-        _lib._sel_dateWithNaturalLanguageString_1, string._id);
+  static NSObject? dateWithNaturalLanguageString_(NSString string) {
+    final _ret = _objc_msgSend_38(_class_NSCalendarDate,
+        _sel_dateWithNaturalLanguageString_, string.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject dateWithString_(SwiftLibrary _lib, NSString aString) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSCalendarDate1, _lib._sel_dateWithString_1, aString._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject dateWithString_(NSString aString) {
+    final _ret = _objc_msgSend_31(
+        _class_NSCalendarDate, _sel_dateWithString_, aString.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSCalendarDate new1(SwiftLibrary _lib) {
+  static NSCalendarDate new1() {
+    final _ret = _objc_msgSend_2(_class_NSCalendarDate, _sel_new);
+    return NSCalendarDate._(_ret, retain: false, release: true);
+  }
+
+  static NSCalendarDate allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSCalendarDate1, _lib._sel_new1);
-    return NSCalendarDate._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSCalendarDate, _sel_allocWithZone_, zone);
+    return NSCalendarDate._(_ret, retain: false, release: true);
   }
 
-  static NSCalendarDate allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSCalendarDate1, _lib._sel_allocWithZone_1, zone);
-    return NSCalendarDate._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSCalendarDate alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSCalendarDate1, _lib._sel_alloc1);
-    return NSCalendarDate._(_ret, _lib, retain: false, release: true);
+  static NSCalendarDate alloc() {
+    final _ret = _objc_msgSend_2(_class_NSCalendarDate, _sel_alloc);
+    return NSCalendarDate._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSCalendarDate1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSCalendarDate,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSCalendarDate1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSCalendarDate,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSCalendarDate1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSCalendarDate, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSCalendarDate1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSCalendarDate, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSCalendarDate1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSCalendarDate,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSCalendarDate1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSCalendarDate,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSCalendarDate1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSCalendarDate,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSCalendarDate1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSCalendarDate, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSCalendarDate1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSCalendarDate, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSCalendarDate = objc.getClass("NSCalendarDate");
+late final _sel_calendarDate = objc.registerName("calendarDate");
+late final _sel_dateWithString_calendarFormat_locale_ =
+    objc.registerName("dateWithString:calendarFormat:locale:");
+final _objc_msgSend_174 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dateWithString_calendarFormat_ =
+    objc.registerName("dateWithString:calendarFormat:");
+final _objc_msgSend_175 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSTimeZone extends NSObject {
-  NSTimeZone._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSTimeZone._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSTimeZone] that points to the same underlying object as [other].
-  static NSTimeZone castFrom<T extends _ObjCWrapper>(T other) {
-    return NSTimeZone._(other._id, other._lib, retain: true, release: true);
+  static NSTimeZone castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSTimeZone._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSTimeZone] that wraps the given raw object pointer.
-  static NSTimeZone castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSTimeZone castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSTimeZone._(other, lib, retain: retain, release: release);
+    return NSTimeZone._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSTimeZone].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSTimeZone1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSTimeZone);
   }
 
   NSString get name {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_name1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_name);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSData get data {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_data1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_data);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   int secondsFromGMTForDate_(NSDate aDate) {
-    return _lib._objc_msgSend_176(
-        _id, _lib._sel_secondsFromGMTForDate_1, aDate._id);
+    return _objc_msgSend_176(
+        this.pointer, _sel_secondsFromGMTForDate_, aDate.pointer);
   }
 
   NSString? abbreviationForDate_(NSDate aDate) {
-    final _ret =
-        _lib._objc_msgSend_177(_id, _lib._sel_abbreviationForDate_1, aDate._id);
+    final _ret = _objc_msgSend_177(
+        this.pointer, _sel_abbreviationForDate_, aDate.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool isDaylightSavingTimeForDate_(NSDate aDate) {
-    return _lib._objc_msgSend_170(
-        _id, _lib._sel_isDaylightSavingTimeForDate_1, aDate._id);
+    return _objc_msgSend_170(
+        this.pointer, _sel_isDaylightSavingTimeForDate_, aDate.pointer);
   }
 
   double daylightSavingTimeOffsetForDate_(NSDate aDate) {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_167_fpret(
-            _id, _lib._sel_daylightSavingTimeOffsetForDate_1, aDate._id)
-        : _lib._objc_msgSend_167(
-            _id, _lib._sel_daylightSavingTimeOffsetForDate_1, aDate._id);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_167Fpret(
+            this.pointer, _sel_daylightSavingTimeOffsetForDate_, aDate.pointer)
+        : _objc_msgSend_167(
+            this.pointer, _sel_daylightSavingTimeOffsetForDate_, aDate.pointer);
   }
 
   NSDate? nextDaylightSavingTimeTransitionAfterDate_(NSDate aDate) {
-    final _ret = _lib._objc_msgSend_178(
-        _id, _lib._sel_nextDaylightSavingTimeTransitionAfterDate_1, aDate._id);
+    final _ret = _objc_msgSend_178(this.pointer,
+        _sel_nextDaylightSavingTimeTransitionAfterDate_, aDate.pointer);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
-  static NSTimeZone getSystemTimeZone(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_179(
-        _lib._class_NSTimeZone1, _lib._sel_systemTimeZone1);
-    return NSTimeZone._(_ret, _lib, retain: true, release: true);
+  static NSTimeZone getSystemTimeZone() {
+    final _ret = _objc_msgSend_179(_class_NSTimeZone, _sel_systemTimeZone);
+    return NSTimeZone._(_ret, retain: true, release: true);
   }
 
-  static void resetSystemTimeZone(SwiftLibrary _lib) {
-    _lib._objc_msgSend_1(
-        _lib._class_NSTimeZone1, _lib._sel_resetSystemTimeZone1);
+  static void resetSystemTimeZone() {
+    _objc_msgSend_1(_class_NSTimeZone, _sel_resetSystemTimeZone);
   }
 
-  static NSTimeZone getDefaultTimeZone(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_179(
-        _lib._class_NSTimeZone1, _lib._sel_defaultTimeZone1);
-    return NSTimeZone._(_ret, _lib, retain: true, release: true);
+  static NSTimeZone getDefaultTimeZone() {
+    final _ret = _objc_msgSend_179(_class_NSTimeZone, _sel_defaultTimeZone);
+    return NSTimeZone._(_ret, retain: true, release: true);
   }
 
-  static void setDefaultTimeZone(SwiftLibrary _lib, NSTimeZone value) {
-    return _lib._objc_msgSend_180(
-        _lib._class_NSTimeZone1, _lib._sel_setDefaultTimeZone_1, value._id);
+  static void setDefaultTimeZone(NSTimeZone value) {
+    return _objc_msgSend_180(
+        _class_NSTimeZone, _sel_setDefaultTimeZone_, value.pointer);
   }
 
-  static NSTimeZone getLocalTimeZone(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_179(
-        _lib._class_NSTimeZone1, _lib._sel_localTimeZone1);
-    return NSTimeZone._(_ret, _lib, retain: true, release: true);
+  static NSTimeZone getLocalTimeZone() {
+    final _ret = _objc_msgSend_179(_class_NSTimeZone, _sel_localTimeZone);
+    return NSTimeZone._(_ret, retain: true, release: true);
   }
 
-  static NSArray getKnownTimeZoneNames(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSTimeZone1, _lib._sel_knownTimeZoneNames1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getKnownTimeZoneNames() {
+    final _ret = _objc_msgSend_85(_class_NSTimeZone, _sel_knownTimeZoneNames);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSDictionary getAbbreviationDictionary(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_181(
-        _lib._class_NSTimeZone1, _lib._sel_abbreviationDictionary1);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+  static NSDictionary getAbbreviationDictionary() {
+    final _ret =
+        _objc_msgSend_181(_class_NSTimeZone, _sel_abbreviationDictionary);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
-  static void setAbbreviationDictionary(SwiftLibrary _lib, NSDictionary value) {
-    return _lib._objc_msgSend_182(_lib._class_NSTimeZone1,
-        _lib._sel_setAbbreviationDictionary_1, value._id);
+  static void setAbbreviationDictionary(NSDictionary value) {
+    return _objc_msgSend_182(
+        _class_NSTimeZone, _sel_setAbbreviationDictionary_, value.pointer);
   }
 
-  static NSString getTimeZoneDataVersion(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_21(
-        _lib._class_NSTimeZone1, _lib._sel_timeZoneDataVersion1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString getTimeZoneDataVersion() {
+    final _ret = _objc_msgSend_21(_class_NSTimeZone, _sel_timeZoneDataVersion);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int get secondsFromGMT {
-    return _lib._objc_msgSend_83(_id, _lib._sel_secondsFromGMT1);
+    return _objc_msgSend_83(this.pointer, _sel_secondsFromGMT);
   }
 
   NSString? get abbreviation {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_abbreviation1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_abbreviation);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool get daylightSavingTime {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isDaylightSavingTime1);
+    return _objc_msgSend_12(this.pointer, _sel_isDaylightSavingTime);
   }
 
   double get daylightSavingTimeOffset {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_daylightSavingTimeOffset1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_daylightSavingTimeOffset1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_daylightSavingTimeOffset)
+        : _objc_msgSend_165(this.pointer, _sel_daylightSavingTimeOffset);
   }
 
   NSDate? get nextDaylightSavingTimeTransition {
-    final _ret = _lib._objc_msgSend_183(
-        _id, _lib._sel_nextDaylightSavingTimeTransition1);
+    final _ret =
+        _objc_msgSend_183(this.pointer, _sel_nextDaylightSavingTimeTransition);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSString get description {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   bool isEqualToTimeZone_(NSTimeZone aTimeZone) {
-    return _lib._objc_msgSend_184(
-        _id, _lib._sel_isEqualToTimeZone_1, aTimeZone._id);
+    return _objc_msgSend_184(
+        this.pointer, _sel_isEqualToTimeZone_, aTimeZone.pointer);
   }
 
   NSString? localizedName_locale_(int style, NSLocale? locale) {
-    final _ret = _lib._objc_msgSend_203(_id, _lib._sel_localizedName_locale_1,
-        style, locale?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_203(this.pointer, _sel_localizedName_locale_,
+        style, locale?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static NSTimeZone? timeZoneWithName_(SwiftLibrary _lib, NSString tzName) {
-    final _ret = _lib._objc_msgSend_38(
-        _lib._class_NSTimeZone1, _lib._sel_timeZoneWithName_1, tzName._id);
+  static NSTimeZone? timeZoneWithName_(NSString tzName) {
+    final _ret = _objc_msgSend_38(
+        _class_NSTimeZone, _sel_timeZoneWithName_, tzName.pointer);
     return _ret.address == 0
         ? null
-        : NSTimeZone._(_ret, _lib, retain: true, release: true);
+        : NSTimeZone._(_ret, retain: true, release: true);
   }
 
-  static NSTimeZone? timeZoneWithName_data_(
-      SwiftLibrary _lib, NSString tzName, NSData? aData) {
-    final _ret = _lib._objc_msgSend_204(
-        _lib._class_NSTimeZone1,
-        _lib._sel_timeZoneWithName_data_1,
-        tzName._id,
-        aData?._id ?? ffi.nullptr);
+  static NSTimeZone? timeZoneWithName_data_(NSString tzName, NSData? aData) {
+    final _ret = _objc_msgSend_204(
+        _class_NSTimeZone,
+        _sel_timeZoneWithName_data_,
+        tzName.pointer,
+        aData?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSTimeZone._(_ret, _lib, retain: true, release: true);
+        : NSTimeZone._(_ret, retain: true, release: true);
   }
 
   NSTimeZone? initWithName_(NSString tzName) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_initWithName_1, tzName._id);
+        _objc_msgSend_38(this.pointer, _sel_initWithName_, tzName.pointer);
     return _ret.address == 0
         ? null
-        : NSTimeZone._(_ret, _lib, retain: true, release: true);
+        : NSTimeZone._(_ret, retain: true, release: true);
   }
 
   NSTimeZone? initWithName_data_(NSString tzName, NSData? aData) {
-    final _ret = _lib._objc_msgSend_204(_id, _lib._sel_initWithName_data_1,
-        tzName._id, aData?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_204(this.pointer, _sel_initWithName_data_,
+        tzName.pointer, aData?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSTimeZone._(_ret, _lib, retain: true, release: true);
+        : NSTimeZone._(_ret, retain: true, release: true);
   }
 
-  static NSTimeZone timeZoneForSecondsFromGMT_(SwiftLibrary _lib, int seconds) {
-    final _ret = _lib._objc_msgSend_205(_lib._class_NSTimeZone1,
-        _lib._sel_timeZoneForSecondsFromGMT_1, seconds);
-    return NSTimeZone._(_ret, _lib, retain: true, release: true);
+  static NSTimeZone timeZoneForSecondsFromGMT_(int seconds) {
+    final _ret = _objc_msgSend_205(
+        _class_NSTimeZone, _sel_timeZoneForSecondsFromGMT_, seconds);
+    return NSTimeZone._(_ret, retain: true, release: true);
   }
 
-  static NSTimeZone? timeZoneWithAbbreviation_(
-      SwiftLibrary _lib, NSString abbreviation) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSTimeZone1,
-        _lib._sel_timeZoneWithAbbreviation_1, abbreviation._id);
+  static NSTimeZone? timeZoneWithAbbreviation_(NSString abbreviation) {
+    final _ret = _objc_msgSend_38(_class_NSTimeZone,
+        _sel_timeZoneWithAbbreviation_, abbreviation.pointer);
     return _ret.address == 0
         ? null
-        : NSTimeZone._(_ret, _lib, retain: true, release: true);
+        : NSTimeZone._(_ret, retain: true, release: true);
   }
 
   @override
   NSTimeZone init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSTimeZone._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSTimeZone._(_ret, retain: true, release: true);
   }
 
-  static NSTimeZone new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSTimeZone1, _lib._sel_new1);
-    return NSTimeZone._(_ret, _lib, retain: false, release: true);
+  static NSTimeZone new1() {
+    final _ret = _objc_msgSend_2(_class_NSTimeZone, _sel_new);
+    return NSTimeZone._(_ret, retain: false, release: true);
   }
 
-  static NSTimeZone allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSTimeZone1, _lib._sel_allocWithZone_1, zone);
-    return NSTimeZone._(_ret, _lib, retain: false, release: true);
+  static NSTimeZone allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSTimeZone, _sel_allocWithZone_, zone);
+    return NSTimeZone._(_ret, retain: false, release: true);
   }
 
-  static NSTimeZone alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSTimeZone1, _lib._sel_alloc1);
-    return NSTimeZone._(_ret, _lib, retain: false, release: true);
+  static NSTimeZone alloc() {
+    final _ret = _objc_msgSend_2(_class_NSTimeZone, _sel_alloc);
+    return NSTimeZone._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSTimeZone1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSTimeZone,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSTimeZone1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSTimeZone,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSTimeZone1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSTimeZone, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSTimeZone1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSTimeZone, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSTimeZone1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSTimeZone,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSTimeZone1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSTimeZone,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSTimeZone1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSTimeZone,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSTimeZone1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSTimeZone, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSTimeZone1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSTimeZone, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSTimeZone = objc.getClass("NSTimeZone");
+late final _sel_name = objc.registerName("name");
+late final _sel_data = objc.registerName("data");
+late final _sel_secondsFromGMTForDate_ =
+    objc.registerName("secondsFromGMTForDate:");
+final _objc_msgSend_176 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Long Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_abbreviationForDate_ =
+    objc.registerName("abbreviationForDate:");
+final _objc_msgSend_177 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isDaylightSavingTimeForDate_ =
+    objc.registerName("isDaylightSavingTimeForDate:");
+late final _sel_daylightSavingTimeOffsetForDate_ =
+    objc.registerName("daylightSavingTimeOffsetForDate:");
+late final _sel_nextDaylightSavingTimeTransitionAfterDate_ =
+    objc.registerName("nextDaylightSavingTimeTransitionAfterDate:");
+final _objc_msgSend_178 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_systemTimeZone = objc.registerName("systemTimeZone");
+final _objc_msgSend_179 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_resetSystemTimeZone = objc.registerName("resetSystemTimeZone");
+late final _sel_defaultTimeZone = objc.registerName("defaultTimeZone");
+late final _sel_setDefaultTimeZone_ = objc.registerName("setDefaultTimeZone:");
+final _objc_msgSend_180 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_localTimeZone = objc.registerName("localTimeZone");
+late final _sel_knownTimeZoneNames = objc.registerName("knownTimeZoneNames");
+late final _sel_abbreviationDictionary =
+    objc.registerName("abbreviationDictionary");
+final _objc_msgSend_181 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setAbbreviationDictionary_ =
+    objc.registerName("setAbbreviationDictionary:");
+final _objc_msgSend_182 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_timeZoneDataVersion = objc.registerName("timeZoneDataVersion");
+late final _sel_secondsFromGMT = objc.registerName("secondsFromGMT");
+late final _sel_abbreviation = objc.registerName("abbreviation");
+late final _sel_isDaylightSavingTime =
+    objc.registerName("isDaylightSavingTime");
+late final _sel_daylightSavingTimeOffset =
+    objc.registerName("daylightSavingTimeOffset");
+late final _sel_nextDaylightSavingTimeTransition =
+    objc.registerName("nextDaylightSavingTimeTransition");
+final _objc_msgSend_183 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_isEqualToTimeZone_ = objc.registerName("isEqualToTimeZone:");
+final _objc_msgSend_184 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSTimeZoneNameStyle {
   static const int NSTimeZoneNameStyleStandard = 0;
   static const int NSTimeZoneNameStyleShortStandard = 1;
@@ -42635,754 +12547,999 @@
 }
 
 class NSLocale extends NSObject {
-  NSLocale._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSLocale._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSLocale] that points to the same underlying object as [other].
-  static NSLocale castFrom<T extends _ObjCWrapper>(T other) {
-    return NSLocale._(other._id, other._lib, retain: true, release: true);
+  static NSLocale castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSLocale._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSLocale] that wraps the given raw object pointer.
-  static NSLocale castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSLocale castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSLocale._(other, lib, retain: retain, release: release);
+    return NSLocale._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSLocale].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSLocale1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSLocale);
   }
 
   NSObject? objectForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_38(_id, _lib._sel_objectForKey_1, key._id);
+    final _ret =
+        _objc_msgSend_38(this.pointer, _sel_objectForKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSString? displayNameForKey_value_(NSString key, NSObject value) {
-    final _ret = _lib._objc_msgSend_185(
-        _id, _lib._sel_displayNameForKey_value_1, key._id, value._id);
+    final _ret = _objc_msgSend_185(this.pointer, _sel_displayNameForKey_value_,
+        key.pointer, value.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSLocale initWithLocaleIdentifier_(NSString string) {
-    final _ret = _lib._objc_msgSend_31(
-        _id, _lib._sel_initWithLocaleIdentifier_1, string._id);
-    return NSLocale._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_31(
+        this.pointer, _sel_initWithLocaleIdentifier_, string.pointer);
+    return NSLocale._(_ret, retain: true, release: true);
   }
 
   NSLocale? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSLocale._(_ret, _lib, retain: true, release: true);
+        : NSLocale._(_ret, retain: true, release: true);
   }
 
   NSString get localeIdentifier {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_localeIdentifier1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_localeIdentifier);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString localizedStringForLocaleIdentifier_(NSString localeIdentifier) {
-    final _ret = _lib._objc_msgSend_69(_id,
-        _lib._sel_localizedStringForLocaleIdentifier_1, localeIdentifier._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_69(this.pointer,
+        _sel_localizedStringForLocaleIdentifier_, localeIdentifier.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get languageCode {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_languageCode1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_languageCode);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? localizedStringForLanguageCode_(NSString languageCode) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_localizedStringForLanguageCode_1, languageCode._id);
+    final _ret = _objc_msgSend_186(this.pointer,
+        _sel_localizedStringForLanguageCode_, languageCode.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString get languageIdentifier {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_languageIdentifier1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_languageIdentifier);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get countryCode {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_countryCode1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_countryCode);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? localizedStringForCountryCode_(NSString countryCode) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_localizedStringForCountryCode_1, countryCode._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_localizedStringForCountryCode_, countryCode.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get regionCode {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_regionCode1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_regionCode);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get scriptCode {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_scriptCode1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_scriptCode);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? localizedStringForScriptCode_(NSString scriptCode) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_localizedStringForScriptCode_1, scriptCode._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_localizedStringForScriptCode_, scriptCode.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get variantCode {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_variantCode1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_variantCode);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? localizedStringForVariantCode_(NSString variantCode) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_localizedStringForVariantCode_1, variantCode._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_localizedStringForVariantCode_, variantCode.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSCharacterSet get exemplarCharacterSet {
-    final _ret = _lib._objc_msgSend_187(_id, _lib._sel_exemplarCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_187(this.pointer, _sel_exemplarCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
   NSString get calendarIdentifier {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_calendarIdentifier1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_calendarIdentifier);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? localizedStringForCalendarIdentifier_(NSString calendarIdentifier) {
-    final _ret = _lib._objc_msgSend_186(
-        _id,
-        _lib._sel_localizedStringForCalendarIdentifier_1,
-        calendarIdentifier._id);
+    final _ret = _objc_msgSend_186(this.pointer,
+        _sel_localizedStringForCalendarIdentifier_, calendarIdentifier.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get collationIdentifier {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_collationIdentifier1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_collationIdentifier);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? localizedStringForCollationIdentifier_(
       NSString collationIdentifier) {
-    final _ret = _lib._objc_msgSend_186(
-        _id,
-        _lib._sel_localizedStringForCollationIdentifier_1,
-        collationIdentifier._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer,
+        _sel_localizedStringForCollationIdentifier_,
+        collationIdentifier.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool get usesMetricSystem {
-    return _lib._objc_msgSend_12(_id, _lib._sel_usesMetricSystem1);
+    return _objc_msgSend_12(this.pointer, _sel_usesMetricSystem);
   }
 
   NSString get decimalSeparator {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_decimalSeparator1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_decimalSeparator);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get groupingSeparator {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_groupingSeparator1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_groupingSeparator);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get currencySymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_currencySymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_currencySymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get currencyCode {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_currencyCode1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_currencyCode);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? localizedStringForCurrencyCode_(NSString currencyCode) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_localizedStringForCurrencyCode_1, currencyCode._id);
+    final _ret = _objc_msgSend_186(this.pointer,
+        _sel_localizedStringForCurrencyCode_, currencyCode.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString get collatorIdentifier {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_collatorIdentifier1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_collatorIdentifier);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? localizedStringForCollatorIdentifier_(NSString collatorIdentifier) {
-    final _ret = _lib._objc_msgSend_186(
-        _id,
-        _lib._sel_localizedStringForCollatorIdentifier_1,
-        collatorIdentifier._id);
+    final _ret = _objc_msgSend_186(this.pointer,
+        _sel_localizedStringForCollatorIdentifier_, collatorIdentifier.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString get quotationBeginDelimiter {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_quotationBeginDelimiter1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_quotationBeginDelimiter);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get quotationEndDelimiter {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_quotationEndDelimiter1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_quotationEndDelimiter);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get alternateQuotationBeginDelimiter {
     final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_alternateQuotationBeginDelimiter1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_21(this.pointer, _sel_alternateQuotationBeginDelimiter);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get alternateQuotationEndDelimiter {
     final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_alternateQuotationEndDelimiter1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_21(this.pointer, _sel_alternateQuotationEndDelimiter);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSLocale getAutoupdatingCurrentLocale(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_197(
-        _lib._class_NSLocale1, _lib._sel_autoupdatingCurrentLocale1);
-    return NSLocale._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSLocale getCurrentLocale(SwiftLibrary _lib) {
+  static NSLocale getAutoupdatingCurrentLocale() {
     final _ret =
-        _lib._objc_msgSend_197(_lib._class_NSLocale1, _lib._sel_currentLocale1);
-    return NSLocale._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_197(_class_NSLocale, _sel_autoupdatingCurrentLocale);
+    return NSLocale._(_ret, retain: true, release: true);
   }
 
-  static NSLocale getSystemLocale(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_197(_lib._class_NSLocale1, _lib._sel_systemLocale1);
-    return NSLocale._(_ret, _lib, retain: true, release: true);
+  static NSLocale getCurrentLocale() {
+    final _ret = _objc_msgSend_197(_class_NSLocale, _sel_currentLocale);
+    return NSLocale._(_ret, retain: true, release: true);
   }
 
-  static NSLocale localeWithLocaleIdentifier_(
-      SwiftLibrary _lib, NSString ident) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSLocale1,
-        _lib._sel_localeWithLocaleIdentifier_1, ident._id);
-    return NSLocale._(_ret, _lib, retain: true, release: true);
+  static NSLocale getSystemLocale() {
+    final _ret = _objc_msgSend_197(_class_NSLocale, _sel_systemLocale);
+    return NSLocale._(_ret, retain: true, release: true);
+  }
+
+  static NSLocale localeWithLocaleIdentifier_(NSString ident) {
+    final _ret = _objc_msgSend_31(
+        _class_NSLocale, _sel_localeWithLocaleIdentifier_, ident.pointer);
+    return NSLocale._(_ret, retain: true, release: true);
   }
 
   @override
   NSLocale init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSLocale._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSLocale._(_ret, retain: true, release: true);
   }
 
-  static NSArray getAvailableLocaleIdentifiers(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSLocale1, _lib._sel_availableLocaleIdentifiers1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getAvailableLocaleIdentifiers() {
+    final _ret =
+        _objc_msgSend_85(_class_NSLocale, _sel_availableLocaleIdentifiers);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray getISOLanguageCodes(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSLocale1, _lib._sel_ISOLanguageCodes1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getISOLanguageCodes() {
+    final _ret = _objc_msgSend_85(_class_NSLocale, _sel_ISOLanguageCodes);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray getISOCountryCodes(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSLocale1, _lib._sel_ISOCountryCodes1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getISOCountryCodes() {
+    final _ret = _objc_msgSend_85(_class_NSLocale, _sel_ISOCountryCodes);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray getISOCurrencyCodes(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSLocale1, _lib._sel_ISOCurrencyCodes1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getISOCurrencyCodes() {
+    final _ret = _objc_msgSend_85(_class_NSLocale, _sel_ISOCurrencyCodes);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray getCommonISOCurrencyCodes(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSLocale1, _lib._sel_commonISOCurrencyCodes1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getCommonISOCurrencyCodes() {
+    final _ret = _objc_msgSend_85(_class_NSLocale, _sel_commonISOCurrencyCodes);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray getPreferredLanguages(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSLocale1, _lib._sel_preferredLanguages1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getPreferredLanguages() {
+    final _ret = _objc_msgSend_85(_class_NSLocale, _sel_preferredLanguages);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSDictionary componentsFromLocaleIdentifier_(
-      SwiftLibrary _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_198(_lib._class_NSLocale1,
-        _lib._sel_componentsFromLocaleIdentifier_1, string._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+  static NSDictionary componentsFromLocaleIdentifier_(NSString string) {
+    final _ret = _objc_msgSend_198(
+        _class_NSLocale, _sel_componentsFromLocaleIdentifier_, string.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSString localeIdentifierFromComponents_(
-      SwiftLibrary _lib, NSDictionary dict) {
-    final _ret = _lib._objc_msgSend_199(_lib._class_NSLocale1,
-        _lib._sel_localeIdentifierFromComponents_1, dict._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString localeIdentifierFromComponents_(NSDictionary dict) {
+    final _ret = _objc_msgSend_199(
+        _class_NSLocale, _sel_localeIdentifierFromComponents_, dict.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString canonicalLocaleIdentifierFromString_(
-      SwiftLibrary _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_69(_lib._class_NSLocale1,
-        _lib._sel_canonicalLocaleIdentifierFromString_1, string._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString canonicalLocaleIdentifierFromString_(NSString string) {
+    final _ret = _objc_msgSend_69(_class_NSLocale,
+        _sel_canonicalLocaleIdentifierFromString_, string.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString canonicalLanguageIdentifierFromString_(
-      SwiftLibrary _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_69(_lib._class_NSLocale1,
-        _lib._sel_canonicalLanguageIdentifierFromString_1, string._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString canonicalLanguageIdentifierFromString_(NSString string) {
+    final _ret = _objc_msgSend_69(_class_NSLocale,
+        _sel_canonicalLanguageIdentifierFromString_, string.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString? localeIdentifierFromWindowsLocaleCode_(
-      SwiftLibrary _lib, int lcid) {
-    final _ret = _lib._objc_msgSend_200(_lib._class_NSLocale1,
-        _lib._sel_localeIdentifierFromWindowsLocaleCode_1, lcid);
+  static NSString? localeIdentifierFromWindowsLocaleCode_(int lcid) {
+    final _ret = _objc_msgSend_200(
+        _class_NSLocale, _sel_localeIdentifierFromWindowsLocaleCode_, lcid);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static int windowsLocaleCodeFromLocaleIdentifier_(
-      SwiftLibrary _lib, NSString localeIdentifier) {
-    return _lib._objc_msgSend_201(
-        _lib._class_NSLocale1,
-        _lib._sel_windowsLocaleCodeFromLocaleIdentifier_1,
-        localeIdentifier._id);
+  static int windowsLocaleCodeFromLocaleIdentifier_(NSString localeIdentifier) {
+    return _objc_msgSend_201(_class_NSLocale,
+        _sel_windowsLocaleCodeFromLocaleIdentifier_, localeIdentifier.pointer);
   }
 
-  static int characterDirectionForLanguage_(
-      SwiftLibrary _lib, NSString isoLangCode) {
-    return _lib._objc_msgSend_202(_lib._class_NSLocale1,
-        _lib._sel_characterDirectionForLanguage_1, isoLangCode._id);
+  static int characterDirectionForLanguage_(NSString isoLangCode) {
+    return _objc_msgSend_202(_class_NSLocale,
+        _sel_characterDirectionForLanguage_, isoLangCode.pointer);
   }
 
-  static int lineDirectionForLanguage_(
-      SwiftLibrary _lib, NSString isoLangCode) {
-    return _lib._objc_msgSend_202(_lib._class_NSLocale1,
-        _lib._sel_lineDirectionForLanguage_1, isoLangCode._id);
+  static int lineDirectionForLanguage_(NSString isoLangCode) {
+    return _objc_msgSend_202(
+        _class_NSLocale, _sel_lineDirectionForLanguage_, isoLangCode.pointer);
   }
 
-  static NSLocale new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSLocale1, _lib._sel_new1);
-    return NSLocale._(_ret, _lib, retain: false, release: true);
+  static NSLocale new1() {
+    final _ret = _objc_msgSend_2(_class_NSLocale, _sel_new);
+    return NSLocale._(_ret, retain: false, release: true);
   }
 
-  static NSLocale allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSLocale1, _lib._sel_allocWithZone_1, zone);
-    return NSLocale._(_ret, _lib, retain: false, release: true);
+  static NSLocale allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSLocale, _sel_allocWithZone_, zone);
+    return NSLocale._(_ret, retain: false, release: true);
   }
 
-  static NSLocale alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSLocale1, _lib._sel_alloc1);
-    return NSLocale._(_ret, _lib, retain: false, release: true);
+  static NSLocale alloc() {
+    final _ret = _objc_msgSend_2(_class_NSLocale, _sel_alloc);
+    return NSLocale._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSLocale1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSLocale,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSLocale1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSLocale,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSLocale1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSLocale, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSLocale1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSLocale, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSLocale1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSLocale,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSLocale1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSLocale,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSLocale1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSLocale,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSLocale1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSLocale, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSLocale1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSLocale, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSLocale = objc.getClass("NSLocale");
+late final _sel_displayNameForKey_value_ =
+    objc.registerName("displayNameForKey:value:");
+final _objc_msgSend_185 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithLocaleIdentifier_ =
+    objc.registerName("initWithLocaleIdentifier:");
+late final _sel_localeIdentifier = objc.registerName("localeIdentifier");
+late final _sel_localizedStringForLocaleIdentifier_ =
+    objc.registerName("localizedStringForLocaleIdentifier:");
+late final _sel_languageCode = objc.registerName("languageCode");
+late final _sel_localizedStringForLanguageCode_ =
+    objc.registerName("localizedStringForLanguageCode:");
+final _objc_msgSend_186 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_languageIdentifier = objc.registerName("languageIdentifier");
+late final _sel_countryCode = objc.registerName("countryCode");
+late final _sel_localizedStringForCountryCode_ =
+    objc.registerName("localizedStringForCountryCode:");
+late final _sel_regionCode = objc.registerName("regionCode");
+late final _sel_scriptCode = objc.registerName("scriptCode");
+late final _sel_localizedStringForScriptCode_ =
+    objc.registerName("localizedStringForScriptCode:");
+late final _sel_variantCode = objc.registerName("variantCode");
+late final _sel_localizedStringForVariantCode_ =
+    objc.registerName("localizedStringForVariantCode:");
+
 class NSCharacterSet extends NSObject {
-  NSCharacterSet._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSCharacterSet._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSCharacterSet] that points to the same underlying object as [other].
-  static NSCharacterSet castFrom<T extends _ObjCWrapper>(T other) {
-    return NSCharacterSet._(other._id, other._lib, retain: true, release: true);
+  static NSCharacterSet castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSCharacterSet._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSCharacterSet] that wraps the given raw object pointer.
-  static NSCharacterSet castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSCharacterSet castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSCharacterSet._(other, lib, retain: retain, release: release);
+    return NSCharacterSet._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSCharacterSet].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSCharacterSet1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSCharacterSet);
   }
 
-  static NSCharacterSet getControlCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_controlCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getControlCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_controlCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getWhitespaceCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_whitespaceCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getWhitespaceCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_whitespaceCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getWhitespaceAndNewlineCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(_lib._class_NSCharacterSet1,
-        _lib._sel_whitespaceAndNewlineCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getWhitespaceAndNewlineCharacterSet() {
+    final _ret = _objc_msgSend_187(
+        _class_NSCharacterSet, _sel_whitespaceAndNewlineCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getDecimalDigitCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_decimalDigitCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getDecimalDigitCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_decimalDigitCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getLetterCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_letterCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getLetterCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_letterCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getLowercaseLetterCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_lowercaseLetterCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getLowercaseLetterCharacterSet() {
+    final _ret = _objc_msgSend_187(
+        _class_NSCharacterSet, _sel_lowercaseLetterCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getUppercaseLetterCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_uppercaseLetterCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getUppercaseLetterCharacterSet() {
+    final _ret = _objc_msgSend_187(
+        _class_NSCharacterSet, _sel_uppercaseLetterCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getNonBaseCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_nonBaseCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getNonBaseCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_nonBaseCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getAlphanumericCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_alphanumericCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getAlphanumericCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_alphanumericCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getDecomposableCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_decomposableCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getDecomposableCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_decomposableCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getIllegalCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_illegalCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getIllegalCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_illegalCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getPunctuationCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_punctuationCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getPunctuationCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_punctuationCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getCapitalizedLetterCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_capitalizedLetterCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getCapitalizedLetterCharacterSet() {
+    final _ret = _objc_msgSend_187(
+        _class_NSCharacterSet, _sel_capitalizedLetterCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getSymbolCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_symbolCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getSymbolCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_symbolCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getNewlineCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_newlineCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: false, release: true);
+  static NSCharacterSet getNewlineCharacterSet() {
+    final _ret =
+        _objc_msgSend_187(_class_NSCharacterSet, _sel_newlineCharacterSet);
+    return NSCharacterSet._(_ret, retain: false, release: true);
   }
 
-  static NSCharacterSet characterSetWithRange_(
-      SwiftLibrary _lib, _NSRange aRange) {
-    final _ret = _lib._objc_msgSend_188(
-        _lib._class_NSCharacterSet1, _lib._sel_characterSetWithRange_1, aRange);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet characterSetWithRange_(_NSRange aRange) {
+    final _ret = _objc_msgSend_188(
+        _class_NSCharacterSet, _sel_characterSetWithRange_, aRange);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet characterSetWithCharactersInString_(
-      SwiftLibrary _lib, NSString aString) {
-    final _ret = _lib._objc_msgSend_189(_lib._class_NSCharacterSet1,
-        _lib._sel_characterSetWithCharactersInString_1, aString._id);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet characterSetWithCharactersInString_(NSString aString) {
+    final _ret = _objc_msgSend_189(_class_NSCharacterSet,
+        _sel_characterSetWithCharactersInString_, aString.pointer);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet characterSetWithBitmapRepresentation_(
-      SwiftLibrary _lib, NSData data) {
-    final _ret = _lib._objc_msgSend_190(_lib._class_NSCharacterSet1,
-        _lib._sel_characterSetWithBitmapRepresentation_1, data._id);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet characterSetWithBitmapRepresentation_(NSData data) {
+    final _ret = _objc_msgSend_190(_class_NSCharacterSet,
+        _sel_characterSetWithBitmapRepresentation_, data.pointer);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet? characterSetWithContentsOfFile_(
-      SwiftLibrary _lib, NSString fName) {
-    final _ret = _lib._objc_msgSend_191(_lib._class_NSCharacterSet1,
-        _lib._sel_characterSetWithContentsOfFile_1, fName._id);
+  static NSCharacterSet? characterSetWithContentsOfFile_(NSString fName) {
+    final _ret = _objc_msgSend_191(_class_NSCharacterSet,
+        _sel_characterSetWithContentsOfFile_, fName.pointer);
     return _ret.address == 0
         ? null
-        : NSCharacterSet._(_ret, _lib, retain: true, release: true);
+        : NSCharacterSet._(_ret, retain: true, release: true);
   }
 
   NSCharacterSet initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_192(_id, _lib._sel_initWithCoder_1, coder._id);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_192(this.pointer, _sel_initWithCoder_, coder.pointer);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
   bool characterIsMember_(int aCharacter) {
-    return _lib._objc_msgSend_193(
-        _id, _lib._sel_characterIsMember_1, aCharacter);
+    return _objc_msgSend_193(this.pointer, _sel_characterIsMember_, aCharacter);
   }
 
   NSData get bitmapRepresentation {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_bitmapRepresentation1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_bitmapRepresentation);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSCharacterSet get invertedSet {
-    final _ret = _lib._objc_msgSend_187(_id, _lib._sel_invertedSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_187(this.pointer, _sel_invertedSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
   bool longCharacterIsMember_(int theLongChar) {
-    return _lib._objc_msgSend_194(
-        _id, _lib._sel_longCharacterIsMember_1, theLongChar);
+    return _objc_msgSend_194(
+        this.pointer, _sel_longCharacterIsMember_, theLongChar);
   }
 
   bool isSupersetOfSet_(NSCharacterSet theOtherSet) {
-    return _lib._objc_msgSend_195(
-        _id, _lib._sel_isSupersetOfSet_1, theOtherSet._id);
+    return _objc_msgSend_195(
+        this.pointer, _sel_isSupersetOfSet_, theOtherSet.pointer);
   }
 
   bool hasMemberInPlane_(int thePlane) {
-    return _lib._objc_msgSend_196(_id, _lib._sel_hasMemberInPlane_1, thePlane);
+    return _objc_msgSend_196(this.pointer, _sel_hasMemberInPlane_, thePlane);
   }
 
-  static NSCharacterSet getURLUserAllowedCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_URLUserAllowedCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getURLUserAllowedCharacterSet() {
+    final _ret = _objc_msgSend_187(
+        _class_NSCharacterSet, _sel_URLUserAllowedCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getURLPasswordAllowedCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_URLPasswordAllowedCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getURLPasswordAllowedCharacterSet() {
+    final _ret = _objc_msgSend_187(
+        _class_NSCharacterSet, _sel_URLPasswordAllowedCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getURLHostAllowedCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_URLHostAllowedCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getURLHostAllowedCharacterSet() {
+    final _ret = _objc_msgSend_187(
+        _class_NSCharacterSet, _sel_URLHostAllowedCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getURLPathAllowedCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_URLPathAllowedCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getURLPathAllowedCharacterSet() {
+    final _ret = _objc_msgSend_187(
+        _class_NSCharacterSet, _sel_URLPathAllowedCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getURLQueryAllowedCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_URLQueryAllowedCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getURLQueryAllowedCharacterSet() {
+    final _ret = _objc_msgSend_187(
+        _class_NSCharacterSet, _sel_URLQueryAllowedCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet getURLFragmentAllowedCharacterSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_187(
-        _lib._class_NSCharacterSet1, _lib._sel_URLFragmentAllowedCharacterSet1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+  static NSCharacterSet getURLFragmentAllowedCharacterSet() {
+    final _ret = _objc_msgSend_187(
+        _class_NSCharacterSet, _sel_URLFragmentAllowedCharacterSet);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSCharacterSet init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSCharacterSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSCharacterSet._(_ret, retain: true, release: true);
   }
 
-  static NSCharacterSet new1(SwiftLibrary _lib) {
+  static NSCharacterSet new1() {
+    final _ret = _objc_msgSend_2(_class_NSCharacterSet, _sel_new);
+    return NSCharacterSet._(_ret, retain: false, release: true);
+  }
+
+  static NSCharacterSet allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSCharacterSet1, _lib._sel_new1);
-    return NSCharacterSet._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSCharacterSet, _sel_allocWithZone_, zone);
+    return NSCharacterSet._(_ret, retain: false, release: true);
   }
 
-  static NSCharacterSet allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSCharacterSet1, _lib._sel_allocWithZone_1, zone);
-    return NSCharacterSet._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSCharacterSet alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSCharacterSet1, _lib._sel_alloc1);
-    return NSCharacterSet._(_ret, _lib, retain: false, release: true);
+  static NSCharacterSet alloc() {
+    final _ret = _objc_msgSend_2(_class_NSCharacterSet, _sel_alloc);
+    return NSCharacterSet._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSCharacterSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSCharacterSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSCharacterSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSCharacterSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSCharacterSet1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSCharacterSet, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSCharacterSet1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSCharacterSet, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSCharacterSet1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSCharacterSet,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSCharacterSet1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSCharacterSet,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSCharacterSet1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSCharacterSet,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSCharacterSet1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSCharacterSet, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSCharacterSet1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSCharacterSet, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSCharacterSet = objc.getClass("NSCharacterSet");
+late final _sel_controlCharacterSet = objc.registerName("controlCharacterSet");
+final _objc_msgSend_187 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_whitespaceCharacterSet =
+    objc.registerName("whitespaceCharacterSet");
+late final _sel_whitespaceAndNewlineCharacterSet =
+    objc.registerName("whitespaceAndNewlineCharacterSet");
+late final _sel_decimalDigitCharacterSet =
+    objc.registerName("decimalDigitCharacterSet");
+late final _sel_letterCharacterSet = objc.registerName("letterCharacterSet");
+late final _sel_lowercaseLetterCharacterSet =
+    objc.registerName("lowercaseLetterCharacterSet");
+late final _sel_uppercaseLetterCharacterSet =
+    objc.registerName("uppercaseLetterCharacterSet");
+late final _sel_nonBaseCharacterSet = objc.registerName("nonBaseCharacterSet");
+late final _sel_alphanumericCharacterSet =
+    objc.registerName("alphanumericCharacterSet");
+late final _sel_decomposableCharacterSet =
+    objc.registerName("decomposableCharacterSet");
+late final _sel_illegalCharacterSet = objc.registerName("illegalCharacterSet");
+late final _sel_punctuationCharacterSet =
+    objc.registerName("punctuationCharacterSet");
+late final _sel_capitalizedLetterCharacterSet =
+    objc.registerName("capitalizedLetterCharacterSet");
+late final _sel_symbolCharacterSet = objc.registerName("symbolCharacterSet");
+late final _sel_newlineCharacterSet = objc.registerName("newlineCharacterSet");
+late final _sel_characterSetWithRange_ =
+    objc.registerName("characterSetWithRange:");
+final _objc_msgSend_188 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_characterSetWithCharactersInString_ =
+    objc.registerName("characterSetWithCharactersInString:");
+final _objc_msgSend_189 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_characterSetWithBitmapRepresentation_ =
+    objc.registerName("characterSetWithBitmapRepresentation:");
+final _objc_msgSend_190 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_characterSetWithContentsOfFile_ =
+    objc.registerName("characterSetWithContentsOfFile:");
+final _objc_msgSend_191 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_192 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_characterIsMember_ = objc.registerName("characterIsMember:");
+final _objc_msgSend_193 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedShort)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_bitmapRepresentation =
+    objc.registerName("bitmapRepresentation");
+late final _sel_invertedSet = objc.registerName("invertedSet");
+late final _sel_longCharacterIsMember_ =
+    objc.registerName("longCharacterIsMember:");
+final _objc_msgSend_194 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedInt)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_isSupersetOfSet_ = objc.registerName("isSupersetOfSet:");
+final _objc_msgSend_195 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_hasMemberInPlane_ = objc.registerName("hasMemberInPlane:");
+final _objc_msgSend_196 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Uint8)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_URLUserAllowedCharacterSet =
+    objc.registerName("URLUserAllowedCharacterSet");
+late final _sel_URLPasswordAllowedCharacterSet =
+    objc.registerName("URLPasswordAllowedCharacterSet");
+late final _sel_URLHostAllowedCharacterSet =
+    objc.registerName("URLHostAllowedCharacterSet");
+late final _sel_URLPathAllowedCharacterSet =
+    objc.registerName("URLPathAllowedCharacterSet");
+late final _sel_URLQueryAllowedCharacterSet =
+    objc.registerName("URLQueryAllowedCharacterSet");
+late final _sel_URLFragmentAllowedCharacterSet =
+    objc.registerName("URLFragmentAllowedCharacterSet");
+late final _sel_exemplarCharacterSet =
+    objc.registerName("exemplarCharacterSet");
+late final _sel_calendarIdentifier = objc.registerName("calendarIdentifier");
+late final _sel_localizedStringForCalendarIdentifier_ =
+    objc.registerName("localizedStringForCalendarIdentifier:");
+late final _sel_collationIdentifier = objc.registerName("collationIdentifier");
+late final _sel_localizedStringForCollationIdentifier_ =
+    objc.registerName("localizedStringForCollationIdentifier:");
+late final _sel_usesMetricSystem = objc.registerName("usesMetricSystem");
+late final _sel_decimalSeparator = objc.registerName("decimalSeparator");
+late final _sel_groupingSeparator = objc.registerName("groupingSeparator");
+late final _sel_currencySymbol = objc.registerName("currencySymbol");
+late final _sel_currencyCode = objc.registerName("currencyCode");
+late final _sel_localizedStringForCurrencyCode_ =
+    objc.registerName("localizedStringForCurrencyCode:");
+late final _sel_collatorIdentifier = objc.registerName("collatorIdentifier");
+late final _sel_localizedStringForCollatorIdentifier_ =
+    objc.registerName("localizedStringForCollatorIdentifier:");
+late final _sel_quotationBeginDelimiter =
+    objc.registerName("quotationBeginDelimiter");
+late final _sel_quotationEndDelimiter =
+    objc.registerName("quotationEndDelimiter");
+late final _sel_alternateQuotationBeginDelimiter =
+    objc.registerName("alternateQuotationBeginDelimiter");
+late final _sel_alternateQuotationEndDelimiter =
+    objc.registerName("alternateQuotationEndDelimiter");
+late final _sel_autoupdatingCurrentLocale =
+    objc.registerName("autoupdatingCurrentLocale");
+final _objc_msgSend_197 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_currentLocale = objc.registerName("currentLocale");
+late final _sel_systemLocale = objc.registerName("systemLocale");
+late final _sel_localeWithLocaleIdentifier_ =
+    objc.registerName("localeWithLocaleIdentifier:");
+late final _sel_availableLocaleIdentifiers =
+    objc.registerName("availableLocaleIdentifiers");
+late final _sel_ISOLanguageCodes = objc.registerName("ISOLanguageCodes");
+late final _sel_ISOCountryCodes = objc.registerName("ISOCountryCodes");
+late final _sel_ISOCurrencyCodes = objc.registerName("ISOCurrencyCodes");
+late final _sel_commonISOCurrencyCodes =
+    objc.registerName("commonISOCurrencyCodes");
+late final _sel_preferredLanguages = objc.registerName("preferredLanguages");
+late final _sel_componentsFromLocaleIdentifier_ =
+    objc.registerName("componentsFromLocaleIdentifier:");
+final _objc_msgSend_198 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_localeIdentifierFromComponents_ =
+    objc.registerName("localeIdentifierFromComponents:");
+final _objc_msgSend_199 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_canonicalLocaleIdentifierFromString_ =
+    objc.registerName("canonicalLocaleIdentifierFromString:");
+late final _sel_canonicalLanguageIdentifierFromString_ =
+    objc.registerName("canonicalLanguageIdentifierFromString:");
+late final _sel_localeIdentifierFromWindowsLocaleCode_ =
+    objc.registerName("localeIdentifierFromWindowsLocaleCode:");
+final _objc_msgSend_200 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Uint32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_windowsLocaleCodeFromLocaleIdentifier_ =
+    objc.registerName("windowsLocaleCodeFromLocaleIdentifier:");
+final _objc_msgSend_201 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Uint32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSLocaleLanguageDirection {
   static const int NSLocaleLanguageDirectionUnknown = 0;
   static const int NSLocaleLanguageDirectionLeftToRight = 1;
@@ -43391,6 +13548,679 @@
   static const int NSLocaleLanguageDirectionBottomToTop = 4;
 }
 
+late final _sel_characterDirectionForLanguage_ =
+    objc.registerName("characterDirectionForLanguage:");
+final _objc_msgSend_202 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_lineDirectionForLanguage_ =
+    objc.registerName("lineDirectionForLanguage:");
+late final _sel_localizedName_locale_ =
+    objc.registerName("localizedName:locale:");
+final _objc_msgSend_203 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_timeZoneWithName_ = objc.registerName("timeZoneWithName:");
+late final _sel_timeZoneWithName_data_ =
+    objc.registerName("timeZoneWithName:data:");
+final _objc_msgSend_204 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithName_ = objc.registerName("initWithName:");
+late final _sel_initWithName_data_ = objc.registerName("initWithName:data:");
+late final _sel_timeZoneForSecondsFromGMT_ =
+    objc.registerName("timeZoneForSecondsFromGMT:");
+final _objc_msgSend_205 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Long)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_timeZoneWithAbbreviation_ =
+    objc.registerName("timeZoneWithAbbreviation:");
+late final _sel_dateWithYear_month_day_hour_minute_second_timeZone_ =
+    objc.registerName("dateWithYear:month:day:hour:minute:second:timeZone:");
+final _objc_msgSend_206 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Long,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            int,
+            int,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dateByAddingYears_months_days_hours_minutes_seconds_ =
+    objc.registerName("dateByAddingYears:months:days:hours:minutes:seconds:");
+final _objc_msgSend_207 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, int, int, int, int, int)>();
+late final _sel_dayOfCommonEra = objc.registerName("dayOfCommonEra");
+late final _sel_dayOfMonth = objc.registerName("dayOfMonth");
+late final _sel_dayOfWeek = objc.registerName("dayOfWeek");
+late final _sel_dayOfYear = objc.registerName("dayOfYear");
+late final _sel_hourOfDay = objc.registerName("hourOfDay");
+late final _sel_minuteOfHour = objc.registerName("minuteOfHour");
+late final _sel_monthOfYear = objc.registerName("monthOfYear");
+late final _sel_secondOfMinute = objc.registerName("secondOfMinute");
+late final _sel_yearOfCommonEra = objc.registerName("yearOfCommonEra");
+late final _sel_calendarFormat = objc.registerName("calendarFormat");
+late final _sel_descriptionWithCalendarFormat_locale_ =
+    objc.registerName("descriptionWithCalendarFormat:locale:");
+final _objc_msgSend_208 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_descriptionWithCalendarFormat_ =
+    objc.registerName("descriptionWithCalendarFormat:");
+late final _sel_timeZone = objc.registerName("timeZone");
+late final _sel_initWithString_calendarFormat_locale_ =
+    objc.registerName("initWithString:calendarFormat:locale:");
+late final _sel_initWithString_calendarFormat_ =
+    objc.registerName("initWithString:calendarFormat:");
+late final _sel_initWithYear_month_day_hour_minute_second_timeZone_ =
+    objc.registerName("initWithYear:month:day:hour:minute:second:timeZone:");
+late final _sel_setCalendarFormat_ = objc.registerName("setCalendarFormat:");
+final _objc_msgSend_209 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setTimeZone_ = objc.registerName("setTimeZone:");
+final _objc_msgSend_210 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_years_months_days_hours_minutes_seconds_sinceDate_ =
+    objc.registerName("years:months:days:hours:minutes:seconds:sinceDate:");
+final _objc_msgSend_211 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Long>,
+                ffi.Pointer<ffi.Long>,
+                ffi.Pointer<ffi.Long>,
+                ffi.Pointer<ffi.Long>,
+                ffi.Pointer<ffi.Long>,
+                ffi.Pointer<ffi.Long>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Long>,
+            ffi.Pointer<ffi.Long>,
+            ffi.Pointer<ffi.Long>,
+            ffi.Pointer<ffi.Long>,
+            ffi.Pointer<ffi.Long>,
+            ffi.Pointer<ffi.Long>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dateWithCalendarFormat_timeZone_ =
+    objc.registerName("dateWithCalendarFormat:timeZone:");
+final _objc_msgSend_212 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_descriptionWithCalendarFormat_timeZone_locale_ =
+    objc.registerName("descriptionWithCalendarFormat:timeZone:locale:");
+final _objc_msgSend_213 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_fileModificationDate =
+    objc.registerName("fileModificationDate");
+late final _sel_fileType = objc.registerName("fileType");
+late final _sel_filePosixPermissions =
+    objc.registerName("filePosixPermissions");
+late final _sel_fileOwnerAccountName =
+    objc.registerName("fileOwnerAccountName");
+late final _sel_fileGroupOwnerAccountName =
+    objc.registerName("fileGroupOwnerAccountName");
+late final _sel_fileSystemNumber = objc.registerName("fileSystemNumber");
+late final _sel_fileSystemFileNumber =
+    objc.registerName("fileSystemFileNumber");
+late final _sel_fileExtensionHidden = objc.registerName("fileExtensionHidden");
+late final _sel_fileHFSCreatorCode = objc.registerName("fileHFSCreatorCode");
+final _objc_msgSend_214 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedInt Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_fileHFSTypeCode = objc.registerName("fileHFSTypeCode");
+late final _sel_fileIsImmutable = objc.registerName("fileIsImmutable");
+late final _sel_fileIsAppendOnly = objc.registerName("fileIsAppendOnly");
+late final _sel_fileCreationDate = objc.registerName("fileCreationDate");
+late final _sel_fileOwnerAccountID = objc.registerName("fileOwnerAccountID");
+final _objc_msgSend_215 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_fileGroupOwnerAccountID =
+    objc.registerName("fileGroupOwnerAccountID");
+late final _sel_predicateWithBlock_ = objc.registerName("predicateWithBlock:");
+final _objc_msgSend_216 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_predicateFormat = objc.registerName("predicateFormat");
+late final _sel_predicateWithSubstitutionVariables_ =
+    objc.registerName("predicateWithSubstitutionVariables:");
+late final _sel_evaluateWithObject_ = objc.registerName("evaluateWithObject:");
+final _objc_msgSend_217 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_evaluateWithObject_substitutionVariables_ =
+    objc.registerName("evaluateWithObject:substitutionVariables:");
+final _objc_msgSend_218 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_allowEvaluation = objc.registerName("allowEvaluation");
+late final _sel_filteredArrayUsingPredicate_ =
+    objc.registerName("filteredArrayUsingPredicate:");
+final _objc_msgSend_219 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithChar_ = objc.registerName("initWithChar:");
+final _objc_msgSend_220 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Char)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithUnsignedChar_ =
+    objc.registerName("initWithUnsignedChar:");
+final _objc_msgSend_221 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedChar)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithShort_ = objc.registerName("initWithShort:");
+final _objc_msgSend_222 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Short)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithUnsignedShort_ =
+    objc.registerName("initWithUnsignedShort:");
+final _objc_msgSend_223 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedShort)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithInt_ = objc.registerName("initWithInt:");
+final _objc_msgSend_224 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithUnsignedInt_ =
+    objc.registerName("initWithUnsignedInt:");
+final _objc_msgSend_225 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedInt)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithLong_ = objc.registerName("initWithLong:");
+final _objc_msgSend_226 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Long)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithUnsignedLong_ =
+    objc.registerName("initWithUnsignedLong:");
+final _objc_msgSend_227 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithLongLong_ = objc.registerName("initWithLongLong:");
+final _objc_msgSend_228 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.LongLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithUnsignedLongLong_ =
+    objc.registerName("initWithUnsignedLongLong:");
+final _objc_msgSend_229 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLongLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithFloat_ = objc.registerName("initWithFloat:");
+final _objc_msgSend_230 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Float)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, double)>();
+late final _sel_initWithDouble_ = objc.registerName("initWithDouble:");
+final _objc_msgSend_231 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Double)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, double)>();
+late final _sel_initWithBool_ = objc.registerName("initWithBool:");
+final _objc_msgSend_232 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, bool)>();
+late final _sel_initWithInteger_ = objc.registerName("initWithInteger:");
+late final _sel_initWithUnsignedInteger_ =
+    objc.registerName("initWithUnsignedInteger:");
+late final _sel_charValue = objc.registerName("charValue");
+final _objc_msgSend_233 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Char Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_unsignedCharValue = objc.registerName("unsignedCharValue");
+final _objc_msgSend_234 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedChar Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_shortValue = objc.registerName("shortValue");
+final _objc_msgSend_235 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Short Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_unsignedShortValue = objc.registerName("unsignedShortValue");
+final _objc_msgSend_236 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedShort Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_intValue = objc.registerName("intValue");
+final _objc_msgSend_237 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_unsignedIntValue = objc.registerName("unsignedIntValue");
+late final _sel_longValue = objc.registerName("longValue");
+late final _sel_unsignedLongValue = objc.registerName("unsignedLongValue");
+late final _sel_longLongValue = objc.registerName("longLongValue");
+final _objc_msgSend_238 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.LongLong Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_unsignedLongLongValue =
+    objc.registerName("unsignedLongLongValue");
+late final _sel_floatValue = objc.registerName("floatValue");
+final _objc_msgSend_239 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Float Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        double Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_239Fpret = objc.msgSendFpretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Float Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        double Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_doubleValue = objc.registerName("doubleValue");
+late final _sel_boolValue = objc.registerName("boolValue");
+late final _sel_integerValue = objc.registerName("integerValue");
+late final _sel_unsignedIntegerValue =
+    objc.registerName("unsignedIntegerValue");
+late final _sel_stringValue = objc.registerName("stringValue");
+final _objc_msgSend_240 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isEqualToNumber_ = objc.registerName("isEqualToNumber:");
+final _objc_msgSend_241 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_numberWithChar_ = objc.registerName("numberWithChar:");
+late final _sel_numberWithUnsignedChar_ =
+    objc.registerName("numberWithUnsignedChar:");
+late final _sel_numberWithShort_ = objc.registerName("numberWithShort:");
+late final _sel_numberWithUnsignedShort_ =
+    objc.registerName("numberWithUnsignedShort:");
+late final _sel_numberWithInt_ = objc.registerName("numberWithInt:");
+late final _sel_numberWithUnsignedInt_ =
+    objc.registerName("numberWithUnsignedInt:");
+late final _sel_numberWithLong_ = objc.registerName("numberWithLong:");
+late final _sel_numberWithUnsignedLong_ =
+    objc.registerName("numberWithUnsignedLong:");
+late final _sel_numberWithLongLong_ = objc.registerName("numberWithLongLong:");
+late final _sel_numberWithUnsignedLongLong_ =
+    objc.registerName("numberWithUnsignedLongLong:");
+late final _sel_numberWithFloat_ = objc.registerName("numberWithFloat:");
+late final _sel_numberWithDouble_ = objc.registerName("numberWithDouble:");
+late final _sel_numberWithBool_ = objc.registerName("numberWithBool:");
+late final _sel_numberWithInteger_ = objc.registerName("numberWithInteger:");
+late final _sel_numberWithUnsignedInteger_ =
+    objc.registerName("numberWithUnsignedInteger:");
+late final _sel_port = objc.registerName("port");
+late final _sel_user = objc.registerName("user");
+late final _sel_password = objc.registerName("password");
+late final _sel_path = objc.registerName("path");
+late final _sel_fragment = objc.registerName("fragment");
+late final _sel_parameterString = objc.registerName("parameterString");
+late final _sel_query = objc.registerName("query");
+late final _sel_relativePath = objc.registerName("relativePath");
+late final _sel_hasDirectoryPath = objc.registerName("hasDirectoryPath");
+late final _sel_getFileSystemRepresentation_maxLength_ =
+    objc.registerName("getFileSystemRepresentation:maxLength:");
+final _objc_msgSend_242 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>, int)>();
+late final _sel_fileSystemRepresentation =
+    objc.registerName("fileSystemRepresentation");
+late final _sel_isFileURL = objc.registerName("isFileURL");
+late final _sel_standardizedURL = objc.registerName("standardizedURL");
+late final _sel_isFileReferenceURL = objc.registerName("isFileReferenceURL");
+late final _sel_fileReferenceURL = objc.registerName("fileReferenceURL");
+late final _sel_filePathURL = objc.registerName("filePathURL");
+late final _sel_getResourceValue_forKey_error_ =
+    objc.registerName("getResourceValue:forKey:error:");
+final _objc_msgSend_243 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_resourceValuesForKeys_error_ =
+    objc.registerName("resourceValuesForKeys:error:");
+final _objc_msgSend_244 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_setResourceValue_forKey_error_ =
+    objc.registerName("setResourceValue:forKey:error:");
+final _objc_msgSend_245 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_setResourceValues_error_ =
+    objc.registerName("setResourceValues:error:");
+final _objc_msgSend_246 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_removeCachedResourceValueForKey_ =
+    objc.registerName("removeCachedResourceValueForKey:");
+final _objc_msgSend_247 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeAllCachedResourceValues =
+    objc.registerName("removeAllCachedResourceValues");
+late final _sel_setTemporaryResourceValue_forKey_ =
+    objc.registerName("setTemporaryResourceValue:forKey:");
+
 abstract class NSURLBookmarkCreationOptions {
   static const int NSURLBookmarkCreationPreferFileIDResolution = 256;
   static const int NSURLBookmarkCreationMinimalBookmark = 512;
@@ -43401,6 +14231,28 @@
       536870912;
 }
 
+late final _sel_bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error_ =
+    objc.registerName(
+        "bookmarkDataWithOptions:includingResourceValuesForKeys:relativeToURL:error:");
+final _objc_msgSend_248 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 abstract class NSURLBookmarkResolutionOptions {
   static const int NSURLBookmarkResolutionWithoutUI = 256;
   static const int NSURLBookmarkResolutionWithoutMounting = 512;
@@ -43408,233 +14260,470 @@
   static const int NSURLBookmarkResolutionWithoutImplicitStartAccessing = 32768;
 }
 
+late final _sel_initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_ =
+    objc.registerName(
+        "initByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:");
+final _objc_msgSend_249 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Bool>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Bool>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_ =
+    objc.registerName(
+        "URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:");
+late final _sel_resourceValuesForKeys_fromBookmarkData_ =
+    objc.registerName("resourceValuesForKeys:fromBookmarkData:");
+final _objc_msgSend_250 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_writeBookmarkData_toURL_options_error_ =
+    objc.registerName("writeBookmarkData:toURL:options:error:");
+final _objc_msgSend_251 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_bookmarkDataWithContentsOfURL_error_ =
+    objc.registerName("bookmarkDataWithContentsOfURL:error:");
+final _objc_msgSend_252 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_URLByResolvingAliasFileAtURL_options_error_ =
+    objc.registerName("URLByResolvingAliasFileAtURL:options:error:");
+final _objc_msgSend_253 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_startAccessingSecurityScopedResource =
+    objc.registerName("startAccessingSecurityScopedResource");
+late final _sel_stopAccessingSecurityScopedResource =
+    objc.registerName("stopAccessingSecurityScopedResource");
+late final _sel_getPromisedItemResourceValue_forKey_error_ =
+    objc.registerName("getPromisedItemResourceValue:forKey:error:");
+late final _sel_promisedItemResourceValuesForKeys_error_ =
+    objc.registerName("promisedItemResourceValuesForKeys:error:");
+final _objc_msgSend_254 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_checkPromisedItemIsReachableAndReturnError_ =
+    objc.registerName("checkPromisedItemIsReachableAndReturnError:");
+final _objc_msgSend_255 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_fileURLWithPathComponents_ =
+    objc.registerName("fileURLWithPathComponents:");
+final _objc_msgSend_256 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_pathComponents = objc.registerName("pathComponents");
+late final _sel_lastPathComponent = objc.registerName("lastPathComponent");
+late final _sel_pathExtension = objc.registerName("pathExtension");
+late final _sel_URLByAppendingPathComponent_ =
+    objc.registerName("URLByAppendingPathComponent:");
+final _objc_msgSend_257 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLByAppendingPathComponent_isDirectory_ =
+    objc.registerName("URLByAppendingPathComponent:isDirectory:");
+final _objc_msgSend_258 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_URLByDeletingLastPathComponent =
+    objc.registerName("URLByDeletingLastPathComponent");
+late final _sel_URLByAppendingPathExtension_ =
+    objc.registerName("URLByAppendingPathExtension:");
+late final _sel_URLByDeletingPathExtension =
+    objc.registerName("URLByDeletingPathExtension");
+late final _sel_checkResourceIsReachableAndReturnError_ =
+    objc.registerName("checkResourceIsReachableAndReturnError:");
+late final _sel_URLByStandardizingPath =
+    objc.registerName("URLByStandardizingPath");
+late final _sel_URLByResolvingSymlinksInPath =
+    objc.registerName("URLByResolvingSymlinksInPath");
+late final _sel_resourceDataUsingCache_ =
+    objc.registerName("resourceDataUsingCache:");
+final _objc_msgSend_259 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, bool)>();
+late final _sel_loadResourceDataNotifyingClient_usingCache_ =
+    objc.registerName("loadResourceDataNotifyingClient:usingCache:");
+final _objc_msgSend_260 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_propertyForKey_ = objc.registerName("propertyForKey:");
+late final _sel_setResourceData_ = objc.registerName("setResourceData:");
+late final _sel_setProperty_forKey_ = objc.registerName("setProperty:forKey:");
+final _objc_msgSend_261 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSURLHandle extends NSObject {
-  NSURLHandle._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSURLHandle._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLHandle] that points to the same underlying object as [other].
-  static NSURLHandle castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLHandle._(other._id, other._lib, retain: true, release: true);
+  static NSURLHandle castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLHandle._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLHandle] that wraps the given raw object pointer.
-  static NSURLHandle castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSURLHandle castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSURLHandle._(other, lib, retain: retain, release: release);
+    return NSURLHandle._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLHandle].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURLHandle1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLHandle);
   }
 
-  static void registerURLHandleClass_(
-      SwiftLibrary _lib, NSObject anURLHandleSubclass) {
-    _lib._objc_msgSend_15(_lib._class_NSURLHandle1,
-        _lib._sel_registerURLHandleClass_1, anURLHandleSubclass._id);
+  static void registerURLHandleClass_(NSObject anURLHandleSubclass) {
+    _objc_msgSend_15(_class_NSURLHandle, _sel_registerURLHandleClass_,
+        anURLHandleSubclass.pointer);
   }
 
-  static NSObject URLHandleClassForURL_(SwiftLibrary _lib, NSURL anURL) {
-    final _ret = _lib._objc_msgSend_262(
-        _lib._class_NSURLHandle1, _lib._sel_URLHandleClassForURL_1, anURL._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject URLHandleClassForURL_(NSURL anURL) {
+    final _ret = _objc_msgSend_262(
+        _class_NSURLHandle, _sel_URLHandleClassForURL_, anURL.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   int status() {
-    return _lib._objc_msgSend_263(_id, _lib._sel_status1);
+    return _objc_msgSend_263(this.pointer, _sel_status);
   }
 
   NSString failureReason() {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_failureReason1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_failureReason);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   void addClient_(NSObject client) {
-    _lib._objc_msgSend_15(_id, _lib._sel_addClient_1, client._id);
+    _objc_msgSend_15(this.pointer, _sel_addClient_, client.pointer);
   }
 
   void removeClient_(NSObject client) {
-    _lib._objc_msgSend_15(_id, _lib._sel_removeClient_1, client._id);
+    _objc_msgSend_15(this.pointer, _sel_removeClient_, client.pointer);
   }
 
   void loadInBackground() {
-    _lib._objc_msgSend_1(_id, _lib._sel_loadInBackground1);
+    _objc_msgSend_1(this.pointer, _sel_loadInBackground);
   }
 
   void cancelLoadInBackground() {
-    _lib._objc_msgSend_1(_id, _lib._sel_cancelLoadInBackground1);
+    _objc_msgSend_1(this.pointer, _sel_cancelLoadInBackground);
   }
 
   NSData resourceData() {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_resourceData1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_resourceData);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSData availableResourceData() {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_availableResourceData1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_availableResourceData);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   int expectedResourceDataSize() {
-    return _lib._objc_msgSend_238(_id, _lib._sel_expectedResourceDataSize1);
+    return _objc_msgSend_238(this.pointer, _sel_expectedResourceDataSize);
   }
 
   void flushCachedData() {
-    _lib._objc_msgSend_1(_id, _lib._sel_flushCachedData1);
+    _objc_msgSend_1(this.pointer, _sel_flushCachedData);
   }
 
   void backgroundLoadDidFailWithReason_(NSString reason) {
-    _lib._objc_msgSend_247(
-        _id, _lib._sel_backgroundLoadDidFailWithReason_1, reason._id);
+    _objc_msgSend_247(
+        this.pointer, _sel_backgroundLoadDidFailWithReason_, reason.pointer);
   }
 
   void didLoadBytes_loadComplete_(NSData newBytes, bool yorn) {
-    _lib._objc_msgSend_264(
-        _id, _lib._sel_didLoadBytes_loadComplete_1, newBytes._id, yorn);
+    _objc_msgSend_264(
+        this.pointer, _sel_didLoadBytes_loadComplete_, newBytes.pointer, yorn);
   }
 
-  static bool canInitWithURL_(SwiftLibrary _lib, NSURL anURL) {
-    return _lib._objc_msgSend_265(
-        _lib._class_NSURLHandle1, _lib._sel_canInitWithURL_1, anURL._id);
+  static bool canInitWithURL_(NSURL anURL) {
+    return _objc_msgSend_265(
+        _class_NSURLHandle, _sel_canInitWithURL_, anURL.pointer);
   }
 
-  static NSURLHandle cachedHandleForURL_(SwiftLibrary _lib, NSURL anURL) {
-    final _ret = _lib._objc_msgSend_266(
-        _lib._class_NSURLHandle1, _lib._sel_cachedHandleForURL_1, anURL._id);
-    return NSURLHandle._(_ret, _lib, retain: true, release: true);
+  static NSURLHandle cachedHandleForURL_(NSURL anURL) {
+    final _ret = _objc_msgSend_266(
+        _class_NSURLHandle, _sel_cachedHandleForURL_, anURL.pointer);
+    return NSURLHandle._(_ret, retain: true, release: true);
   }
 
   NSObject initWithURL_cached_(NSURL anURL, bool willCache) {
-    final _ret = _lib._objc_msgSend_267(
-        _id, _lib._sel_initWithURL_cached_1, anURL._id, willCache);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_267(
+        this.pointer, _sel_initWithURL_cached_, anURL.pointer, willCache);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject propertyForKey_(NSString propertyKey) {
-    final _ret =
-        _lib._objc_msgSend_31(_id, _lib._sel_propertyForKey_1, propertyKey._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_31(
+        this.pointer, _sel_propertyForKey_, propertyKey.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject propertyForKeyIfAvailable_(NSString propertyKey) {
-    final _ret = _lib._objc_msgSend_31(
-        _id, _lib._sel_propertyForKeyIfAvailable_1, propertyKey._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_31(
+        this.pointer, _sel_propertyForKeyIfAvailable_, propertyKey.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   bool writeProperty_forKey_(NSObject propertyValue, NSString propertyKey) {
-    return _lib._objc_msgSend_261(_id, _lib._sel_writeProperty_forKey_1,
-        propertyValue._id, propertyKey._id);
+    return _objc_msgSend_261(this.pointer, _sel_writeProperty_forKey_,
+        propertyValue.pointer, propertyKey.pointer);
   }
 
   bool writeData_(NSData data) {
-    return _lib._objc_msgSend_24(_id, _lib._sel_writeData_1, data._id);
+    return _objc_msgSend_24(this.pointer, _sel_writeData_, data.pointer);
   }
 
   NSData loadInForeground() {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_loadInForeground1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_loadInForeground);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   void beginLoadInBackground() {
-    _lib._objc_msgSend_1(_id, _lib._sel_beginLoadInBackground1);
+    _objc_msgSend_1(this.pointer, _sel_beginLoadInBackground);
   }
 
   void endLoadInBackground() {
-    _lib._objc_msgSend_1(_id, _lib._sel_endLoadInBackground1);
+    _objc_msgSend_1(this.pointer, _sel_endLoadInBackground);
   }
 
   @override
   NSURLHandle init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLHandle._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLHandle._(_ret, retain: true, release: true);
   }
 
-  static NSURLHandle new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURLHandle1, _lib._sel_new1);
-    return NSURLHandle._(_ret, _lib, retain: false, release: true);
+  static NSURLHandle new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLHandle, _sel_new);
+    return NSURLHandle._(_ret, retain: false, release: true);
   }
 
-  static NSURLHandle allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLHandle1, _lib._sel_allocWithZone_1, zone);
-    return NSURLHandle._(_ret, _lib, retain: false, release: true);
+  static NSURLHandle allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSURLHandle, _sel_allocWithZone_, zone);
+    return NSURLHandle._(_ret, retain: false, release: true);
   }
 
-  static NSURLHandle alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLHandle1, _lib._sel_alloc1);
-    return NSURLHandle._(_ret, _lib, retain: false, release: true);
+  static NSURLHandle alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLHandle, _sel_alloc);
+    return NSURLHandle._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLHandle1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLHandle,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLHandle1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLHandle,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLHandle1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLHandle, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLHandle1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSURLHandle, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLHandle1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLHandle,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLHandle1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLHandle,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLHandle1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLHandle,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSURLHandle1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLHandle, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLHandle1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSURLHandle, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLHandle = objc.getClass("NSURLHandle");
+late final _sel_registerURLHandleClass_ =
+    objc.registerName("registerURLHandleClass:");
+late final _sel_URLHandleClassForURL_ =
+    objc.registerName("URLHandleClassForURL:");
+final _objc_msgSend_262 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSURLHandleStatus {
   static const int NSURLHandleNotLoaded = 0;
   static const int NSURLHandleLoadSucceeded = 1;
@@ -43642,6 +14731,102 @@
   static const int NSURLHandleLoadFailed = 3;
 }
 
+late final _sel_status = objc.registerName("status");
+final _objc_msgSend_263 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_failureReason = objc.registerName("failureReason");
+late final _sel_addClient_ = objc.registerName("addClient:");
+late final _sel_removeClient_ = objc.registerName("removeClient:");
+late final _sel_loadInBackground = objc.registerName("loadInBackground");
+late final _sel_cancelLoadInBackground =
+    objc.registerName("cancelLoadInBackground");
+late final _sel_resourceData = objc.registerName("resourceData");
+late final _sel_availableResourceData =
+    objc.registerName("availableResourceData");
+late final _sel_expectedResourceDataSize =
+    objc.registerName("expectedResourceDataSize");
+late final _sel_flushCachedData = objc.registerName("flushCachedData");
+late final _sel_backgroundLoadDidFailWithReason_ =
+    objc.registerName("backgroundLoadDidFailWithReason:");
+late final _sel_didLoadBytes_loadComplete_ =
+    objc.registerName("didLoadBytes:loadComplete:");
+final _objc_msgSend_264 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_canInitWithURL_ = objc.registerName("canInitWithURL:");
+final _objc_msgSend_265 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_cachedHandleForURL_ = objc.registerName("cachedHandleForURL:");
+final _objc_msgSend_266 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithURL_cached_ = objc.registerName("initWithURL:cached:");
+final _objc_msgSend_267 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_propertyForKeyIfAvailable_ =
+    objc.registerName("propertyForKeyIfAvailable:");
+late final _sel_writeProperty_forKey_ =
+    objc.registerName("writeProperty:forKey:");
+late final _sel_writeData_ = objc.registerName("writeData:");
+late final _sel_loadInForeground = objc.registerName("loadInForeground");
+late final _sel_beginLoadInBackground =
+    objc.registerName("beginLoadInBackground");
+late final _sel_endLoadInBackground = objc.registerName("endLoadInBackground");
+late final _sel_URLHandleUsingCache_ =
+    objc.registerName("URLHandleUsingCache:");
+final _objc_msgSend_268 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, bool)>();
+
 abstract class NSDataWritingOptions {
   static const int NSDataWritingAtomic = 1;
   static const int NSDataWritingWithoutOverwriting = 2;
@@ -43657,13 +14842,86 @@
   static const int NSAtomicWrite = 1;
 }
 
+late final _sel_writeToFile_options_error_ =
+    objc.registerName("writeToFile:options:error:");
+final _objc_msgSend_269 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_writeToURL_options_error_ =
+    objc.registerName("writeToURL:options:error:");
+final _objc_msgSend_270 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 abstract class NSDataSearchOptions {
   static const int NSDataSearchBackwards = 1;
   static const int NSDataSearchAnchored = 2;
 }
 
+late final _sel_rangeOfData_options_range_ =
+    objc.registerName("rangeOfData:options:range:");
+final _objc_msgSend_271 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        _NSRange Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+final _objc_msgSend_271Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<_NSRange>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
 void _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
+        ffi.Pointer<objc.ObjCBlock> block,
         ffi.Pointer<ffi.Void> arg0,
         _NSRange arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
@@ -43686,24 +14944,24 @@
 }
 
 void _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
+        ffi.Pointer<objc.ObjCBlock> block,
         ffi.Pointer<ffi.Void> arg0,
         _NSRange arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_ffiVoid_NSRange_bool extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_ffiVoid_NSRange_bool._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_ffiVoid_NSRange_bool extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_ffiVoid_NSRange_bool._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_ffiVoid_NSRange_bool castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ffiVoid_NSRange_bool._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_ffiVoid_NSRange_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -43713,24 +14971,21 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_ffiVoid_NSRange_bool.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(ffi.Pointer<ffi.Void> arg0, _NSRange arg1,
                       ffi.Pointer<ffi.Bool> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ffi.Void>,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<ffi.Void>,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -43738,23 +14993,21 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ffiVoid_NSRange_bool.fromFunction(SwiftLibrary lib,
+  ObjCBlock_ffiVoid_ffiVoid_NSRange_bool.fromFunction(
       void Function(ffi.Pointer<ffi.Void>, _NSRange, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ffi.Void>,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_registerClosure(
-                    (ffi.Pointer<ffi.Void> arg0, _NSRange arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(arg0, arg1, arg2))),
-            lib);
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<ffi.Void>,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_registerClosure(
+                (ffi.Pointer<ffi.Void> arg0, _NSRange arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(arg0, arg1, arg2))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -43766,44 +15019,89 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_ffiVoid_NSRange_bool.listener(SwiftLibrary lib,
+  ObjCBlock_ffiVoid_ffiVoid_NSRange_bool.listener(
       void Function(ffi.Pointer<ffi.Void>, _NSRange, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ffi.Void>,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_registerClosure(
-                    (ffi.Pointer<ffi.Void> arg0, _NSRange arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(arg0, arg1, arg2))),
-            lib);
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<ffi.Void>,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_ffiVoid_NSRange_bool_registerClosure(
+                (ffi.Pointer<ffi.Void> arg0, _NSRange arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(arg0, arg1, arg2))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ffi.Void>,
+      ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<ffi.Void>,
           _NSRange, ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
   void call(ffi.Pointer<ffi.Void> arg0, _NSRange arg1,
           ffi.Pointer<ffi.Bool> arg2) =>
-      _id.ref.invoke
+      pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCBlock> block,
                       ffi.Pointer<ffi.Void> arg0,
                       _NSRange arg1,
                       ffi.Pointer<ffi.Bool> arg2)>>()
           .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ffi.Void>,
-                  _NSRange, ffi.Pointer<ffi.Bool>)>()(_id, arg0, arg1, arg2);
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<ffi.Void>,
+                  _NSRange,
+                  ffi.Pointer<ffi.Bool>)>()(pointer, arg0, arg1, arg2);
 }
 
+late final _sel_enumerateByteRangesUsingBlock_ =
+    objc.registerName("enumerateByteRangesUsingBlock:");
+final _objc_msgSend_272 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_dataWithBytes_length_ =
+    objc.registerName("dataWithBytes:length:");
+final _objc_msgSend_273 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>, int)>();
+late final _sel_dataWithBytesNoCopy_length_ =
+    objc.registerName("dataWithBytesNoCopy:length:");
+late final _sel_dataWithBytesNoCopy_length_freeWhenDone_ =
+    objc.registerName("dataWithBytesNoCopy:length:freeWhenDone:");
+final _objc_msgSend_274 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Void>,
+            int,
+            bool)>();
+
 abstract class NSDataReadingOptions {
   static const int NSDataReadingMappedIfSafe = 1;
   static const int NSDataReadingUncached = 2;
@@ -43813,8 +15111,66 @@
   static const int NSUncachedRead = 2;
 }
 
+late final _sel_dataWithContentsOfFile_options_error_ =
+    objc.registerName("dataWithContentsOfFile:options:error:");
+final _objc_msgSend_275 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_dataWithContentsOfURL_options_error_ =
+    objc.registerName("dataWithContentsOfURL:options:error:");
+final _objc_msgSend_276 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_dataWithContentsOfFile_ =
+    objc.registerName("dataWithContentsOfFile:");
+late final _sel_dataWithContentsOfURL_ =
+    objc.registerName("dataWithContentsOfURL:");
+final _objc_msgSend_277 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithBytes_length_ =
+    objc.registerName("initWithBytes:length:");
+late final _sel_initWithBytesNoCopy_length_ =
+    objc.registerName("initWithBytesNoCopy:length:");
+late final _sel_initWithBytesNoCopy_length_freeWhenDone_ =
+    objc.registerName("initWithBytesNoCopy:length:freeWhenDone:");
 void _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ffi.Void> arg0, int arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<ffi.Void> arg0,
+        int arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
@@ -43833,21 +15189,25 @@
 }
 
 void _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ffi.Void> arg0, int arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<ffi.Void> arg0,
+        int arg1) =>
     _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong extends _ObjCBlockBase {
+class ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong extends objc.ObjCBlockBase {
   ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong._(pointer,
         retain: retain, release: release);
   }
 
@@ -43857,21 +15217,18 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(
                       ffi.Pointer<ffi.Void> arg0, ffi.UnsignedLong arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ffi.Void>, ffi.UnsignedLong)>(
-                        _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<ffi.Void>, ffi.UnsignedLong)>(
+                    _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -43880,17 +15237,15 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong.fromFunction(
-      SwiftLibrary lib, void Function(ffi.Pointer<ffi.Void>, int) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ffi.Void>, ffi.UnsignedLong)>(
-                        _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_registerClosure(
-                    (ffi.Pointer<ffi.Void> arg0, int arg1) => fn(arg0, arg1))),
-            lib);
+      void Function(ffi.Pointer<ffi.Void>, int) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<ffi.Void>, ffi.UnsignedLong)>(
+                    _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_registerClosure(
+                (ffi.Pointer<ffi.Void> arg0, int arg1) => fn(arg0, arg1))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -43903,39 +15258,87 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong.listener(
-      SwiftLibrary lib, void Function(ffi.Pointer<ffi.Void>, int) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ffi.Void>,
-                                ffi.UnsignedLong)>.listener(
-                        _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_registerClosure(
-                    (ffi.Pointer<ffi.Void> arg0, int arg1) => fn(arg0, arg1))),
-            lib);
+      void Function(ffi.Pointer<ffi.Void>, int) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<ffi.Void>, ffi.UnsignedLong)>.listener(
+                    _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong_registerClosure(
+                (ffi.Pointer<ffi.Void> arg0, int arg1) => fn(arg0, arg1))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ffi.Void>,
+      ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<ffi.Void>,
           ffi.UnsignedLong)>? _dartFuncListenerTrampoline;
 
-  void call(ffi.Pointer<ffi.Void> arg0, int arg1) => _id.ref.invoke
+  void call(ffi.Pointer<ffi.Void> arg0, int arg1) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
+              ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
                   ffi.Pointer<ffi.Void> arg0, ffi.UnsignedLong arg1)>>()
       .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ffi.Void>,
-              int)>()(_id, arg0, arg1);
+          void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<ffi.Void>,
+              int)>()(pointer, arg0, arg1);
 }
 
+late final _sel_initWithBytesNoCopy_length_deallocator_ =
+    objc.registerName("initWithBytesNoCopy:length:deallocator:");
+final _objc_msgSend_278 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Void>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_initWithContentsOfFile_options_error_ =
+    objc.registerName("initWithContentsOfFile:options:error:");
+late final _sel_initWithContentsOfURL_options_error_ =
+    objc.registerName("initWithContentsOfURL:options:error:");
+late final _sel_initWithData_ = objc.registerName("initWithData:");
+final _objc_msgSend_279 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dataWithData_ = objc.registerName("dataWithData:");
+
 abstract class NSDataBase64DecodingOptions {
   static const int NSDataBase64DecodingIgnoreUnknownCharacters = 1;
 }
 
+late final _sel_initWithBase64EncodedString_options_ =
+    objc.registerName("initWithBase64EncodedString:options:");
+final _objc_msgSend_280 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+
 abstract class NSDataBase64EncodingOptions {
   static const int NSDataBase64Encoding64CharacterLineLength = 1;
   static const int NSDataBase64Encoding76CharacterLineLength = 2;
@@ -43943,6 +15346,43 @@
   static const int NSDataBase64EncodingEndLineWithLineFeed = 32;
 }
 
+late final _sel_base64EncodedStringWithOptions_ =
+    objc.registerName("base64EncodedStringWithOptions:");
+final _objc_msgSend_281 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_initWithBase64EncodedData_options_ =
+    objc.registerName("initWithBase64EncodedData:options:");
+final _objc_msgSend_282 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_base64EncodedDataWithOptions_ =
+    objc.registerName("base64EncodedDataWithOptions:");
+final _objc_msgSend_283 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSDataCompressionAlgorithm {
   static const int NSDataCompressionAlgorithmLZFSE = 0;
   static const int NSDataCompressionAlgorithmLZ4 = 1;
@@ -43950,11 +15390,799 @@
   static const int NSDataCompressionAlgorithmZlib = 3;
 }
 
+late final _sel_decompressedDataUsingAlgorithm_error_ =
+    objc.registerName("decompressedDataUsingAlgorithm:error:");
+final _objc_msgSend_284 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_compressedDataUsingAlgorithm_error_ =
+    objc.registerName("compressedDataUsingAlgorithm:error:");
+late final _sel_getBytes_ = objc.registerName("getBytes:");
+late final _sel_dataWithContentsOfMappedFile_ =
+    objc.registerName("dataWithContentsOfMappedFile:");
+late final _sel_initWithContentsOfMappedFile_ =
+    objc.registerName("initWithContentsOfMappedFile:");
+late final _sel_initWithBase64Encoding_ =
+    objc.registerName("initWithBase64Encoding:");
+late final _sel_base64Encoding = objc.registerName("base64Encoding");
+late final _sel_encodeDataObject_ = objc.registerName("encodeDataObject:");
+final _objc_msgSend_285 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeDataObject = objc.registerName("decodeDataObject");
+final _objc_msgSend_286 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_decodeValueOfObjCType_at_size_ =
+    objc.registerName("decodeValueOfObjCType:at:size:");
+final _objc_msgSend_287 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Char>,
+            ffi.Pointer<ffi.Void>,
+            int)>();
+late final _sel_versionForClassName_ =
+    objc.registerName("versionForClassName:");
+final _objc_msgSend_288 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Long Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_encodeObject_ = objc.registerName("encodeObject:");
+final _objc_msgSend_289 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_encodeRootObject_ = objc.registerName("encodeRootObject:");
+late final _sel_encodeBycopyObject_ = objc.registerName("encodeBycopyObject:");
+late final _sel_encodeByrefObject_ = objc.registerName("encodeByrefObject:");
+late final _sel_encodeConditionalObject_ =
+    objc.registerName("encodeConditionalObject:");
+late final _sel_encodeValuesOfObjCTypes_ =
+    objc.registerName("encodeValuesOfObjCTypes:");
+final _objc_msgSend_290 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>)>();
+late final _sel_encodeArrayOfObjCType_count_at_ =
+    objc.registerName("encodeArrayOfObjCType:count:at:");
+final _objc_msgSend_291 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.UnsignedLong,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Char>,
+            int,
+            ffi.Pointer<ffi.Void>)>();
+late final _sel_encodeBytes_length_ = objc.registerName("encodeBytes:length:");
+late final _sel_decodeObject = objc.registerName("decodeObject");
+late final _sel_decodeTopLevelObjectAndReturnError_ =
+    objc.registerName("decodeTopLevelObjectAndReturnError:");
+final _objc_msgSend_292 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_decodeValuesOfObjCTypes_ =
+    objc.registerName("decodeValuesOfObjCTypes:");
+late final _sel_decodeArrayOfObjCType_count_at_ =
+    objc.registerName("decodeArrayOfObjCType:count:at:");
+late final _sel_decodeBytesWithReturnedLength_ =
+    objc.registerName("decodeBytesWithReturnedLength:");
+final _objc_msgSend_293 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.Void> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedLong>)>>()
+    .asFunction<
+        ffi.Pointer<ffi.Void> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.UnsignedLong>)>();
+late final _sel_encodePropertyList_ = objc.registerName("encodePropertyList:");
+late final _sel_decodePropertyList = objc.registerName("decodePropertyList");
+late final _sel_setObjectZone_ = objc.registerName("setObjectZone:");
+final _objc_msgSend_294 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<_NSZone>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<_NSZone>)>();
+late final _sel_objectZone = objc.registerName("objectZone");
+final _objc_msgSend_295 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<_NSZone> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<_NSZone> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_systemVersion = objc.registerName("systemVersion");
+late final _sel_allowsKeyedCoding = objc.registerName("allowsKeyedCoding");
+late final _sel_encodeObject_forKey_ =
+    objc.registerName("encodeObject:forKey:");
+late final _sel_encodeConditionalObject_forKey_ =
+    objc.registerName("encodeConditionalObject:forKey:");
+late final _sel_encodeBool_forKey_ = objc.registerName("encodeBool:forKey:");
+final _objc_msgSend_296 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            bool,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_encodeInt_forKey_ = objc.registerName("encodeInt:forKey:");
+final _objc_msgSend_297 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_encodeInt32_forKey_ = objc.registerName("encodeInt32:forKey:");
+final _objc_msgSend_298 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_encodeInt64_forKey_ = objc.registerName("encodeInt64:forKey:");
+final _objc_msgSend_299 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int64,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_encodeFloat_forKey_ = objc.registerName("encodeFloat:forKey:");
+final _objc_msgSend_300 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Float,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            double,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_encodeDouble_forKey_ =
+    objc.registerName("encodeDouble:forKey:");
+final _objc_msgSend_301 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Double,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            double,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_encodeBytes_length_forKey_ =
+    objc.registerName("encodeBytes:length:forKey:");
+final _objc_msgSend_302 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Uint8>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Uint8>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_containsValueForKey_ =
+    objc.registerName("containsValueForKey:");
+late final _sel_decodeObjectForKey_ = objc.registerName("decodeObjectForKey:");
+late final _sel_decodeTopLevelObjectForKey_error_ =
+    objc.registerName("decodeTopLevelObjectForKey:error:");
+final _objc_msgSend_303 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_decodeBoolForKey_ = objc.registerName("decodeBoolForKey:");
+late final _sel_decodeIntForKey_ = objc.registerName("decodeIntForKey:");
+final _objc_msgSend_304 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeInt32ForKey_ = objc.registerName("decodeInt32ForKey:");
+final _objc_msgSend_305 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeInt64ForKey_ = objc.registerName("decodeInt64ForKey:");
+final _objc_msgSend_306 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int64 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeFloatForKey_ = objc.registerName("decodeFloatForKey:");
+final _objc_msgSend_307 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Float Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        double Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_307Fpret = objc.msgSendFpretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Float Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        double Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeDoubleForKey_ = objc.registerName("decodeDoubleForKey:");
+final _objc_msgSend_308 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Double Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        double Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_308Fpret = objc.msgSendFpretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Double Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        double Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeBytesForKey_returnedLength_ =
+    objc.registerName("decodeBytesForKey:returnedLength:");
+final _objc_msgSend_309 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.Uint8> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.UnsignedLong>)>>()
+    .asFunction<
+        ffi.Pointer<ffi.Uint8> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.UnsignedLong>)>();
+late final _sel_encodeInteger_forKey_ =
+    objc.registerName("encodeInteger:forKey:");
+final _objc_msgSend_310 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Long,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeIntegerForKey_ =
+    objc.registerName("decodeIntegerForKey:");
+late final _sel_requiresSecureCoding =
+    objc.registerName("requiresSecureCoding");
+late final _sel_decodeObjectOfClass_forKey_ =
+    objc.registerName("decodeObjectOfClass:forKey:");
+final _objc_msgSend_311 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeTopLevelObjectOfClass_forKey_error_ =
+    objc.registerName("decodeTopLevelObjectOfClass:forKey:error:");
+final _objc_msgSend_312 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_decodeArrayOfObjectsOfClass_forKey_ =
+    objc.registerName("decodeArrayOfObjectsOfClass:forKey:");
+final _objc_msgSend_313 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeDictionaryWithKeysOfClass_objectsOfClass_forKey_ =
+    objc.registerName("decodeDictionaryWithKeysOfClass:objectsOfClass:forKey:");
+final _objc_msgSend_314 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeObjectOfClasses_forKey_ =
+    objc.registerName("decodeObjectOfClasses:forKey:");
+final _objc_msgSend_315 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeTopLevelObjectOfClasses_forKey_error_ =
+    objc.registerName("decodeTopLevelObjectOfClasses:forKey:error:");
+final _objc_msgSend_316 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_decodeArrayOfObjectsOfClasses_forKey_ =
+    objc.registerName("decodeArrayOfObjectsOfClasses:forKey:");
+final _objc_msgSend_317 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeDictionaryWithKeysOfClasses_objectsOfClasses_forKey_ =
+    objc.registerName(
+        "decodeDictionaryWithKeysOfClasses:objectsOfClasses:forKey:");
+final _objc_msgSend_318 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodePropertyListForKey_ =
+    objc.registerName("decodePropertyListForKey:");
+late final _sel_allowedClasses = objc.registerName("allowedClasses");
+final _objc_msgSend_319 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_failWithError_ = objc.registerName("failWithError:");
+final _objc_msgSend_320 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSDecodingFailurePolicy {
   static const int NSDecodingFailurePolicyRaiseException = 0;
   static const int NSDecodingFailurePolicySetErrorAndReturn = 1;
 }
 
+late final _sel_decodingFailurePolicy =
+    objc.registerName("decodingFailurePolicy");
+final _objc_msgSend_321 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_error = objc.registerName("error");
+final _objc_msgSend_322 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_encodeNXObject_ = objc.registerName("encodeNXObject:");
+late final _sel_decodeNXObject = objc.registerName("decodeNXObject");
+late final _sel_decodeValueOfObjCType_at_ =
+    objc.registerName("decodeValueOfObjCType:at:");
+late final _sel_encodePoint_ = objc.registerName("encodePoint:");
+final _objc_msgSend_323 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, CGPoint)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, CGPoint)>();
+late final _sel_decodePoint = objc.registerName("decodePoint");
+late final _sel_encodeSize_ = objc.registerName("encodeSize:");
+final _objc_msgSend_324 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, CGSize)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, CGSize)>();
+late final _sel_decodeSize = objc.registerName("decodeSize");
+late final _sel_encodeRect_ = objc.registerName("encodeRect:");
+final _objc_msgSend_325 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, CGRect)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, CGRect)>();
+late final _sel_decodeRect = objc.registerName("decodeRect");
+late final _sel_encodePoint_forKey_ = objc.registerName("encodePoint:forKey:");
+final _objc_msgSend_326 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                CGPoint,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            CGPoint,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_encodeSize_forKey_ = objc.registerName("encodeSize:forKey:");
+final _objc_msgSend_327 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                CGSize,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            CGSize,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_encodeRect_forKey_ = objc.registerName("encodeRect:forKey:");
+final _objc_msgSend_328 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                CGRect,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            CGRect,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodePointForKey_ = objc.registerName("decodePointForKey:");
+final _objc_msgSend_329 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            CGPoint Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        CGPoint Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_329Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<CGPoint>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<CGPoint>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeSizeForKey_ = objc.registerName("decodeSizeForKey:");
+final _objc_msgSend_330 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            CGSize Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        CGSize Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_330Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<CGSize>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<CGSize>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodeRectForKey_ = objc.registerName("decodeRectForKey:");
+final _objc_msgSend_331 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            CGRect Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        CGRect Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_331Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<CGRect>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<CGRect>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_substringFromIndex_ = objc.registerName("substringFromIndex:");
+final _objc_msgSend_332 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_substringToIndex_ = objc.registerName("substringToIndex:");
+late final _sel_substringWithRange_ = objc.registerName("substringWithRange:");
+final _objc_msgSend_333 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_getCharacters_range_ =
+    objc.registerName("getCharacters:range:");
+final _objc_msgSend_334 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedShort>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedShort>,
+            _NSRange)>();
+final _objc_msgSend_335 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSStringCompareOptions {
   static const int NSCaseInsensitiveSearch = 1;
   static const int NSLiteralSearch = 2;
@@ -43967,6 +16195,410 @@
   static const int NSRegularExpressionSearch = 1024;
 }
 
+late final _sel_compare_options_ = objc.registerName("compare:options:");
+final _objc_msgSend_336 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_compare_options_range_ =
+    objc.registerName("compare:options:range:");
+final _objc_msgSend_337 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+late final _sel_compare_options_range_locale_ =
+    objc.registerName("compare:options:range:locale:");
+final _objc_msgSend_338 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_caseInsensitiveCompare_ =
+    objc.registerName("caseInsensitiveCompare:");
+late final _sel_localizedCompare_ = objc.registerName("localizedCompare:");
+late final _sel_localizedCaseInsensitiveCompare_ =
+    objc.registerName("localizedCaseInsensitiveCompare:");
+late final _sel_localizedStandardCompare_ =
+    objc.registerName("localizedStandardCompare:");
+late final _sel_isEqualToString_ = objc.registerName("isEqualToString:");
+late final _sel_hasPrefix_ = objc.registerName("hasPrefix:");
+late final _sel_hasSuffix_ = objc.registerName("hasSuffix:");
+late final _sel_commonPrefixWithString_options_ =
+    objc.registerName("commonPrefixWithString:options:");
+final _objc_msgSend_339 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_containsString_ = objc.registerName("containsString:");
+late final _sel_localizedCaseInsensitiveContainsString_ =
+    objc.registerName("localizedCaseInsensitiveContainsString:");
+late final _sel_localizedStandardContainsString_ =
+    objc.registerName("localizedStandardContainsString:");
+late final _sel_localizedStandardRangeOfString_ =
+    objc.registerName("localizedStandardRangeOfString:");
+final _objc_msgSend_340 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        _NSRange Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_340Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<_NSRange>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_rangeOfString_ = objc.registerName("rangeOfString:");
+late final _sel_rangeOfString_options_ =
+    objc.registerName("rangeOfString:options:");
+final _objc_msgSend_341 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        _NSRange Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+final _objc_msgSend_341Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<_NSRange>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_rangeOfString_options_range_ =
+    objc.registerName("rangeOfString:options:range:");
+final _objc_msgSend_342 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        _NSRange Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+final _objc_msgSend_342Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<_NSRange>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+late final _sel_rangeOfString_options_range_locale_ =
+    objc.registerName("rangeOfString:options:range:locale:");
+final _objc_msgSend_343 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        _NSRange Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_343Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<_NSRange>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_rangeOfCharacterFromSet_ =
+    objc.registerName("rangeOfCharacterFromSet:");
+final _objc_msgSend_344 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        _NSRange Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_344Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<_NSRange>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_rangeOfCharacterFromSet_options_ =
+    objc.registerName("rangeOfCharacterFromSet:options:");
+final _objc_msgSend_345 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        _NSRange Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+final _objc_msgSend_345Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<_NSRange>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_rangeOfCharacterFromSet_options_range_ =
+    objc.registerName("rangeOfCharacterFromSet:options:range:");
+final _objc_msgSend_346 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        _NSRange Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+final _objc_msgSend_346Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<_NSRange>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+late final _sel_rangeOfComposedCharacterSequenceAtIndex_ =
+    objc.registerName("rangeOfComposedCharacterSequenceAtIndex:");
+final _objc_msgSend_347 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        _NSRange Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+final _objc_msgSend_347Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(ffi.Pointer<_NSRange>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_rangeOfComposedCharacterSequencesForRange_ =
+    objc.registerName("rangeOfComposedCharacterSequencesForRange:");
+final _objc_msgSend_348 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        _NSRange Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+final _objc_msgSend_348Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(ffi.Pointer<_NSRange>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_stringByAppendingString_ =
+    objc.registerName("stringByAppendingString:");
+late final _sel_stringByAppendingFormat_ =
+    objc.registerName("stringByAppendingFormat:");
+late final _sel_uppercaseString = objc.registerName("uppercaseString");
+late final _sel_lowercaseString = objc.registerName("lowercaseString");
+late final _sel_capitalizedString = objc.registerName("capitalizedString");
+late final _sel_localizedUppercaseString =
+    objc.registerName("localizedUppercaseString");
+late final _sel_localizedLowercaseString =
+    objc.registerName("localizedLowercaseString");
+late final _sel_localizedCapitalizedString =
+    objc.registerName("localizedCapitalizedString");
+late final _sel_uppercaseStringWithLocale_ =
+    objc.registerName("uppercaseStringWithLocale:");
+final _objc_msgSend_349 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_lowercaseStringWithLocale_ =
+    objc.registerName("lowercaseStringWithLocale:");
+late final _sel_capitalizedStringWithLocale_ =
+    objc.registerName("capitalizedStringWithLocale:");
+late final _sel_getLineStart_end_contentsEnd_forRange_ =
+    objc.registerName("getLineStart:end:contentsEnd:forRange:");
+final _objc_msgSend_350 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedLong>,
+                ffi.Pointer<ffi.UnsignedLong>,
+                ffi.Pointer<ffi.UnsignedLong>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedLong>,
+            ffi.Pointer<ffi.UnsignedLong>,
+            ffi.Pointer<ffi.UnsignedLong>,
+            _NSRange)>();
+late final _sel_lineRangeForRange_ = objc.registerName("lineRangeForRange:");
+late final _sel_getParagraphStart_end_contentsEnd_forRange_ =
+    objc.registerName("getParagraphStart:end:contentsEnd:forRange:");
+late final _sel_paragraphRangeForRange_ =
+    objc.registerName("paragraphRangeForRange:");
+
 abstract class NSStringEnumerationOptions {
   static const int NSStringEnumerationByLines = 0;
   static const int NSStringEnumerationByParagraphs = 1;
@@ -43981,26 +16613,29 @@
 }
 
 void _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         _NSRange arg1,
         _NSRange arg2,
         ffi.Pointer<ffi.Bool> arg3) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0, _NSRange arg1,
-                    _NSRange arg2, ffi.Pointer<ffi.Bool> arg3)>>()
+                ffi.Void Function(
+                    ffi.Pointer<objc.ObjCObject> arg0,
+                    _NSRange arg1,
+                    _NSRange arg2,
+                    ffi.Pointer<ffi.Bool> arg3)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, _NSRange, _NSRange,
+            void Function(ffi.Pointer<objc.ObjCObject>, _NSRange, _NSRange,
                 ffi.Pointer<ffi.Bool>)>()(arg0, arg1, arg2, arg3);
 final _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureRegistry = <int,
-    void Function(
-        ffi.Pointer<ObjCObject>, _NSRange, _NSRange, ffi.Pointer<ffi.Bool>)>{};
+    void Function(ffi.Pointer<objc.ObjCObject>, _NSRange, _NSRange,
+        ffi.Pointer<ffi.Bool>)>{};
 int _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
     _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, _NSRange, _NSRange,
+        void Function(ffi.Pointer<objc.ObjCObject>, _NSRange, _NSRange,
                 ffi.Pointer<ffi.Bool>)
             fn) {
   final id =
@@ -44010,25 +16645,28 @@
 }
 
 void _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         _NSRange arg1,
         _NSRange arg2,
         ffi.Pointer<ffi.Bool> arg3) =>
     _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2, arg3);
 
-class ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool extends _ObjCBlockBase {
+class ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool
+    extends objc.ObjCBlockBase {
   ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -44038,25 +16676,25 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0, _NSRange arg1,
-                      _NSRange arg2, ffi.Pointer<ffi.Bool> arg3)>>
+                  ffi.Void Function(
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      _NSRange arg1,
+                      _NSRange arg2,
+                      ffi.Pointer<ffi.Bool> arg3)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                _NSRange,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            _NSRange,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -44064,24 +16702,22 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool.fromFunction(SwiftLibrary lib,
+  ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool.fromFunction(
       void Function(NSString?, _NSRange, _NSRange, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                _NSRange,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, _NSRange arg1, _NSRange arg2,
-                            ffi.Pointer<ffi.Bool> arg3) =>
-                        fn(arg0.address == 0 ? null : NSString._(arg0, lib, retain: true, release: true), arg1, arg2, arg3))),
-            lib);
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            _NSRange,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, _NSRange arg1,
+                        _NSRange arg2, ffi.Pointer<ffi.Bool> arg3) =>
+                    fn(arg0.address == 0 ? null : NSString._(arg0, retain: true, release: true), arg1, arg2, arg3))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -44093,95 +16729,111 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool.listener(SwiftLibrary lib,
+  ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool.listener(
       void Function(NSString?, _NSRange, _NSRange, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                _NSRange,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, _NSRange arg1, _NSRange arg2,
-                            ffi.Pointer<ffi.Bool> arg3) =>
-                        fn(arg0.address == 0 ? null : NSString._(arg0, lib, retain: true, release: true), arg1, arg2, arg3))),
-            lib);
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            _NSRange,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSString_NSRange_NSRange_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, _NSRange arg1,
+                        _NSRange arg2, ffi.Pointer<ffi.Bool> arg3) =>
+                    fn(arg0.address == 0 ? null : NSString._(arg0, retain: true, release: true), arg1, arg2, arg3))));
   static ffi.NativeCallable<
       ffi.Void Function(
-          ffi.Pointer<_ObjCBlock>,
-          ffi.Pointer<ObjCObject>,
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
           _NSRange,
           _NSRange,
           ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
   void call(NSString? arg0, _NSRange arg1, _NSRange arg2,
           ffi.Pointer<ffi.Bool> arg3) =>
-      _id.ref.invoke
+      pointer.ref.invoke
               .cast<
                   ffi.NativeFunction<
                       ffi.Void Function(
-                          ffi.Pointer<_ObjCBlock> block,
-                          ffi.Pointer<ObjCObject> arg0,
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0,
                           _NSRange arg1,
                           _NSRange arg2,
                           ffi.Pointer<ffi.Bool> arg3)>>()
               .asFunction<
                   void Function(
-                      ffi.Pointer<_ObjCBlock>,
-                      ffi.Pointer<ObjCObject>,
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCObject>,
                       _NSRange,
                       _NSRange,
                       ffi.Pointer<ffi.Bool>)>()(
-          _id, arg0?._id ?? ffi.nullptr, arg1, arg2, arg3);
+          pointer, arg0?.pointer ?? ffi.nullptr, arg1, arg2, arg3);
 }
 
+late final _sel_enumerateSubstringsInRange_options_usingBlock_ =
+    objc.registerName("enumerateSubstringsInRange:options:usingBlock:");
+final _objc_msgSend_351 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
 void _ObjCBlock_ffiVoid_NSString_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         ffi.Pointer<ffi.Bool> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
                     ffi.Pointer<ffi.Bool> arg1)>>()
         .asFunction<
-            void Function(
-                ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>)>()(arg0, arg1);
+            void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Bool>)>()(arg0, arg1);
 final _ObjCBlock_ffiVoid_NSString_bool_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Bool>)>{};
 int _ObjCBlock_ffiVoid_NSString_bool_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSString_bool_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Bool>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSString_bool_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSString_bool_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSString_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         ffi.Pointer<ffi.Bool> arg1) =>
     _ObjCBlock_ffiVoid_NSString_bool_closureRegistry[block.ref.target.address]!(
         arg0, arg1);
 
-class ObjCBlock_ffiVoid_NSString_bool extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSString_bool._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_NSString_bool extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSString_bool._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSString_bool castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSString_bool._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSString_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -44191,23 +16843,22 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSString_bool.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
                       ffi.Pointer<ffi.Bool> arg1)>>
           ptr)
       : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSString_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+            objc
+                .newBlock(
+                    _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                                ffi.Void Function(
+                                    ffi.Pointer<objc.ObjCBlock>,
+                                    ffi.Pointer<objc.ObjCObject>,
+                                    ffi.Pointer<ffi.Bool>)>(
+                            _ObjCBlock_ffiVoid_NSString_bool_fnPtrTrampoline)
+                        .cast(),
+                    ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -44216,21 +16867,19 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSString_bool.fromFunction(
-      SwiftLibrary lib, void Function(NSString, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSString_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSString_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ffi.Bool> arg1) => fn(
-                        NSString._(arg0, lib, retain: true, release: true),
-                        arg1))),
-            lib);
+      void Function(NSString, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSString_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSString_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<ffi.Bool> arg1) =>
+                    fn(NSString._(arg0, retain: true, release: true), arg1))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -44243,44 +16892,350 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSString_bool.listener(
-      SwiftLibrary lib, void Function(NSString, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_NSString_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSString_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ffi.Bool> arg1) =>
-                        fn(NSString._(arg0, lib, retain: true, release: true),
-                            arg1))),
-            lib);
+      void Function(NSString, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_NSString_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSString_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<ffi.Bool> arg1) =>
+                    fn(NSString._(arg0, retain: true, release: true), arg1))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
           ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
-  void call(NSString arg0, ffi.Pointer<ffi.Bool> arg1) => _id.ref.invoke
+  void call(NSString arg0, ffi.Pointer<ffi.Bool> arg1) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ffi.Bool> arg1)>>()
+              ffi.Void Function(
+                  ffi.Pointer<objc.ObjCBlock> block,
+                  ffi.Pointer<objc.ObjCObject> arg0,
+                  ffi.Pointer<ffi.Bool> arg1)>>()
       .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Bool>)>()(_id, arg0._id, arg1);
+          void Function(
+              ffi.Pointer<objc.ObjCBlock>,
+              ffi.Pointer<objc.ObjCObject>,
+              ffi.Pointer<ffi.Bool>)>()(pointer, arg0.pointer, arg1);
 }
 
+late final _sel_enumerateLinesUsingBlock_ =
+    objc.registerName("enumerateLinesUsingBlock:");
+final _objc_msgSend_352 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_UTF8String = objc.registerName("UTF8String");
+late final _sel_fastestEncoding = objc.registerName("fastestEncoding");
+late final _sel_smallestEncoding = objc.registerName("smallestEncoding");
+late final _sel_dataUsingEncoding_allowLossyConversion_ =
+    objc.registerName("dataUsingEncoding:allowLossyConversion:");
+final _objc_msgSend_353 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong, ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, bool)>();
+late final _sel_dataUsingEncoding_ = objc.registerName("dataUsingEncoding:");
+final _objc_msgSend_354 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_canBeConvertedToEncoding_ =
+    objc.registerName("canBeConvertedToEncoding:");
+late final _sel_cStringUsingEncoding_ =
+    objc.registerName("cStringUsingEncoding:");
+late final _sel_getCString_maxLength_encoding_ =
+    objc.registerName("getCString:maxLength:encoding:");
+final _objc_msgSend_355 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>, int, int)>();
+
 abstract class NSStringEncodingConversionOptions {
   static const int NSStringEncodingConversionAllowLossy = 1;
   static const int NSStringEncodingConversionExternalRepresentation = 2;
 }
 
+late final _sel_getBytes_maxLength_usedLength_encoding_options_range_remainingRange_ =
+    objc.registerName(
+        "getBytes:maxLength:usedLength:encoding:options:range:remainingRange:");
+final _objc_msgSend_356 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong,
+                ffi.Pointer<ffi.UnsignedLong>,
+                ffi.UnsignedLong,
+                ffi.Int32,
+                _NSRange,
+                ffi.Pointer<_NSRange>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Void>,
+            int,
+            ffi.Pointer<ffi.UnsignedLong>,
+            int,
+            int,
+            _NSRange,
+            ffi.Pointer<_NSRange>)>();
+late final _sel_maximumLengthOfBytesUsingEncoding_ =
+    objc.registerName("maximumLengthOfBytesUsingEncoding:");
+late final _sel_lengthOfBytesUsingEncoding_ =
+    objc.registerName("lengthOfBytesUsingEncoding:");
+late final _sel_availableStringEncodings =
+    objc.registerName("availableStringEncodings");
+final _objc_msgSend_357 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.UnsignedLong> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<ffi.UnsignedLong> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_localizedNameOfStringEncoding_ =
+    objc.registerName("localizedNameOfStringEncoding:");
+late final _sel_defaultCStringEncoding =
+    objc.registerName("defaultCStringEncoding");
+late final _sel_decomposedStringWithCanonicalMapping =
+    objc.registerName("decomposedStringWithCanonicalMapping");
+late final _sel_precomposedStringWithCanonicalMapping =
+    objc.registerName("precomposedStringWithCanonicalMapping");
+late final _sel_decomposedStringWithCompatibilityMapping =
+    objc.registerName("decomposedStringWithCompatibilityMapping");
+late final _sel_precomposedStringWithCompatibilityMapping =
+    objc.registerName("precomposedStringWithCompatibilityMapping");
+late final _sel_componentsSeparatedByString_ =
+    objc.registerName("componentsSeparatedByString:");
+final _objc_msgSend_358 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_componentsSeparatedByCharactersInSet_ =
+    objc.registerName("componentsSeparatedByCharactersInSet:");
+final _objc_msgSend_359 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_stringByTrimmingCharactersInSet_ =
+    objc.registerName("stringByTrimmingCharactersInSet:");
+final _objc_msgSend_360 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_stringByPaddingToLength_withString_startingAtIndex_ =
+    objc.registerName("stringByPaddingToLength:withString:startingAtIndex:");
+final _objc_msgSend_361 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_stringByFoldingWithOptions_locale_ =
+    objc.registerName("stringByFoldingWithOptions:locale:");
+final _objc_msgSend_362 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_stringByReplacingOccurrencesOfString_withString_options_range_ =
+    objc.registerName(
+        "stringByReplacingOccurrencesOfString:withString:options:range:");
+final _objc_msgSend_363 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+late final _sel_stringByReplacingOccurrencesOfString_withString_ =
+    objc.registerName("stringByReplacingOccurrencesOfString:withString:");
+final _objc_msgSend_364 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_stringByReplacingCharactersInRange_withString_ =
+    objc.registerName("stringByReplacingCharactersInRange:withString:");
+final _objc_msgSend_365 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_stringByApplyingTransform_reverse_ =
+    objc.registerName("stringByApplyingTransform:reverse:");
+final _objc_msgSend_366 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_writeToURL_atomically_encoding_error_ =
+    objc.registerName("writeToURL:atomically:encoding:error:");
+final _objc_msgSend_367 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.UnsignedLong,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_writeToFile_atomically_encoding_error_ =
+    objc.registerName("writeToFile:atomically:encoding:error:");
+final _objc_msgSend_368 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.UnsignedLong,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_hash = objc.registerName("hash");
+late final _sel_initWithCharactersNoCopy_length_freeWhenDone_ =
+    objc.registerName("initWithCharactersNoCopy:length:freeWhenDone:");
+final _objc_msgSend_369 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedShort>,
+                ffi.UnsignedLong,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedShort>,
+            int,
+            bool)>();
 void _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
+        ffi.Pointer<objc.ObjCBlock> block,
         ffi.Pointer<ffi.UnsignedShort> arg0,
         int arg1) =>
     block.ref.target
@@ -44304,24 +17259,26 @@
 }
 
 void _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
+        ffi.Pointer<objc.ObjCBlock> block,
         ffi.Pointer<ffi.UnsignedShort> arg0,
         int arg1) =>
     _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
 class ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong
-    extends _ObjCBlockBase {
+    extends objc.ObjCBlockBase {
   ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong._(pointer,
         retain: retain, release: release);
   }
 
@@ -44331,23 +17288,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong.fromFunctionPointer(
-      SwiftLibrary lib,
-      ffi.Pointer<
-              ffi.NativeFunction<
+      ffi
+          .Pointer<
+              ffi
+              .NativeFunction<
                   ffi.Void Function(ffi.Pointer<ffi.UnsignedShort> arg0,
                       ffi.UnsignedLong arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ffi.UnsignedShort>,
-                                ffi.UnsignedLong)>(
-                        _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<ffi.UnsignedShort>, ffi.UnsignedLong)>(
+                    _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -44356,20 +17310,16 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong.fromFunction(
-      SwiftLibrary lib, void Function(ffi.Pointer<ffi.UnsignedShort>, int) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ffi.UnsignedShort>,
-                                ffi.UnsignedLong)>(
-                        _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_registerClosure(
-                    (ffi.Pointer<ffi.UnsignedShort> arg0, int arg1) =>
-                        fn(arg0, arg1))),
-            lib);
+      void Function(ffi.Pointer<ffi.UnsignedShort>, int) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<ffi.UnsignedShort>, ffi.UnsignedLong)>(
+                    _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_registerClosure(
+                (ffi.Pointer<ffi.UnsignedShort> arg0, int arg1) =>
+                    fn(arg0, arg1))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -44382,38 +17332,590 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong.listener(
-      SwiftLibrary lib, void Function(ffi.Pointer<ffi.UnsignedShort>, int) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ffi.UnsignedShort>,
-                                ffi.UnsignedLong)>.listener(
-                        _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_registerClosure(
-                    (ffi.Pointer<ffi.UnsignedShort> arg0, int arg1) =>
-                        fn(arg0, arg1))),
-            lib);
+      void Function(ffi.Pointer<ffi.UnsignedShort>, int) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<ffi.UnsignedShort>,
+                            ffi.UnsignedLong)>.listener(
+                    _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong_registerClosure(
+                (ffi.Pointer<ffi.UnsignedShort> arg0, int arg1) =>
+                    fn(arg0, arg1))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ffi.UnsignedShort>,
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<ffi.UnsignedShort>,
           ffi.UnsignedLong)>? _dartFuncListenerTrampoline;
 
-  void call(ffi.Pointer<ffi.UnsignedShort> arg0, int arg1) => _id.ref.invoke
+  void call(ffi.Pointer<ffi.UnsignedShort> arg0, int arg1) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
               ffi.Void Function(
-                  ffi.Pointer<_ObjCBlock> block,
+                  ffi.Pointer<objc.ObjCBlock> block,
                   ffi.Pointer<ffi.UnsignedShort> arg0,
                   ffi.UnsignedLong arg1)>>()
       .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ffi.UnsignedShort>,
-              int)>()(_id, arg0, arg1);
+          void Function(ffi.Pointer<objc.ObjCBlock>,
+              ffi.Pointer<ffi.UnsignedShort>, int)>()(pointer, arg0, arg1);
 }
 
+late final _sel_initWithCharactersNoCopy_length_deallocator_ =
+    objc.registerName("initWithCharactersNoCopy:length:deallocator:");
+final _objc_msgSend_370 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedShort>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedShort>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_initWithCharacters_length_ =
+    objc.registerName("initWithCharacters:length:");
+final _objc_msgSend_371 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedShort>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedShort>,
+            int)>();
+late final _sel_initWithUTF8String_ = objc.registerName("initWithUTF8String:");
+final _objc_msgSend_372 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>)>();
+late final _sel_initWithFormat_ = objc.registerName("initWithFormat:");
+late final _sel_initWithFormat_arguments_ =
+    objc.registerName("initWithFormat:arguments:");
+final _objc_msgSend_373 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<__va_list_tag>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<__va_list_tag>)>();
+late final _sel_initWithFormat_locale_ =
+    objc.registerName("initWithFormat:locale:");
+final _objc_msgSend_374 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithFormat_locale_arguments_ =
+    objc.registerName("initWithFormat:locale:arguments:");
+final _objc_msgSend_375 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<__va_list_tag>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<__va_list_tag>)>();
+late final _sel_initWithValidatedFormat_validFormatSpecifiers_error_ =
+    objc.registerName("initWithValidatedFormat:validFormatSpecifiers:error:");
+final _objc_msgSend_376 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_ =
+    objc.registerName(
+        "initWithValidatedFormat:validFormatSpecifiers:locale:error:");
+final _objc_msgSend_377 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithValidatedFormat_validFormatSpecifiers_arguments_error_ =
+    objc.registerName(
+        "initWithValidatedFormat:validFormatSpecifiers:arguments:error:");
+final _objc_msgSend_378 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<__va_list_tag>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<__va_list_tag>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithValidatedFormat_validFormatSpecifiers_locale_arguments_error_ =
+    objc.registerName(
+        "initWithValidatedFormat:validFormatSpecifiers:locale:arguments:error:");
+final _objc_msgSend_379 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<__va_list_tag>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<__va_list_tag>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithData_encoding_ =
+    objc.registerName("initWithData:encoding:");
+final _objc_msgSend_380 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_initWithBytes_length_encoding_ =
+    objc.registerName("initWithBytes:length:encoding:");
+final _objc_msgSend_381 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>, int, int)>();
+late final _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_ =
+    objc.registerName("initWithBytesNoCopy:length:encoding:freeWhenDone:");
+final _objc_msgSend_382 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Void>,
+            int,
+            int,
+            bool)>();
+late final _sel_initWithBytesNoCopy_length_encoding_deallocator_ =
+    objc.registerName("initWithBytesNoCopy:length:encoding:deallocator:");
+final _objc_msgSend_383 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Void>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_string = objc.registerName("string");
+late final _sel_stringWithString_ = objc.registerName("stringWithString:");
+late final _sel_stringWithCharacters_length_ =
+    objc.registerName("stringWithCharacters:length:");
+late final _sel_stringWithUTF8String_ =
+    objc.registerName("stringWithUTF8String:");
+late final _sel_stringWithFormat_ = objc.registerName("stringWithFormat:");
+late final _sel_localizedStringWithFormat_ =
+    objc.registerName("localizedStringWithFormat:");
+late final _sel_stringWithValidatedFormat_validFormatSpecifiers_error_ =
+    objc.registerName("stringWithValidatedFormat:validFormatSpecifiers:error:");
+late final _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_ =
+    objc.registerName(
+        "localizedStringWithValidatedFormat:validFormatSpecifiers:error:");
+late final _sel_initWithCString_encoding_ =
+    objc.registerName("initWithCString:encoding:");
+final _objc_msgSend_384 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>, int)>();
+late final _sel_stringWithCString_encoding_ =
+    objc.registerName("stringWithCString:encoding:");
+late final _sel_initWithContentsOfURL_encoding_error_ =
+    objc.registerName("initWithContentsOfURL:encoding:error:");
+final _objc_msgSend_385 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithContentsOfFile_encoding_error_ =
+    objc.registerName("initWithContentsOfFile:encoding:error:");
+final _objc_msgSend_386 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_stringWithContentsOfURL_encoding_error_ =
+    objc.registerName("stringWithContentsOfURL:encoding:error:");
+late final _sel_stringWithContentsOfFile_encoding_error_ =
+    objc.registerName("stringWithContentsOfFile:encoding:error:");
+late final _sel_initWithContentsOfURL_usedEncoding_error_ =
+    objc.registerName("initWithContentsOfURL:usedEncoding:error:");
+final _objc_msgSend_387 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.UnsignedLong>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.UnsignedLong>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithContentsOfFile_usedEncoding_error_ =
+    objc.registerName("initWithContentsOfFile:usedEncoding:error:");
+final _objc_msgSend_388 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.UnsignedLong>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.UnsignedLong>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_stringWithContentsOfURL_usedEncoding_error_ =
+    objc.registerName("stringWithContentsOfURL:usedEncoding:error:");
+late final _sel_stringWithContentsOfFile_usedEncoding_error_ =
+    objc.registerName("stringWithContentsOfFile:usedEncoding:error:");
+late final _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_ =
+    objc.registerName(
+        "stringEncodingForData:encodingOptions:convertedString:usedLossyConversion:");
+final _objc_msgSend_389 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Bool>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Bool>)>();
+late final _sel_propertyList = objc.registerName("propertyList");
+late final _sel_propertyListFromStringsFileFormat =
+    objc.registerName("propertyListFromStringsFileFormat");
+final _objc_msgSend_390 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_cString = objc.registerName("cString");
+late final _sel_lossyCString = objc.registerName("lossyCString");
+late final _sel_cStringLength = objc.registerName("cStringLength");
+late final _sel_getCString_ = objc.registerName("getCString:");
+late final _sel_getCString_maxLength_ =
+    objc.registerName("getCString:maxLength:");
+final _objc_msgSend_391 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>, int)>();
+late final _sel_getCString_maxLength_range_remainingRange_ =
+    objc.registerName("getCString:maxLength:range:remainingRange:");
+final _objc_msgSend_392 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.UnsignedLong,
+                _NSRange,
+                ffi.Pointer<_NSRange>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Char>,
+            int,
+            _NSRange,
+            ffi.Pointer<_NSRange>)>();
+late final _sel_stringWithContentsOfFile_ =
+    objc.registerName("stringWithContentsOfFile:");
+late final _sel_stringWithContentsOfURL_ =
+    objc.registerName("stringWithContentsOfURL:");
+late final _sel_initWithCStringNoCopy_length_freeWhenDone_ =
+    objc.registerName("initWithCStringNoCopy:length:freeWhenDone:");
+final _objc_msgSend_393 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.UnsignedLong,
+                ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Char>,
+            int,
+            bool)>();
+late final _sel_initWithCString_length_ =
+    objc.registerName("initWithCString:length:");
+late final _sel_initWithCString_ = objc.registerName("initWithCString:");
+late final _sel_stringWithCString_length_ =
+    objc.registerName("stringWithCString:length:");
+late final _sel_stringWithCString_ = objc.registerName("stringWithCString:");
+late final _sel_getCharacters_ = objc.registerName("getCharacters:");
+final _objc_msgSend_394 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedShort>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.UnsignedShort>)>();
+late final _sel_variantFittingPresentationWidth_ =
+    objc.registerName("variantFittingPresentationWidth:");
+final _objc_msgSend_395 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Long)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_pathWithComponents_ = objc.registerName("pathWithComponents:");
+final _objc_msgSend_396 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isAbsolutePath = objc.registerName("isAbsolutePath");
+late final _sel_stringByDeletingLastPathComponent =
+    objc.registerName("stringByDeletingLastPathComponent");
+late final _sel_stringByAppendingPathComponent_ =
+    objc.registerName("stringByAppendingPathComponent:");
+late final _sel_stringByDeletingPathExtension =
+    objc.registerName("stringByDeletingPathExtension");
+late final _sel_stringByAppendingPathExtension_ =
+    objc.registerName("stringByAppendingPathExtension:");
+late final _sel_stringByAbbreviatingWithTildeInPath =
+    objc.registerName("stringByAbbreviatingWithTildeInPath");
+late final _sel_stringByExpandingTildeInPath =
+    objc.registerName("stringByExpandingTildeInPath");
+late final _sel_stringByStandardizingPath =
+    objc.registerName("stringByStandardizingPath");
+late final _sel_stringByResolvingSymlinksInPath =
+    objc.registerName("stringByResolvingSymlinksInPath");
+late final _sel_stringsByAppendingPaths_ =
+    objc.registerName("stringsByAppendingPaths:");
+late final _sel_completePathIntoString_caseSensitive_matchesIntoArray_filterTypes_ =
+    objc.registerName(
+        "completePathIntoString:caseSensitive:matchesIntoArray:filterTypes:");
+final _objc_msgSend_397 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Bool,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            bool,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_stringByAddingPercentEncodingWithAllowedCharacters_ =
+    objc.registerName("stringByAddingPercentEncodingWithAllowedCharacters:");
+final _objc_msgSend_398 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_stringByRemovingPercentEncoding =
+    objc.registerName("stringByRemovingPercentEncoding");
+late final _sel_stringByAddingPercentEscapesUsingEncoding_ =
+    objc.registerName("stringByAddingPercentEscapesUsingEncoding:");
+final _objc_msgSend_399 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_stringByReplacingPercentEscapesUsingEncoding_ =
+    objc.registerName("stringByReplacingPercentEscapesUsingEncoding:");
+
 abstract class NSLinguisticTaggerOptions {
   static const int NSLinguisticTaggerOmitWords = 1;
   static const int NSLinguisticTaggerOmitPunctuation = 2;
@@ -44423,230 +17925,344 @@
 }
 
 class NSOrthography extends NSObject {
-  NSOrthography._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSOrthography._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSOrthography] that points to the same underlying object as [other].
-  static NSOrthography castFrom<T extends _ObjCWrapper>(T other) {
-    return NSOrthography._(other._id, other._lib, retain: true, release: true);
+  static NSOrthography castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSOrthography._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSOrthography] that wraps the given raw object pointer.
-  static NSOrthography castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSOrthography castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSOrthography._(other, lib, retain: retain, release: release);
+    return NSOrthography._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSOrthography].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSOrthography1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSOrthography);
   }
 
   NSString get dominantScript {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_dominantScript1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_dominantScript);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSDictionary get languageMap {
-    final _ret = _lib._objc_msgSend_181(_id, _lib._sel_languageMap1);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_181(this.pointer, _sel_languageMap);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSOrthography initWithDominantScript_languageMap_(
       NSString script, NSDictionary map) {
-    final _ret = _lib._objc_msgSend_400(_id,
-        _lib._sel_initWithDominantScript_languageMap_1, script._id, map._id);
-    return NSOrthography._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_400(this.pointer,
+        _sel_initWithDominantScript_languageMap_, script.pointer, map.pointer);
+    return NSOrthography._(_ret, retain: true, release: true);
   }
 
   NSOrthography? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSOrthography._(_ret, _lib, retain: true, release: true);
+        : NSOrthography._(_ret, retain: true, release: true);
   }
 
   NSArray? languagesForScript_(NSString script) {
-    final _ret =
-        _lib._objc_msgSend_132(_id, _lib._sel_languagesForScript_1, script._id);
+    final _ret = _objc_msgSend_132(
+        this.pointer, _sel_languagesForScript_, script.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? dominantLanguageForScript_(NSString script) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_dominantLanguageForScript_1, script._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_dominantLanguageForScript_, script.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString get dominantLanguage {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_dominantLanguage1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_dominantLanguage);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSArray get allScripts {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_allScripts1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_allScripts);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get allLanguages {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_allLanguages1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_allLanguages);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSOrthography defaultOrthographyForLanguage_(
-      SwiftLibrary _lib, NSString language) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSOrthography1,
-        _lib._sel_defaultOrthographyForLanguage_1, language._id);
-    return NSOrthography._(_ret, _lib, retain: true, release: true);
+  static NSOrthography defaultOrthographyForLanguage_(NSString language) {
+    final _ret = _objc_msgSend_31(_class_NSOrthography,
+        _sel_defaultOrthographyForLanguage_, language.pointer);
+    return NSOrthography._(_ret, retain: true, release: true);
   }
 
   static NSOrthography orthographyWithDominantScript_languageMap_(
-      SwiftLibrary _lib, NSString script, NSDictionary map) {
-    final _ret = _lib._objc_msgSend_400(
-        _lib._class_NSOrthography1,
-        _lib._sel_orthographyWithDominantScript_languageMap_1,
-        script._id,
-        map._id);
-    return NSOrthography._(_ret, _lib, retain: true, release: true);
+      NSString script, NSDictionary map) {
+    final _ret = _objc_msgSend_400(
+        _class_NSOrthography,
+        _sel_orthographyWithDominantScript_languageMap_,
+        script.pointer,
+        map.pointer);
+    return NSOrthography._(_ret, retain: true, release: true);
   }
 
   @override
   NSOrthography init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSOrthography._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSOrthography._(_ret, retain: true, release: true);
   }
 
-  static NSOrthography new1(SwiftLibrary _lib) {
+  static NSOrthography new1() {
+    final _ret = _objc_msgSend_2(_class_NSOrthography, _sel_new);
+    return NSOrthography._(_ret, retain: false, release: true);
+  }
+
+  static NSOrthography allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSOrthography1, _lib._sel_new1);
-    return NSOrthography._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSOrthography, _sel_allocWithZone_, zone);
+    return NSOrthography._(_ret, retain: false, release: true);
   }
 
-  static NSOrthography allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSOrthography1, _lib._sel_allocWithZone_1, zone);
-    return NSOrthography._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSOrthography alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSOrthography1, _lib._sel_alloc1);
-    return NSOrthography._(_ret, _lib, retain: false, release: true);
+  static NSOrthography alloc() {
+    final _ret = _objc_msgSend_2(_class_NSOrthography, _sel_alloc);
+    return NSOrthography._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSOrthography1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSOrthography,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSOrthography1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSOrthography,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSOrthography1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSOrthography, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSOrthography1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSOrthography, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSOrthography1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSOrthography,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSOrthography1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSOrthography,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSOrthography1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSOrthography,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSOrthography1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSOrthography, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSOrthography1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSOrthography, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+late final _class_NSOrthography = objc.getClass("NSOrthography");
+late final _sel_dominantScript = objc.registerName("dominantScript");
+late final _sel_languageMap = objc.registerName("languageMap");
+late final _sel_initWithDominantScript_languageMap_ =
+    objc.registerName("initWithDominantScript:languageMap:");
+final _objc_msgSend_400 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_languagesForScript_ = objc.registerName("languagesForScript:");
+late final _sel_dominantLanguageForScript_ =
+    objc.registerName("dominantLanguageForScript:");
+late final _sel_dominantLanguage = objc.registerName("dominantLanguage");
+late final _sel_allScripts = objc.registerName("allScripts");
+late final _sel_allLanguages = objc.registerName("allLanguages");
+late final _sel_defaultOrthographyForLanguage_ =
+    objc.registerName("defaultOrthographyForLanguage:");
+late final _sel_orthographyWithDominantScript_languageMap_ =
+    objc.registerName("orthographyWithDominantScript:languageMap:");
+late final _sel_linguisticTagsInRange_scheme_options_orthography_tokenRanges_ =
+    objc.registerName(
+        "linguisticTagsInRange:scheme:options:orthography:tokenRanges:");
+final _objc_msgSend_401 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_enumerateLinguisticTagsInRange_scheme_options_orthography_usingBlock_ =
+    objc.registerName(
+        "enumerateLinguisticTagsInRange:scheme:options:orthography:usingBlock:");
+final _objc_msgSend_402 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_anyObject = objc.registerName("anyObject");
+late final _sel_intersectsSet_ = objc.registerName("intersectsSet:");
+final _objc_msgSend_403 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isEqualToSet_ = objc.registerName("isEqualToSet:");
+late final _sel_isSubsetOfSet_ = objc.registerName("isSubsetOfSet:");
+late final _sel_setByAddingObject_ = objc.registerName("setByAddingObject:");
+final _objc_msgSend_404 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setByAddingObjectsFromSet_ =
+    objc.registerName("setByAddingObjectsFromSet:");
+final _objc_msgSend_405 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setByAddingObjectsFromArray_ =
+    objc.registerName("setByAddingObjectsFromArray:");
+final _objc_msgSend_406 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+void _ObjCBlock_ffiVoid_objcObjCObject_bool_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         ffi.Pointer<ffi.Bool> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
                     ffi.Pointer<ffi.Bool> arg1)>>()
         .asFunction<
-            void Function(
-                ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>)>()(arg0, arg1);
-final _ObjCBlock_ffiVoid_ObjCObject_bool_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>)>{};
-int _ObjCBlock_ffiVoid_ObjCObject_bool_closureRegistryIndex = 0;
-ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_ObjCObject_bool_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>) fn) {
-  final id = ++_ObjCBlock_ffiVoid_ObjCObject_bool_closureRegistryIndex;
-  _ObjCBlock_ffiVoid_ObjCObject_bool_closureRegistry[id] = fn;
+            void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Bool>)>()(arg0, arg1);
+final _ObjCBlock_ffiVoid_objcObjCObject_bool_closureRegistry =
+    <int, void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Bool>)>{};
+int _ObjCBlock_ffiVoid_objcObjCObject_bool_closureRegistryIndex = 0;
+ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_objcObjCObject_bool_registerClosure(
+    void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Bool>) fn) {
+  final id = ++_ObjCBlock_ffiVoid_objcObjCObject_bool_closureRegistryIndex;
+  _ObjCBlock_ffiVoid_objcObjCObject_bool_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+void _ObjCBlock_ffiVoid_objcObjCObject_bool_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         ffi.Pointer<ffi.Bool> arg1) =>
-    _ObjCBlock_ffiVoid_ObjCObject_bool_closureRegistry[
+    _ObjCBlock_ffiVoid_objcObjCObject_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_ffiVoid_ObjCObject_bool extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_ObjCObject_bool._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_objcObjCObject_bool extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_objcObjCObject_bool._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_ffiVoid_ObjCObject_bool castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ObjCObject_bool._(pointer, lib,
+  static ObjCBlock_ffiVoid_objcObjCObject_bool castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_objcObjCObject_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -44655,24 +18271,22 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_bool.fromFunctionPointer(
-      SwiftLibrary lib,
+  ObjCBlock_ffiVoid_objcObjCObject_bool.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
                       ffi.Pointer<ffi.Bool> arg1)>>
           ptr)
       : this._(
-            lib._newBlock1(
+            objc.newBlock(
                 _cFuncTrampoline ??= ffi.Pointer.fromFunction<
                             ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
+                                ffi.Pointer<objc.ObjCBlock>,
+                                ffi.Pointer<objc.ObjCObject>,
                                 ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_bool_fnPtrTrampoline)
+                        _ObjCBlock_ffiVoid_objcObjCObject_bool_fnPtrTrampoline)
                     .cast(),
-                ptr.cast()),
-            lib);
+                ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -44680,22 +18294,20 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_bool.fromFunction(
-      SwiftLibrary lib, void Function(NSObject, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ffi.Bool> arg1) => fn(
-                        NSObject._(arg0, lib, retain: true, release: true),
-                        arg1))),
-            lib);
+  ObjCBlock_ffiVoid_objcObjCObject_bool.fromFunction(
+      void Function(NSObject, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_objcObjCObject_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<ffi.Bool> arg1) =>
+                    fn(NSObject._(arg0, retain: true, release: true), arg1))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -44707,77 +18319,104 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_ObjCObject_bool.listener(
-      SwiftLibrary lib, void Function(NSObject, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_ObjCObject_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ffi.Bool> arg1) =>
-                        fn(NSObject._(arg0, lib, retain: true, release: true),
-                            arg1))),
-            lib);
+  ObjCBlock_ffiVoid_objcObjCObject_bool.listener(
+      void Function(NSObject, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_objcObjCObject_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<ffi.Bool> arg1) =>
+                    fn(NSObject._(arg0, retain: true, release: true), arg1))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
           ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
-  void call(NSObject arg0, ffi.Pointer<ffi.Bool> arg1) => _id.ref.invoke
+  void call(NSObject arg0, ffi.Pointer<ffi.Bool> arg1) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ffi.Bool> arg1)>>()
+              ffi.Void Function(
+                  ffi.Pointer<objc.ObjCBlock> block,
+                  ffi.Pointer<objc.ObjCObject> arg0,
+                  ffi.Pointer<ffi.Bool> arg1)>>()
       .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Bool>)>()(_id, arg0._id, arg1);
+          void Function(
+              ffi.Pointer<objc.ObjCBlock>,
+              ffi.Pointer<objc.ObjCObject>,
+              ffi.Pointer<ffi.Bool>)>()(pointer, arg0.pointer, arg1);
 }
 
-bool _ObjCBlock_bool_ObjCObject_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+final _objc_msgSend_407 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+final _objc_msgSend_408 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+bool _ObjCBlock_bool_objcObjCObject_bool_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         ffi.Pointer<ffi.Bool> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Bool Function(ffi.Pointer<ObjCObject> arg0,
+                ffi.Bool Function(ffi.Pointer<objc.ObjCObject> arg0,
                     ffi.Pointer<ffi.Bool> arg1)>>()
         .asFunction<
-            bool Function(
-                ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>)>()(arg0, arg1);
-final _ObjCBlock_bool_ObjCObject_bool_closureRegistry =
-    <int, bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>)>{};
-int _ObjCBlock_bool_ObjCObject_bool_closureRegistryIndex = 0;
-ffi.Pointer<ffi.Void> _ObjCBlock_bool_ObjCObject_bool_registerClosure(
-    bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Bool>) fn) {
-  final id = ++_ObjCBlock_bool_ObjCObject_bool_closureRegistryIndex;
-  _ObjCBlock_bool_ObjCObject_bool_closureRegistry[id] = fn;
+            bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Bool>)>()(arg0, arg1);
+final _ObjCBlock_bool_objcObjCObject_bool_closureRegistry =
+    <int, bool Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Bool>)>{};
+int _ObjCBlock_bool_objcObjCObject_bool_closureRegistryIndex = 0;
+ffi.Pointer<ffi.Void> _ObjCBlock_bool_objcObjCObject_bool_registerClosure(
+    bool Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Bool>) fn) {
+  final id = ++_ObjCBlock_bool_objcObjCObject_bool_closureRegistryIndex;
+  _ObjCBlock_bool_objcObjCObject_bool_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-bool _ObjCBlock_bool_ObjCObject_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+bool _ObjCBlock_bool_objcObjCObject_bool_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         ffi.Pointer<ffi.Bool> arg1) =>
-    _ObjCBlock_bool_ObjCObject_bool_closureRegistry[block.ref.target.address]!(
-        arg0, arg1);
+    _ObjCBlock_bool_objcObjCObject_bool_closureRegistry[
+        block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_bool_ObjCObject_bool extends _ObjCBlockBase {
-  ObjCBlock_bool_ObjCObject_bool._(ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_bool_objcObjCObject_bool extends objc.ObjCBlockBase {
+  ObjCBlock_bool_objcObjCObject_bool._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_bool_ObjCObject_bool castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_bool_ObjCObject_bool._(pointer, lib,
+  static ObjCBlock_bool_objcObjCObject_bool castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_bool_objcObjCObject_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -44786,24 +18425,21 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_ObjCObject_bool.fromFunctionPointer(
-      SwiftLibrary lib,
+  ObjCBlock_bool_objcObjCObject_bool.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Bool Function(ffi.Pointer<ObjCObject> arg0,
+                  ffi.Bool Function(ffi.Pointer<objc.ObjCObject> arg0,
                       ffi.Pointer<ffi.Bool> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_bool_ObjCObject_bool_fnPtrTrampoline, false)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_bool_objcObjCObject_bool_fnPtrTrampoline, false)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -44811,106 +18447,441 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_ObjCObject_bool.fromFunction(
-      SwiftLibrary lib, bool Function(NSObject, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_bool_ObjCObject_bool_closureTrampoline, false)
-                    .cast(),
-                _ObjCBlock_bool_ObjCObject_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0,
-                            ffi.Pointer<ffi.Bool> arg1) =>
-                        fn(NSObject._(arg0, lib, retain: true, release: true), arg1))),
-            lib);
+  ObjCBlock_bool_objcObjCObject_bool.fromFunction(
+      bool Function(NSObject, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_bool_objcObjCObject_bool_closureTrampoline, false)
+                .cast(),
+            _ObjCBlock_bool_objcObjCObject_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<ffi.Bool> arg1) =>
+                    fn(NSObject._(arg0, retain: true, release: true), arg1))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  bool call(NSObject arg0, ffi.Pointer<ffi.Bool> arg1) => _id.ref.invoke
+  bool call(NSObject arg0, ffi.Pointer<ffi.Bool> arg1) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Bool Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ffi.Bool> arg1)>>()
+              ffi.Bool Function(
+                  ffi.Pointer<objc.ObjCBlock> block,
+                  ffi.Pointer<objc.ObjCObject> arg0,
+                  ffi.Pointer<ffi.Bool> arg1)>>()
       .asFunction<
-          bool Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ffi.Bool>)>()(_id, arg0._id, arg1);
+          bool Function(
+              ffi.Pointer<objc.ObjCBlock>,
+              ffi.Pointer<objc.ObjCObject>,
+              ffi.Pointer<ffi.Bool>)>()(pointer, arg0.pointer, arg1);
 }
 
+late final _sel_objectsPassingTest_ = objc.registerName("objectsPassingTest:");
+final _objc_msgSend_409 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_objectsWithOptions_passingTest_ =
+    objc.registerName("objectsWithOptions:passingTest:");
+final _objc_msgSend_410 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_set = objc.registerName("set");
+late final _sel_setWithObject_ = objc.registerName("setWithObject:");
+late final _sel_setWithObjects_count_ =
+    objc.registerName("setWithObjects:count:");
+late final _sel_setWithObjects_ = objc.registerName("setWithObjects:");
+late final _sel_setWithSet_ = objc.registerName("setWithSet:");
+final _objc_msgSend_411 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setWithArray_ = objc.registerName("setWithArray:");
+late final _sel_initWithSet_ = objc.registerName("initWithSet:");
+late final _sel_initWithSet_copyItems_ =
+    objc.registerName("initWithSet:copyItems:");
+final _objc_msgSend_412 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_filteredSetUsingPredicate_ =
+    objc.registerName("filteredSetUsingPredicate:");
+final _objc_msgSend_413 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_invocationWithMethodSignature_ =
+    objc.registerName("invocationWithMethodSignature:");
+final _objc_msgSend_414 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_methodSignature = objc.registerName("methodSignature");
+final _objc_msgSend_415 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_retainArguments = objc.registerName("retainArguments");
+late final _sel_argumentsRetained = objc.registerName("argumentsRetained");
+late final _sel_target = objc.registerName("target");
+late final _sel_setTarget_ = objc.registerName("setTarget:");
+final _objc_msgSend_416 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_selector = objc.registerName("selector");
+final _objc_msgSend_417 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCSelector> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCSelector> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setSelector_ = objc.registerName("setSelector:");
+final _objc_msgSend_418 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_getReturnValue_ = objc.registerName("getReturnValue:");
+late final _sel_setReturnValue_ = objc.registerName("setReturnValue:");
+late final _sel_getArgument_atIndex_ =
+    objc.registerName("getArgument:atIndex:");
+final _objc_msgSend_419 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>,
+                ffi.Long)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>, int)>();
+late final _sel_setArgument_atIndex_ =
+    objc.registerName("setArgument:atIndex:");
+late final _sel_invoke = objc.registerName("invoke");
+late final _sel_invokeWithTarget_ = objc.registerName("invokeWithTarget:");
+late final _sel_invokeUsingIMP_ = objc.registerName("invokeUsingIMP:");
+final _objc_msgSend_420 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>>)>();
+late final _sel_forwardInvocation_ = objc.registerName("forwardInvocation:");
+final _objc_msgSend_421 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_methodSignatureForSelector_ =
+    objc.registerName("methodSignatureForSelector:");
+final _objc_msgSend_422 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_instanceMethodSignatureForSelector_ =
+    objc.registerName("instanceMethodSignatureForSelector:");
+late final _sel_allowsWeakReference = objc.registerName("allowsWeakReference");
+late final _sel_retainWeakReference = objc.registerName("retainWeakReference");
+late final _sel_isSubclassOfClass_ = objc.registerName("isSubclassOfClass:");
+late final _sel_resolveClassMethod_ = objc.registerName("resolveClassMethod:");
+late final _sel_resolveInstanceMethod_ =
+    objc.registerName("resolveInstanceMethod:");
+late final _sel_superclass = objc.registerName("superclass");
+late final _sel_class = objc.registerName("class");
+late final _sel_debugDescription = objc.registerName("debugDescription");
+late final _sel_version = objc.registerName("version");
+late final _sel_setVersion_ = objc.registerName("setVersion:");
+final _objc_msgSend_423 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Long)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_classForCoder = objc.registerName("classForCoder");
+late final _sel_replacementObjectForCoder_ =
+    objc.registerName("replacementObjectForCoder:");
+late final _sel_awakeAfterUsingCoder_ =
+    objc.registerName("awakeAfterUsingCoder:");
+late final _sel_poseAsClass_ = objc.registerName("poseAsClass:");
+late final _sel_autoContentAccessingProxy =
+    objc.registerName("autoContentAccessingProxy");
+late final _sel_attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_ =
+    objc.registerName(
+        "attemptRecoveryFromError:optionIndex:delegate:didRecoverSelector:contextInfo:");
+final _objc_msgSend_424 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Void>)>();
+late final _sel_attemptRecoveryFromError_optionIndex_ =
+    objc.registerName("attemptRecoveryFromError:optionIndex:");
+final _objc_msgSend_425 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_performSelector_withObject_afterDelay_inModes_ =
+    objc.registerName("performSelector:withObject:afterDelay:inModes:");
+final _objc_msgSend_426 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Double,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            double,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_performSelector_withObject_afterDelay_ =
+    objc.registerName("performSelector:withObject:afterDelay:");
+final _objc_msgSend_427 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Double)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            double)>();
+late final _sel_URL_resourceDataDidBecomeAvailable_ =
+    objc.registerName("URL:resourceDataDidBecomeAvailable:");
+final _objc_msgSend_428 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLResourceDidFinishLoading_ =
+    objc.registerName("URLResourceDidFinishLoading:");
+final _objc_msgSend_429 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLResourceDidCancelLoading_ =
+    objc.registerName("URLResourceDidCancelLoading:");
+late final _sel_URL_resourceDidFailLoadingWithReason_ =
+    objc.registerName("URL:resourceDidFailLoadingWithReason:");
+final _objc_msgSend_430 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSFileManager extends NSObject {
-  NSFileManager._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSFileManager._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSFileManager] that points to the same underlying object as [other].
-  static NSFileManager castFrom<T extends _ObjCWrapper>(T other) {
-    return NSFileManager._(other._id, other._lib, retain: true, release: true);
+  static NSFileManager castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSFileManager._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSFileManager] that wraps the given raw object pointer.
-  static NSFileManager castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSFileManager castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSFileManager._(other, lib, retain: retain, release: release);
+    return NSFileManager._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSFileManager].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSFileManager1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSFileManager);
   }
 
-  static NSFileManager getDefaultManager(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_431(
-        _lib._class_NSFileManager1, _lib._sel_defaultManager1);
-    return NSFileManager._(_ret, _lib, retain: true, release: true);
+  static NSFileManager getDefaultManager() {
+    final _ret = _objc_msgSend_431(_class_NSFileManager, _sel_defaultManager);
+    return NSFileManager._(_ret, retain: true, release: true);
   }
 
   NSArray? mountedVolumeURLsIncludingResourceValuesForKeys_options_(
       NSArray? propertyKeys, int options) {
-    final _ret = _lib._objc_msgSend_432(
-        _id,
-        _lib._sel_mountedVolumeURLsIncludingResourceValuesForKeys_options_1,
-        propertyKeys?._id ?? ffi.nullptr,
+    final _ret = _objc_msgSend_432(
+        this.pointer,
+        _sel_mountedVolumeURLsIncludingResourceValuesForKeys_options_,
+        propertyKeys?.pointer ?? ffi.nullptr,
         options);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   void unmountVolumeAtURL_options_completionHandler_(
       NSURL url, int mask, ObjCBlock_ffiVoid_NSError completionHandler) {
-    _lib._objc_msgSend_433(
-        _id,
-        _lib._sel_unmountVolumeAtURL_options_completionHandler_1,
-        url._id,
+    _objc_msgSend_433(
+        this.pointer,
+        _sel_unmountVolumeAtURL_options_completionHandler_,
+        url.pointer,
         mask,
-        completionHandler._id);
+        completionHandler.pointer);
   }
 
   NSArray? contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_(
       NSURL url,
       NSArray? keys,
       int mask,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_434(
-        _id,
-        _lib._sel_contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_1,
-        url._id,
-        keys?._id ?? ffi.nullptr,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_434(
+        this.pointer,
+        _sel_contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_,
+        url.pointer,
+        keys?.pointer ?? ffi.nullptr,
         mask,
         error);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray URLsForDirectory_inDomains_(int directory, int domainMask) {
-    final _ret = _lib._objc_msgSend_435(
-        _id, _lib._sel_URLsForDirectory_inDomains_1, directory, domainMask);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_435(
+        this.pointer, _sel_URLsForDirectory_inDomains_, directory, domainMask);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSURL? URLForDirectory_inDomain_appropriateForURL_create_error_(
@@ -44918,31 +18889,31 @@
       int domain,
       NSURL? url,
       bool shouldCreate,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_436(
-        _id,
-        _lib._sel_URLForDirectory_inDomain_appropriateForURL_create_error_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_436(
+        this.pointer,
+        _sel_URLForDirectory_inDomain_appropriateForURL_create_error_,
         directory,
         domain,
-        url?._id ?? ffi.nullptr,
+        url?.pointer ?? ffi.nullptr,
         shouldCreate,
         error);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   bool getRelationship_ofDirectoryAtURL_toItemAtURL_error_(
       ffi.Pointer<ffi.Int32> outRelationship,
       NSURL directoryURL,
       NSURL otherURL,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_437(
-        _id,
-        _lib._sel_getRelationship_ofDirectoryAtURL_toItemAtURL_error_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_437(
+        this.pointer,
+        _sel_getRelationship_ofDirectoryAtURL_toItemAtURL_error_,
         outRelationship,
-        directoryURL._id,
-        otherURL._id,
+        directoryURL.pointer,
+        otherURL.pointer,
         error);
   }
 
@@ -44951,14 +18922,14 @@
       int directory,
       int domainMask,
       NSURL url,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_438(
-        _id,
-        _lib._sel_getRelationship_ofDirectory_inDomain_toItemAtURL_error_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_438(
+        this.pointer,
+        _sel_getRelationship_ofDirectory_inDomain_toItemAtURL_error_,
         outRelationship,
         directory,
         domainMask,
-        url._id,
+        url.pointer,
         error);
   }
 
@@ -44966,45 +18937,45 @@
       NSURL url,
       bool createIntermediates,
       NSDictionary? attributes,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_439(
-        _id,
-        _lib._sel_createDirectoryAtURL_withIntermediateDirectories_attributes_error_1,
-        url._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_439(
+        this.pointer,
+        _sel_createDirectoryAtURL_withIntermediateDirectories_attributes_error_,
+        url.pointer,
         createIntermediates,
-        attributes?._id ?? ffi.nullptr,
+        attributes?.pointer ?? ffi.nullptr,
         error);
   }
 
-  bool createSymbolicLinkAtURL_withDestinationURL_error_(
-      NSURL url, NSURL destURL, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_440(
-        _id,
-        _lib._sel_createSymbolicLinkAtURL_withDestinationURL_error_1,
-        url._id,
-        destURL._id,
+  bool createSymbolicLinkAtURL_withDestinationURL_error_(NSURL url,
+      NSURL destURL, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_440(
+        this.pointer,
+        _sel_createSymbolicLinkAtURL_withDestinationURL_error_,
+        url.pointer,
+        destURL.pointer,
         error);
   }
 
   NSObject? get delegate {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_delegate);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set delegate(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setDelegate_, value?.pointer ?? ffi.nullptr);
   }
 
   bool setAttributes_ofItemAtPath_error_(NSDictionary attributes, NSString path,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_441(
-        _id,
-        _lib._sel_setAttributes_ofItemAtPath_error_1,
-        attributes._id,
-        path._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_441(
+        this.pointer,
+        _sel_setAttributes_ofItemAtPath_error_,
+        attributes.pointer,
+        path.pointer,
         error);
   }
 
@@ -45012,271 +18983,274 @@
       NSString path,
       bool createIntermediates,
       NSDictionary? attributes,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_442(
-        _id,
-        _lib._sel_createDirectoryAtPath_withIntermediateDirectories_attributes_error_1,
-        path._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_442(
+        this.pointer,
+        _sel_createDirectoryAtPath_withIntermediateDirectories_attributes_error_,
+        path.pointer,
         createIntermediates,
-        attributes?._id ?? ffi.nullptr,
+        attributes?.pointer ?? ffi.nullptr,
         error);
   }
 
   NSArray? contentsOfDirectoryAtPath_error_(
-      NSString path, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_443(
-        _id, _lib._sel_contentsOfDirectoryAtPath_error_1, path._id, error);
+      NSString path, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_443(this.pointer,
+        _sel_contentsOfDirectoryAtPath_error_, path.pointer, error);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray? subpathsOfDirectoryAtPath_error_(
-      NSString path, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_443(
-        _id, _lib._sel_subpathsOfDirectoryAtPath_error_1, path._id, error);
+      NSString path, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_443(this.pointer,
+        _sel_subpathsOfDirectoryAtPath_error_, path.pointer, error);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSDictionary? attributesOfItemAtPath_error_(
-      NSString path, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_444(
-        _id, _lib._sel_attributesOfItemAtPath_error_1, path._id, error);
+      NSString path, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_444(
+        this.pointer, _sel_attributesOfItemAtPath_error_, path.pointer, error);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary? attributesOfFileSystemForPath_error_(
-      NSString path, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_444(
-        _id, _lib._sel_attributesOfFileSystemForPath_error_1, path._id, error);
+      NSString path, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_444(this.pointer,
+        _sel_attributesOfFileSystemForPath_error_, path.pointer, error);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   bool createSymbolicLinkAtPath_withDestinationPath_error_(NSString path,
-      NSString destPath, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_445(
-        _id,
-        _lib._sel_createSymbolicLinkAtPath_withDestinationPath_error_1,
-        path._id,
-        destPath._id,
+      NSString destPath, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_445(
+        this.pointer,
+        _sel_createSymbolicLinkAtPath_withDestinationPath_error_,
+        path.pointer,
+        destPath.pointer,
         error);
   }
 
   NSString? destinationOfSymbolicLinkAtPath_error_(
-      NSString path, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_446(_id,
-        _lib._sel_destinationOfSymbolicLinkAtPath_error_1, path._id, error);
+      NSString path, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_446(this.pointer,
+        _sel_destinationOfSymbolicLinkAtPath_error_, path.pointer, error);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool copyItemAtPath_toPath_error_(NSString srcPath, NSString dstPath,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_445(_id, _lib._sel_copyItemAtPath_toPath_error_1,
-        srcPath._id, dstPath._id, error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_445(this.pointer, _sel_copyItemAtPath_toPath_error_,
+        srcPath.pointer, dstPath.pointer, error);
   }
 
   bool moveItemAtPath_toPath_error_(NSString srcPath, NSString dstPath,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_445(_id, _lib._sel_moveItemAtPath_toPath_error_1,
-        srcPath._id, dstPath._id, error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_445(this.pointer, _sel_moveItemAtPath_toPath_error_,
+        srcPath.pointer, dstPath.pointer, error);
   }
 
   bool linkItemAtPath_toPath_error_(NSString srcPath, NSString dstPath,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_445(_id, _lib._sel_linkItemAtPath_toPath_error_1,
-        srcPath._id, dstPath._id, error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_445(this.pointer, _sel_linkItemAtPath_toPath_error_,
+        srcPath.pointer, dstPath.pointer, error);
   }
 
   bool removeItemAtPath_error_(
-      NSString path, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_447(
-        _id, _lib._sel_removeItemAtPath_error_1, path._id, error);
+      NSString path, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_447(
+        this.pointer, _sel_removeItemAtPath_error_, path.pointer, error);
   }
 
-  bool copyItemAtURL_toURL_error_(
-      NSURL srcURL, NSURL dstURL, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_440(_id, _lib._sel_copyItemAtURL_toURL_error_1,
-        srcURL._id, dstURL._id, error);
+  bool copyItemAtURL_toURL_error_(NSURL srcURL, NSURL dstURL,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_440(this.pointer, _sel_copyItemAtURL_toURL_error_,
+        srcURL.pointer, dstURL.pointer, error);
   }
 
-  bool moveItemAtURL_toURL_error_(
-      NSURL srcURL, NSURL dstURL, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_440(_id, _lib._sel_moveItemAtURL_toURL_error_1,
-        srcURL._id, dstURL._id, error);
+  bool moveItemAtURL_toURL_error_(NSURL srcURL, NSURL dstURL,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_440(this.pointer, _sel_moveItemAtURL_toURL_error_,
+        srcURL.pointer, dstURL.pointer, error);
   }
 
-  bool linkItemAtURL_toURL_error_(
-      NSURL srcURL, NSURL dstURL, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_440(_id, _lib._sel_linkItemAtURL_toURL_error_1,
-        srcURL._id, dstURL._id, error);
+  bool linkItemAtURL_toURL_error_(NSURL srcURL, NSURL dstURL,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_440(this.pointer, _sel_linkItemAtURL_toURL_error_,
+        srcURL.pointer, dstURL.pointer, error);
   }
 
   bool removeItemAtURL_error_(
-      NSURL URL, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_89(
-        _id, _lib._sel_removeItemAtURL_error_1, URL._id, error);
+      NSURL URL, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_89(
+        this.pointer, _sel_removeItemAtURL_error_, URL.pointer, error);
   }
 
   bool trashItemAtURL_resultingItemURL_error_(
       NSURL url,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outResultingURL,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_448(
-        _id,
-        _lib._sel_trashItemAtURL_resultingItemURL_error_1,
-        url._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outResultingURL,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_448(
+        this.pointer,
+        _sel_trashItemAtURL_resultingItemURL_error_,
+        url.pointer,
         outResultingURL,
         error);
   }
 
   NSDictionary? fileAttributesAtPath_traverseLink_(NSString path, bool yorn) {
-    final _ret = _lib._objc_msgSend_449(
-        _id, _lib._sel_fileAttributesAtPath_traverseLink_1, path._id, yorn);
+    final _ret = _objc_msgSend_449(this.pointer,
+        _sel_fileAttributesAtPath_traverseLink_, path.pointer, yorn);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   bool changeFileAttributes_atPath_(NSDictionary attributes, NSString path) {
-    return _lib._objc_msgSend_450(
-        _id, _lib._sel_changeFileAttributes_atPath_1, attributes._id, path._id);
+    return _objc_msgSend_450(this.pointer, _sel_changeFileAttributes_atPath_,
+        attributes.pointer, path.pointer);
   }
 
   NSArray? directoryContentsAtPath_(NSString path) {
-    final _ret = _lib._objc_msgSend_132(
-        _id, _lib._sel_directoryContentsAtPath_1, path._id);
+    final _ret = _objc_msgSend_132(
+        this.pointer, _sel_directoryContentsAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSDictionary? fileSystemAttributesAtPath_(NSString path) {
-    final _ret = _lib._objc_msgSend_156(
-        _id, _lib._sel_fileSystemAttributesAtPath_1, path._id);
+    final _ret = _objc_msgSend_156(
+        this.pointer, _sel_fileSystemAttributesAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSString? pathContentOfSymbolicLinkAtPath_(NSString path) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_pathContentOfSymbolicLinkAtPath_1, path._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_pathContentOfSymbolicLinkAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool createSymbolicLinkAtPath_pathContent_(
       NSString path, NSString otherpath) {
-    return _lib._objc_msgSend_451(
-        _id,
-        _lib._sel_createSymbolicLinkAtPath_pathContent_1,
-        path._id,
-        otherpath._id);
+    return _objc_msgSend_451(
+        this.pointer,
+        _sel_createSymbolicLinkAtPath_pathContent_,
+        path.pointer,
+        otherpath.pointer);
   }
 
   bool createDirectoryAtPath_attributes_(
       NSString path, NSDictionary attributes) {
-    return _lib._objc_msgSend_452(_id,
-        _lib._sel_createDirectoryAtPath_attributes_1, path._id, attributes._id);
+    return _objc_msgSend_452(
+        this.pointer,
+        _sel_createDirectoryAtPath_attributes_,
+        path.pointer,
+        attributes.pointer);
   }
 
   bool linkPath_toPath_handler_(
       NSString src, NSString dest, NSObject? handler) {
-    return _lib._objc_msgSend_453(_id, _lib._sel_linkPath_toPath_handler_1,
-        src._id, dest._id, handler?._id ?? ffi.nullptr);
+    return _objc_msgSend_453(this.pointer, _sel_linkPath_toPath_handler_,
+        src.pointer, dest.pointer, handler?.pointer ?? ffi.nullptr);
   }
 
   bool copyPath_toPath_handler_(
       NSString src, NSString dest, NSObject? handler) {
-    return _lib._objc_msgSend_453(_id, _lib._sel_copyPath_toPath_handler_1,
-        src._id, dest._id, handler?._id ?? ffi.nullptr);
+    return _objc_msgSend_453(this.pointer, _sel_copyPath_toPath_handler_,
+        src.pointer, dest.pointer, handler?.pointer ?? ffi.nullptr);
   }
 
   bool movePath_toPath_handler_(
       NSString src, NSString dest, NSObject? handler) {
-    return _lib._objc_msgSend_453(_id, _lib._sel_movePath_toPath_handler_1,
-        src._id, dest._id, handler?._id ?? ffi.nullptr);
+    return _objc_msgSend_453(this.pointer, _sel_movePath_toPath_handler_,
+        src.pointer, dest.pointer, handler?.pointer ?? ffi.nullptr);
   }
 
   bool removeFileAtPath_handler_(NSString path, NSObject? handler) {
-    return _lib._objc_msgSend_454(_id, _lib._sel_removeFileAtPath_handler_1,
-        path._id, handler?._id ?? ffi.nullptr);
+    return _objc_msgSend_454(this.pointer, _sel_removeFileAtPath_handler_,
+        path.pointer, handler?.pointer ?? ffi.nullptr);
   }
 
   NSString get currentDirectoryPath {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_currentDirectoryPath1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_currentDirectoryPath);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   bool changeCurrentDirectoryPath_(NSString path) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_changeCurrentDirectoryPath_1, path._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_changeCurrentDirectoryPath_, path.pointer);
   }
 
   bool fileExistsAtPath_(NSString path) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_fileExistsAtPath_1, path._id);
+    return _objc_msgSend_64(this.pointer, _sel_fileExistsAtPath_, path.pointer);
   }
 
   bool fileExistsAtPath_isDirectory_(
       NSString path, ffi.Pointer<ffi.Bool> isDirectory) {
-    return _lib._objc_msgSend_455(
-        _id, _lib._sel_fileExistsAtPath_isDirectory_1, path._id, isDirectory);
+    return _objc_msgSend_455(this.pointer, _sel_fileExistsAtPath_isDirectory_,
+        path.pointer, isDirectory);
   }
 
   bool isReadableFileAtPath_(NSString path) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_isReadableFileAtPath_1, path._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_isReadableFileAtPath_, path.pointer);
   }
 
   bool isWritableFileAtPath_(NSString path) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_isWritableFileAtPath_1, path._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_isWritableFileAtPath_, path.pointer);
   }
 
   bool isExecutableFileAtPath_(NSString path) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_isExecutableFileAtPath_1, path._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_isExecutableFileAtPath_, path.pointer);
   }
 
   bool isDeletableFileAtPath_(NSString path) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_isDeletableFileAtPath_1, path._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_isDeletableFileAtPath_, path.pointer);
   }
 
   bool contentsEqualAtPath_andPath_(NSString path1, NSString path2) {
-    return _lib._objc_msgSend_451(
-        _id, _lib._sel_contentsEqualAtPath_andPath_1, path1._id, path2._id);
+    return _objc_msgSend_451(this.pointer, _sel_contentsEqualAtPath_andPath_,
+        path1.pointer, path2.pointer);
   }
 
   NSString displayNameAtPath_(NSString path) {
     final _ret =
-        _lib._objc_msgSend_69(_id, _lib._sel_displayNameAtPath_1, path._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_69(this.pointer, _sel_displayNameAtPath_, path.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSArray? componentsToDisplayForPath_(NSString path) {
-    final _ret = _lib._objc_msgSend_132(
-        _id, _lib._sel_componentsToDisplayForPath_1, path._id);
+    final _ret = _objc_msgSend_132(
+        this.pointer, _sel_componentsToDisplayForPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSObject? enumeratorAtPath_(NSString path) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_enumeratorAtPath_1, path._id);
+        _objc_msgSend_38(this.pointer, _sel_enumeratorAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_(
@@ -45284,54 +19258,54 @@
       NSArray? keys,
       int mask,
       ObjCBlock_bool_NSURL_NSError? handler) {
-    final _ret = _lib._objc_msgSend_456(
-        _id,
-        _lib._sel_enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_1,
-        url._id,
-        keys?._id ?? ffi.nullptr,
+    final _ret = _objc_msgSend_456(
+        this.pointer,
+        _sel_enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_,
+        url.pointer,
+        keys?.pointer ?? ffi.nullptr,
         mask,
-        handler?._id ?? ffi.nullptr);
+        handler?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSArray? subpathsAtPath_(NSString path) {
     final _ret =
-        _lib._objc_msgSend_132(_id, _lib._sel_subpathsAtPath_1, path._id);
+        _objc_msgSend_132(this.pointer, _sel_subpathsAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSData? contentsAtPath_(NSString path) {
     final _ret =
-        _lib._objc_msgSend_457(_id, _lib._sel_contentsAtPath_1, path._id);
+        _objc_msgSend_457(this.pointer, _sel_contentsAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   bool createFileAtPath_contents_attributes_(
       NSString path, NSData? data, NSDictionary? attr) {
-    return _lib._objc_msgSend_458(
-        _id,
-        _lib._sel_createFileAtPath_contents_attributes_1,
-        path._id,
-        data?._id ?? ffi.nullptr,
-        attr?._id ?? ffi.nullptr);
+    return _objc_msgSend_458(
+        this.pointer,
+        _sel_createFileAtPath_contents_attributes_,
+        path.pointer,
+        data?.pointer ?? ffi.nullptr,
+        attr?.pointer ?? ffi.nullptr);
   }
 
   ffi.Pointer<ffi.Char> fileSystemRepresentationWithPath_(NSString path) {
-    return _lib._objc_msgSend_459(
-        _id, _lib._sel_fileSystemRepresentationWithPath_1, path._id);
+    return _objc_msgSend_459(
+        this.pointer, _sel_fileSystemRepresentationWithPath_, path.pointer);
   }
 
   NSString stringWithFileSystemRepresentation_length_(
       ffi.Pointer<ffi.Char> str, int len) {
-    final _ret = _lib._objc_msgSend_460(
-        _id, _lib._sel_stringWithFileSystemRepresentation_length_1, str, len);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_460(this.pointer,
+        _sel_stringWithFileSystemRepresentation_length_, str, len);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   bool
@@ -45340,248 +19314,269 @@
           NSURL newItemURL,
           NSString? backupItemName,
           int options,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> resultingURL,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_461(
-        _id,
-        _lib._sel_replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_1,
-        originalItemURL._id,
-        newItemURL._id,
-        backupItemName?._id ?? ffi.nullptr,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> resultingURL,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_461(
+        this.pointer,
+        _sel_replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_,
+        originalItemURL.pointer,
+        newItemURL.pointer,
+        backupItemName?.pointer ?? ffi.nullptr,
         options,
         resultingURL,
         error);
   }
 
   bool setUbiquitous_itemAtURL_destinationURL_error_(bool flag, NSURL url,
-      NSURL destinationURL, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_462(
-        _id,
-        _lib._sel_setUbiquitous_itemAtURL_destinationURL_error_1,
+      NSURL destinationURL, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_462(
+        this.pointer,
+        _sel_setUbiquitous_itemAtURL_destinationURL_error_,
         flag,
-        url._id,
-        destinationURL._id,
+        url.pointer,
+        destinationURL.pointer,
         error);
   }
 
   bool isUbiquitousItemAtURL_(NSURL url) {
-    return _lib._objc_msgSend_265(
-        _id, _lib._sel_isUbiquitousItemAtURL_1, url._id);
+    return _objc_msgSend_265(
+        this.pointer, _sel_isUbiquitousItemAtURL_, url.pointer);
   }
 
   bool startDownloadingUbiquitousItemAtURL_error_(
-      NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_89(_id,
-        _lib._sel_startDownloadingUbiquitousItemAtURL_error_1, url._id, error);
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_89(this.pointer,
+        _sel_startDownloadingUbiquitousItemAtURL_error_, url.pointer, error);
   }
 
   bool evictUbiquitousItemAtURL_error_(
-      NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_89(
-        _id, _lib._sel_evictUbiquitousItemAtURL_error_1, url._id, error);
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_89(
+        this.pointer, _sel_evictUbiquitousItemAtURL_error_, url.pointer, error);
   }
 
   NSURL? URLForUbiquityContainerIdentifier_(NSString? containerIdentifier) {
-    final _ret = _lib._objc_msgSend_463(
-        _id,
-        _lib._sel_URLForUbiquityContainerIdentifier_1,
-        containerIdentifier?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_463(
+        this.pointer,
+        _sel_URLForUbiquityContainerIdentifier_,
+        containerIdentifier?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? URLForPublishingUbiquitousItemAtURL_expirationDate_error_(
       NSURL url,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outDate,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_464(
-        _id,
-        _lib._sel_URLForPublishingUbiquitousItemAtURL_expirationDate_error_1,
-        url._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outDate,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_464(
+        this.pointer,
+        _sel_URLForPublishingUbiquitousItemAtURL_expirationDate_error_,
+        url.pointer,
         outDate,
         error);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSObject? get ubiquityIdentityToken {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_ubiquityIdentityToken1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_ubiquityIdentityToken);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void getFileProviderServicesForItemAtURL_completionHandler_(
       NSURL url, ObjCBlock_ffiVoid_NSDictionary_NSError completionHandler) {
-    _lib._objc_msgSend_465(
-        _id,
-        _lib._sel_getFileProviderServicesForItemAtURL_completionHandler_1,
-        url._id,
-        completionHandler._id);
+    _objc_msgSend_465(
+        this.pointer,
+        _sel_getFileProviderServicesForItemAtURL_completionHandler_,
+        url.pointer,
+        completionHandler.pointer);
   }
 
   NSURL? containerURLForSecurityApplicationGroupIdentifier_(
       NSString groupIdentifier) {
-    final _ret = _lib._objc_msgSend_257(
-        _id,
-        _lib._sel_containerURLForSecurityApplicationGroupIdentifier_1,
-        groupIdentifier._id);
+    final _ret = _objc_msgSend_257(
+        this.pointer,
+        _sel_containerURLForSecurityApplicationGroupIdentifier_,
+        groupIdentifier.pointer);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL get homeDirectoryForCurrentUser {
     final _ret =
-        _lib._objc_msgSend_466(_id, _lib._sel_homeDirectoryForCurrentUser1);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_466(this.pointer, _sel_homeDirectoryForCurrentUser);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL get temporaryDirectory {
-    final _ret = _lib._objc_msgSend_466(_id, _lib._sel_temporaryDirectory1);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_466(this.pointer, _sel_temporaryDirectory);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? homeDirectoryForUser_(NSString userName) {
-    final _ret = _lib._objc_msgSend_257(
-        _id, _lib._sel_homeDirectoryForUser_1, userName._id);
+    final _ret = _objc_msgSend_257(
+        this.pointer, _sel_homeDirectoryForUser_, userName.pointer);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   @override
   NSFileManager init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSFileManager._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSFileManager._(_ret, retain: true, release: true);
   }
 
-  static NSFileManager new1(SwiftLibrary _lib) {
+  static NSFileManager new1() {
+    final _ret = _objc_msgSend_2(_class_NSFileManager, _sel_new);
+    return NSFileManager._(_ret, retain: false, release: true);
+  }
+
+  static NSFileManager allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSFileManager1, _lib._sel_new1);
-    return NSFileManager._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSFileManager, _sel_allocWithZone_, zone);
+    return NSFileManager._(_ret, retain: false, release: true);
   }
 
-  static NSFileManager allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSFileManager1, _lib._sel_allocWithZone_1, zone);
-    return NSFileManager._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSFileManager alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSFileManager1, _lib._sel_alloc1);
-    return NSFileManager._(_ret, _lib, retain: false, release: true);
+  static NSFileManager alloc() {
+    final _ret = _objc_msgSend_2(_class_NSFileManager, _sel_alloc);
+    return NSFileManager._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSFileManager1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSFileManager,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSFileManager1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSFileManager,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSFileManager1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSFileManager, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSFileManager1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSFileManager, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSFileManager1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSFileManager,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSFileManager1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSFileManager,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSFileManager1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSFileManager,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSFileManager1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSFileManager, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSFileManager1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSFileManager, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSFileManager = objc.getClass("NSFileManager");
+late final _sel_defaultManager = objc.registerName("defaultManager");
+final _objc_msgSend_431 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+
 abstract class NSVolumeEnumerationOptions {
   static const int NSVolumeEnumerationSkipHiddenVolumes = 2;
   static const int NSVolumeEnumerationProduceFileReferenceURLs = 4;
 }
 
+late final _sel_mountedVolumeURLsIncludingResourceValuesForKeys_options_ = objc
+    .registerName("mountedVolumeURLsIncludingResourceValuesForKeys:options:");
+final _objc_msgSend_432 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+
 abstract class NSFileManagerUnmountOptions {
   static const int NSFileManagerUnmountAllPartitionsAndEjectDisk = 1;
   static const int NSFileManagerUnmountWithoutUI = 2;
 }
 
 void _ObjCBlock_ffiVoid_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
-            ffi
-            .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>()
-        .asFunction<void Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.NativeFunction<
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>()
+        .asFunction<void Function(ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSError_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSError_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSError_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSError_closureRegistry[block.ref.target.address]!(arg0);
 
-class ObjCBlock_ffiVoid_NSError extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSError._(ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_NSError extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSError._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSError castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -45591,21 +19586,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSError.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib
-                ._newBlock1(
-                    _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                                ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                    ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_ffiVoid_NSError_fnPtrTrampoline)
-                        .cast(),
-                    ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -45613,20 +19604,17 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSError.fromFunction(
-      SwiftLibrary lib, void Function(NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSError_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSError._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSError.fromFunction(void Function(NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSError._(arg0, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -45638,36 +19626,54 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSError.listener(
-      SwiftLibrary lib, void Function(NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSError_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSError._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSError.listener(void Function(NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSError_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSError._(arg0, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>?
+          ffi.Void Function(
+              ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>?
       _dartFuncListenerTrampoline;
 
-  void call(NSError? arg0) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0)>>()
-      .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0?._id ?? ffi.nullptr);
+  void call(NSError? arg0) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0)>>()
+          .asFunction<
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_unmountVolumeAtURL_options_completionHandler_ =
+    objc.registerName("unmountVolumeAtURL:options:completionHandler:");
+final _objc_msgSend_433 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+
 abstract class NSDirectoryEnumerationOptions {
   static const int NSDirectoryEnumerationSkipsSubdirectoryDescendants = 1;
   static const int NSDirectoryEnumerationSkipsPackageDescendants = 2;
@@ -45676,6 +19682,28 @@
   static const int NSDirectoryEnumerationProducesRelativePathURLs = 16;
 }
 
+late final _sel_contentsOfDirectoryAtURL_includingPropertiesForKeys_options_error_ =
+    objc.registerName(
+        "contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:");
+final _objc_msgSend_434 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 abstract class NSSearchPathDirectory {
   static const int NSApplicationDirectory = 1;
   static const int NSDemoApplicationDirectory = 2;
@@ -45714,51 +19742,470 @@
   static const int NSAllDomainsMask = 65535;
 }
 
+late final _sel_URLsForDirectory_inDomains_ =
+    objc.registerName("URLsForDirectory:inDomains:");
+final _objc_msgSend_435 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32, ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, int)>();
+late final _sel_URLForDirectory_inDomain_appropriateForURL_create_error_ = objc
+    .registerName("URLForDirectory:inDomain:appropriateForURL:create:error:");
+final _objc_msgSend_436 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 abstract class NSURLRelationship {
   static const int NSURLRelationshipContains = 0;
   static const int NSURLRelationshipSame = 1;
   static const int NSURLRelationshipOther = 2;
 }
 
+late final _sel_getRelationship_ofDirectoryAtURL_toItemAtURL_error_ =
+    objc.registerName("getRelationship:ofDirectoryAtURL:toItemAtURL:error:");
+final _objc_msgSend_437 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Int32>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Int32>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_getRelationship_ofDirectory_inDomain_toItemAtURL_error_ = objc
+    .registerName("getRelationship:ofDirectory:inDomain:toItemAtURL:error:");
+final _objc_msgSend_438 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Int32>,
+                ffi.Int32,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Int32>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_createDirectoryAtURL_withIntermediateDirectories_attributes_error_ =
+    objc.registerName(
+        "createDirectoryAtURL:withIntermediateDirectories:attributes:error:");
+final _objc_msgSend_439 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_createSymbolicLinkAtURL_withDestinationURL_error_ =
+    objc.registerName("createSymbolicLinkAtURL:withDestinationURL:error:");
+final _objc_msgSend_440 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_delegate = objc.registerName("delegate");
+late final _sel_setDelegate_ = objc.registerName("setDelegate:");
+late final _sel_setAttributes_ofItemAtPath_error_ =
+    objc.registerName("setAttributes:ofItemAtPath:error:");
+final _objc_msgSend_441 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_createDirectoryAtPath_withIntermediateDirectories_attributes_error_ =
+    objc.registerName(
+        "createDirectoryAtPath:withIntermediateDirectories:attributes:error:");
+final _objc_msgSend_442 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_contentsOfDirectoryAtPath_error_ =
+    objc.registerName("contentsOfDirectoryAtPath:error:");
+final _objc_msgSend_443 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_subpathsOfDirectoryAtPath_error_ =
+    objc.registerName("subpathsOfDirectoryAtPath:error:");
+late final _sel_attributesOfItemAtPath_error_ =
+    objc.registerName("attributesOfItemAtPath:error:");
+final _objc_msgSend_444 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_attributesOfFileSystemForPath_error_ =
+    objc.registerName("attributesOfFileSystemForPath:error:");
+late final _sel_createSymbolicLinkAtPath_withDestinationPath_error_ =
+    objc.registerName("createSymbolicLinkAtPath:withDestinationPath:error:");
+final _objc_msgSend_445 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_destinationOfSymbolicLinkAtPath_error_ =
+    objc.registerName("destinationOfSymbolicLinkAtPath:error:");
+final _objc_msgSend_446 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_copyItemAtPath_toPath_error_ =
+    objc.registerName("copyItemAtPath:toPath:error:");
+late final _sel_moveItemAtPath_toPath_error_ =
+    objc.registerName("moveItemAtPath:toPath:error:");
+late final _sel_linkItemAtPath_toPath_error_ =
+    objc.registerName("linkItemAtPath:toPath:error:");
+late final _sel_removeItemAtPath_error_ =
+    objc.registerName("removeItemAtPath:error:");
+final _objc_msgSend_447 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_copyItemAtURL_toURL_error_ =
+    objc.registerName("copyItemAtURL:toURL:error:");
+late final _sel_moveItemAtURL_toURL_error_ =
+    objc.registerName("moveItemAtURL:toURL:error:");
+late final _sel_linkItemAtURL_toURL_error_ =
+    objc.registerName("linkItemAtURL:toURL:error:");
+late final _sel_removeItemAtURL_error_ =
+    objc.registerName("removeItemAtURL:error:");
+late final _sel_trashItemAtURL_resultingItemURL_error_ =
+    objc.registerName("trashItemAtURL:resultingItemURL:error:");
+final _objc_msgSend_448 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_fileAttributesAtPath_traverseLink_ =
+    objc.registerName("fileAttributesAtPath:traverseLink:");
+final _objc_msgSend_449 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_changeFileAttributes_atPath_ =
+    objc.registerName("changeFileAttributes:atPath:");
+final _objc_msgSend_450 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_directoryContentsAtPath_ =
+    objc.registerName("directoryContentsAtPath:");
+late final _sel_fileSystemAttributesAtPath_ =
+    objc.registerName("fileSystemAttributesAtPath:");
+late final _sel_pathContentOfSymbolicLinkAtPath_ =
+    objc.registerName("pathContentOfSymbolicLinkAtPath:");
+late final _sel_createSymbolicLinkAtPath_pathContent_ =
+    objc.registerName("createSymbolicLinkAtPath:pathContent:");
+final _objc_msgSend_451 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_createDirectoryAtPath_attributes_ =
+    objc.registerName("createDirectoryAtPath:attributes:");
+final _objc_msgSend_452 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_linkPath_toPath_handler_ =
+    objc.registerName("linkPath:toPath:handler:");
+final _objc_msgSend_453 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_copyPath_toPath_handler_ =
+    objc.registerName("copyPath:toPath:handler:");
+late final _sel_movePath_toPath_handler_ =
+    objc.registerName("movePath:toPath:handler:");
+late final _sel_removeFileAtPath_handler_ =
+    objc.registerName("removeFileAtPath:handler:");
+final _objc_msgSend_454 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_currentDirectoryPath =
+    objc.registerName("currentDirectoryPath");
+late final _sel_changeCurrentDirectoryPath_ =
+    objc.registerName("changeCurrentDirectoryPath:");
+late final _sel_fileExistsAtPath_ = objc.registerName("fileExistsAtPath:");
+late final _sel_fileExistsAtPath_isDirectory_ =
+    objc.registerName("fileExistsAtPath:isDirectory:");
+final _objc_msgSend_455 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Bool>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Bool>)>();
+late final _sel_isReadableFileAtPath_ =
+    objc.registerName("isReadableFileAtPath:");
+late final _sel_isWritableFileAtPath_ =
+    objc.registerName("isWritableFileAtPath:");
+late final _sel_isExecutableFileAtPath_ =
+    objc.registerName("isExecutableFileAtPath:");
+late final _sel_isDeletableFileAtPath_ =
+    objc.registerName("isDeletableFileAtPath:");
+late final _sel_contentsEqualAtPath_andPath_ =
+    objc.registerName("contentsEqualAtPath:andPath:");
+late final _sel_displayNameAtPath_ = objc.registerName("displayNameAtPath:");
+late final _sel_componentsToDisplayForPath_ =
+    objc.registerName("componentsToDisplayForPath:");
+late final _sel_enumeratorAtPath_ = objc.registerName("enumeratorAtPath:");
 bool _ObjCBlock_bool_NSURL_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Bool Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
+                ffi.Bool Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1)>>()
         .asFunction<
-            bool Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
-final _ObjCBlock_bool_NSURL_NSError_closureRegistry =
-    <int, bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
+            bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
+final _ObjCBlock_bool_NSURL_NSError_closureRegistry = <int,
+    bool Function(
+        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_bool_NSURL_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_bool_NSURL_NSError_registerClosure(
-    bool Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>) fn) {
+    bool Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+        fn) {
   final id = ++_ObjCBlock_bool_NSURL_NSError_closureRegistryIndex;
   _ObjCBlock_bool_NSURL_NSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 bool _ObjCBlock_bool_NSURL_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     _ObjCBlock_bool_NSURL_NSError_closureRegistry[block.ref.target.address]!(
         arg0, arg1);
 
-class ObjCBlock_bool_NSURL_NSError extends _ObjCBlockBase {
-  ObjCBlock_bool_NSURL_NSError._(ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_bool_NSURL_NSError extends objc.ObjCBlockBase {
+  ObjCBlock_bool_NSURL_NSError._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_bool_NSURL_NSError castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_bool_NSURL_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_bool_NSURL_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -45768,23 +20215,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_bool_NSURL_NSError.fromFunctionPointer(
-      SwiftLibrary lib,
-      ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Bool Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+      ffi.Pointer<ffi.NativeFunction<ffi.Bool Function(ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_bool_NSURL_NSError_fnPtrTrampoline, false)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_bool_NSURL_NSError_fnPtrTrampoline, false)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -45792,81 +20233,243 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_bool_NSURL_NSError.fromFunction(
-      SwiftLibrary lib, bool Function(NSURL, NSError) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Bool Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_bool_NSURL_NSError_closureTrampoline, false)
-                    .cast(),
-                _ObjCBlock_bool_NSURL_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0,
-                            ffi.Pointer<ObjCObject> arg1) =>
-                        fn(NSURL._(arg0, lib, retain: true, release: true), NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_bool_NSURL_NSError.fromFunction(bool Function(NSURL, NSError) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_bool_NSURL_NSError_closureTrampoline, false)
+                .cast(),
+            _ObjCBlock_bool_NSURL_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1) =>
+                    fn(NSURL._(arg0, retain: true, release: true), NSError._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  bool call(NSURL arg0, NSError arg1) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Bool Function(
-                  ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0,
-                  ffi.Pointer<ObjCObject> arg1)>>()
-      .asFunction<
-          bool Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0._id, arg1._id);
+  bool call(NSURL arg0, NSError arg1) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Bool Function(
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>()
+          .asFunction<
+              bool Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0.pointer, arg1.pointer);
 }
 
+late final _sel_enumeratorAtURL_includingPropertiesForKeys_options_errorHandler_ =
+    objc.registerName(
+        "enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:");
+final _objc_msgSend_456 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_subpathsAtPath_ = objc.registerName("subpathsAtPath:");
+late final _sel_contentsAtPath_ = objc.registerName("contentsAtPath:");
+final _objc_msgSend_457 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_createFileAtPath_contents_attributes_ =
+    objc.registerName("createFileAtPath:contents:attributes:");
+final _objc_msgSend_458 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_fileSystemRepresentationWithPath_ =
+    objc.registerName("fileSystemRepresentationWithPath:");
+final _objc_msgSend_459 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.Char> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<ffi.Char> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_stringWithFileSystemRepresentation_length_ =
+    objc.registerName("stringWithFileSystemRepresentation:length:");
+final _objc_msgSend_460 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Char>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Char>, int)>();
+
 abstract class NSFileManagerItemReplacementOptions {
   static const int NSFileManagerItemReplacementUsingNewMetadataOnly = 1;
   static const int NSFileManagerItemReplacementWithoutDeletingBackupItem = 2;
 }
 
+late final _sel_replaceItemAtURL_withItemAtURL_backupItemName_options_resultingItemURL_error_ =
+    objc.registerName(
+        "replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:");
+final _objc_msgSend_461 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_setUbiquitous_itemAtURL_destinationURL_error_ =
+    objc.registerName("setUbiquitous:itemAtURL:destinationURL:error:");
+final _objc_msgSend_462 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            bool,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_isUbiquitousItemAtURL_ =
+    objc.registerName("isUbiquitousItemAtURL:");
+late final _sel_startDownloadingUbiquitousItemAtURL_error_ =
+    objc.registerName("startDownloadingUbiquitousItemAtURL:error:");
+late final _sel_evictUbiquitousItemAtURL_error_ =
+    objc.registerName("evictUbiquitousItemAtURL:error:");
+late final _sel_URLForUbiquityContainerIdentifier_ =
+    objc.registerName("URLForUbiquityContainerIdentifier:");
+final _objc_msgSend_463 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLForPublishingUbiquitousItemAtURL_expirationDate_error_ = objc
+    .registerName("URLForPublishingUbiquitousItemAtURL:expirationDate:error:");
+final _objc_msgSend_464 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_ubiquityIdentityToken =
+    objc.registerName("ubiquityIdentityToken");
 void _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
-final _ObjCBlock_ffiVoid_NSDictionary_NSError_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
+            void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
+final _ObjCBlock_ffiVoid_NSDictionary_NSError_closureRegistry = <int,
+    void Function(
+        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSDictionary_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSDictionary_NSError_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+        fn) {
   final id = ++_ObjCBlock_ffiVoid_NSDictionary_NSError_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSDictionary_NSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     _ObjCBlock_ffiVoid_NSDictionary_NSError_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_ffiVoid_NSDictionary_NSError extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSDictionary_NSError._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_NSDictionary_NSError extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSDictionary_NSError._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSDictionary_NSError castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSDictionary_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSDictionary_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -45876,23 +20479,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSDictionary_NSError.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -45900,20 +20500,19 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSDictionary_NSError.fromFunction(
-      SwiftLibrary lib, void Function(NSDictionary?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSDictionary_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0 ? null : NSDictionary._(arg0, lib, retain: true, release: true),
-                        arg1.address == 0 ? null : NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSDictionary_NSError.fromFunction(void Function(NSDictionary?, NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSDictionary_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) => fn(
+                    arg0.address == 0 ? null : NSDictionary._(arg0, retain: true, release: true),
+                    arg1.address == 0 ? null : NSError._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -45926,1311 +20525,1640 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSDictionary_NSError.listener(
-      SwiftLibrary lib, void Function(NSDictionary?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi
-                        .NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>.listener(
+      void Function(NSDictionary?, NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??=
+                    ffi.NativeCallable<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>.listener(
                         _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline)
                       ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSDictionary_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSDictionary_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1) =>
+                    fn(
                         arg0.address == 0
                             ? null
-                            : NSDictionary._(arg0, lib, retain: true, release: true),
-                        arg1.address == 0 ? null : NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+                            : NSDictionary._(arg0, retain: true, release: true),
+                        arg1.address == 0
+                            ? null
+                            : NSError._(arg1, retain: true, release: true)))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSDictionary? arg0, NSError? arg1) => _id.ref.invoke
+  void call(NSDictionary? arg0, NSError? arg1) => pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>()
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>()
           .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>)>()(
-      _id, arg0?._id ?? ffi.nullptr, arg1?._id ?? ffi.nullptr);
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr, arg1?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_getFileProviderServicesForItemAtURL_completionHandler_ =
+    objc.registerName("getFileProviderServicesForItemAtURL:completionHandler:");
+final _objc_msgSend_465 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_containerURLForSecurityApplicationGroupIdentifier_ =
+    objc.registerName("containerURLForSecurityApplicationGroupIdentifier:");
+late final _sel_homeDirectoryForCurrentUser =
+    objc.registerName("homeDirectoryForCurrentUser");
+final _objc_msgSend_466 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_temporaryDirectory = objc.registerName("temporaryDirectory");
+late final _sel_homeDirectoryForUser_ =
+    objc.registerName("homeDirectoryForUser:");
+late final _sel_fileManager_shouldProceedAfterError_ =
+    objc.registerName("fileManager:shouldProceedAfterError:");
+final _objc_msgSend_467 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_fileManager_willProcessPath_ =
+    objc.registerName("fileManager:willProcessPath:");
+final _objc_msgSend_468 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_validateValue_forKey_error_ =
+    objc.registerName("validateValue:forKey:error:");
+
 class NSMutableArray extends NSArray {
-  NSMutableArray._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSMutableArray._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMutableArray] that points to the same underlying object as [other].
-  static NSMutableArray castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMutableArray._(other._id, other._lib, retain: true, release: true);
+  static NSMutableArray castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSMutableArray._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSMutableArray] that wraps the given raw object pointer.
-  static NSMutableArray castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSMutableArray castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSMutableArray._(other, lib, retain: retain, release: release);
+    return NSMutableArray._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMutableArray].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSMutableArray1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMutableArray);
   }
 
   void addObject_(NSObject anObject) {
-    _lib._objc_msgSend_15(_id, _lib._sel_addObject_1, anObject._id);
+    _objc_msgSend_15(this.pointer, _sel_addObject_, anObject.pointer);
   }
 
   void insertObject_atIndex_(NSObject anObject, int index) {
-    _lib._objc_msgSend_469(
-        _id, _lib._sel_insertObject_atIndex_1, anObject._id, index);
+    _objc_msgSend_469(
+        this.pointer, _sel_insertObject_atIndex_, anObject.pointer, index);
   }
 
   void removeLastObject() {
-    _lib._objc_msgSend_1(_id, _lib._sel_removeLastObject1);
+    _objc_msgSend_1(this.pointer, _sel_removeLastObject);
   }
 
   void removeObjectAtIndex_(int index) {
-    _lib._objc_msgSend_470(_id, _lib._sel_removeObjectAtIndex_1, index);
+    _objc_msgSend_470(this.pointer, _sel_removeObjectAtIndex_, index);
   }
 
   void replaceObjectAtIndex_withObject_(int index, NSObject anObject) {
-    _lib._objc_msgSend_471(
-        _id, _lib._sel_replaceObjectAtIndex_withObject_1, index, anObject._id);
+    _objc_msgSend_471(this.pointer, _sel_replaceObjectAtIndex_withObject_,
+        index, anObject.pointer);
   }
 
   @override
   NSMutableArray init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
   NSMutableArray initWithCapacity_(int numItems) {
     final _ret =
-        _lib._objc_msgSend_65(_id, _lib._sel_initWithCapacity_1, numItems);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_65(this.pointer, _sel_initWithCapacity_, numItems);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableArray? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableArray._(_ret, _lib, retain: true, release: true);
+        : NSMutableArray._(_ret, retain: true, release: true);
   }
 
   void addObjectsFromArray_(NSArray otherArray) {
-    _lib._objc_msgSend_472(
-        _id, _lib._sel_addObjectsFromArray_1, otherArray._id);
+    _objc_msgSend_472(
+        this.pointer, _sel_addObjectsFromArray_, otherArray.pointer);
   }
 
   void exchangeObjectAtIndex_withObjectAtIndex_(int idx1, int idx2) {
-    _lib._objc_msgSend_473(
-        _id, _lib._sel_exchangeObjectAtIndex_withObjectAtIndex_1, idx1, idx2);
+    _objc_msgSend_473(this.pointer,
+        _sel_exchangeObjectAtIndex_withObjectAtIndex_, idx1, idx2);
   }
 
   void removeAllObjects() {
-    _lib._objc_msgSend_1(_id, _lib._sel_removeAllObjects1);
+    _objc_msgSend_1(this.pointer, _sel_removeAllObjects);
   }
 
   void removeObject_inRange_(NSObject anObject, _NSRange range) {
-    _lib._objc_msgSend_474(
-        _id, _lib._sel_removeObject_inRange_1, anObject._id, range);
+    _objc_msgSend_474(
+        this.pointer, _sel_removeObject_inRange_, anObject.pointer, range);
   }
 
   void removeObject_(NSObject anObject) {
-    _lib._objc_msgSend_15(_id, _lib._sel_removeObject_1, anObject._id);
+    _objc_msgSend_15(this.pointer, _sel_removeObject_, anObject.pointer);
   }
 
   void removeObjectIdenticalTo_inRange_(NSObject anObject, _NSRange range) {
-    _lib._objc_msgSend_474(
-        _id, _lib._sel_removeObjectIdenticalTo_inRange_1, anObject._id, range);
+    _objc_msgSend_474(this.pointer, _sel_removeObjectIdenticalTo_inRange_,
+        anObject.pointer, range);
   }
 
   void removeObjectIdenticalTo_(NSObject anObject) {
-    _lib._objc_msgSend_15(
-        _id, _lib._sel_removeObjectIdenticalTo_1, anObject._id);
+    _objc_msgSend_15(
+        this.pointer, _sel_removeObjectIdenticalTo_, anObject.pointer);
   }
 
   void removeObjectsFromIndices_numIndices_(
       ffi.Pointer<ffi.UnsignedLong> indices, int cnt) {
-    _lib._objc_msgSend_475(
-        _id, _lib._sel_removeObjectsFromIndices_numIndices_1, indices, cnt);
+    _objc_msgSend_475(
+        this.pointer, _sel_removeObjectsFromIndices_numIndices_, indices, cnt);
   }
 
   void removeObjectsInArray_(NSArray otherArray) {
-    _lib._objc_msgSend_472(
-        _id, _lib._sel_removeObjectsInArray_1, otherArray._id);
+    _objc_msgSend_472(
+        this.pointer, _sel_removeObjectsInArray_, otherArray.pointer);
   }
 
   void removeObjectsInRange_(_NSRange range) {
-    _lib._objc_msgSend_476(_id, _lib._sel_removeObjectsInRange_1, range);
+    _objc_msgSend_476(this.pointer, _sel_removeObjectsInRange_, range);
   }
 
   void replaceObjectsInRange_withObjectsFromArray_range_(
       _NSRange range, NSArray otherArray, _NSRange otherRange) {
-    _lib._objc_msgSend_477(
-        _id,
-        _lib._sel_replaceObjectsInRange_withObjectsFromArray_range_1,
+    _objc_msgSend_477(
+        this.pointer,
+        _sel_replaceObjectsInRange_withObjectsFromArray_range_,
         range,
-        otherArray._id,
+        otherArray.pointer,
         otherRange);
   }
 
   void replaceObjectsInRange_withObjectsFromArray_(
       _NSRange range, NSArray otherArray) {
-    _lib._objc_msgSend_478(
-        _id,
-        _lib._sel_replaceObjectsInRange_withObjectsFromArray_1,
+    _objc_msgSend_478(
+        this.pointer,
+        _sel_replaceObjectsInRange_withObjectsFromArray_,
         range,
-        otherArray._id);
+        otherArray.pointer);
   }
 
   void setArray_(NSArray otherArray) {
-    _lib._objc_msgSend_472(_id, _lib._sel_setArray_1, otherArray._id);
+    _objc_msgSend_472(this.pointer, _sel_setArray_, otherArray.pointer);
   }
 
   void sortUsingFunction_context_(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Long Function(ffi.Pointer<ObjCObject>,
-                      ffi.Pointer<ObjCObject>, ffi.Pointer<ffi.Void>)>>
+                  ffi.Long Function(ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Void>)>>
           compare,
       ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_479(
-        _id, _lib._sel_sortUsingFunction_context_1, compare, context);
+    _objc_msgSend_479(
+        this.pointer, _sel_sortUsingFunction_context_, compare, context);
   }
 
-  void sortUsingSelector_(ffi.Pointer<ObjCSel> comparator) {
-    _lib._objc_msgSend_7(_id, _lib._sel_sortUsingSelector_1, comparator);
+  void sortUsingSelector_(ffi.Pointer<objc.ObjCSelector> comparator) {
+    _objc_msgSend_7(this.pointer, _sel_sortUsingSelector_, comparator);
   }
 
   void insertObjects_atIndexes_(NSArray objects, NSIndexSet indexes) {
-    _lib._objc_msgSend_480(
-        _id, _lib._sel_insertObjects_atIndexes_1, objects._id, indexes._id);
+    _objc_msgSend_480(this.pointer, _sel_insertObjects_atIndexes_,
+        objects.pointer, indexes.pointer);
   }
 
   void removeObjectsAtIndexes_(NSIndexSet indexes) {
-    _lib._objc_msgSend_481(
-        _id, _lib._sel_removeObjectsAtIndexes_1, indexes._id);
+    _objc_msgSend_481(
+        this.pointer, _sel_removeObjectsAtIndexes_, indexes.pointer);
   }
 
   void replaceObjectsAtIndexes_withObjects_(
       NSIndexSet indexes, NSArray objects) {
-    _lib._objc_msgSend_482(_id, _lib._sel_replaceObjectsAtIndexes_withObjects_1,
-        indexes._id, objects._id);
+    _objc_msgSend_482(this.pointer, _sel_replaceObjectsAtIndexes_withObjects_,
+        indexes.pointer, objects.pointer);
   }
 
   void setObject_atIndexedSubscript_(NSObject obj, int idx) {
-    _lib._objc_msgSend_469(
-        _id, _lib._sel_setObject_atIndexedSubscript_1, obj._id, idx);
+    _objc_msgSend_469(
+        this.pointer, _sel_setObject_atIndexedSubscript_, obj.pointer, idx);
   }
 
   void sortUsingComparator_(
-      ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    _lib._objc_msgSend_483(_id, _lib._sel_sortUsingComparator_1, cmptr._id);
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    _objc_msgSend_483(this.pointer, _sel_sortUsingComparator_, cmptr.pointer);
   }
 
-  void sortWithOptions_usingComparator_(
-      int opts, ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    _lib._objc_msgSend_484(
-        _id, _lib._sel_sortWithOptions_usingComparator_1, opts, cmptr._id);
+  void sortWithOptions_usingComparator_(int opts,
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    _objc_msgSend_484(this.pointer, _sel_sortWithOptions_usingComparator_, opts,
+        cmptr.pointer);
   }
 
-  static NSMutableArray arrayWithCapacity_(SwiftLibrary _lib, int numItems) {
-    final _ret = _lib._objc_msgSend_65(
-        _lib._class_NSMutableArray1, _lib._sel_arrayWithCapacity_1, numItems);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+  static NSMutableArray arrayWithCapacity_(int numItems) {
+    final _ret = _objc_msgSend_65(
+        _class_NSMutableArray, _sel_arrayWithCapacity_, numItems);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
-  static NSMutableArray? arrayWithContentsOfFile_(
-      SwiftLibrary _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_485(_lib._class_NSMutableArray1,
-        _lib._sel_arrayWithContentsOfFile_1, path._id);
+  static NSMutableArray? arrayWithContentsOfFile_(NSString path) {
+    final _ret = _objc_msgSend_485(
+        _class_NSMutableArray, _sel_arrayWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableArray._(_ret, _lib, retain: true, release: true);
+        : NSMutableArray._(_ret, retain: true, release: true);
   }
 
-  static NSMutableArray? arrayWithContentsOfURL_(SwiftLibrary _lib, NSURL url) {
-    final _ret = _lib._objc_msgSend_486(_lib._class_NSMutableArray1,
-        _lib._sel_arrayWithContentsOfURL_1, url._id);
+  static NSMutableArray? arrayWithContentsOfURL_(NSURL url) {
+    final _ret = _objc_msgSend_486(
+        _class_NSMutableArray, _sel_arrayWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableArray._(_ret, _lib, retain: true, release: true);
+        : NSMutableArray._(_ret, retain: true, release: true);
   }
 
   NSMutableArray? initWithContentsOfFile_(NSString path) {
-    final _ret = _lib._objc_msgSend_485(
-        _id, _lib._sel_initWithContentsOfFile_1, path._id);
+    final _ret = _objc_msgSend_485(
+        this.pointer, _sel_initWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableArray._(_ret, _lib, retain: true, release: true);
+        : NSMutableArray._(_ret, retain: true, release: true);
   }
 
   NSMutableArray? initWithContentsOfURL_(NSURL url) {
-    final _ret =
-        _lib._objc_msgSend_486(_id, _lib._sel_initWithContentsOfURL_1, url._id);
+    final _ret = _objc_msgSend_486(
+        this.pointer, _sel_initWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableArray._(_ret, _lib, retain: true, release: true);
+        : NSMutableArray._(_ret, retain: true, release: true);
   }
 
   void applyDifference_(NSObject difference) {
-    _lib._objc_msgSend_15(_id, _lib._sel_applyDifference_1, difference._id);
+    _objc_msgSend_15(this.pointer, _sel_applyDifference_, difference.pointer);
   }
 
   void sortUsingDescriptors_(NSArray sortDescriptors) {
-    _lib._objc_msgSend_472(
-        _id, _lib._sel_sortUsingDescriptors_1, sortDescriptors._id);
+    _objc_msgSend_472(
+        this.pointer, _sel_sortUsingDescriptors_, sortDescriptors.pointer);
   }
 
   void filterUsingPredicate_(NSPredicate predicate) {
-    _lib._objc_msgSend_487(
-        _id, _lib._sel_filterUsingPredicate_1, predicate._id);
+    _objc_msgSend_487(
+        this.pointer, _sel_filterUsingPredicate_, predicate.pointer);
   }
 
   @override
   NSMutableArray initWithObjects_count_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(
-        _id, _lib._sel_initWithObjects_count_1, objects, cnt);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        this.pointer, _sel_initWithObjects_count_, objects, cnt);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
-  static NSMutableArray array(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableArray1, _lib._sel_array1);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+  static NSMutableArray array() {
+    final _ret = _objc_msgSend_2(_class_NSMutableArray, _sel_array);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
-  static NSMutableArray arrayWithObject_(SwiftLibrary _lib, NSObject anObject) {
-    final _ret = _lib._objc_msgSend_124(
-        _lib._class_NSMutableArray1, _lib._sel_arrayWithObject_1, anObject._id);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+  static NSMutableArray arrayWithObject_(NSObject anObject) {
+    final _ret = _objc_msgSend_124(
+        _class_NSMutableArray, _sel_arrayWithObject_, anObject.pointer);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
-  static NSMutableArray arrayWithObjects_count_(SwiftLibrary _lib,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(_lib._class_NSMutableArray1,
-        _lib._sel_arrayWithObjects_count_1, objects, cnt);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+  static NSMutableArray arrayWithObjects_count_(
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        _class_NSMutableArray, _sel_arrayWithObjects_count_, objects, cnt);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
-  static NSMutableArray arrayWithObjects_(
-      SwiftLibrary _lib, NSObject firstObj) {
-    final _ret = _lib._objc_msgSend_124(_lib._class_NSMutableArray1,
-        _lib._sel_arrayWithObjects_1, firstObj._id);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+  static NSMutableArray arrayWithObjects_(NSObject firstObj) {
+    final _ret = _objc_msgSend_124(
+        _class_NSMutableArray, _sel_arrayWithObjects_, firstObj.pointer);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
-  static NSMutableArray arrayWithArray_(SwiftLibrary _lib, NSArray array) {
-    final _ret = _lib._objc_msgSend_125(
-        _lib._class_NSMutableArray1, _lib._sel_arrayWithArray_1, array._id);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+  static NSMutableArray arrayWithArray_(NSArray array) {
+    final _ret = _objc_msgSend_125(
+        _class_NSMutableArray, _sel_arrayWithArray_, array.pointer);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableArray initWithObjects_(NSObject firstObj) {
-    final _ret =
-        _lib._objc_msgSend_124(_id, _lib._sel_initWithObjects_1, firstObj._id);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_124(
+        this.pointer, _sel_initWithObjects_, firstObj.pointer);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableArray initWithArray_(NSArray array) {
     final _ret =
-        _lib._objc_msgSend_125(_id, _lib._sel_initWithArray_1, array._id);
-    return NSMutableArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_125(this.pointer, _sel_initWithArray_, array.pointer);
+    return NSMutableArray._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableArray initWithArray_copyItems_(NSArray array, bool flag) {
-    final _ret = _lib._objc_msgSend_126(
-        _id, _lib._sel_initWithArray_copyItems_1, array._id, flag);
-    return NSMutableArray._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_126(
+        this.pointer, _sel_initWithArray_copyItems_, array.pointer, flag);
+    return NSMutableArray._(_ret, retain: false, release: true);
   }
 
-  static NSArray? arrayWithContentsOfURL_error_(SwiftLibrary _lib, NSURL url,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_127(_lib._class_NSMutableArray1,
-        _lib._sel_arrayWithContentsOfURL_error_1, url._id, error);
+  static NSArray? arrayWithContentsOfURL_error_(
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_127(_class_NSMutableArray,
+        _sel_arrayWithContentsOfURL_error_, url.pointer, error);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSMutableArray new1(SwiftLibrary _lib) {
+  static NSMutableArray new1() {
+    final _ret = _objc_msgSend_2(_class_NSMutableArray, _sel_new);
+    return NSMutableArray._(_ret, retain: false, release: true);
+  }
+
+  static NSMutableArray allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableArray1, _lib._sel_new1);
-    return NSMutableArray._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSMutableArray, _sel_allocWithZone_, zone);
+    return NSMutableArray._(_ret, retain: false, release: true);
   }
 
-  static NSMutableArray allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSMutableArray1, _lib._sel_allocWithZone_1, zone);
-    return NSMutableArray._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSMutableArray alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableArray1, _lib._sel_alloc1);
-    return NSMutableArray._(_ret, _lib, retain: false, release: true);
+  static NSMutableArray alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMutableArray, _sel_alloc);
+    return NSMutableArray._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMutableArray1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMutableArray,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMutableArray1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMutableArray,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSMutableArray1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMutableArray, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableArray1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSMutableArray, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMutableArray1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMutableArray,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMutableArray1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMutableArray,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMutableArray1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMutableArray,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSMutableArray1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMutableArray, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableArray1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSMutableArray, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMutableArray = objc.getClass("NSMutableArray");
+late final _sel_addObject_ = objc.registerName("addObject:");
+late final _sel_insertObject_atIndex_ =
+    objc.registerName("insertObject:atIndex:");
+final _objc_msgSend_469 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_removeLastObject = objc.registerName("removeLastObject");
+late final _sel_removeObjectAtIndex_ =
+    objc.registerName("removeObjectAtIndex:");
+final _objc_msgSend_470 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_replaceObjectAtIndex_withObject_ =
+    objc.registerName("replaceObjectAtIndex:withObject:");
+final _objc_msgSend_471 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithCapacity_ = objc.registerName("initWithCapacity:");
+late final _sel_addObjectsFromArray_ =
+    objc.registerName("addObjectsFromArray:");
+final _objc_msgSend_472 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_exchangeObjectAtIndex_withObjectAtIndex_ =
+    objc.registerName("exchangeObjectAtIndex:withObjectAtIndex:");
+final _objc_msgSend_473 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, int)>();
+late final _sel_removeAllObjects = objc.registerName("removeAllObjects");
+late final _sel_removeObject_inRange_ =
+    objc.registerName("removeObject:inRange:");
+final _objc_msgSend_474 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange)>();
+late final _sel_removeObject_ = objc.registerName("removeObject:");
+late final _sel_removeObjectIdenticalTo_inRange_ =
+    objc.registerName("removeObjectIdenticalTo:inRange:");
+late final _sel_removeObjectIdenticalTo_ =
+    objc.registerName("removeObjectIdenticalTo:");
+late final _sel_removeObjectsFromIndices_numIndices_ =
+    objc.registerName("removeObjectsFromIndices:numIndices:");
+final _objc_msgSend_475 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedLong>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedLong>,
+            int)>();
+late final _sel_removeObjectsInArray_ =
+    objc.registerName("removeObjectsInArray:");
+late final _sel_removeObjectsInRange_ =
+    objc.registerName("removeObjectsInRange:");
+final _objc_msgSend_476 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_replaceObjectsInRange_withObjectsFromArray_range_ =
+    objc.registerName("replaceObjectsInRange:withObjectsFromArray:range:");
+final _objc_msgSend_477 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange)>();
+late final _sel_replaceObjectsInRange_withObjectsFromArray_ =
+    objc.registerName("replaceObjectsInRange:withObjectsFromArray:");
+final _objc_msgSend_478 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setArray_ = objc.registerName("setArray:");
+late final _sel_sortUsingFunction_context_ =
+    objc.registerName("sortUsingFunction:context:");
+final _objc_msgSend_479 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<
+                    ffi.NativeFunction<
+                        ffi.Long Function(
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<ffi.Void>)>>,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Long Function(ffi.Pointer<objc.ObjCObject>,
+                        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<ffi.Void>)>>,
+            ffi.Pointer<ffi.Void>)>();
+late final _sel_sortUsingSelector_ = objc.registerName("sortUsingSelector:");
+late final _sel_insertObjects_atIndexes_ =
+    objc.registerName("insertObjects:atIndexes:");
+final _objc_msgSend_480 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeObjectsAtIndexes_ =
+    objc.registerName("removeObjectsAtIndexes:");
+final _objc_msgSend_481 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_replaceObjectsAtIndexes_withObjects_ =
+    objc.registerName("replaceObjectsAtIndexes:withObjects:");
+final _objc_msgSend_482 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setObject_atIndexedSubscript_ =
+    objc.registerName("setObject:atIndexedSubscript:");
+late final _sel_sortUsingComparator_ =
+    objc.registerName("sortUsingComparator:");
+final _objc_msgSend_483 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_sortWithOptions_usingComparator_ =
+    objc.registerName("sortWithOptions:usingComparator:");
+final _objc_msgSend_484 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_arrayWithCapacity_ = objc.registerName("arrayWithCapacity:");
+final _objc_msgSend_485 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_486 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_applyDifference_ = objc.registerName("applyDifference:");
+late final _sel_sortUsingDescriptors_ =
+    objc.registerName("sortUsingDescriptors:");
+late final _sel_filterUsingPredicate_ =
+    objc.registerName("filterUsingPredicate:");
+final _objc_msgSend_487 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_mutableArrayValueForKey_ =
+    objc.registerName("mutableArrayValueForKey:");
+final _objc_msgSend_488 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSMutableOrderedSet extends NSOrderedSet {
-  NSMutableOrderedSet._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSMutableOrderedSet._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMutableOrderedSet] that points to the same underlying object as [other].
-  static NSMutableOrderedSet castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMutableOrderedSet._(other._id, other._lib,
-        retain: true, release: true);
+  static NSMutableOrderedSet castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSMutableOrderedSet._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSMutableOrderedSet] that wraps the given raw object pointer.
-  static NSMutableOrderedSet castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSMutableOrderedSet castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSMutableOrderedSet._(other, lib, retain: retain, release: release);
+    return NSMutableOrderedSet._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMutableOrderedSet].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSMutableOrderedSet1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMutableOrderedSet);
   }
 
   void insertObject_atIndex_(NSObject object, int idx) {
-    _lib._objc_msgSend_469(
-        _id, _lib._sel_insertObject_atIndex_1, object._id, idx);
+    _objc_msgSend_469(
+        this.pointer, _sel_insertObject_atIndex_, object.pointer, idx);
   }
 
   void removeObjectAtIndex_(int idx) {
-    _lib._objc_msgSend_470(_id, _lib._sel_removeObjectAtIndex_1, idx);
+    _objc_msgSend_470(this.pointer, _sel_removeObjectAtIndex_, idx);
   }
 
   void replaceObjectAtIndex_withObject_(int idx, NSObject object) {
-    _lib._objc_msgSend_471(
-        _id, _lib._sel_replaceObjectAtIndex_withObject_1, idx, object._id);
+    _objc_msgSend_471(this.pointer, _sel_replaceObjectAtIndex_withObject_, idx,
+        object.pointer);
   }
 
   @override
   NSMutableOrderedSet? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+        : NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableOrderedSet init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSMutableOrderedSet initWithCapacity_(int numItems) {
     final _ret =
-        _lib._objc_msgSend_65(_id, _lib._sel_initWithCapacity_1, numItems);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_65(this.pointer, _sel_initWithCapacity_, numItems);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   void addObject_(NSObject object) {
-    _lib._objc_msgSend_15(_id, _lib._sel_addObject_1, object._id);
+    _objc_msgSend_15(this.pointer, _sel_addObject_, object.pointer);
   }
 
   void addObjects_count_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int count) {
-    _lib._objc_msgSend_500(_id, _lib._sel_addObjects_count_1, objects, count);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int count) {
+    _objc_msgSend_500(this.pointer, _sel_addObjects_count_, objects, count);
   }
 
   void addObjectsFromArray_(NSArray array) {
-    _lib._objc_msgSend_472(_id, _lib._sel_addObjectsFromArray_1, array._id);
+    _objc_msgSend_472(this.pointer, _sel_addObjectsFromArray_, array.pointer);
   }
 
   void exchangeObjectAtIndex_withObjectAtIndex_(int idx1, int idx2) {
-    _lib._objc_msgSend_473(
-        _id, _lib._sel_exchangeObjectAtIndex_withObjectAtIndex_1, idx1, idx2);
+    _objc_msgSend_473(this.pointer,
+        _sel_exchangeObjectAtIndex_withObjectAtIndex_, idx1, idx2);
   }
 
   void moveObjectsAtIndexes_toIndex_(NSIndexSet indexes, int idx) {
-    _lib._objc_msgSend_501(
-        _id, _lib._sel_moveObjectsAtIndexes_toIndex_1, indexes._id, idx);
+    _objc_msgSend_501(
+        this.pointer, _sel_moveObjectsAtIndexes_toIndex_, indexes.pointer, idx);
   }
 
   void insertObjects_atIndexes_(NSArray objects, NSIndexSet indexes) {
-    _lib._objc_msgSend_480(
-        _id, _lib._sel_insertObjects_atIndexes_1, objects._id, indexes._id);
+    _objc_msgSend_480(this.pointer, _sel_insertObjects_atIndexes_,
+        objects.pointer, indexes.pointer);
   }
 
   void setObject_atIndex_(NSObject obj, int idx) {
-    _lib._objc_msgSend_469(_id, _lib._sel_setObject_atIndex_1, obj._id, idx);
+    _objc_msgSend_469(this.pointer, _sel_setObject_atIndex_, obj.pointer, idx);
   }
 
   void setObject_atIndexedSubscript_(NSObject obj, int idx) {
-    _lib._objc_msgSend_469(
-        _id, _lib._sel_setObject_atIndexedSubscript_1, obj._id, idx);
+    _objc_msgSend_469(
+        this.pointer, _sel_setObject_atIndexedSubscript_, obj.pointer, idx);
   }
 
-  void replaceObjectsInRange_withObjects_count_(
-      _NSRange range, ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int count) {
-    _lib._objc_msgSend_502(
-        _id,
-        _lib._sel_replaceObjectsInRange_withObjects_count_1,
-        range,
-        objects,
-        count);
+  void replaceObjectsInRange_withObjects_count_(_NSRange range,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int count) {
+    _objc_msgSend_502(this.pointer,
+        _sel_replaceObjectsInRange_withObjects_count_, range, objects, count);
   }
 
   void replaceObjectsAtIndexes_withObjects_(
       NSIndexSet indexes, NSArray objects) {
-    _lib._objc_msgSend_482(_id, _lib._sel_replaceObjectsAtIndexes_withObjects_1,
-        indexes._id, objects._id);
+    _objc_msgSend_482(this.pointer, _sel_replaceObjectsAtIndexes_withObjects_,
+        indexes.pointer, objects.pointer);
   }
 
   void removeObjectsInRange_(_NSRange range) {
-    _lib._objc_msgSend_476(_id, _lib._sel_removeObjectsInRange_1, range);
+    _objc_msgSend_476(this.pointer, _sel_removeObjectsInRange_, range);
   }
 
   void removeObjectsAtIndexes_(NSIndexSet indexes) {
-    _lib._objc_msgSend_481(
-        _id, _lib._sel_removeObjectsAtIndexes_1, indexes._id);
+    _objc_msgSend_481(
+        this.pointer, _sel_removeObjectsAtIndexes_, indexes.pointer);
   }
 
   void removeAllObjects() {
-    _lib._objc_msgSend_1(_id, _lib._sel_removeAllObjects1);
+    _objc_msgSend_1(this.pointer, _sel_removeAllObjects);
   }
 
   void removeObject_(NSObject object) {
-    _lib._objc_msgSend_15(_id, _lib._sel_removeObject_1, object._id);
+    _objc_msgSend_15(this.pointer, _sel_removeObject_, object.pointer);
   }
 
   void removeObjectsInArray_(NSArray array) {
-    _lib._objc_msgSend_472(_id, _lib._sel_removeObjectsInArray_1, array._id);
+    _objc_msgSend_472(this.pointer, _sel_removeObjectsInArray_, array.pointer);
   }
 
   void intersectOrderedSet_(NSOrderedSet other) {
-    _lib._objc_msgSend_503(_id, _lib._sel_intersectOrderedSet_1, other._id);
+    _objc_msgSend_503(this.pointer, _sel_intersectOrderedSet_, other.pointer);
   }
 
   void minusOrderedSet_(NSOrderedSet other) {
-    _lib._objc_msgSend_503(_id, _lib._sel_minusOrderedSet_1, other._id);
+    _objc_msgSend_503(this.pointer, _sel_minusOrderedSet_, other.pointer);
   }
 
   void unionOrderedSet_(NSOrderedSet other) {
-    _lib._objc_msgSend_503(_id, _lib._sel_unionOrderedSet_1, other._id);
+    _objc_msgSend_503(this.pointer, _sel_unionOrderedSet_, other.pointer);
   }
 
   void intersectSet_(NSSet other) {
-    _lib._objc_msgSend_504(_id, _lib._sel_intersectSet_1, other._id);
+    _objc_msgSend_504(this.pointer, _sel_intersectSet_, other.pointer);
   }
 
   void minusSet_(NSSet other) {
-    _lib._objc_msgSend_504(_id, _lib._sel_minusSet_1, other._id);
+    _objc_msgSend_504(this.pointer, _sel_minusSet_, other.pointer);
   }
 
   void unionSet_(NSSet other) {
-    _lib._objc_msgSend_504(_id, _lib._sel_unionSet_1, other._id);
+    _objc_msgSend_504(this.pointer, _sel_unionSet_, other.pointer);
   }
 
   void sortUsingComparator_(
-      ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    _lib._objc_msgSend_483(_id, _lib._sel_sortUsingComparator_1, cmptr._id);
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    _objc_msgSend_483(this.pointer, _sel_sortUsingComparator_, cmptr.pointer);
   }
 
-  void sortWithOptions_usingComparator_(
-      int opts, ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    _lib._objc_msgSend_484(
-        _id, _lib._sel_sortWithOptions_usingComparator_1, opts, cmptr._id);
+  void sortWithOptions_usingComparator_(int opts,
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    _objc_msgSend_484(this.pointer, _sel_sortWithOptions_usingComparator_, opts,
+        cmptr.pointer);
   }
 
   void sortRange_options_usingComparator_(_NSRange range, int opts,
-      ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    _lib._objc_msgSend_505(_id, _lib._sel_sortRange_options_usingComparator_1,
-        range, opts, cmptr._id);
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    _objc_msgSend_505(this.pointer, _sel_sortRange_options_usingComparator_,
+        range, opts, cmptr.pointer);
   }
 
-  static NSMutableOrderedSet orderedSetWithCapacity_(
-      SwiftLibrary _lib, int numItems) {
-    final _ret = _lib._objc_msgSend_65(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_orderedSetWithCapacity_1, numItems);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableOrderedSet orderedSetWithCapacity_(int numItems) {
+    final _ret = _objc_msgSend_65(
+        _class_NSMutableOrderedSet, _sel_orderedSetWithCapacity_, numItems);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   void applyDifference_(NSObject difference) {
-    _lib._objc_msgSend_15(_id, _lib._sel_applyDifference_1, difference._id);
+    _objc_msgSend_15(this.pointer, _sel_applyDifference_, difference.pointer);
   }
 
   void sortUsingDescriptors_(NSArray sortDescriptors) {
-    _lib._objc_msgSend_472(
-        _id, _lib._sel_sortUsingDescriptors_1, sortDescriptors._id);
+    _objc_msgSend_472(
+        this.pointer, _sel_sortUsingDescriptors_, sortDescriptors.pointer);
   }
 
   void filterUsingPredicate_(NSPredicate p) {
-    _lib._objc_msgSend_487(_id, _lib._sel_filterUsingPredicate_1, p._id);
+    _objc_msgSend_487(this.pointer, _sel_filterUsingPredicate_, p.pointer);
   }
 
   @override
   NSMutableOrderedSet initWithObjects_count_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(
-        _id, _lib._sel_initWithObjects_count_1, objects, cnt);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        this.pointer, _sel_initWithObjects_count_, objects, cnt);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
-  static NSMutableOrderedSet orderedSet(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableOrderedSet1, _lib._sel_orderedSet1);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableOrderedSet orderedSet() {
+    final _ret = _objc_msgSend_2(_class_NSMutableOrderedSet, _sel_orderedSet);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
-  static NSMutableOrderedSet orderedSetWithObject_(
-      SwiftLibrary _lib, NSObject object) {
-    final _ret = _lib._objc_msgSend_124(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_orderedSetWithObject_1, object._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableOrderedSet orderedSetWithObject_(NSObject object) {
+    final _ret = _objc_msgSend_124(
+        _class_NSMutableOrderedSet, _sel_orderedSetWithObject_, object.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
-  static NSMutableOrderedSet orderedSetWithObjects_count_(SwiftLibrary _lib,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_orderedSetWithObjects_count_1, objects, cnt);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableOrderedSet orderedSetWithObjects_count_(
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(_class_NSMutableOrderedSet,
+        _sel_orderedSetWithObjects_count_, objects, cnt);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
-  static NSMutableOrderedSet orderedSetWithObjects_(
-      SwiftLibrary _lib, NSObject firstObj) {
-    final _ret = _lib._objc_msgSend_124(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_orderedSetWithObjects_1, firstObj._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableOrderedSet orderedSetWithObjects_(NSObject firstObj) {
+    final _ret = _objc_msgSend_124(_class_NSMutableOrderedSet,
+        _sel_orderedSetWithObjects_, firstObj.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
-  static NSMutableOrderedSet orderedSetWithOrderedSet_(
-      SwiftLibrary _lib, NSOrderedSet set) {
-    final _ret = _lib._objc_msgSend_492(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_orderedSetWithOrderedSet_1, set._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableOrderedSet orderedSetWithOrderedSet_(NSOrderedSet set) {
+    final _ret = _objc_msgSend_492(_class_NSMutableOrderedSet,
+        _sel_orderedSetWithOrderedSet_, set.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   static NSMutableOrderedSet orderedSetWithOrderedSet_range_copyItems_(
-      SwiftLibrary _lib, NSOrderedSet set, _NSRange range, bool flag) {
-    final _ret = _lib._objc_msgSend_493(
-        _lib._class_NSMutableOrderedSet1,
-        _lib._sel_orderedSetWithOrderedSet_range_copyItems_1,
-        set._id,
+      NSOrderedSet set, _NSRange range, bool flag) {
+    final _ret = _objc_msgSend_493(
+        _class_NSMutableOrderedSet,
+        _sel_orderedSetWithOrderedSet_range_copyItems_,
+        set.pointer,
         range,
         flag);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
   }
 
-  static NSMutableOrderedSet orderedSetWithArray_(
-      SwiftLibrary _lib, NSArray array) {
-    final _ret = _lib._objc_msgSend_125(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_orderedSetWithArray_1, array._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableOrderedSet orderedSetWithArray_(NSArray array) {
+    final _ret = _objc_msgSend_125(
+        _class_NSMutableOrderedSet, _sel_orderedSetWithArray_, array.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   static NSMutableOrderedSet orderedSetWithArray_range_copyItems_(
-      SwiftLibrary _lib, NSArray array, _NSRange range, bool flag) {
-    final _ret = _lib._objc_msgSend_494(
-        _lib._class_NSMutableOrderedSet1,
-        _lib._sel_orderedSetWithArray_range_copyItems_1,
-        array._id,
-        range,
-        flag);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
+      NSArray array, _NSRange range, bool flag) {
+    final _ret = _objc_msgSend_494(_class_NSMutableOrderedSet,
+        _sel_orderedSetWithArray_range_copyItems_, array.pointer, range, flag);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
   }
 
-  static NSMutableOrderedSet orderedSetWithSet_(SwiftLibrary _lib, NSSet set) {
-    final _ret = _lib._objc_msgSend_411(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_orderedSetWithSet_1, set._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableOrderedSet orderedSetWithSet_(NSSet set) {
+    final _ret = _objc_msgSend_411(
+        _class_NSMutableOrderedSet, _sel_orderedSetWithSet_, set.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   static NSMutableOrderedSet orderedSetWithSet_copyItems_(
-      SwiftLibrary _lib, NSSet set, bool flag) {
-    final _ret = _lib._objc_msgSend_412(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_orderedSetWithSet_copyItems_1, set._id, flag);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
+      NSSet set, bool flag) {
+    final _ret = _objc_msgSend_412(_class_NSMutableOrderedSet,
+        _sel_orderedSetWithSet_copyItems_, set.pointer, flag);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
   }
 
   @override
   NSMutableOrderedSet initWithObject_(NSObject object) {
     final _ret =
-        _lib._objc_msgSend_124(_id, _lib._sel_initWithObject_1, object._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_124(this.pointer, _sel_initWithObject_, object.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableOrderedSet initWithObjects_(NSObject firstObj) {
-    final _ret =
-        _lib._objc_msgSend_124(_id, _lib._sel_initWithObjects_1, firstObj._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_124(
+        this.pointer, _sel_initWithObjects_, firstObj.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableOrderedSet initWithOrderedSet_(NSOrderedSet set) {
     final _ret =
-        _lib._objc_msgSend_492(_id, _lib._sel_initWithOrderedSet_1, set._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_492(this.pointer, _sel_initWithOrderedSet_, set.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableOrderedSet initWithOrderedSet_copyItems_(
       NSOrderedSet set, bool flag) {
-    final _ret = _lib._objc_msgSend_495(
-        _id, _lib._sel_initWithOrderedSet_copyItems_1, set._id, flag);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_495(
+        this.pointer, _sel_initWithOrderedSet_copyItems_, set.pointer, flag);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
   }
 
   @override
   NSMutableOrderedSet initWithOrderedSet_range_copyItems_(
       NSOrderedSet set, _NSRange range, bool flag) {
-    final _ret = _lib._objc_msgSend_493(_id,
-        _lib._sel_initWithOrderedSet_range_copyItems_1, set._id, range, flag);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_493(this.pointer,
+        _sel_initWithOrderedSet_range_copyItems_, set.pointer, range, flag);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
   }
 
   @override
   NSMutableOrderedSet initWithArray_(NSArray array) {
     final _ret =
-        _lib._objc_msgSend_125(_id, _lib._sel_initWithArray_1, array._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_125(this.pointer, _sel_initWithArray_, array.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableOrderedSet initWithArray_copyItems_(NSArray set, bool flag) {
-    final _ret = _lib._objc_msgSend_126(
-        _id, _lib._sel_initWithArray_copyItems_1, set._id, flag);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_126(
+        this.pointer, _sel_initWithArray_copyItems_, set.pointer, flag);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
   }
 
   @override
   NSMutableOrderedSet initWithArray_range_copyItems_(
       NSArray set, _NSRange range, bool flag) {
-    final _ret = _lib._objc_msgSend_494(
-        _id, _lib._sel_initWithArray_range_copyItems_1, set._id, range, flag);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_494(this.pointer,
+        _sel_initWithArray_range_copyItems_, set.pointer, range, flag);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
   }
 
   @override
   NSMutableOrderedSet initWithSet_(NSSet set) {
-    final _ret = _lib._objc_msgSend_411(_id, _lib._sel_initWithSet_1, set._id);
-    return NSMutableOrderedSet._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_411(this.pointer, _sel_initWithSet_, set.pointer);
+    return NSMutableOrderedSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableOrderedSet initWithSet_copyItems_(NSSet set, bool flag) {
-    final _ret = _lib._objc_msgSend_412(
-        _id, _lib._sel_initWithSet_copyItems_1, set._id, flag);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_412(
+        this.pointer, _sel_initWithSet_copyItems_, set.pointer, flag);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
   }
 
-  static NSMutableOrderedSet new1(SwiftLibrary _lib) {
+  static NSMutableOrderedSet new1() {
+    final _ret = _objc_msgSend_2(_class_NSMutableOrderedSet, _sel_new);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
+  }
+
+  static NSMutableOrderedSet allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableOrderedSet1, _lib._sel_new1);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSMutableOrderedSet, _sel_allocWithZone_, zone);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
   }
 
-  static NSMutableOrderedSet allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSMutableOrderedSet1, _lib._sel_allocWithZone_1, zone);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSMutableOrderedSet alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableOrderedSet1, _lib._sel_alloc1);
-    return NSMutableOrderedSet._(_ret, _lib, retain: false, release: true);
+  static NSMutableOrderedSet alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMutableOrderedSet, _sel_alloc);
+    return NSMutableOrderedSet._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMutableOrderedSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMutableOrderedSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMutableOrderedSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMutableOrderedSet, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableOrderedSet1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSMutableOrderedSet, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMutableOrderedSet,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMutableOrderedSet,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMutableOrderedSet1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMutableOrderedSet,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSMutableOrderedSet1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMutableOrderedSet, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableOrderedSet1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSMutableOrderedSet, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMutableOrderedSet = objc.getClass("NSMutableOrderedSet");
+
 class NSOrderedSet extends NSObject {
-  NSOrderedSet._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSOrderedSet._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSOrderedSet] that points to the same underlying object as [other].
-  static NSOrderedSet castFrom<T extends _ObjCWrapper>(T other) {
-    return NSOrderedSet._(other._id, other._lib, retain: true, release: true);
+  static NSOrderedSet castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSOrderedSet._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSOrderedSet] that wraps the given raw object pointer.
-  static NSOrderedSet castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSOrderedSet castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSOrderedSet._(other, lib, retain: retain, release: release);
+    return NSOrderedSet._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSOrderedSet].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSOrderedSet1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSOrderedSet);
   }
 
   int get count {
-    return _lib._objc_msgSend_10(_id, _lib._sel_count1);
+    return _objc_msgSend_10(this.pointer, _sel_count);
   }
 
   NSObject objectAtIndex_(int idx) {
-    final _ret = _lib._objc_msgSend_65(_id, _lib._sel_objectAtIndex_1, idx);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_65(this.pointer, _sel_objectAtIndex_, idx);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   int indexOfObject_(NSObject object) {
-    return _lib._objc_msgSend_74(_id, _lib._sel_indexOfObject_1, object._id);
+    return _objc_msgSend_74(this.pointer, _sel_indexOfObject_, object.pointer);
   }
 
   @override
   NSOrderedSet init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSOrderedSet initWithObjects_count_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(
-        _id, _lib._sel_initWithObjects_count_1, objects, cnt);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        this.pointer, _sel_initWithObjects_count_, objects, cnt);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSOrderedSet? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSOrderedSet._(_ret, _lib, retain: true, release: true);
+        : NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   void getObjects_range_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, _NSRange range) {
-    _lib._objc_msgSend_73(_id, _lib._sel_getObjects_range_1, objects, range);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, _NSRange range) {
+    _objc_msgSend_73(this.pointer, _sel_getObjects_range_, objects, range);
   }
 
   NSArray objectsAtIndexes_(NSIndexSet indexes) {
-    final _ret =
-        _lib._objc_msgSend_111(_id, _lib._sel_objectsAtIndexes_1, indexes._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_111(
+        this.pointer, _sel_objectsAtIndexes_, indexes.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSObject? get firstObject {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_firstObject1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_firstObject);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? get lastObject {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_lastObject1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_lastObject);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   bool isEqualToOrderedSet_(NSOrderedSet other) {
-    return _lib._objc_msgSend_489(
-        _id, _lib._sel_isEqualToOrderedSet_1, other._id);
+    return _objc_msgSend_489(
+        this.pointer, _sel_isEqualToOrderedSet_, other.pointer);
   }
 
   bool containsObject_(NSObject object) {
-    return _lib._objc_msgSend_0(_id, _lib._sel_containsObject_1, object._id);
+    return _objc_msgSend_0(this.pointer, _sel_containsObject_, object.pointer);
   }
 
   bool intersectsOrderedSet_(NSOrderedSet other) {
-    return _lib._objc_msgSend_489(
-        _id, _lib._sel_intersectsOrderedSet_1, other._id);
+    return _objc_msgSend_489(
+        this.pointer, _sel_intersectsOrderedSet_, other.pointer);
   }
 
   bool intersectsSet_(NSSet set) {
-    return _lib._objc_msgSend_403(_id, _lib._sel_intersectsSet_1, set._id);
+    return _objc_msgSend_403(this.pointer, _sel_intersectsSet_, set.pointer);
   }
 
   bool isSubsetOfOrderedSet_(NSOrderedSet other) {
-    return _lib._objc_msgSend_489(
-        _id, _lib._sel_isSubsetOfOrderedSet_1, other._id);
+    return _objc_msgSend_489(
+        this.pointer, _sel_isSubsetOfOrderedSet_, other.pointer);
   }
 
   bool isSubsetOfSet_(NSSet set) {
-    return _lib._objc_msgSend_403(_id, _lib._sel_isSubsetOfSet_1, set._id);
+    return _objc_msgSend_403(this.pointer, _sel_isSubsetOfSet_, set.pointer);
   }
 
   NSObject objectAtIndexedSubscript_(int idx) {
     final _ret =
-        _lib._objc_msgSend_65(_id, _lib._sel_objectAtIndexedSubscript_1, idx);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_65(this.pointer, _sel_objectAtIndexedSubscript_, idx);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSEnumerator objectEnumerator() {
-    final _ret = _lib._objc_msgSend_77(_id, _lib._sel_objectEnumerator1);
-    return NSEnumerator._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_77(this.pointer, _sel_objectEnumerator);
+    return NSEnumerator._(_ret, retain: true, release: true);
   }
 
   NSEnumerator reverseObjectEnumerator() {
-    final _ret = _lib._objc_msgSend_77(_id, _lib._sel_reverseObjectEnumerator1);
-    return NSEnumerator._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_77(this.pointer, _sel_reverseObjectEnumerator);
+    return NSEnumerator._(_ret, retain: true, release: true);
   }
 
   NSOrderedSet get reversedOrderedSet {
-    final _ret = _lib._objc_msgSend_490(_id, _lib._sel_reversedOrderedSet1);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_490(this.pointer, _sel_reversedOrderedSet);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSArray get array {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_array1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_array);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSSet get set1 {
-    final _ret = _lib._objc_msgSend_491(_id, _lib._sel_set1);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_491(this.pointer, _sel_set);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
   void enumerateObjectsUsingBlock_(
-      ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool block) {
-    _lib._objc_msgSend_112(
-        _id, _lib._sel_enumerateObjectsUsingBlock_1, block._id);
+      ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool block) {
+    _objc_msgSend_112(
+        this.pointer, _sel_enumerateObjectsUsingBlock_, block.pointer);
   }
 
   void enumerateObjectsWithOptions_usingBlock_(
-      int opts, ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool block) {
-    _lib._objc_msgSend_113(_id,
-        _lib._sel_enumerateObjectsWithOptions_usingBlock_1, opts, block._id);
+      int opts, ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool block) {
+    _objc_msgSend_113(this.pointer,
+        _sel_enumerateObjectsWithOptions_usingBlock_, opts, block.pointer);
   }
 
   void enumerateObjectsAtIndexes_options_usingBlock_(NSIndexSet s, int opts,
-      ObjCBlock_ffiVoid_ObjCObject_ffiUnsignedLong_bool block) {
-    _lib._objc_msgSend_114(
-        _id,
-        _lib._sel_enumerateObjectsAtIndexes_options_usingBlock_1,
-        s._id,
+      ObjCBlock_ffiVoid_objcObjCObject_ffiUnsignedLong_bool block) {
+    _objc_msgSend_114(
+        this.pointer,
+        _sel_enumerateObjectsAtIndexes_options_usingBlock_,
+        s.pointer,
         opts,
-        block._id);
+        block.pointer);
   }
 
   int indexOfObjectPassingTest_(
-      ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    return _lib._objc_msgSend_115(
-        _id, _lib._sel_indexOfObjectPassingTest_1, predicate._id);
+      ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    return _objc_msgSend_115(
+        this.pointer, _sel_indexOfObjectPassingTest_, predicate.pointer);
   }
 
   int indexOfObjectWithOptions_passingTest_(
-      int opts, ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    return _lib._objc_msgSend_116(_id,
-        _lib._sel_indexOfObjectWithOptions_passingTest_1, opts, predicate._id);
+      int opts, ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    return _objc_msgSend_116(this.pointer,
+        _sel_indexOfObjectWithOptions_passingTest_, opts, predicate.pointer);
   }
 
   int indexOfObjectAtIndexes_options_passingTest_(NSIndexSet s, int opts,
-      ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    return _lib._objc_msgSend_117(
-        _id,
-        _lib._sel_indexOfObjectAtIndexes_options_passingTest_1,
-        s._id,
+      ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    return _objc_msgSend_117(
+        this.pointer,
+        _sel_indexOfObjectAtIndexes_options_passingTest_,
+        s.pointer,
         opts,
-        predicate._id);
+        predicate.pointer);
   }
 
   NSIndexSet indexesOfObjectsPassingTest_(
-      ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    final _ret = _lib._objc_msgSend_118(
-        _id, _lib._sel_indexesOfObjectsPassingTest_1, predicate._id);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+      ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    final _ret = _objc_msgSend_118(
+        this.pointer, _sel_indexesOfObjectsPassingTest_, predicate.pointer);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   NSIndexSet indexesOfObjectsWithOptions_passingTest_(
-      int opts, ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    final _ret = _lib._objc_msgSend_119(
-        _id,
-        _lib._sel_indexesOfObjectsWithOptions_passingTest_1,
-        opts,
-        predicate._id);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+      int opts, ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    final _ret = _objc_msgSend_119(this.pointer,
+        _sel_indexesOfObjectsWithOptions_passingTest_, opts, predicate.pointer);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   NSIndexSet indexesOfObjectsAtIndexes_options_passingTest_(NSIndexSet s,
-      int opts, ObjCBlock_bool_ObjCObject_ffiUnsignedLong_bool predicate) {
-    final _ret = _lib._objc_msgSend_120(
-        _id,
-        _lib._sel_indexesOfObjectsAtIndexes_options_passingTest_1,
-        s._id,
+      int opts, ObjCBlock_bool_objcObjCObject_ffiUnsignedLong_bool predicate) {
+    final _ret = _objc_msgSend_120(
+        this.pointer,
+        _sel_indexesOfObjectsAtIndexes_options_passingTest_,
+        s.pointer,
         opts,
-        predicate._id);
-    return NSIndexSet._(_ret, _lib, retain: true, release: true);
+        predicate.pointer);
+    return NSIndexSet._(_ret, retain: true, release: true);
   }
 
   int indexOfObject_inSortedRange_options_usingComparator_(
       NSObject object,
       _NSRange range,
       int opts,
-      ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmp) {
-    return _lib._objc_msgSend_123(
-        _id,
-        _lib._sel_indexOfObject_inSortedRange_options_usingComparator_1,
-        object._id,
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmp) {
+    return _objc_msgSend_123(
+        this.pointer,
+        _sel_indexOfObject_inSortedRange_options_usingComparator_,
+        object.pointer,
         range,
         opts,
-        cmp._id);
+        cmp.pointer);
   }
 
   NSArray sortedArrayUsingComparator_(
-      ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    final _ret = _lib._objc_msgSend_121(
-        _id, _lib._sel_sortedArrayUsingComparator_1, cmptr._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    final _ret = _objc_msgSend_121(
+        this.pointer, _sel_sortedArrayUsingComparator_, cmptr.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  NSArray sortedArrayWithOptions_usingComparator_(
-      int opts, ObjCBlock_NSComparisonResult_ObjCObject_ObjCObject cmptr) {
-    final _ret = _lib._objc_msgSend_122(_id,
-        _lib._sel_sortedArrayWithOptions_usingComparator_1, opts, cmptr._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  NSArray sortedArrayWithOptions_usingComparator_(int opts,
+      ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject cmptr) {
+    final _ret = _objc_msgSend_122(this.pointer,
+        _sel_sortedArrayWithOptions_usingComparator_, opts, cmptr.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString get description {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString descriptionWithLocale_(NSObject? locale) {
-    final _ret = _lib._objc_msgSend_70(
-        _id, _lib._sel_descriptionWithLocale_1, locale?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_70(this.pointer, _sel_descriptionWithLocale_,
+        locale?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString descriptionWithLocale_indent_(NSObject? locale, int level) {
-    final _ret = _lib._objc_msgSend_71(
-        _id,
-        _lib._sel_descriptionWithLocale_indent_1,
-        locale?._id ?? ffi.nullptr,
+    final _ret = _objc_msgSend_71(
+        this.pointer,
+        _sel_descriptionWithLocale_indent_,
+        locale?.pointer ?? ffi.nullptr,
         level);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSOrderedSet orderedSet(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSOrderedSet1, _lib._sel_orderedSet1);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSOrderedSet orderedSet() {
+    final _ret = _objc_msgSend_2(_class_NSOrderedSet, _sel_orderedSet);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
-  static NSOrderedSet orderedSetWithObject_(
-      SwiftLibrary _lib, NSObject object) {
-    final _ret = _lib._objc_msgSend_124(_lib._class_NSOrderedSet1,
-        _lib._sel_orderedSetWithObject_1, object._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSOrderedSet orderedSetWithObject_(NSObject object) {
+    final _ret = _objc_msgSend_124(
+        _class_NSOrderedSet, _sel_orderedSetWithObject_, object.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
-  static NSOrderedSet orderedSetWithObjects_count_(SwiftLibrary _lib,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(_lib._class_NSOrderedSet1,
-        _lib._sel_orderedSetWithObjects_count_1, objects, cnt);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSOrderedSet orderedSetWithObjects_count_(
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        _class_NSOrderedSet, _sel_orderedSetWithObjects_count_, objects, cnt);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
-  static NSOrderedSet orderedSetWithObjects_(
-      SwiftLibrary _lib, NSObject firstObj) {
-    final _ret = _lib._objc_msgSend_124(_lib._class_NSOrderedSet1,
-        _lib._sel_orderedSetWithObjects_1, firstObj._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSOrderedSet orderedSetWithObjects_(NSObject firstObj) {
+    final _ret = _objc_msgSend_124(
+        _class_NSOrderedSet, _sel_orderedSetWithObjects_, firstObj.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
-  static NSOrderedSet orderedSetWithOrderedSet_(
-      SwiftLibrary _lib, NSOrderedSet set) {
-    final _ret = _lib._objc_msgSend_492(_lib._class_NSOrderedSet1,
-        _lib._sel_orderedSetWithOrderedSet_1, set._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSOrderedSet orderedSetWithOrderedSet_(NSOrderedSet set) {
+    final _ret = _objc_msgSend_492(
+        _class_NSOrderedSet, _sel_orderedSetWithOrderedSet_, set.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   static NSOrderedSet orderedSetWithOrderedSet_range_copyItems_(
-      SwiftLibrary _lib, NSOrderedSet set, _NSRange range, bool flag) {
-    final _ret = _lib._objc_msgSend_493(
-        _lib._class_NSOrderedSet1,
-        _lib._sel_orderedSetWithOrderedSet_range_copyItems_1,
-        set._id,
+      NSOrderedSet set, _NSRange range, bool flag) {
+    final _ret = _objc_msgSend_493(
+        _class_NSOrderedSet,
+        _sel_orderedSetWithOrderedSet_range_copyItems_,
+        set.pointer,
         range,
         flag);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
+    return NSOrderedSet._(_ret, retain: false, release: true);
   }
 
-  static NSOrderedSet orderedSetWithArray_(SwiftLibrary _lib, NSArray array) {
-    final _ret = _lib._objc_msgSend_125(
-        _lib._class_NSOrderedSet1, _lib._sel_orderedSetWithArray_1, array._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSOrderedSet orderedSetWithArray_(NSArray array) {
+    final _ret = _objc_msgSend_125(
+        _class_NSOrderedSet, _sel_orderedSetWithArray_, array.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   static NSOrderedSet orderedSetWithArray_range_copyItems_(
-      SwiftLibrary _lib, NSArray array, _NSRange range, bool flag) {
-    final _ret = _lib._objc_msgSend_494(
-        _lib._class_NSOrderedSet1,
-        _lib._sel_orderedSetWithArray_range_copyItems_1,
-        array._id,
-        range,
-        flag);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
+      NSArray array, _NSRange range, bool flag) {
+    final _ret = _objc_msgSend_494(_class_NSOrderedSet,
+        _sel_orderedSetWithArray_range_copyItems_, array.pointer, range, flag);
+    return NSOrderedSet._(_ret, retain: false, release: true);
   }
 
-  static NSOrderedSet orderedSetWithSet_(SwiftLibrary _lib, NSSet set) {
-    final _ret = _lib._objc_msgSend_411(
-        _lib._class_NSOrderedSet1, _lib._sel_orderedSetWithSet_1, set._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+  static NSOrderedSet orderedSetWithSet_(NSSet set) {
+    final _ret = _objc_msgSend_411(
+        _class_NSOrderedSet, _sel_orderedSetWithSet_, set.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
-  static NSOrderedSet orderedSetWithSet_copyItems_(
-      SwiftLibrary _lib, NSSet set, bool flag) {
-    final _ret = _lib._objc_msgSend_412(_lib._class_NSOrderedSet1,
-        _lib._sel_orderedSetWithSet_copyItems_1, set._id, flag);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
+  static NSOrderedSet orderedSetWithSet_copyItems_(NSSet set, bool flag) {
+    final _ret = _objc_msgSend_412(_class_NSOrderedSet,
+        _sel_orderedSetWithSet_copyItems_, set.pointer, flag);
+    return NSOrderedSet._(_ret, retain: false, release: true);
   }
 
   NSOrderedSet initWithObject_(NSObject object) {
     final _ret =
-        _lib._objc_msgSend_124(_id, _lib._sel_initWithObject_1, object._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_124(this.pointer, _sel_initWithObject_, object.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSOrderedSet initWithObjects_(NSObject firstObj) {
-    final _ret =
-        _lib._objc_msgSend_124(_id, _lib._sel_initWithObjects_1, firstObj._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_124(
+        this.pointer, _sel_initWithObjects_, firstObj.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSOrderedSet initWithOrderedSet_(NSOrderedSet set) {
     final _ret =
-        _lib._objc_msgSend_492(_id, _lib._sel_initWithOrderedSet_1, set._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_492(this.pointer, _sel_initWithOrderedSet_, set.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSOrderedSet initWithOrderedSet_copyItems_(NSOrderedSet set, bool flag) {
-    final _ret = _lib._objc_msgSend_495(
-        _id, _lib._sel_initWithOrderedSet_copyItems_1, set._id, flag);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_495(
+        this.pointer, _sel_initWithOrderedSet_copyItems_, set.pointer, flag);
+    return NSOrderedSet._(_ret, retain: false, release: true);
   }
 
   NSOrderedSet initWithOrderedSet_range_copyItems_(
       NSOrderedSet set, _NSRange range, bool flag) {
-    final _ret = _lib._objc_msgSend_493(_id,
-        _lib._sel_initWithOrderedSet_range_copyItems_1, set._id, range, flag);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_493(this.pointer,
+        _sel_initWithOrderedSet_range_copyItems_, set.pointer, range, flag);
+    return NSOrderedSet._(_ret, retain: false, release: true);
   }
 
   NSOrderedSet initWithArray_(NSArray array) {
     final _ret =
-        _lib._objc_msgSend_125(_id, _lib._sel_initWithArray_1, array._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_125(this.pointer, _sel_initWithArray_, array.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSOrderedSet initWithArray_copyItems_(NSArray set, bool flag) {
-    final _ret = _lib._objc_msgSend_126(
-        _id, _lib._sel_initWithArray_copyItems_1, set._id, flag);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_126(
+        this.pointer, _sel_initWithArray_copyItems_, set.pointer, flag);
+    return NSOrderedSet._(_ret, retain: false, release: true);
   }
 
   NSOrderedSet initWithArray_range_copyItems_(
       NSArray set, _NSRange range, bool flag) {
-    final _ret = _lib._objc_msgSend_494(
-        _id, _lib._sel_initWithArray_range_copyItems_1, set._id, range, flag);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_494(this.pointer,
+        _sel_initWithArray_range_copyItems_, set.pointer, range, flag);
+    return NSOrderedSet._(_ret, retain: false, release: true);
   }
 
   NSOrderedSet initWithSet_(NSSet set) {
-    final _ret = _lib._objc_msgSend_411(_id, _lib._sel_initWithSet_1, set._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_411(this.pointer, _sel_initWithSet_, set.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSOrderedSet initWithSet_copyItems_(NSSet set, bool flag) {
-    final _ret = _lib._objc_msgSend_412(
-        _id, _lib._sel_initWithSet_copyItems_1, set._id, flag);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_412(
+        this.pointer, _sel_initWithSet_copyItems_, set.pointer, flag);
+    return NSOrderedSet._(_ret, retain: false, release: true);
   }
 
   NSObject differenceFromOrderedSet_withOptions_usingEquivalenceTest_(
       NSOrderedSet other,
       int options,
-      ObjCBlock_bool_ObjCObject_ObjCObject block) {
-    final _ret = _lib._objc_msgSend_496(
-        _id,
-        _lib._sel_differenceFromOrderedSet_withOptions_usingEquivalenceTest_1,
-        other._id,
+      ObjCBlock_bool_objcObjCObject_objcObjCObject block) {
+    final _ret = _objc_msgSend_496(
+        this.pointer,
+        _sel_differenceFromOrderedSet_withOptions_usingEquivalenceTest_,
+        other.pointer,
         options,
-        block._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+        block.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject differenceFromOrderedSet_withOptions_(
       NSOrderedSet other, int options) {
-    final _ret = _lib._objc_msgSend_497(_id,
-        _lib._sel_differenceFromOrderedSet_withOptions_1, other._id, options);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_497(this.pointer,
+        _sel_differenceFromOrderedSet_withOptions_, other.pointer, options);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject differenceFromOrderedSet_(NSOrderedSet other) {
-    final _ret = _lib._objc_msgSend_492(
-        _id, _lib._sel_differenceFromOrderedSet_1, other._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_492(
+        this.pointer, _sel_differenceFromOrderedSet_, other.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSOrderedSet? orderedSetByApplyingDifference_(NSObject difference) {
-    final _ret = _lib._objc_msgSend_498(
-        _id, _lib._sel_orderedSetByApplyingDifference_1, difference._id);
+    final _ret = _objc_msgSend_498(
+        this.pointer, _sel_orderedSetByApplyingDifference_, difference.pointer);
     return _ret.address == 0
         ? null
-        : NSOrderedSet._(_ret, _lib, retain: true, release: true);
+        : NSOrderedSet._(_ret, retain: true, release: true);
   }
 
   NSObject valueForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_31(_id, _lib._sel_valueForKey_1, key._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_31(this.pointer, _sel_valueForKey_, key.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   @override
   void setValue_forKey_(NSObject? value, NSString key) {
-    _lib._objc_msgSend_135(
-        _id, _lib._sel_setValue_forKey_1, value?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_setValue_forKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   @override
   void addObserver_forKeyPath_options_context_(NSObject observer,
       NSString keyPath, int options, ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_139(
-        _id,
-        _lib._sel_addObserver_forKeyPath_options_context_1,
-        observer._id,
-        keyPath._id,
+    _objc_msgSend_139(
+        this.pointer,
+        _sel_addObserver_forKeyPath_options_context_,
+        observer.pointer,
+        keyPath.pointer,
         options,
         context);
   }
@@ -47238,353 +22166,718 @@
   @override
   void removeObserver_forKeyPath_context_(
       NSObject observer, NSString keyPath, ffi.Pointer<ffi.Void> context) {
-    _lib._objc_msgSend_140(_id, _lib._sel_removeObserver_forKeyPath_context_1,
-        observer._id, keyPath._id, context);
+    _objc_msgSend_140(this.pointer, _sel_removeObserver_forKeyPath_context_,
+        observer.pointer, keyPath.pointer, context);
   }
 
   @override
   void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) {
-    _lib._objc_msgSend_141(
-        _id, _lib._sel_removeObserver_forKeyPath_1, observer._id, keyPath._id);
+    _objc_msgSend_141(this.pointer, _sel_removeObserver_forKeyPath_,
+        observer.pointer, keyPath.pointer);
   }
 
   NSArray sortedArrayUsingDescriptors_(NSArray sortDescriptors) {
-    final _ret = _lib._objc_msgSend_68(
-        _id, _lib._sel_sortedArrayUsingDescriptors_1, sortDescriptors._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_68(this.pointer,
+        _sel_sortedArrayUsingDescriptors_, sortDescriptors.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSOrderedSet filteredOrderedSetUsingPredicate_(NSPredicate p) {
-    final _ret = _lib._objc_msgSend_499(
-        _id, _lib._sel_filteredOrderedSetUsingPredicate_1, p._id);
-    return NSOrderedSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_499(
+        this.pointer, _sel_filteredOrderedSetUsingPredicate_, p.pointer);
+    return NSOrderedSet._(_ret, retain: true, release: true);
   }
 
-  static NSOrderedSet new1(SwiftLibrary _lib) {
+  static NSOrderedSet new1() {
+    final _ret = _objc_msgSend_2(_class_NSOrderedSet, _sel_new);
+    return NSOrderedSet._(_ret, retain: false, release: true);
+  }
+
+  static NSOrderedSet allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSOrderedSet1, _lib._sel_new1);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSOrderedSet, _sel_allocWithZone_, zone);
+    return NSOrderedSet._(_ret, retain: false, release: true);
   }
 
-  static NSOrderedSet allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSOrderedSet1, _lib._sel_allocWithZone_1, zone);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSOrderedSet alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSOrderedSet1, _lib._sel_alloc1);
-    return NSOrderedSet._(_ret, _lib, retain: false, release: true);
+  static NSOrderedSet alloc() {
+    final _ret = _objc_msgSend_2(_class_NSOrderedSet, _sel_alloc);
+    return NSOrderedSet._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSOrderedSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSOrderedSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSOrderedSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSOrderedSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSOrderedSet1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSOrderedSet, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSOrderedSet1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSOrderedSet, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSOrderedSet1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSOrderedSet,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSOrderedSet1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSOrderedSet,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSOrderedSet1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSOrderedSet,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSOrderedSet1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSOrderedSet, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSOrderedSet1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSOrderedSet, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSOrderedSet = objc.getClass("NSOrderedSet");
+late final _sel_isEqualToOrderedSet_ =
+    objc.registerName("isEqualToOrderedSet:");
+final _objc_msgSend_489 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_intersectsOrderedSet_ =
+    objc.registerName("intersectsOrderedSet:");
+late final _sel_isSubsetOfOrderedSet_ =
+    objc.registerName("isSubsetOfOrderedSet:");
+late final _sel_reversedOrderedSet = objc.registerName("reversedOrderedSet");
+final _objc_msgSend_490 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_491 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_orderedSet = objc.registerName("orderedSet");
+late final _sel_orderedSetWithObject_ =
+    objc.registerName("orderedSetWithObject:");
+late final _sel_orderedSetWithObjects_count_ =
+    objc.registerName("orderedSetWithObjects:count:");
+late final _sel_orderedSetWithObjects_ =
+    objc.registerName("orderedSetWithObjects:");
+late final _sel_orderedSetWithOrderedSet_ =
+    objc.registerName("orderedSetWithOrderedSet:");
+final _objc_msgSend_492 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_orderedSetWithOrderedSet_range_copyItems_ =
+    objc.registerName("orderedSetWithOrderedSet:range:copyItems:");
+final _objc_msgSend_493 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange,
+            bool)>();
+late final _sel_orderedSetWithArray_ =
+    objc.registerName("orderedSetWithArray:");
+late final _sel_orderedSetWithArray_range_copyItems_ =
+    objc.registerName("orderedSetWithArray:range:copyItems:");
+final _objc_msgSend_494 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange,
+            bool)>();
+late final _sel_orderedSetWithSet_ = objc.registerName("orderedSetWithSet:");
+late final _sel_orderedSetWithSet_copyItems_ =
+    objc.registerName("orderedSetWithSet:copyItems:");
+late final _sel_initWithObject_ = objc.registerName("initWithObject:");
+late final _sel_initWithOrderedSet_ = objc.registerName("initWithOrderedSet:");
+late final _sel_initWithOrderedSet_copyItems_ =
+    objc.registerName("initWithOrderedSet:copyItems:");
+final _objc_msgSend_495 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_initWithOrderedSet_range_copyItems_ =
+    objc.registerName("initWithOrderedSet:range:copyItems:");
+late final _sel_initWithArray_range_copyItems_ =
+    objc.registerName("initWithArray:range:copyItems:");
+late final _sel_differenceFromOrderedSet_withOptions_usingEquivalenceTest_ =
+    objc.registerName(
+        "differenceFromOrderedSet:withOptions:usingEquivalenceTest:");
+final _objc_msgSend_496 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_differenceFromOrderedSet_withOptions_ =
+    objc.registerName("differenceFromOrderedSet:withOptions:");
+final _objc_msgSend_497 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_differenceFromOrderedSet_ =
+    objc.registerName("differenceFromOrderedSet:");
+late final _sel_orderedSetByApplyingDifference_ =
+    objc.registerName("orderedSetByApplyingDifference:");
+final _objc_msgSend_498 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_filteredOrderedSetUsingPredicate_ =
+    objc.registerName("filteredOrderedSetUsingPredicate:");
+final _objc_msgSend_499 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_addObjects_count_ = objc.registerName("addObjects:count:");
+final _objc_msgSend_500 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            int)>();
+late final _sel_moveObjectsAtIndexes_toIndex_ =
+    objc.registerName("moveObjectsAtIndexes:toIndex:");
+final _objc_msgSend_501 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_setObject_atIndex_ = objc.registerName("setObject:atIndex:");
+late final _sel_replaceObjectsInRange_withObjects_count_ =
+    objc.registerName("replaceObjectsInRange:withObjects:count:");
+final _objc_msgSend_502 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            int)>();
+late final _sel_intersectOrderedSet_ =
+    objc.registerName("intersectOrderedSet:");
+final _objc_msgSend_503 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_minusOrderedSet_ = objc.registerName("minusOrderedSet:");
+late final _sel_unionOrderedSet_ = objc.registerName("unionOrderedSet:");
+late final _sel_intersectSet_ = objc.registerName("intersectSet:");
+final _objc_msgSend_504 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_minusSet_ = objc.registerName("minusSet:");
+late final _sel_unionSet_ = objc.registerName("unionSet:");
+late final _sel_sortRange_options_usingComparator_ =
+    objc.registerName("sortRange:options:usingComparator:");
+final _objc_msgSend_505 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_orderedSetWithCapacity_ =
+    objc.registerName("orderedSetWithCapacity:");
+late final _sel_mutableOrderedSetValueForKey_ =
+    objc.registerName("mutableOrderedSetValueForKey:");
+final _objc_msgSend_506 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSMutableSet extends NSSet {
-  NSMutableSet._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSMutableSet._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMutableSet] that points to the same underlying object as [other].
-  static NSMutableSet castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMutableSet._(other._id, other._lib, retain: true, release: true);
+  static NSMutableSet castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSMutableSet._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSMutableSet] that wraps the given raw object pointer.
-  static NSMutableSet castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSMutableSet castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSMutableSet._(other, lib, retain: retain, release: release);
+    return NSMutableSet._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMutableSet].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSMutableSet1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMutableSet);
   }
 
   void addObject_(NSObject object) {
-    _lib._objc_msgSend_15(_id, _lib._sel_addObject_1, object._id);
+    _objc_msgSend_15(this.pointer, _sel_addObject_, object.pointer);
   }
 
   void removeObject_(NSObject object) {
-    _lib._objc_msgSend_15(_id, _lib._sel_removeObject_1, object._id);
+    _objc_msgSend_15(this.pointer, _sel_removeObject_, object.pointer);
   }
 
   @override
   NSMutableSet? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableSet._(_ret, _lib, retain: true, release: true);
+        : NSMutableSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableSet init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
   NSMutableSet initWithCapacity_(int numItems) {
     final _ret =
-        _lib._objc_msgSend_65(_id, _lib._sel_initWithCapacity_1, numItems);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_65(this.pointer, _sel_initWithCapacity_, numItems);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
   void addObjectsFromArray_(NSArray array) {
-    _lib._objc_msgSend_472(_id, _lib._sel_addObjectsFromArray_1, array._id);
+    _objc_msgSend_472(this.pointer, _sel_addObjectsFromArray_, array.pointer);
   }
 
   void intersectSet_(NSSet otherSet) {
-    _lib._objc_msgSend_504(_id, _lib._sel_intersectSet_1, otherSet._id);
+    _objc_msgSend_504(this.pointer, _sel_intersectSet_, otherSet.pointer);
   }
 
   void minusSet_(NSSet otherSet) {
-    _lib._objc_msgSend_504(_id, _lib._sel_minusSet_1, otherSet._id);
+    _objc_msgSend_504(this.pointer, _sel_minusSet_, otherSet.pointer);
   }
 
   void removeAllObjects() {
-    _lib._objc_msgSend_1(_id, _lib._sel_removeAllObjects1);
+    _objc_msgSend_1(this.pointer, _sel_removeAllObjects);
   }
 
   void unionSet_(NSSet otherSet) {
-    _lib._objc_msgSend_504(_id, _lib._sel_unionSet_1, otherSet._id);
+    _objc_msgSend_504(this.pointer, _sel_unionSet_, otherSet.pointer);
   }
 
   void setSet_(NSSet otherSet) {
-    _lib._objc_msgSend_504(_id, _lib._sel_setSet_1, otherSet._id);
+    _objc_msgSend_504(this.pointer, _sel_setSet_, otherSet.pointer);
   }
 
-  static NSMutableSet setWithCapacity_(SwiftLibrary _lib, int numItems) {
-    final _ret = _lib._objc_msgSend_65(
-        _lib._class_NSMutableSet1, _lib._sel_setWithCapacity_1, numItems);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableSet setWithCapacity_(int numItems) {
+    final _ret =
+        _objc_msgSend_65(_class_NSMutableSet, _sel_setWithCapacity_, numItems);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
   void filterUsingPredicate_(NSPredicate predicate) {
-    _lib._objc_msgSend_487(
-        _id, _lib._sel_filterUsingPredicate_1, predicate._id);
+    _objc_msgSend_487(
+        this.pointer, _sel_filterUsingPredicate_, predicate.pointer);
   }
 
   @override
   NSMutableSet initWithObjects_count_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(
-        _id, _lib._sel_initWithObjects_count_1, objects, cnt);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        this.pointer, _sel_initWithObjects_count_, objects, cnt);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
-  static NSMutableSet set1(SwiftLibrary _lib) {
+  static NSMutableSet set1() {
+    final _ret = _objc_msgSend_2(_class_NSMutableSet, _sel_set);
+    return NSMutableSet._(_ret, retain: true, release: true);
+  }
+
+  static NSMutableSet setWithObject_(NSObject object) {
+    final _ret = _objc_msgSend_124(
+        _class_NSMutableSet, _sel_setWithObject_, object.pointer);
+    return NSMutableSet._(_ret, retain: true, release: true);
+  }
+
+  static NSMutableSet setWithObjects_count_(
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects, int cnt) {
+    final _ret = _objc_msgSend_66(
+        _class_NSMutableSet, _sel_setWithObjects_count_, objects, cnt);
+    return NSMutableSet._(_ret, retain: true, release: true);
+  }
+
+  static NSMutableSet setWithObjects_(NSObject firstObj) {
+    final _ret = _objc_msgSend_124(
+        _class_NSMutableSet, _sel_setWithObjects_, firstObj.pointer);
+    return NSMutableSet._(_ret, retain: true, release: true);
+  }
+
+  static NSMutableSet setWithSet_(NSSet set) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableSet1, _lib._sel_set1);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_411(_class_NSMutableSet, _sel_setWithSet_, set.pointer);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
-  static NSMutableSet setWithObject_(SwiftLibrary _lib, NSObject object) {
-    final _ret = _lib._objc_msgSend_124(
-        _lib._class_NSMutableSet1, _lib._sel_setWithObject_1, object._id);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSMutableSet setWithObjects_count_(SwiftLibrary _lib,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects, int cnt) {
-    final _ret = _lib._objc_msgSend_66(_lib._class_NSMutableSet1,
-        _lib._sel_setWithObjects_count_1, objects, cnt);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSMutableSet setWithObjects_(SwiftLibrary _lib, NSObject firstObj) {
-    final _ret = _lib._objc_msgSend_124(
-        _lib._class_NSMutableSet1, _lib._sel_setWithObjects_1, firstObj._id);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSMutableSet setWithSet_(SwiftLibrary _lib, NSSet set) {
-    final _ret = _lib._objc_msgSend_411(
-        _lib._class_NSMutableSet1, _lib._sel_setWithSet_1, set._id);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSMutableSet setWithArray_(SwiftLibrary _lib, NSArray array) {
-    final _ret = _lib._objc_msgSend_125(
-        _lib._class_NSMutableSet1, _lib._sel_setWithArray_1, array._id);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+  static NSMutableSet setWithArray_(NSArray array) {
+    final _ret = _objc_msgSend_125(
+        _class_NSMutableSet, _sel_setWithArray_, array.pointer);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableSet initWithObjects_(NSObject firstObj) {
-    final _ret =
-        _lib._objc_msgSend_124(_id, _lib._sel_initWithObjects_1, firstObj._id);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_124(
+        this.pointer, _sel_initWithObjects_, firstObj.pointer);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableSet initWithSet_(NSSet set) {
-    final _ret = _lib._objc_msgSend_411(_id, _lib._sel_initWithSet_1, set._id);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_411(this.pointer, _sel_initWithSet_, set.pointer);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableSet initWithSet_copyItems_(NSSet set, bool flag) {
-    final _ret = _lib._objc_msgSend_412(
-        _id, _lib._sel_initWithSet_copyItems_1, set._id, flag);
-    return NSMutableSet._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_412(
+        this.pointer, _sel_initWithSet_copyItems_, set.pointer, flag);
+    return NSMutableSet._(_ret, retain: false, release: true);
   }
 
   @override
   NSMutableSet initWithArray_(NSArray array) {
     final _ret =
-        _lib._objc_msgSend_125(_id, _lib._sel_initWithArray_1, array._id);
-    return NSMutableSet._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_125(this.pointer, _sel_initWithArray_, array.pointer);
+    return NSMutableSet._(_ret, retain: true, release: true);
   }
 
-  static NSMutableSet new1(SwiftLibrary _lib) {
+  static NSMutableSet new1() {
+    final _ret = _objc_msgSend_2(_class_NSMutableSet, _sel_new);
+    return NSMutableSet._(_ret, retain: false, release: true);
+  }
+
+  static NSMutableSet allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableSet1, _lib._sel_new1);
-    return NSMutableSet._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSMutableSet, _sel_allocWithZone_, zone);
+    return NSMutableSet._(_ret, retain: false, release: true);
   }
 
-  static NSMutableSet allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSMutableSet1, _lib._sel_allocWithZone_1, zone);
-    return NSMutableSet._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSMutableSet alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableSet1, _lib._sel_alloc1);
-    return NSMutableSet._(_ret, _lib, retain: false, release: true);
+  static NSMutableSet alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMutableSet, _sel_alloc);
+    return NSMutableSet._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMutableSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMutableSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMutableSet1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMutableSet,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableSet1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMutableSet, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableSet1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSMutableSet, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMutableSet1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMutableSet,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMutableSet1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMutableSet,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMutableSet1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMutableSet,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSMutableSet1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMutableSet, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableSet1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSMutableSet, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMutableSet = objc.getClass("NSMutableSet");
+late final _sel_setSet_ = objc.registerName("setSet:");
+late final _sel_setWithCapacity_ = objc.registerName("setWithCapacity:");
+late final _sel_mutableSetValueForKey_ =
+    objc.registerName("mutableSetValueForKey:");
+final _objc_msgSend_507 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_valueForKeyPath_ = objc.registerName("valueForKeyPath:");
+late final _sel_setValue_forKeyPath_ =
+    objc.registerName("setValue:forKeyPath:");
+late final _sel_validateValue_forKeyPath_error_ =
+    objc.registerName("validateValue:forKeyPath:error:");
+late final _sel_mutableArrayValueForKeyPath_ =
+    objc.registerName("mutableArrayValueForKeyPath:");
+late final _sel_mutableOrderedSetValueForKeyPath_ =
+    objc.registerName("mutableOrderedSetValueForKeyPath:");
+late final _sel_mutableSetValueForKeyPath_ =
+    objc.registerName("mutableSetValueForKeyPath:");
+late final _sel_valueForUndefinedKey_ =
+    objc.registerName("valueForUndefinedKey:");
+late final _sel_setValue_forUndefinedKey_ =
+    objc.registerName("setValue:forUndefinedKey:");
+late final _sel_setNilValueForKey_ = objc.registerName("setNilValueForKey:");
+late final _sel_dictionaryWithValuesForKeys_ =
+    objc.registerName("dictionaryWithValuesForKeys:");
+final _objc_msgSend_508 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setValuesForKeysWithDictionary_ =
+    objc.registerName("setValuesForKeysWithDictionary:");
+final _objc_msgSend_509 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_storedValueForKey_ = objc.registerName("storedValueForKey:");
+late final _sel_takeStoredValue_forKey_ =
+    objc.registerName("takeStoredValue:forKey:");
+late final _sel_takeValue_forKey_ = objc.registerName("takeValue:forKey:");
+late final _sel_takeValue_forKeyPath_ =
+    objc.registerName("takeValue:forKeyPath:");
+late final _sel_handleQueryWithUnboundKey_ =
+    objc.registerName("handleQueryWithUnboundKey:");
+late final _sel_handleTakeValue_forUnboundKey_ =
+    objc.registerName("handleTakeValue:forUnboundKey:");
+late final _sel_unableToSetNilForKey_ =
+    objc.registerName("unableToSetNilForKey:");
+late final _sel_valuesForKeys_ = objc.registerName("valuesForKeys:");
+late final _sel_takeValuesFromDictionary_ =
+    objc.registerName("takeValuesFromDictionary:");
+late final _sel_observeValueForKeyPath_ofObject_change_context_ =
+    objc.registerName("observeValueForKeyPath:ofObject:change:context:");
+final _objc_msgSend_510 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Void>)>();
+late final _sel_willChangeValueForKey_ =
+    objc.registerName("willChangeValueForKey:");
+late final _sel_didChangeValueForKey_ =
+    objc.registerName("didChangeValueForKey:");
+
 abstract class NSKeyValueChange {
   static const int NSKeyValueChangeSetting = 1;
   static const int NSKeyValueChangeInsertion = 2;
@@ -47592,6 +22885,27 @@
   static const int NSKeyValueChangeReplacement = 4;
 }
 
+late final _sel_willChange_valuesAtIndexes_forKey_ =
+    objc.registerName("willChange:valuesAtIndexes:forKey:");
+final _objc_msgSend_511 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_didChange_valuesAtIndexes_forKey_ =
+    objc.registerName("didChange:valuesAtIndexes:forKey:");
+
 abstract class NSKeyValueSetMutationKind {
   static const int NSKeyValueUnionSetMutation = 1;
   static const int NSKeyValueMinusSetMutation = 2;
@@ -47599,479 +22913,515 @@
   static const int NSKeyValueSetSetMutation = 4;
 }
 
+late final _sel_willChangeValueForKey_withSetMutation_usingObjects_ =
+    objc.registerName("willChangeValueForKey:withSetMutation:usingObjects:");
+final _objc_msgSend_512 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_didChangeValueForKey_withSetMutation_usingObjects_ =
+    objc.registerName("didChangeValueForKey:withSetMutation:usingObjects:");
+late final _sel_observationInfo = objc.registerName("observationInfo");
+late final _sel_setObservationInfo_ = objc.registerName("setObservationInfo:");
+final _objc_msgSend_513 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Void>)>();
+late final _sel_classForKeyedArchiver =
+    objc.registerName("classForKeyedArchiver");
+
 class NSKeyedArchiver extends NSCoder {
-  NSKeyedArchiver._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSKeyedArchiver._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSKeyedArchiver] that points to the same underlying object as [other].
-  static NSKeyedArchiver castFrom<T extends _ObjCWrapper>(T other) {
-    return NSKeyedArchiver._(other._id, other._lib,
-        retain: true, release: true);
+  static NSKeyedArchiver castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSKeyedArchiver._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSKeyedArchiver] that wraps the given raw object pointer.
-  static NSKeyedArchiver castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSKeyedArchiver castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSKeyedArchiver._(other, lib, retain: retain, release: release);
+    return NSKeyedArchiver._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSKeyedArchiver].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSKeyedArchiver1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSKeyedArchiver);
   }
 
   NSKeyedArchiver initRequiringSecureCoding_(bool requiresSecureCoding) {
-    final _ret = _lib._objc_msgSend_514(
-        _id, _lib._sel_initRequiringSecureCoding_1, requiresSecureCoding);
-    return NSKeyedArchiver._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_514(
+        this.pointer, _sel_initRequiringSecureCoding_, requiresSecureCoding);
+    return NSKeyedArchiver._(_ret, retain: true, release: true);
   }
 
   static NSData? archivedDataWithRootObject_requiringSecureCoding_error_(
-      SwiftLibrary _lib,
       NSObject object,
       bool requiresSecureCoding,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_515(
-        _lib._class_NSKeyedArchiver1,
-        _lib._sel_archivedDataWithRootObject_requiringSecureCoding_error_1,
-        object._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_515(
+        _class_NSKeyedArchiver,
+        _sel_archivedDataWithRootObject_requiringSecureCoding_error_,
+        object.pointer,
         requiresSecureCoding,
         error);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   @override
   NSKeyedArchiver init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSKeyedArchiver._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSKeyedArchiver._(_ret, retain: true, release: true);
   }
 
   NSKeyedArchiver initForWritingWithMutableData_(NSMutableData data) {
-    final _ret = _lib._objc_msgSend_521(
-        _id, _lib._sel_initForWritingWithMutableData_1, data._id);
-    return NSKeyedArchiver._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_521(
+        this.pointer, _sel_initForWritingWithMutableData_, data.pointer);
+    return NSKeyedArchiver._(_ret, retain: true, release: true);
   }
 
-  static NSData archivedDataWithRootObject_(
-      SwiftLibrary _lib, NSObject rootObject) {
-    final _ret = _lib._objc_msgSend_522(_lib._class_NSKeyedArchiver1,
-        _lib._sel_archivedDataWithRootObject_1, rootObject._id);
-    return NSData._(_ret, _lib, retain: true, release: true);
+  static NSData archivedDataWithRootObject_(NSObject rootObject) {
+    final _ret = _objc_msgSend_522(_class_NSKeyedArchiver,
+        _sel_archivedDataWithRootObject_, rootObject.pointer);
+    return NSData._(_ret, retain: true, release: true);
   }
 
-  static bool archiveRootObject_toFile_(
-      SwiftLibrary _lib, NSObject rootObject, NSString path) {
-    return _lib._objc_msgSend_261(_lib._class_NSKeyedArchiver1,
-        _lib._sel_archiveRootObject_toFile_1, rootObject._id, path._id);
+  static bool archiveRootObject_toFile_(NSObject rootObject, NSString path) {
+    return _objc_msgSend_261(_class_NSKeyedArchiver,
+        _sel_archiveRootObject_toFile_, rootObject.pointer, path.pointer);
   }
 
   NSObject? get delegate {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_delegate);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set delegate(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setDelegate_, value?.pointer ?? ffi.nullptr);
   }
 
   int get outputFormat {
-    return _lib._objc_msgSend_523(_id, _lib._sel_outputFormat1);
+    return _objc_msgSend_523(this.pointer, _sel_outputFormat);
   }
 
   set outputFormat(int value) {
-    return _lib._objc_msgSend_524(_id, _lib._sel_setOutputFormat_1, value);
+    return _objc_msgSend_524(this.pointer, _sel_setOutputFormat_, value);
   }
 
   NSData get encodedData {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_encodedData1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_encodedData);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   void finishEncoding() {
-    _lib._objc_msgSend_1(_id, _lib._sel_finishEncoding1);
+    _objc_msgSend_1(this.pointer, _sel_finishEncoding);
   }
 
-  static void setClassName_forClass_(
-      SwiftLibrary _lib, NSString? codedName, NSObject cls) {
-    _lib._objc_msgSend_525(
-        _lib._class_NSKeyedArchiver1,
-        _lib._sel_setClassName_forClass_1,
-        codedName?._id ?? ffi.nullptr,
-        cls._id);
+  static void setClassName_forClass_(NSString? codedName, NSObject cls) {
+    _objc_msgSend_525(_class_NSKeyedArchiver, _sel_setClassName_forClass_,
+        codedName?.pointer ?? ffi.nullptr, cls.pointer);
   }
 
-  static NSString? classNameForClass_(SwiftLibrary _lib, NSObject cls) {
-    final _ret = _lib._objc_msgSend_526(
-        _lib._class_NSKeyedArchiver1, _lib._sel_classNameForClass_1, cls._id);
+  static NSString? classNameForClass_(NSObject cls) {
+    final _ret = _objc_msgSend_526(
+        _class_NSKeyedArchiver, _sel_classNameForClass_, cls.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   @override
   void encodeObject_forKey_(NSObject? object, NSString key) {
-    _lib._objc_msgSend_135(_id, _lib._sel_encodeObject_forKey_1,
-        object?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_encodeObject_forKey_,
+        object?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   @override
   void encodeConditionalObject_forKey_(NSObject? object, NSString key) {
-    _lib._objc_msgSend_135(_id, _lib._sel_encodeConditionalObject_forKey_1,
-        object?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_encodeConditionalObject_forKey_,
+        object?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   @override
   void encodeBool_forKey_(bool value, NSString key) {
-    _lib._objc_msgSend_296(_id, _lib._sel_encodeBool_forKey_1, value, key._id);
+    _objc_msgSend_296(
+        this.pointer, _sel_encodeBool_forKey_, value, key.pointer);
   }
 
   @override
   void encodeInt_forKey_(int value, NSString key) {
-    _lib._objc_msgSend_297(_id, _lib._sel_encodeInt_forKey_1, value, key._id);
+    _objc_msgSend_297(this.pointer, _sel_encodeInt_forKey_, value, key.pointer);
   }
 
   @override
   void encodeInt32_forKey_(int value, NSString key) {
-    _lib._objc_msgSend_298(_id, _lib._sel_encodeInt32_forKey_1, value, key._id);
+    _objc_msgSend_298(
+        this.pointer, _sel_encodeInt32_forKey_, value, key.pointer);
   }
 
   @override
   void encodeInt64_forKey_(int value, NSString key) {
-    _lib._objc_msgSend_299(_id, _lib._sel_encodeInt64_forKey_1, value, key._id);
+    _objc_msgSend_299(
+        this.pointer, _sel_encodeInt64_forKey_, value, key.pointer);
   }
 
   @override
   void encodeFloat_forKey_(double value, NSString key) {
-    _lib._objc_msgSend_300(_id, _lib._sel_encodeFloat_forKey_1, value, key._id);
+    _objc_msgSend_300(
+        this.pointer, _sel_encodeFloat_forKey_, value, key.pointer);
   }
 
   @override
   void encodeDouble_forKey_(double value, NSString key) {
-    _lib._objc_msgSend_301(
-        _id, _lib._sel_encodeDouble_forKey_1, value, key._id);
+    _objc_msgSend_301(
+        this.pointer, _sel_encodeDouble_forKey_, value, key.pointer);
   }
 
   @override
   void encodeBytes_length_forKey_(
       ffi.Pointer<ffi.Uint8> bytes, int length, NSString key) {
-    _lib._objc_msgSend_302(
-        _id, _lib._sel_encodeBytes_length_forKey_1, bytes, length, key._id);
+    _objc_msgSend_302(this.pointer, _sel_encodeBytes_length_forKey_, bytes,
+        length, key.pointer);
   }
 
   @override
   bool get requiresSecureCoding {
-    return _lib._objc_msgSend_12(_id, _lib._sel_requiresSecureCoding1);
+    return _objc_msgSend_12(this.pointer, _sel_requiresSecureCoding);
   }
 
   set requiresSecureCoding(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setRequiresSecureCoding_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setRequiresSecureCoding_, value);
   }
 
-  static NSKeyedArchiver new1(SwiftLibrary _lib) {
+  static NSKeyedArchiver new1() {
+    final _ret = _objc_msgSend_2(_class_NSKeyedArchiver, _sel_new);
+    return NSKeyedArchiver._(_ret, retain: false, release: true);
+  }
+
+  static NSKeyedArchiver allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSKeyedArchiver1, _lib._sel_new1);
-    return NSKeyedArchiver._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSKeyedArchiver, _sel_allocWithZone_, zone);
+    return NSKeyedArchiver._(_ret, retain: false, release: true);
   }
 
-  static NSKeyedArchiver allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSKeyedArchiver1, _lib._sel_allocWithZone_1, zone);
-    return NSKeyedArchiver._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSKeyedArchiver alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSKeyedArchiver1, _lib._sel_alloc1);
-    return NSKeyedArchiver._(_ret, _lib, retain: false, release: true);
+  static NSKeyedArchiver alloc() {
+    final _ret = _objc_msgSend_2(_class_NSKeyedArchiver, _sel_alloc);
+    return NSKeyedArchiver._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSKeyedArchiver1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSKeyedArchiver,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSKeyedArchiver1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSKeyedArchiver,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSKeyedArchiver1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSKeyedArchiver, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSKeyedArchiver1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSKeyedArchiver, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSKeyedArchiver1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSKeyedArchiver,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSKeyedArchiver1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSKeyedArchiver,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSKeyedArchiver1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSKeyedArchiver,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSKeyedArchiver1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSKeyedArchiver, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSKeyedArchiver1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSKeyedArchiver, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSKeyedArchiver = objc.getClass("NSKeyedArchiver");
+late final _sel_initRequiringSecureCoding_ =
+    objc.registerName("initRequiringSecureCoding:");
+final _objc_msgSend_514 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, bool)>();
+late final _sel_archivedDataWithRootObject_requiringSecureCoding_error_ = objc
+    .registerName("archivedDataWithRootObject:requiringSecureCoding:error:");
+final _objc_msgSend_515 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 class NSMutableData extends NSData {
-  NSMutableData._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSMutableData._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMutableData] that points to the same underlying object as [other].
-  static NSMutableData castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMutableData._(other._id, other._lib, retain: true, release: true);
+  static NSMutableData castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSMutableData._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSMutableData] that wraps the given raw object pointer.
-  static NSMutableData castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSMutableData castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSMutableData._(other, lib, retain: retain, release: release);
+    return NSMutableData._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMutableData].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSMutableData1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMutableData);
   }
 
   ffi.Pointer<ffi.Void> get mutableBytes {
-    return _lib._objc_msgSend_20(_id, _lib._sel_mutableBytes1);
+    return _objc_msgSend_20(this.pointer, _sel_mutableBytes);
   }
 
   @override
   int get length {
-    return _lib._objc_msgSend_10(_id, _lib._sel_length1);
+    return _objc_msgSend_10(this.pointer, _sel_length);
   }
 
   set length(int value) {
-    return _lib._objc_msgSend_516(_id, _lib._sel_setLength_1, value);
+    return _objc_msgSend_516(this.pointer, _sel_setLength_, value);
   }
 
   void appendBytes_length_(ffi.Pointer<ffi.Void> bytes, int length) {
-    _lib._objc_msgSend_22(_id, _lib._sel_appendBytes_length_1, bytes, length);
+    _objc_msgSend_22(this.pointer, _sel_appendBytes_length_, bytes, length);
   }
 
   void appendData_(NSData other) {
-    _lib._objc_msgSend_285(_id, _lib._sel_appendData_1, other._id);
+    _objc_msgSend_285(this.pointer, _sel_appendData_, other.pointer);
   }
 
   void increaseLengthBy_(int extraLength) {
-    _lib._objc_msgSend_470(_id, _lib._sel_increaseLengthBy_1, extraLength);
+    _objc_msgSend_470(this.pointer, _sel_increaseLengthBy_, extraLength);
   }
 
   void replaceBytesInRange_withBytes_(
       _NSRange range, ffi.Pointer<ffi.Void> bytes) {
-    _lib._objc_msgSend_517(
-        _id, _lib._sel_replaceBytesInRange_withBytes_1, range, bytes);
+    _objc_msgSend_517(
+        this.pointer, _sel_replaceBytesInRange_withBytes_, range, bytes);
   }
 
   void resetBytesInRange_(_NSRange range) {
-    _lib._objc_msgSend_476(_id, _lib._sel_resetBytesInRange_1, range);
+    _objc_msgSend_476(this.pointer, _sel_resetBytesInRange_, range);
   }
 
   void setData_(NSData data) {
-    _lib._objc_msgSend_285(_id, _lib._sel_setData_1, data._id);
+    _objc_msgSend_285(this.pointer, _sel_setData_, data.pointer);
   }
 
   void replaceBytesInRange_withBytes_length_(_NSRange range,
       ffi.Pointer<ffi.Void> replacementBytes, int replacementLength) {
-    _lib._objc_msgSend_518(
-        _id,
-        _lib._sel_replaceBytesInRange_withBytes_length_1,
-        range,
-        replacementBytes,
-        replacementLength);
+    _objc_msgSend_518(this.pointer, _sel_replaceBytesInRange_withBytes_length_,
+        range, replacementBytes, replacementLength);
   }
 
-  static NSMutableData? dataWithCapacity_(SwiftLibrary _lib, int aNumItems) {
-    final _ret = _lib._objc_msgSend_519(
-        _lib._class_NSMutableData1, _lib._sel_dataWithCapacity_1, aNumItems);
+  static NSMutableData? dataWithCapacity_(int aNumItems) {
+    final _ret = _objc_msgSend_519(
+        _class_NSMutableData, _sel_dataWithCapacity_, aNumItems);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
-  static NSMutableData? dataWithLength_(SwiftLibrary _lib, int length) {
-    final _ret = _lib._objc_msgSend_519(
-        _lib._class_NSMutableData1, _lib._sel_dataWithLength_1, length);
+  static NSMutableData? dataWithLength_(int length) {
+    final _ret =
+        _objc_msgSend_519(_class_NSMutableData, _sel_dataWithLength_, length);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   NSMutableData? initWithCapacity_(int capacity) {
     final _ret =
-        _lib._objc_msgSend_519(_id, _lib._sel_initWithCapacity_1, capacity);
+        _objc_msgSend_519(this.pointer, _sel_initWithCapacity_, capacity);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   NSMutableData? initWithLength_(int length) {
-    final _ret =
-        _lib._objc_msgSend_519(_id, _lib._sel_initWithLength_1, length);
+    final _ret = _objc_msgSend_519(this.pointer, _sel_initWithLength_, length);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   bool decompressUsingAlgorithm_error_(
-      int algorithm, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_520(
-        _id, _lib._sel_decompressUsingAlgorithm_error_1, algorithm, error);
+      int algorithm, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_520(
+        this.pointer, _sel_decompressUsingAlgorithm_error_, algorithm, error);
   }
 
   bool compressUsingAlgorithm_error_(
-      int algorithm, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_520(
-        _id, _lib._sel_compressUsingAlgorithm_error_1, algorithm, error);
+      int algorithm, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_520(
+        this.pointer, _sel_compressUsingAlgorithm_error_, algorithm, error);
   }
 
-  static NSMutableData data(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableData1, _lib._sel_data1);
-    return NSMutableData._(_ret, _lib, retain: true, release: true);
+  static NSMutableData data() {
+    final _ret = _objc_msgSend_2(_class_NSMutableData, _sel_data);
+    return NSMutableData._(_ret, retain: true, release: true);
   }
 
   static NSMutableData dataWithBytes_length_(
-      SwiftLibrary _lib, ffi.Pointer<ffi.Void> bytes, int length) {
-    final _ret = _lib._objc_msgSend_273(_lib._class_NSMutableData1,
-        _lib._sel_dataWithBytes_length_1, bytes, length);
-    return NSMutableData._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Void> bytes, int length) {
+    final _ret = _objc_msgSend_273(
+        _class_NSMutableData, _sel_dataWithBytes_length_, bytes, length);
+    return NSMutableData._(_ret, retain: true, release: true);
   }
 
   static NSMutableData dataWithBytesNoCopy_length_(
-      SwiftLibrary _lib, ffi.Pointer<ffi.Void> bytes, int length) {
-    final _ret = _lib._objc_msgSend_273(_lib._class_NSMutableData1,
-        _lib._sel_dataWithBytesNoCopy_length_1, bytes, length);
-    return NSMutableData._(_ret, _lib, retain: false, release: true);
+      ffi.Pointer<ffi.Void> bytes, int length) {
+    final _ret = _objc_msgSend_273(
+        _class_NSMutableData, _sel_dataWithBytesNoCopy_length_, bytes, length);
+    return NSMutableData._(_ret, retain: false, release: true);
   }
 
   static NSMutableData dataWithBytesNoCopy_length_freeWhenDone_(
-      SwiftLibrary _lib, ffi.Pointer<ffi.Void> bytes, int length, bool b) {
-    final _ret = _lib._objc_msgSend_274(_lib._class_NSMutableData1,
-        _lib._sel_dataWithBytesNoCopy_length_freeWhenDone_1, bytes, length, b);
-    return NSMutableData._(_ret, _lib, retain: false, release: true);
+      ffi.Pointer<ffi.Void> bytes, int length, bool b) {
+    final _ret = _objc_msgSend_274(_class_NSMutableData,
+        _sel_dataWithBytesNoCopy_length_freeWhenDone_, bytes, length, b);
+    return NSMutableData._(_ret, retain: false, release: true);
   }
 
-  static NSMutableData? dataWithContentsOfFile_options_error_(
-      SwiftLibrary _lib,
-      NSString path,
-      int readOptionsMask,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr) {
-    final _ret = _lib._objc_msgSend_275(
-        _lib._class_NSMutableData1,
-        _lib._sel_dataWithContentsOfFile_options_error_1,
-        path._id,
+  static NSMutableData? dataWithContentsOfFile_options_error_(NSString path,
+      int readOptionsMask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> errorPtr) {
+    final _ret = _objc_msgSend_275(
+        _class_NSMutableData,
+        _sel_dataWithContentsOfFile_options_error_,
+        path.pointer,
         readOptionsMask,
         errorPtr);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
-  static NSMutableData? dataWithContentsOfURL_options_error_(
-      SwiftLibrary _lib,
-      NSURL url,
-      int readOptionsMask,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr) {
-    final _ret = _lib._objc_msgSend_276(
-        _lib._class_NSMutableData1,
-        _lib._sel_dataWithContentsOfURL_options_error_1,
-        url._id,
+  static NSMutableData? dataWithContentsOfURL_options_error_(NSURL url,
+      int readOptionsMask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> errorPtr) {
+    final _ret = _objc_msgSend_276(
+        _class_NSMutableData,
+        _sel_dataWithContentsOfURL_options_error_,
+        url.pointer,
         readOptionsMask,
         errorPtr);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
-  static NSMutableData? dataWithContentsOfFile_(
-      SwiftLibrary _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSMutableData1,
-        _lib._sel_dataWithContentsOfFile_1, path._id);
+  static NSMutableData? dataWithContentsOfFile_(NSString path) {
+    final _ret = _objc_msgSend_38(
+        _class_NSMutableData, _sel_dataWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
-  static NSMutableData? dataWithContentsOfURL_(SwiftLibrary _lib, NSURL url) {
-    final _ret = _lib._objc_msgSend_277(
-        _lib._class_NSMutableData1, _lib._sel_dataWithContentsOfURL_1, url._id);
+  static NSMutableData? dataWithContentsOfURL_(NSURL url) {
+    final _ret = _objc_msgSend_277(
+        _class_NSMutableData, _sel_dataWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData initWithBytes_length_(ffi.Pointer<ffi.Void> bytes, int length) {
-    final _ret = _lib._objc_msgSend_273(
-        _id, _lib._sel_initWithBytes_length_1, bytes, length);
-    return NSMutableData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_273(
+        this.pointer, _sel_initWithBytes_length_, bytes, length);
+    return NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData initWithBytesNoCopy_length_(
       ffi.Pointer<ffi.Void> bytes, int length) {
-    final _ret = _lib._objc_msgSend_273(
-        _id, _lib._sel_initWithBytesNoCopy_length_1, bytes, length);
-    return NSMutableData._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_273(
+        this.pointer, _sel_initWithBytesNoCopy_length_, bytes, length);
+    return NSMutableData._(_ret, retain: false, release: true);
   }
 
   @override
   NSMutableData initWithBytesNoCopy_length_freeWhenDone_(
       ffi.Pointer<ffi.Void> bytes, int length, bool b) {
-    final _ret = _lib._objc_msgSend_274(_id,
-        _lib._sel_initWithBytesNoCopy_length_freeWhenDone_1, bytes, length, b);
-    return NSMutableData._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_274(this.pointer,
+        _sel_initWithBytesNoCopy_length_freeWhenDone_, bytes, length, b);
+    return NSMutableData._(_ret, retain: false, release: true);
   }
 
   @override
@@ -48079,479 +23429,678 @@
       ffi.Pointer<ffi.Void> bytes,
       int length,
       ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong? deallocator) {
-    final _ret = _lib._objc_msgSend_278(
-        _id,
-        _lib._sel_initWithBytesNoCopy_length_deallocator_1,
+    final _ret = _objc_msgSend_278(
+        this.pointer,
+        _sel_initWithBytesNoCopy_length_deallocator_,
         bytes,
         length,
-        deallocator?._id ?? ffi.nullptr);
-    return NSMutableData._(_ret, _lib, retain: false, release: true);
+        deallocator?.pointer ?? ffi.nullptr);
+    return NSMutableData._(_ret, retain: false, release: true);
   }
 
   @override
   NSMutableData? initWithContentsOfFile_options_error_(NSString path,
-      int readOptionsMask, ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr) {
-    final _ret = _lib._objc_msgSend_275(
-        _id,
-        _lib._sel_initWithContentsOfFile_options_error_1,
-        path._id,
+      int readOptionsMask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> errorPtr) {
+    final _ret = _objc_msgSend_275(
+        this.pointer,
+        _sel_initWithContentsOfFile_options_error_,
+        path.pointer,
         readOptionsMask,
         errorPtr);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData? initWithContentsOfURL_options_error_(NSURL url,
-      int readOptionsMask, ffi.Pointer<ffi.Pointer<ObjCObject>> errorPtr) {
-    final _ret = _lib._objc_msgSend_276(
-        _id,
-        _lib._sel_initWithContentsOfURL_options_error_1,
-        url._id,
+      int readOptionsMask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> errorPtr) {
+    final _ret = _objc_msgSend_276(
+        this.pointer,
+        _sel_initWithContentsOfURL_options_error_,
+        url.pointer,
         readOptionsMask,
         errorPtr);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData? initWithContentsOfFile_(NSString path) {
-    final _ret = _lib._objc_msgSend_38(
-        _id, _lib._sel_initWithContentsOfFile_1, path._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_initWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData? initWithContentsOfURL_(NSURL url) {
-    final _ret =
-        _lib._objc_msgSend_277(_id, _lib._sel_initWithContentsOfURL_1, url._id);
+    final _ret = _objc_msgSend_277(
+        this.pointer, _sel_initWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData initWithData_(NSData data) {
     final _ret =
-        _lib._objc_msgSend_279(_id, _lib._sel_initWithData_1, data._id);
-    return NSMutableData._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_279(this.pointer, _sel_initWithData_, data.pointer);
+    return NSMutableData._(_ret, retain: true, release: true);
   }
 
-  static NSMutableData dataWithData_(SwiftLibrary _lib, NSData data) {
-    final _ret = _lib._objc_msgSend_279(
-        _lib._class_NSMutableData1, _lib._sel_dataWithData_1, data._id);
-    return NSMutableData._(_ret, _lib, retain: true, release: true);
+  static NSMutableData dataWithData_(NSData data) {
+    final _ret = _objc_msgSend_279(
+        _class_NSMutableData, _sel_dataWithData_, data.pointer);
+    return NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData? initWithBase64EncodedString_options_(
       NSString base64String, int options) {
-    final _ret = _lib._objc_msgSend_280(
-        _id,
-        _lib._sel_initWithBase64EncodedString_options_1,
-        base64String._id,
+    final _ret = _objc_msgSend_280(
+        this.pointer,
+        _sel_initWithBase64EncodedString_options_,
+        base64String.pointer,
         options);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData? initWithBase64EncodedData_options_(
       NSData base64Data, int options) {
-    final _ret = _lib._objc_msgSend_282(_id,
-        _lib._sel_initWithBase64EncodedData_options_1, base64Data._id, options);
+    final _ret = _objc_msgSend_282(this.pointer,
+        _sel_initWithBase64EncodedData_options_, base64Data.pointer, options);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData? decompressedDataUsingAlgorithm_error_(
-      int algorithm, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_284(_id,
-        _lib._sel_decompressedDataUsingAlgorithm_error_1, algorithm, error);
+      int algorithm, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_284(this.pointer,
+        _sel_decompressedDataUsingAlgorithm_error_, algorithm, error);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData? compressedDataUsingAlgorithm_error_(
-      int algorithm, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_284(
-        _id, _lib._sel_compressedDataUsingAlgorithm_error_1, algorithm, error);
+      int algorithm, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_284(this.pointer,
+        _sel_compressedDataUsingAlgorithm_error_, algorithm, error);
     return _ret.address == 0
         ? null
-        : NSMutableData._(_ret, _lib, retain: true, release: true);
+        : NSMutableData._(_ret, retain: true, release: true);
   }
 
-  static NSObject? dataWithContentsOfMappedFile_(
-      SwiftLibrary _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSMutableData1,
-        _lib._sel_dataWithContentsOfMappedFile_1, path._id);
+  static NSObject? dataWithContentsOfMappedFile_(NSString path) {
+    final _ret = _objc_msgSend_38(
+        _class_NSMutableData, _sel_dataWithContentsOfMappedFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableData init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMutableData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMutableData._(_ret, retain: true, release: true);
   }
 
-  static NSMutableData new1(SwiftLibrary _lib) {
+  static NSMutableData new1() {
+    final _ret = _objc_msgSend_2(_class_NSMutableData, _sel_new);
+    return NSMutableData._(_ret, retain: false, release: true);
+  }
+
+  static NSMutableData allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableData1, _lib._sel_new1);
-    return NSMutableData._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSMutableData, _sel_allocWithZone_, zone);
+    return NSMutableData._(_ret, retain: false, release: true);
   }
 
-  static NSMutableData allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSMutableData1, _lib._sel_allocWithZone_1, zone);
-    return NSMutableData._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSMutableData alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableData1, _lib._sel_alloc1);
-    return NSMutableData._(_ret, _lib, retain: false, release: true);
+  static NSMutableData alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMutableData, _sel_alloc);
+    return NSMutableData._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMutableData1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMutableData,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMutableData1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMutableData,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableData1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMutableData, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableData1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSMutableData, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMutableData1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMutableData,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMutableData1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMutableData,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMutableData1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMutableData,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSMutableData1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMutableData, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableData1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSMutableData, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMutableData = objc.getClass("NSMutableData");
+late final _sel_mutableBytes = objc.registerName("mutableBytes");
+late final _sel_setLength_ = objc.registerName("setLength:");
+final _objc_msgSend_516 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_appendBytes_length_ = objc.registerName("appendBytes:length:");
+late final _sel_appendData_ = objc.registerName("appendData:");
+late final _sel_increaseLengthBy_ = objc.registerName("increaseLengthBy:");
+late final _sel_replaceBytesInRange_withBytes_ =
+    objc.registerName("replaceBytesInRange:withBytes:");
+final _objc_msgSend_517 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange, ffi.Pointer<ffi.Void>)>();
+late final _sel_resetBytesInRange_ = objc.registerName("resetBytesInRange:");
+late final _sel_setData_ = objc.registerName("setData:");
+late final _sel_replaceBytesInRange_withBytes_length_ =
+    objc.registerName("replaceBytesInRange:withBytes:length:");
+final _objc_msgSend_518 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<ffi.Void>,
+            int)>();
+late final _sel_dataWithCapacity_ = objc.registerName("dataWithCapacity:");
+final _objc_msgSend_519 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_dataWithLength_ = objc.registerName("dataWithLength:");
+late final _sel_initWithLength_ = objc.registerName("initWithLength:");
+late final _sel_decompressUsingAlgorithm_error_ =
+    objc.registerName("decompressUsingAlgorithm:error:");
+final _objc_msgSend_520 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_compressUsingAlgorithm_error_ =
+    objc.registerName("compressUsingAlgorithm:error:");
+late final _sel_initForWritingWithMutableData_ =
+    objc.registerName("initForWritingWithMutableData:");
+final _objc_msgSend_521 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_archivedDataWithRootObject_ =
+    objc.registerName("archivedDataWithRootObject:");
+final _objc_msgSend_522 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_archiveRootObject_toFile_ =
+    objc.registerName("archiveRootObject:toFile:");
+
 abstract class NSPropertyListFormat {
   static const int NSPropertyListOpenStepFormat = 1;
   static const int NSPropertyListXMLFormat_v1_0 = 100;
   static const int NSPropertyListBinaryFormat_v1_0 = 200;
 }
 
+late final _sel_outputFormat = objc.registerName("outputFormat");
+final _objc_msgSend_523 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setOutputFormat_ = objc.registerName("setOutputFormat:");
+final _objc_msgSend_524 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_encodedData = objc.registerName("encodedData");
+late final _sel_finishEncoding = objc.registerName("finishEncoding");
+late final _sel_setClassName_forClass_ =
+    objc.registerName("setClassName:forClass:");
+final _objc_msgSend_525 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_classNameForClass_ = objc.registerName("classNameForClass:");
+final _objc_msgSend_526 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setRequiresSecureCoding_ =
+    objc.registerName("setRequiresSecureCoding:");
+final _objc_msgSend_527 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Bool)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, bool)>();
+late final _sel_replacementObjectForKeyedArchiver_ =
+    objc.registerName("replacementObjectForKeyedArchiver:");
+final _objc_msgSend_528 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_performSelectorOnMainThread_withObject_waitUntilDone_modes_ =
+    objc.registerName(
+        "performSelectorOnMainThread:withObject:waitUntilDone:modes:");
+final _objc_msgSend_529 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_performSelectorOnMainThread_withObject_waitUntilDone_ =
+    objc.registerName("performSelectorOnMainThread:withObject:waitUntilDone:");
+final _objc_msgSend_530 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+
 class NSThread extends NSObject {
-  NSThread._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSThread._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSThread] that points to the same underlying object as [other].
-  static NSThread castFrom<T extends _ObjCWrapper>(T other) {
-    return NSThread._(other._id, other._lib, retain: true, release: true);
+  static NSThread castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSThread._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSThread] that wraps the given raw object pointer.
-  static NSThread castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSThread castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSThread._(other, lib, retain: retain, release: release);
+    return NSThread._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSThread].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSThread1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSThread);
   }
 
-  static NSThread getCurrentThread(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_531(_lib._class_NSThread1, _lib._sel_currentThread1);
-    return NSThread._(_ret, _lib, retain: true, release: true);
+  static NSThread getCurrentThread() {
+    final _ret = _objc_msgSend_531(_class_NSThread, _sel_currentThread);
+    return NSThread._(_ret, retain: true, release: true);
   }
 
-  static void detachNewThreadWithBlock_(
-      SwiftLibrary _lib, ObjCBlock_ffiVoid block) {
-    _lib._objc_msgSend_532(
-        _lib._class_NSThread1, _lib._sel_detachNewThreadWithBlock_1, block._id);
+  static void detachNewThreadWithBlock_(ObjCBlock_ffiVoid block) {
+    _objc_msgSend_532(
+        _class_NSThread, _sel_detachNewThreadWithBlock_, block.pointer);
   }
 
-  static void detachNewThreadSelector_toTarget_withObject_(SwiftLibrary _lib,
-      ffi.Pointer<ObjCSel> selector, NSObject target, NSObject? argument) {
-    _lib._objc_msgSend_533(
-        _lib._class_NSThread1,
-        _lib._sel_detachNewThreadSelector_toTarget_withObject_1,
+  static void detachNewThreadSelector_toTarget_withObject_(
+      ffi.Pointer<objc.ObjCSelector> selector,
+      NSObject target,
+      NSObject? argument) {
+    _objc_msgSend_533(
+        _class_NSThread,
+        _sel_detachNewThreadSelector_toTarget_withObject_,
         selector,
-        target._id,
-        argument?._id ?? ffi.nullptr);
+        target.pointer,
+        argument?.pointer ?? ffi.nullptr);
   }
 
-  static bool isMultiThreaded(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSThread1, _lib._sel_isMultiThreaded1);
+  static bool isMultiThreaded() {
+    return _objc_msgSend_12(_class_NSThread, _sel_isMultiThreaded);
   }
 
   NSMutableDictionary get threadDictionary {
-    final _ret = _lib._objc_msgSend_539(_id, _lib._sel_threadDictionary1);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_539(this.pointer, _sel_threadDictionary);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
-  static void sleepUntilDate_(SwiftLibrary _lib, NSDate date) {
-    _lib._objc_msgSend_540(
-        _lib._class_NSThread1, _lib._sel_sleepUntilDate_1, date._id);
+  static void sleepUntilDate_(NSDate date) {
+    _objc_msgSend_540(_class_NSThread, _sel_sleepUntilDate_, date.pointer);
   }
 
-  static void sleepForTimeInterval_(SwiftLibrary _lib, double ti) {
-    _lib._objc_msgSend_541(
-        _lib._class_NSThread1, _lib._sel_sleepForTimeInterval_1, ti);
+  static void sleepForTimeInterval_(double ti) {
+    _objc_msgSend_541(_class_NSThread, _sel_sleepForTimeInterval_, ti);
   }
 
-  static void exit(SwiftLibrary _lib) {
-    _lib._objc_msgSend_1(_lib._class_NSThread1, _lib._sel_exit1);
+  static void exit() {
+    _objc_msgSend_1(_class_NSThread, _sel_exit);
   }
 
   double get threadPriority {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_threadPriority1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_threadPriority1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_threadPriority)
+        : _objc_msgSend_165(this.pointer, _sel_threadPriority);
   }
 
   set threadPriority(double value) {
-    return _lib._objc_msgSend_542(_id, _lib._sel_setThreadPriority_1, value);
+    return _objc_msgSend_542(this.pointer, _sel_setThreadPriority_, value);
   }
 
   int get qualityOfService {
-    return _lib._objc_msgSend_543(_id, _lib._sel_qualityOfService1);
+    return _objc_msgSend_543(this.pointer, _sel_qualityOfService);
   }
 
   set qualityOfService(int value) {
-    return _lib._objc_msgSend_544(_id, _lib._sel_setQualityOfService_1, value);
+    return _objc_msgSend_544(this.pointer, _sel_setQualityOfService_, value);
   }
 
-  static NSArray getCallStackReturnAddresses(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSThread1, _lib._sel_callStackReturnAddresses1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getCallStackReturnAddresses() {
+    final _ret =
+        _objc_msgSend_85(_class_NSThread, _sel_callStackReturnAddresses);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray getCallStackSymbols(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSThread1, _lib._sel_callStackSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getCallStackSymbols() {
+    final _ret = _objc_msgSend_85(_class_NSThread, _sel_callStackSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? get name {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_name1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_name);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set name(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setName_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setName_, value?.pointer ?? ffi.nullptr);
   }
 
   int get stackSize {
-    return _lib._objc_msgSend_10(_id, _lib._sel_stackSize1);
+    return _objc_msgSend_10(this.pointer, _sel_stackSize);
   }
 
   set stackSize(int value) {
-    return _lib._objc_msgSend_516(_id, _lib._sel_setStackSize_1, value);
+    return _objc_msgSend_516(this.pointer, _sel_setStackSize_, value);
   }
 
   bool get isMainThread {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isMainThread1);
+    return _objc_msgSend_12(this.pointer, _sel_isMainThread);
   }
 
-  static NSThread getMainThread(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_531(_lib._class_NSThread1, _lib._sel_mainThread1);
-    return NSThread._(_ret, _lib, retain: true, release: true);
+  static NSThread getMainThread() {
+    final _ret = _objc_msgSend_531(_class_NSThread, _sel_mainThread);
+    return NSThread._(_ret, retain: true, release: true);
   }
 
   @override
   NSThread init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSThread._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSThread._(_ret, retain: true, release: true);
   }
 
-  NSThread initWithTarget_selector_object_(
-      NSObject target, ffi.Pointer<ObjCSel> selector, NSObject? argument) {
-    final _ret = _lib._objc_msgSend_546(
-        _id,
-        _lib._sel_initWithTarget_selector_object_1,
-        target._id,
+  NSThread initWithTarget_selector_object_(NSObject target,
+      ffi.Pointer<objc.ObjCSelector> selector, NSObject? argument) {
+    final _ret = _objc_msgSend_546(
+        this.pointer,
+        _sel_initWithTarget_selector_object_,
+        target.pointer,
         selector,
-        argument?._id ?? ffi.nullptr);
-    return NSThread._(_ret, _lib, retain: true, release: true);
+        argument?.pointer ?? ffi.nullptr);
+    return NSThread._(_ret, retain: true, release: true);
   }
 
   NSThread initWithBlock_(ObjCBlock_ffiVoid block) {
     final _ret =
-        _lib._objc_msgSend_547(_id, _lib._sel_initWithBlock_1, block._id);
-    return NSThread._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_547(this.pointer, _sel_initWithBlock_, block.pointer);
+    return NSThread._(_ret, retain: true, release: true);
   }
 
   bool get executing {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isExecuting1);
+    return _objc_msgSend_12(this.pointer, _sel_isExecuting);
   }
 
   bool get finished {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isFinished1);
+    return _objc_msgSend_12(this.pointer, _sel_isFinished);
   }
 
   bool get cancelled {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isCancelled1);
+    return _objc_msgSend_12(this.pointer, _sel_isCancelled);
   }
 
   void cancel() {
-    _lib._objc_msgSend_1(_id, _lib._sel_cancel1);
+    _objc_msgSend_1(this.pointer, _sel_cancel);
   }
 
   void start() {
-    _lib._objc_msgSend_1(_id, _lib._sel_start1);
+    _objc_msgSend_1(this.pointer, _sel_start);
   }
 
   void main() {
-    _lib._objc_msgSend_1(_id, _lib._sel_main1);
+    _objc_msgSend_1(this.pointer, _sel_main);
   }
 
-  static NSThread new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSThread1, _lib._sel_new1);
-    return NSThread._(_ret, _lib, retain: false, release: true);
+  static NSThread new1() {
+    final _ret = _objc_msgSend_2(_class_NSThread, _sel_new);
+    return NSThread._(_ret, retain: false, release: true);
   }
 
-  static NSThread allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSThread1, _lib._sel_allocWithZone_1, zone);
-    return NSThread._(_ret, _lib, retain: false, release: true);
+  static NSThread allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSThread, _sel_allocWithZone_, zone);
+    return NSThread._(_ret, retain: false, release: true);
   }
 
-  static NSThread alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSThread1, _lib._sel_alloc1);
-    return NSThread._(_ret, _lib, retain: false, release: true);
+  static NSThread alloc() {
+    final _ret = _objc_msgSend_2(_class_NSThread, _sel_alloc);
+    return NSThread._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSThread1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSThread,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSThread1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSThread,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSThread1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSThread, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSThread1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSThread, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSThread1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSThread,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSThread1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSThread,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSThread1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSThread,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSThread1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSThread, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSThread1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSThread, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSThread = objc.getClass("NSThread");
+late final _sel_currentThread = objc.registerName("currentThread");
+final _objc_msgSend_531 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
 void _ObjCBlock_ffiVoid_fnPtrTrampoline(
-  ffi.Pointer<_ObjCBlock> block,
+  ffi.Pointer<objc.ObjCBlock> block,
 ) =>
     block.ref.target
         .cast<ffi.NativeFunction<ffi.Void Function()>>()
@@ -48565,20 +24114,19 @@
 }
 
 void _ObjCBlock_ffiVoid_closureTrampoline(
-  ffi.Pointer<_ObjCBlock> block,
+  ffi.Pointer<objc.ObjCBlock> block,
 ) =>
     _ObjCBlock_ffiVoid_closureRegistry[block.ref.target.address]!();
 
-class ObjCBlock_ffiVoid extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid._(ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_ffiVoid castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
+  static ObjCBlock_ffiVoid castFromPointer(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid._(pointer, lib, retain: retain, release: release);
+    return ObjCBlock_ffiVoid._(pointer, retain: retain, release: release);
   }
 
   /// Creates a block from a C function pointer.
@@ -48586,16 +24134,14 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid.fromFunctionPointer(SwiftLibrary lib,
+  ObjCBlock_ffiVoid.fromFunctionPointer(
       ffi.Pointer<ffi.NativeFunction<ffi.Void Function()>> ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>)>(
-                        _ObjCBlock_ffiVoid_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>)>(
+                    _ObjCBlock_ffiVoid_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -48603,15 +24149,13 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid.fromFunction(SwiftLibrary lib, void Function() fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>)>(
-                        _ObjCBlock_ffiVoid_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_registerClosure(() => fn())),
-            lib);
+  ObjCBlock_ffiVoid.fromFunction(void Function() fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>)>(
+                    _ObjCBlock_ffiVoid_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_registerClosure(() => fn())));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -48623,340 +24167,467 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid.listener(SwiftLibrary lib, void Function() fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>)>.listener(
-                        _ObjCBlock_ffiVoid_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_registerClosure(() => fn())),
-            lib);
-  static ffi.NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>)>?
+  ObjCBlock_ffiVoid.listener(void Function() fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>)>.listener(
+                    _ObjCBlock_ffiVoid_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_registerClosure(() => fn())));
+  static ffi.NativeCallable<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>)>?
       _dartFuncListenerTrampoline;
 
-  void call() => _id.ref.invoke
+  void call() => pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<_ObjCBlock> block)>>()
-          .asFunction<void Function(ffi.Pointer<_ObjCBlock>)>()(
-        _id,
+                  ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block)>>()
+          .asFunction<void Function(ffi.Pointer<objc.ObjCBlock>)>()(
+        pointer,
       );
 }
 
+late final _sel_detachNewThreadWithBlock_ =
+    objc.registerName("detachNewThreadWithBlock:");
+final _objc_msgSend_532 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_detachNewThreadSelector_toTarget_withObject_ =
+    objc.registerName("detachNewThreadSelector:toTarget:withObject:");
+final _objc_msgSend_533 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isMultiThreaded = objc.registerName("isMultiThreaded");
+
 class NSMutableDictionary extends NSDictionary {
-  NSMutableDictionary._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSMutableDictionary._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMutableDictionary] that points to the same underlying object as [other].
-  static NSMutableDictionary castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMutableDictionary._(other._id, other._lib,
-        retain: true, release: true);
+  static NSMutableDictionary castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSMutableDictionary._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSMutableDictionary] that wraps the given raw object pointer.
-  static NSMutableDictionary castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSMutableDictionary castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSMutableDictionary._(other, lib, retain: retain, release: release);
+    return NSMutableDictionary._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMutableDictionary].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSMutableDictionary1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMutableDictionary);
   }
 
   void removeObjectForKey_(NSObject aKey) {
-    _lib._objc_msgSend_15(_id, _lib._sel_removeObjectForKey_1, aKey._id);
+    _objc_msgSend_15(this.pointer, _sel_removeObjectForKey_, aKey.pointer);
   }
 
   void setObject_forKey_(NSObject anObject, NSObject aKey) {
-    _lib._objc_msgSend_534(
-        _id, _lib._sel_setObject_forKey_1, anObject._id, aKey._id);
+    _objc_msgSend_534(
+        this.pointer, _sel_setObject_forKey_, anObject.pointer, aKey.pointer);
   }
 
   @override
   NSMutableDictionary init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   NSMutableDictionary initWithCapacity_(int numItems) {
     final _ret =
-        _lib._objc_msgSend_65(_id, _lib._sel_initWithCapacity_1, numItems);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_65(this.pointer, _sel_initWithCapacity_, numItems);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableDictionary? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+        : NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   void addEntriesFromDictionary_(NSDictionary otherDictionary) {
-    _lib._objc_msgSend_509(
-        _id, _lib._sel_addEntriesFromDictionary_1, otherDictionary._id);
+    _objc_msgSend_509(
+        this.pointer, _sel_addEntriesFromDictionary_, otherDictionary.pointer);
   }
 
   void removeAllObjects() {
-    _lib._objc_msgSend_1(_id, _lib._sel_removeAllObjects1);
+    _objc_msgSend_1(this.pointer, _sel_removeAllObjects);
   }
 
   void removeObjectsForKeys_(NSArray keyArray) {
-    _lib._objc_msgSend_472(_id, _lib._sel_removeObjectsForKeys_1, keyArray._id);
+    _objc_msgSend_472(
+        this.pointer, _sel_removeObjectsForKeys_, keyArray.pointer);
   }
 
   void setDictionary_(NSDictionary otherDictionary) {
-    _lib._objc_msgSend_509(_id, _lib._sel_setDictionary_1, otherDictionary._id);
+    _objc_msgSend_509(
+        this.pointer, _sel_setDictionary_, otherDictionary.pointer);
   }
 
   void setObject_forKeyedSubscript_(NSObject? obj, NSObject key) {
-    _lib._objc_msgSend_535(_id, _lib._sel_setObject_forKeyedSubscript_1,
-        obj?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_535(this.pointer, _sel_setObject_forKeyedSubscript_,
+        obj?.pointer ?? ffi.nullptr, key.pointer);
   }
 
-  static NSMutableDictionary dictionaryWithCapacity_(
-      SwiftLibrary _lib, int numItems) {
-    final _ret = _lib._objc_msgSend_65(_lib._class_NSMutableDictionary1,
-        _lib._sel_dictionaryWithCapacity_1, numItems);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+  static NSMutableDictionary dictionaryWithCapacity_(int numItems) {
+    final _ret = _objc_msgSend_65(
+        _class_NSMutableDictionary, _sel_dictionaryWithCapacity_, numItems);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSMutableDictionary? dictionaryWithContentsOfFile_(
-      SwiftLibrary _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_536(_lib._class_NSMutableDictionary1,
-        _lib._sel_dictionaryWithContentsOfFile_1, path._id);
+  static NSMutableDictionary? dictionaryWithContentsOfFile_(NSString path) {
+    final _ret = _objc_msgSend_536(_class_NSMutableDictionary,
+        _sel_dictionaryWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+        : NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSMutableDictionary? dictionaryWithContentsOfURL_(
-      SwiftLibrary _lib, NSURL url) {
-    final _ret = _lib._objc_msgSend_537(_lib._class_NSMutableDictionary1,
-        _lib._sel_dictionaryWithContentsOfURL_1, url._id);
+  static NSMutableDictionary? dictionaryWithContentsOfURL_(NSURL url) {
+    final _ret = _objc_msgSend_537(_class_NSMutableDictionary,
+        _sel_dictionaryWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+        : NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   NSMutableDictionary? initWithContentsOfFile_(NSString path) {
-    final _ret = _lib._objc_msgSend_536(
-        _id, _lib._sel_initWithContentsOfFile_1, path._id);
+    final _ret = _objc_msgSend_536(
+        this.pointer, _sel_initWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+        : NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   NSMutableDictionary? initWithContentsOfURL_(NSURL url) {
-    final _ret =
-        _lib._objc_msgSend_537(_id, _lib._sel_initWithContentsOfURL_1, url._id);
+    final _ret = _objc_msgSend_537(
+        this.pointer, _sel_initWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+        : NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSMutableDictionary dictionaryWithSharedKeySet_(
-      SwiftLibrary _lib, NSObject keyset) {
-    final _ret = _lib._objc_msgSend_538(_lib._class_NSMutableDictionary1,
-        _lib._sel_dictionaryWithSharedKeySet_1, keyset._id);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+  static NSMutableDictionary dictionaryWithSharedKeySet_(NSObject keyset) {
+    final _ret = _objc_msgSend_538(_class_NSMutableDictionary,
+        _sel_dictionaryWithSharedKeySet_, keyset.pointer);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   void setValue_forKey_(NSObject? value, NSString key) {
-    _lib._objc_msgSend_135(
-        _id, _lib._sel_setValue_forKey_1, value?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_setValue_forKey_,
+        value?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   @override
   NSMutableDictionary initWithObjects_forKeys_count_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> keys,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> keys,
       int cnt) {
-    final _ret = _lib._objc_msgSend_147(
-        _id, _lib._sel_initWithObjects_forKeys_count_1, objects, keys, cnt);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_147(
+        this.pointer, _sel_initWithObjects_forKeys_count_, objects, keys, cnt);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSMutableDictionary dictionary(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableDictionary1, _lib._sel_dictionary1);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+  static NSMutableDictionary dictionary() {
+    final _ret = _objc_msgSend_2(_class_NSMutableDictionary, _sel_dictionary);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   static NSMutableDictionary dictionaryWithObject_forKey_(
-      SwiftLibrary _lib, NSObject object, NSObject key) {
-    final _ret = _lib._objc_msgSend_158(_lib._class_NSMutableDictionary1,
-        _lib._sel_dictionaryWithObject_forKey_1, object._id, key._id);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+      NSObject object, NSObject key) {
+    final _ret = _objc_msgSend_158(_class_NSMutableDictionary,
+        _sel_dictionaryWithObject_forKey_, object.pointer, key.pointer);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   static NSMutableDictionary dictionaryWithObjects_forKeys_count_(
-      SwiftLibrary _lib,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> objects,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> keys,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> objects,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> keys,
       int cnt) {
-    final _ret = _lib._objc_msgSend_147(_lib._class_NSMutableDictionary1,
-        _lib._sel_dictionaryWithObjects_forKeys_count_1, objects, keys, cnt);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_147(_class_NSMutableDictionary,
+        _sel_dictionaryWithObjects_forKeys_count_, objects, keys, cnt);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   static NSMutableDictionary dictionaryWithObjectsAndKeys_(
-      SwiftLibrary _lib, NSObject firstObject) {
-    final _ret = _lib._objc_msgSend_124(_lib._class_NSMutableDictionary1,
-        _lib._sel_dictionaryWithObjectsAndKeys_1, firstObject._id);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+      NSObject firstObject) {
+    final _ret = _objc_msgSend_124(_class_NSMutableDictionary,
+        _sel_dictionaryWithObjectsAndKeys_, firstObject.pointer);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSMutableDictionary dictionaryWithDictionary_(
-      SwiftLibrary _lib, NSDictionary dict) {
-    final _ret = _lib._objc_msgSend_159(_lib._class_NSMutableDictionary1,
-        _lib._sel_dictionaryWithDictionary_1, dict._id);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+  static NSMutableDictionary dictionaryWithDictionary_(NSDictionary dict) {
+    final _ret = _objc_msgSend_159(_class_NSMutableDictionary,
+        _sel_dictionaryWithDictionary_, dict.pointer);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   static NSMutableDictionary dictionaryWithObjects_forKeys_(
-      SwiftLibrary _lib, NSArray objects, NSArray keys) {
-    final _ret = _lib._objc_msgSend_160(_lib._class_NSMutableDictionary1,
-        _lib._sel_dictionaryWithObjects_forKeys_1, objects._id, keys._id);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+      NSArray objects, NSArray keys) {
+    final _ret = _objc_msgSend_160(_class_NSMutableDictionary,
+        _sel_dictionaryWithObjects_forKeys_, objects.pointer, keys.pointer);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableDictionary initWithObjectsAndKeys_(NSObject firstObject) {
-    final _ret = _lib._objc_msgSend_124(
-        _id, _lib._sel_initWithObjectsAndKeys_1, firstObject._id);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_124(
+        this.pointer, _sel_initWithObjectsAndKeys_, firstObject.pointer);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableDictionary initWithDictionary_(NSDictionary otherDictionary) {
-    final _ret = _lib._objc_msgSend_159(
-        _id, _lib._sel_initWithDictionary_1, otherDictionary._id);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_159(
+        this.pointer, _sel_initWithDictionary_, otherDictionary.pointer);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableDictionary initWithDictionary_copyItems_(
       NSDictionary otherDictionary, bool flag) {
-    final _ret = _lib._objc_msgSend_161(_id,
-        _lib._sel_initWithDictionary_copyItems_1, otherDictionary._id, flag);
-    return NSMutableDictionary._(_ret, _lib, retain: false, release: true);
+    final _ret = _objc_msgSend_161(this.pointer,
+        _sel_initWithDictionary_copyItems_, otherDictionary.pointer, flag);
+    return NSMutableDictionary._(_ret, retain: false, release: true);
   }
 
   @override
   NSMutableDictionary initWithObjects_forKeys_(NSArray objects, NSArray keys) {
-    final _ret = _lib._objc_msgSend_160(
-        _id, _lib._sel_initWithObjects_forKeys_1, objects._id, keys._id);
-    return NSMutableDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_160(this.pointer, _sel_initWithObjects_forKeys_,
+        objects.pointer, keys.pointer);
+    return NSMutableDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSDictionary? dictionaryWithContentsOfURL_error_(SwiftLibrary _lib,
-      NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_162(_lib._class_NSMutableDictionary1,
-        _lib._sel_dictionaryWithContentsOfURL_error_1, url._id, error);
+  static NSDictionary? dictionaryWithContentsOfURL_error_(
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_162(_class_NSMutableDictionary,
+        _sel_dictionaryWithContentsOfURL_error_, url.pointer, error);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSObject sharedKeySetForKeys_(SwiftLibrary _lib, NSArray keys) {
-    final _ret = _lib._objc_msgSend_125(_lib._class_NSMutableDictionary1,
-        _lib._sel_sharedKeySetForKeys_1, keys._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject sharedKeySetForKeys_(NSArray keys) {
+    final _ret = _objc_msgSend_125(
+        _class_NSMutableDictionary, _sel_sharedKeySetForKeys_, keys.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSMutableDictionary new1(SwiftLibrary _lib) {
+  static NSMutableDictionary new1() {
+    final _ret = _objc_msgSend_2(_class_NSMutableDictionary, _sel_new);
+    return NSMutableDictionary._(_ret, retain: false, release: true);
+  }
+
+  static NSMutableDictionary allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableDictionary1, _lib._sel_new1);
-    return NSMutableDictionary._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSMutableDictionary, _sel_allocWithZone_, zone);
+    return NSMutableDictionary._(_ret, retain: false, release: true);
   }
 
-  static NSMutableDictionary allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSMutableDictionary1, _lib._sel_allocWithZone_1, zone);
-    return NSMutableDictionary._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSMutableDictionary alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableDictionary1, _lib._sel_alloc1);
-    return NSMutableDictionary._(_ret, _lib, retain: false, release: true);
+  static NSMutableDictionary alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMutableDictionary, _sel_alloc);
+    return NSMutableDictionary._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMutableDictionary1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMutableDictionary,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMutableDictionary1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMutableDictionary,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSMutableDictionary1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMutableDictionary, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableDictionary1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSMutableDictionary, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMutableDictionary1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMutableDictionary,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMutableDictionary1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMutableDictionary,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMutableDictionary1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMutableDictionary,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSMutableDictionary1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMutableDictionary, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableDictionary1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSMutableDictionary, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMutableDictionary = objc.getClass("NSMutableDictionary");
+late final _sel_removeObjectForKey_ = objc.registerName("removeObjectForKey:");
+late final _sel_setObject_forKey_ = objc.registerName("setObject:forKey:");
+final _objc_msgSend_534 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_addEntriesFromDictionary_ =
+    objc.registerName("addEntriesFromDictionary:");
+late final _sel_removeObjectsForKeys_ =
+    objc.registerName("removeObjectsForKeys:");
+late final _sel_setDictionary_ = objc.registerName("setDictionary:");
+late final _sel_setObject_forKeyedSubscript_ =
+    objc.registerName("setObject:forKeyedSubscript:");
+final _objc_msgSend_535 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dictionaryWithCapacity_ =
+    objc.registerName("dictionaryWithCapacity:");
+final _objc_msgSend_536 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_537 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dictionaryWithSharedKeySet_ =
+    objc.registerName("dictionaryWithSharedKeySet:");
+final _objc_msgSend_538 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_threadDictionary = objc.registerName("threadDictionary");
+final _objc_msgSend_539 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_sleepUntilDate_ = objc.registerName("sleepUntilDate:");
+final _objc_msgSend_540 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_sleepForTimeInterval_ =
+    objc.registerName("sleepForTimeInterval:");
+final _objc_msgSend_541 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Double)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, double)>();
+late final _sel_exit = objc.registerName("exit");
+late final _sel_threadPriority = objc.registerName("threadPriority");
+late final _sel_setThreadPriority_ = objc.registerName("setThreadPriority:");
+final _objc_msgSend_542 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Double)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, double)>();
+
 abstract class NSQualityOfService {
   static const int NSQualityOfServiceUserInteractive = 33;
   static const int NSQualityOfServiceUserInitiated = 25;
@@ -48965,393 +24636,535 @@
   static const int NSQualityOfServiceDefault = -1;
 }
 
+late final _sel_qualityOfService = objc.registerName("qualityOfService");
+final _objc_msgSend_543 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setQualityOfService_ =
+    objc.registerName("setQualityOfService:");
+final _objc_msgSend_544 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_callStackReturnAddresses =
+    objc.registerName("callStackReturnAddresses");
+late final _sel_callStackSymbols = objc.registerName("callStackSymbols");
+late final _sel_setName_ = objc.registerName("setName:");
+final _objc_msgSend_545 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_stackSize = objc.registerName("stackSize");
+late final _sel_setStackSize_ = objc.registerName("setStackSize:");
+late final _sel_isMainThread = objc.registerName("isMainThread");
+late final _sel_mainThread = objc.registerName("mainThread");
+late final _sel_initWithTarget_selector_object_ =
+    objc.registerName("initWithTarget:selector:object:");
+final _objc_msgSend_546 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithBlock_ = objc.registerName("initWithBlock:");
+final _objc_msgSend_547 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_isExecuting = objc.registerName("isExecuting");
+late final _sel_isFinished = objc.registerName("isFinished");
+late final _sel_isCancelled = objc.registerName("isCancelled");
+late final _sel_cancel = objc.registerName("cancel");
+late final _sel_start = objc.registerName("start");
+late final _sel_main = objc.registerName("main");
+late final _sel_performSelector_onThread_withObject_waitUntilDone_modes_ = objc
+    .registerName("performSelector:onThread:withObject:waitUntilDone:modes:");
+final _objc_msgSend_548 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_performSelector_onThread_withObject_waitUntilDone_ =
+    objc.registerName("performSelector:onThread:withObject:waitUntilDone:");
+final _objc_msgSend_549 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_performSelectorInBackground_withObject_ =
+    objc.registerName("performSelectorInBackground:withObject:");
+late final _sel_classForArchiver = objc.registerName("classForArchiver");
+
 class NSArchiver extends NSCoder {
-  NSArchiver._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSArchiver._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSArchiver] that points to the same underlying object as [other].
-  static NSArchiver castFrom<T extends _ObjCWrapper>(T other) {
-    return NSArchiver._(other._id, other._lib, retain: true, release: true);
+  static NSArchiver castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSArchiver._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSArchiver] that wraps the given raw object pointer.
-  static NSArchiver castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSArchiver castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSArchiver._(other, lib, retain: retain, release: release);
+    return NSArchiver._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSArchiver].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSArchiver1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSArchiver);
   }
 
   NSArchiver initForWritingWithMutableData_(NSMutableData mdata) {
-    final _ret = _lib._objc_msgSend_521(
-        _id, _lib._sel_initForWritingWithMutableData_1, mdata._id);
-    return NSArchiver._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_521(
+        this.pointer, _sel_initForWritingWithMutableData_, mdata.pointer);
+    return NSArchiver._(_ret, retain: true, release: true);
   }
 
   NSMutableData get archiverData {
-    final _ret = _lib._objc_msgSend_550(_id, _lib._sel_archiverData1);
-    return NSMutableData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_550(this.pointer, _sel_archiverData);
+    return NSMutableData._(_ret, retain: true, release: true);
   }
 
   @override
   void encodeRootObject_(NSObject rootObject) {
-    _lib._objc_msgSend_15(_id, _lib._sel_encodeRootObject_1, rootObject._id);
+    _objc_msgSend_15(this.pointer, _sel_encodeRootObject_, rootObject.pointer);
   }
 
   @override
   void encodeConditionalObject_(NSObject? object) {
-    _lib._objc_msgSend_289(
-        _id, _lib._sel_encodeConditionalObject_1, object?._id ?? ffi.nullptr);
+    _objc_msgSend_289(this.pointer, _sel_encodeConditionalObject_,
+        object?.pointer ?? ffi.nullptr);
   }
 
-  static NSData archivedDataWithRootObject_(
-      SwiftLibrary _lib, NSObject rootObject) {
-    final _ret = _lib._objc_msgSend_522(_lib._class_NSArchiver1,
-        _lib._sel_archivedDataWithRootObject_1, rootObject._id);
-    return NSData._(_ret, _lib, retain: true, release: true);
+  static NSData archivedDataWithRootObject_(NSObject rootObject) {
+    final _ret = _objc_msgSend_522(_class_NSArchiver,
+        _sel_archivedDataWithRootObject_, rootObject.pointer);
+    return NSData._(_ret, retain: true, release: true);
   }
 
-  static bool archiveRootObject_toFile_(
-      SwiftLibrary _lib, NSObject rootObject, NSString path) {
-    return _lib._objc_msgSend_261(_lib._class_NSArchiver1,
-        _lib._sel_archiveRootObject_toFile_1, rootObject._id, path._id);
+  static bool archiveRootObject_toFile_(NSObject rootObject, NSString path) {
+    return _objc_msgSend_261(_class_NSArchiver, _sel_archiveRootObject_toFile_,
+        rootObject.pointer, path.pointer);
   }
 
   void encodeClassName_intoClassName_(
       NSString trueName, NSString inArchiveName) {
-    _lib._objc_msgSend_551(_id, _lib._sel_encodeClassName_intoClassName_1,
-        trueName._id, inArchiveName._id);
+    _objc_msgSend_551(this.pointer, _sel_encodeClassName_intoClassName_,
+        trueName.pointer, inArchiveName.pointer);
   }
 
   NSString? classNameEncodedForTrueClassName_(NSString trueName) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_classNameEncodedForTrueClassName_1, trueName._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_classNameEncodedForTrueClassName_, trueName.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   void replaceObject_withObject_(NSObject object, NSObject newObject) {
-    _lib._objc_msgSend_534(
-        _id, _lib._sel_replaceObject_withObject_1, object._id, newObject._id);
+    _objc_msgSend_534(this.pointer, _sel_replaceObject_withObject_,
+        object.pointer, newObject.pointer);
   }
 
   @override
   NSArchiver init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSArchiver._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSArchiver._(_ret, retain: true, release: true);
   }
 
-  static NSArchiver new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSArchiver1, _lib._sel_new1);
-    return NSArchiver._(_ret, _lib, retain: false, release: true);
+  static NSArchiver new1() {
+    final _ret = _objc_msgSend_2(_class_NSArchiver, _sel_new);
+    return NSArchiver._(_ret, retain: false, release: true);
   }
 
-  static NSArchiver allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSArchiver1, _lib._sel_allocWithZone_1, zone);
-    return NSArchiver._(_ret, _lib, retain: false, release: true);
+  static NSArchiver allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSArchiver, _sel_allocWithZone_, zone);
+    return NSArchiver._(_ret, retain: false, release: true);
   }
 
-  static NSArchiver alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSArchiver1, _lib._sel_alloc1);
-    return NSArchiver._(_ret, _lib, retain: false, release: true);
+  static NSArchiver alloc() {
+    final _ret = _objc_msgSend_2(_class_NSArchiver, _sel_alloc);
+    return NSArchiver._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSArchiver1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSArchiver,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSArchiver1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSArchiver,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSArchiver1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSArchiver, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSArchiver1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSArchiver, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSArchiver1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSArchiver,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSArchiver1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSArchiver,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSArchiver1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSArchiver,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSArchiver1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSArchiver, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSArchiver1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSArchiver, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSArchiver = objc.getClass("NSArchiver");
+late final _sel_archiverData = objc.registerName("archiverData");
+final _objc_msgSend_550 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_encodeClassName_intoClassName_ =
+    objc.registerName("encodeClassName:intoClassName:");
+final _objc_msgSend_551 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_classNameEncodedForTrueClassName_ =
+    objc.registerName("classNameEncodedForTrueClassName:");
+late final _sel_replaceObject_withObject_ =
+    objc.registerName("replaceObject:withObject:");
+late final _sel_replacementObjectForArchiver_ =
+    objc.registerName("replacementObjectForArchiver:");
+final _objc_msgSend_552 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_classForPortCoder = objc.registerName("classForPortCoder");
+
 class NSPortCoder extends NSCoder {
-  NSPortCoder._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSPortCoder._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSPortCoder] that points to the same underlying object as [other].
-  static NSPortCoder castFrom<T extends _ObjCWrapper>(T other) {
-    return NSPortCoder._(other._id, other._lib, retain: true, release: true);
+  static NSPortCoder castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSPortCoder._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSPortCoder] that wraps the given raw object pointer.
-  static NSPortCoder castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSPortCoder castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSPortCoder._(other, lib, retain: retain, release: release);
+    return NSPortCoder._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSPortCoder].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSPortCoder1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSPortCoder);
   }
 
   bool isBycopy() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isBycopy1);
+    return _objc_msgSend_12(this.pointer, _sel_isBycopy);
   }
 
   bool isByref() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isByref1);
+    return _objc_msgSend_12(this.pointer, _sel_isByref);
   }
 
   void encodePortObject_(NSPort aport) {
-    _lib._objc_msgSend_593(_id, _lib._sel_encodePortObject_1, aport._id);
+    _objc_msgSend_593(this.pointer, _sel_encodePortObject_, aport.pointer);
   }
 
   NSPort? decodePortObject() {
-    final _ret = _lib._objc_msgSend_594(_id, _lib._sel_decodePortObject1);
+    final _ret = _objc_msgSend_594(this.pointer, _sel_decodePortObject);
     return _ret.address == 0
         ? null
-        : NSPort._(_ret, _lib, retain: true, release: true);
+        : NSPort._(_ret, retain: true, release: true);
   }
 
   NSConnection? connection() {
-    final _ret = _lib._objc_msgSend_595(_id, _lib._sel_connection1);
+    final _ret = _objc_msgSend_595(this.pointer, _sel_connection);
     return _ret.address == 0
         ? null
-        : NSConnection._(_ret, _lib, retain: true, release: true);
+        : NSConnection._(_ret, retain: true, release: true);
   }
 
   static NSObject portCoderWithReceivePort_sendPort_components_(
-      SwiftLibrary _lib, NSPort? rcvPort, NSPort? sndPort, NSArray? comps) {
-    final _ret = _lib._objc_msgSend_596(
-        _lib._class_NSPortCoder1,
-        _lib._sel_portCoderWithReceivePort_sendPort_components_1,
-        rcvPort?._id ?? ffi.nullptr,
-        sndPort?._id ?? ffi.nullptr,
-        comps?._id ?? ffi.nullptr);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSPort? rcvPort, NSPort? sndPort, NSArray? comps) {
+    final _ret = _objc_msgSend_596(
+        _class_NSPortCoder,
+        _sel_portCoderWithReceivePort_sendPort_components_,
+        rcvPort?.pointer ?? ffi.nullptr,
+        sndPort?.pointer ?? ffi.nullptr,
+        comps?.pointer ?? ffi.nullptr);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject initWithReceivePort_sendPort_components_(
       NSPort? rcvPort, NSPort? sndPort, NSArray? comps) {
-    final _ret = _lib._objc_msgSend_596(
-        _id,
-        _lib._sel_initWithReceivePort_sendPort_components_1,
-        rcvPort?._id ?? ffi.nullptr,
-        sndPort?._id ?? ffi.nullptr,
-        comps?._id ?? ffi.nullptr);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_596(
+        this.pointer,
+        _sel_initWithReceivePort_sendPort_components_,
+        rcvPort?.pointer ?? ffi.nullptr,
+        sndPort?.pointer ?? ffi.nullptr,
+        comps?.pointer ?? ffi.nullptr);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   void dispatch() {
-    _lib._objc_msgSend_1(_id, _lib._sel_dispatch1);
+    _objc_msgSend_1(this.pointer, _sel_dispatch);
   }
 
   @override
   NSPortCoder init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSPortCoder._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSPortCoder._(_ret, retain: true, release: true);
   }
 
-  static NSPortCoder new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSPortCoder1, _lib._sel_new1);
-    return NSPortCoder._(_ret, _lib, retain: false, release: true);
+  static NSPortCoder new1() {
+    final _ret = _objc_msgSend_2(_class_NSPortCoder, _sel_new);
+    return NSPortCoder._(_ret, retain: false, release: true);
   }
 
-  static NSPortCoder allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSPortCoder1, _lib._sel_allocWithZone_1, zone);
-    return NSPortCoder._(_ret, _lib, retain: false, release: true);
+  static NSPortCoder allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSPortCoder, _sel_allocWithZone_, zone);
+    return NSPortCoder._(_ret, retain: false, release: true);
   }
 
-  static NSPortCoder alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSPortCoder1, _lib._sel_alloc1);
-    return NSPortCoder._(_ret, _lib, retain: false, release: true);
+  static NSPortCoder alloc() {
+    final _ret = _objc_msgSend_2(_class_NSPortCoder, _sel_alloc);
+    return NSPortCoder._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSPortCoder1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSPortCoder,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSPortCoder1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSPortCoder,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSPortCoder1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSPortCoder, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSPortCoder1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSPortCoder, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSPortCoder1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSPortCoder,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSPortCoder1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSPortCoder,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSPortCoder1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSPortCoder,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSPortCoder1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSPortCoder, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSPortCoder1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSPortCoder, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSPortCoder = objc.getClass("NSPortCoder");
+late final _sel_isBycopy = objc.registerName("isBycopy");
+late final _sel_isByref = objc.registerName("isByref");
+
 class NSPort extends NSObject {
-  NSPort._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSPort._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSPort] that points to the same underlying object as [other].
-  static NSPort castFrom<T extends _ObjCWrapper>(T other) {
-    return NSPort._(other._id, other._lib, retain: true, release: true);
+  static NSPort castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSPort._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSPort] that wraps the given raw object pointer.
-  static NSPort castFromPointer(SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSPort castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSPort._(other, lib, retain: retain, release: release);
+    return NSPort._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSPort].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSPort1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSPort);
   }
 
-  static NSPort port(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_553(_lib._class_NSPort1, _lib._sel_port1);
-    return NSPort._(_ret, _lib, retain: true, release: true);
+  static NSPort port() {
+    final _ret = _objc_msgSend_553(_class_NSPort, _sel_port);
+    return NSPort._(_ret, retain: true, release: true);
   }
 
   void invalidate() {
-    _lib._objc_msgSend_1(_id, _lib._sel_invalidate1);
+    _objc_msgSend_1(this.pointer, _sel_invalidate);
   }
 
   bool get valid {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isValid1);
+    return _objc_msgSend_12(this.pointer, _sel_isValid);
   }
 
   void setDelegate_(NSObject? anObject) {
-    _lib._objc_msgSend_289(
-        _id, _lib._sel_setDelegate_1, anObject?._id ?? ffi.nullptr);
+    _objc_msgSend_289(
+        this.pointer, _sel_setDelegate_, anObject?.pointer ?? ffi.nullptr);
   }
 
   NSObject? delegate() {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_delegate);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   void scheduleInRunLoop_forMode_(NSRunLoop runLoop, NSString mode) {
-    _lib._objc_msgSend_569(
-        _id, _lib._sel_scheduleInRunLoop_forMode_1, runLoop._id, mode._id);
+    _objc_msgSend_569(this.pointer, _sel_scheduleInRunLoop_forMode_,
+        runLoop.pointer, mode.pointer);
   }
 
   void removeFromRunLoop_forMode_(NSRunLoop runLoop, NSString mode) {
-    _lib._objc_msgSend_569(
-        _id, _lib._sel_removeFromRunLoop_forMode_1, runLoop._id, mode._id);
+    _objc_msgSend_569(this.pointer, _sel_removeFromRunLoop_forMode_,
+        runLoop.pointer, mode.pointer);
   }
 
   int get reservedSpaceLength {
-    return _lib._objc_msgSend_10(_id, _lib._sel_reservedSpaceLength1);
+    return _objc_msgSend_10(this.pointer, _sel_reservedSpaceLength);
   }
 
   bool sendBeforeDate_components_from_reserved_(
@@ -49359,12 +25172,12 @@
       NSMutableArray? components,
       NSPort? receivePort,
       int headerSpaceReserved) {
-    return _lib._objc_msgSend_570(
-        _id,
-        _lib._sel_sendBeforeDate_components_from_reserved_1,
-        limitDate._id,
-        components?._id ?? ffi.nullptr,
-        receivePort?._id ?? ffi.nullptr,
+    return _objc_msgSend_570(
+        this.pointer,
+        _sel_sendBeforeDate_components_from_reserved_,
+        limitDate.pointer,
+        components?.pointer ?? ffi.nullptr,
+        receivePort?.pointer ?? ffi.nullptr,
         headerSpaceReserved);
   }
 
@@ -49374,637 +25187,681 @@
       NSMutableArray? components,
       NSPort? receivePort,
       int headerSpaceReserved) {
-    return _lib._objc_msgSend_571(
-        _id,
-        _lib._sel_sendBeforeDate_msgid_components_from_reserved_1,
-        limitDate._id,
+    return _objc_msgSend_571(
+        this.pointer,
+        _sel_sendBeforeDate_msgid_components_from_reserved_,
+        limitDate.pointer,
         msgID,
-        components?._id ?? ffi.nullptr,
-        receivePort?._id ?? ffi.nullptr,
+        components?.pointer ?? ffi.nullptr,
+        receivePort?.pointer ?? ffi.nullptr,
         headerSpaceReserved);
   }
 
   void addConnection_toRunLoop_forMode_(
       NSConnection conn, NSRunLoop runLoop, NSString mode) {
-    _lib._objc_msgSend_592(_id, _lib._sel_addConnection_toRunLoop_forMode_1,
-        conn._id, runLoop._id, mode._id);
+    _objc_msgSend_592(this.pointer, _sel_addConnection_toRunLoop_forMode_,
+        conn.pointer, runLoop.pointer, mode.pointer);
   }
 
   void removeConnection_fromRunLoop_forMode_(
       NSConnection conn, NSRunLoop runLoop, NSString mode) {
-    _lib._objc_msgSend_592(
-        _id,
-        _lib._sel_removeConnection_fromRunLoop_forMode_1,
-        conn._id,
-        runLoop._id,
-        mode._id);
+    _objc_msgSend_592(this.pointer, _sel_removeConnection_fromRunLoop_forMode_,
+        conn.pointer, runLoop.pointer, mode.pointer);
   }
 
   @override
   NSPort init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSPort._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSPort._(_ret, retain: true, release: true);
   }
 
-  static NSPort new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSPort1, _lib._sel_new1);
-    return NSPort._(_ret, _lib, retain: false, release: true);
+  static NSPort new1() {
+    final _ret = _objc_msgSend_2(_class_NSPort, _sel_new);
+    return NSPort._(_ret, retain: false, release: true);
   }
 
-  static NSPort allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSPort1, _lib._sel_allocWithZone_1, zone);
-    return NSPort._(_ret, _lib, retain: false, release: true);
+  static NSPort allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSPort, _sel_allocWithZone_, zone);
+    return NSPort._(_ret, retain: false, release: true);
   }
 
-  static NSPort alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSPort1, _lib._sel_alloc1);
-    return NSPort._(_ret, _lib, retain: false, release: true);
+  static NSPort alloc() {
+    final _ret = _objc_msgSend_2(_class_NSPort, _sel_alloc);
+    return NSPort._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSPort1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSPort,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSPort1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSPort,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSPort1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSPort, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSPort1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSPort, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSPort1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSPort,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSPort1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(
+        _class_NSPort, _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSPort1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSPort,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSPort1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSPort, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSPort1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSPort, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSPort = objc.getClass("NSPort");
+final _objc_msgSend_553 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_invalidate = objc.registerName("invalidate");
+late final _sel_isValid = objc.registerName("isValid");
+
 class NSRunLoop extends NSObject {
-  NSRunLoop._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSRunLoop._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSRunLoop] that points to the same underlying object as [other].
-  static NSRunLoop castFrom<T extends _ObjCWrapper>(T other) {
-    return NSRunLoop._(other._id, other._lib, retain: true, release: true);
+  static NSRunLoop castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSRunLoop._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSRunLoop] that wraps the given raw object pointer.
-  static NSRunLoop castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSRunLoop castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSRunLoop._(other, lib, retain: retain, release: release);
+    return NSRunLoop._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSRunLoop].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSRunLoop1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSRunLoop);
   }
 
-  static NSRunLoop getCurrentRunLoop(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_554(
-        _lib._class_NSRunLoop1, _lib._sel_currentRunLoop1);
-    return NSRunLoop._(_ret, _lib, retain: true, release: true);
+  static NSRunLoop getCurrentRunLoop() {
+    final _ret = _objc_msgSend_554(_class_NSRunLoop, _sel_currentRunLoop);
+    return NSRunLoop._(_ret, retain: true, release: true);
   }
 
-  static NSRunLoop getMainRunLoop(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_554(_lib._class_NSRunLoop1, _lib._sel_mainRunLoop1);
-    return NSRunLoop._(_ret, _lib, retain: true, release: true);
+  static NSRunLoop getMainRunLoop() {
+    final _ret = _objc_msgSend_554(_class_NSRunLoop, _sel_mainRunLoop);
+    return NSRunLoop._(_ret, retain: true, release: true);
   }
 
   NSString? get currentMode {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_currentMode1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_currentMode);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   ffi.Pointer<__CFRunLoop> getCFRunLoop() {
-    return _lib._objc_msgSend_555(_id, _lib._sel_getCFRunLoop1);
+    return _objc_msgSend_555(this.pointer, _sel_getCFRunLoop);
   }
 
   void addTimer_forMode_(NSTimer timer, NSString mode) {
-    _lib._objc_msgSend_562(
-        _id, _lib._sel_addTimer_forMode_1, timer._id, mode._id);
+    _objc_msgSend_562(
+        this.pointer, _sel_addTimer_forMode_, timer.pointer, mode.pointer);
   }
 
   void addPort_forMode_(NSPort aPort, NSString mode) {
-    _lib._objc_msgSend_563(
-        _id, _lib._sel_addPort_forMode_1, aPort._id, mode._id);
+    _objc_msgSend_563(
+        this.pointer, _sel_addPort_forMode_, aPort.pointer, mode.pointer);
   }
 
   void removePort_forMode_(NSPort aPort, NSString mode) {
-    _lib._objc_msgSend_563(
-        _id, _lib._sel_removePort_forMode_1, aPort._id, mode._id);
+    _objc_msgSend_563(
+        this.pointer, _sel_removePort_forMode_, aPort.pointer, mode.pointer);
   }
 
   NSDate? limitDateForMode_(NSString mode) {
     final _ret =
-        _lib._objc_msgSend_564(_id, _lib._sel_limitDateForMode_1, mode._id);
+        _objc_msgSend_564(this.pointer, _sel_limitDateForMode_, mode.pointer);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   void acceptInputForMode_beforeDate_(NSString mode, NSDate limitDate) {
-    _lib._objc_msgSend_565(_id, _lib._sel_acceptInputForMode_beforeDate_1,
-        mode._id, limitDate._id);
+    _objc_msgSend_565(this.pointer, _sel_acceptInputForMode_beforeDate_,
+        mode.pointer, limitDate.pointer);
   }
 
   void run() {
-    _lib._objc_msgSend_1(_id, _lib._sel_run1);
+    _objc_msgSend_1(this.pointer, _sel_run);
   }
 
   void runUntilDate_(NSDate limitDate) {
-    _lib._objc_msgSend_540(_id, _lib._sel_runUntilDate_1, limitDate._id);
+    _objc_msgSend_540(this.pointer, _sel_runUntilDate_, limitDate.pointer);
   }
 
   bool runMode_beforeDate_(NSString mode, NSDate limitDate) {
-    return _lib._objc_msgSend_566(
-        _id, _lib._sel_runMode_beforeDate_1, mode._id, limitDate._id);
+    return _objc_msgSend_566(this.pointer, _sel_runMode_beforeDate_,
+        mode.pointer, limitDate.pointer);
   }
 
   void configureAsServer() {
-    _lib._objc_msgSend_1(_id, _lib._sel_configureAsServer1);
+    _objc_msgSend_1(this.pointer, _sel_configureAsServer);
   }
 
   void performInModes_block_(NSArray modes, ObjCBlock_ffiVoid block) {
-    _lib._objc_msgSend_567(
-        _id, _lib._sel_performInModes_block_1, modes._id, block._id);
+    _objc_msgSend_567(
+        this.pointer, _sel_performInModes_block_, modes.pointer, block.pointer);
   }
 
   void performBlock_(ObjCBlock_ffiVoid block) {
-    _lib._objc_msgSend_532(_id, _lib._sel_performBlock_1, block._id);
+    _objc_msgSend_532(this.pointer, _sel_performBlock_, block.pointer);
   }
 
   void performSelector_target_argument_order_modes_(
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject target,
       NSObject? arg,
       int order,
       NSArray modes) {
-    _lib._objc_msgSend_568(
-        _id,
-        _lib._sel_performSelector_target_argument_order_modes_1,
+    _objc_msgSend_568(
+        this.pointer,
+        _sel_performSelector_target_argument_order_modes_,
         aSelector,
-        target._id,
-        arg?._id ?? ffi.nullptr,
+        target.pointer,
+        arg?.pointer ?? ffi.nullptr,
         order,
-        modes._id);
+        modes.pointer);
   }
 
   void cancelPerformSelector_target_argument_(
-      ffi.Pointer<ObjCSel> aSelector, NSObject target, NSObject? arg) {
-    _lib._objc_msgSend_533(
-        _id,
-        _lib._sel_cancelPerformSelector_target_argument_1,
-        aSelector,
-        target._id,
-        arg?._id ?? ffi.nullptr);
+      ffi.Pointer<objc.ObjCSelector> aSelector,
+      NSObject target,
+      NSObject? arg) {
+    _objc_msgSend_533(this.pointer, _sel_cancelPerformSelector_target_argument_,
+        aSelector, target.pointer, arg?.pointer ?? ffi.nullptr);
   }
 
   void cancelPerformSelectorsWithTarget_(NSObject target) {
-    _lib._objc_msgSend_15(
-        _id, _lib._sel_cancelPerformSelectorsWithTarget_1, target._id);
+    _objc_msgSend_15(
+        this.pointer, _sel_cancelPerformSelectorsWithTarget_, target.pointer);
   }
 
   @override
   NSRunLoop init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSRunLoop._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSRunLoop._(_ret, retain: true, release: true);
   }
 
-  static NSRunLoop new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSRunLoop1, _lib._sel_new1);
-    return NSRunLoop._(_ret, _lib, retain: false, release: true);
+  static NSRunLoop new1() {
+    final _ret = _objc_msgSend_2(_class_NSRunLoop, _sel_new);
+    return NSRunLoop._(_ret, retain: false, release: true);
   }
 
-  static NSRunLoop allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSRunLoop1, _lib._sel_allocWithZone_1, zone);
-    return NSRunLoop._(_ret, _lib, retain: false, release: true);
+  static NSRunLoop allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSRunLoop, _sel_allocWithZone_, zone);
+    return NSRunLoop._(_ret, retain: false, release: true);
   }
 
-  static NSRunLoop alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSRunLoop1, _lib._sel_alloc1);
-    return NSRunLoop._(_ret, _lib, retain: false, release: true);
+  static NSRunLoop alloc() {
+    final _ret = _objc_msgSend_2(_class_NSRunLoop, _sel_alloc);
+    return NSRunLoop._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSRunLoop1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSRunLoop,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSRunLoop1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSRunLoop,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSRunLoop1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSRunLoop, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSRunLoop1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSRunLoop, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSRunLoop1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSRunLoop,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSRunLoop1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSRunLoop,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSRunLoop1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSRunLoop,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSRunLoop1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSRunLoop, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSRunLoop1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSRunLoop, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSRunLoop = objc.getClass("NSRunLoop");
+late final _sel_currentRunLoop = objc.registerName("currentRunLoop");
+final _objc_msgSend_554 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_mainRunLoop = objc.registerName("mainRunLoop");
+late final _sel_currentMode = objc.registerName("currentMode");
+
 final class __CFRunLoop extends ffi.Opaque {}
 
+late final _sel_getCFRunLoop = objc.registerName("getCFRunLoop");
+final _objc_msgSend_555 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<__CFRunLoop> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<__CFRunLoop> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+
 class NSTimer extends NSObject {
-  NSTimer._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSTimer._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSTimer] that points to the same underlying object as [other].
-  static NSTimer castFrom<T extends _ObjCWrapper>(T other) {
-    return NSTimer._(other._id, other._lib, retain: true, release: true);
+  static NSTimer castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSTimer._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSTimer] that wraps the given raw object pointer.
-  static NSTimer castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSTimer castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSTimer._(other, lib, retain: retain, release: release);
+    return NSTimer._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSTimer].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSTimer1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSTimer);
   }
 
   static NSTimer timerWithTimeInterval_invocation_repeats_(
-      SwiftLibrary _lib, double ti, NSInvocation invocation, bool yesOrNo) {
-    final _ret = _lib._objc_msgSend_556(
-        _lib._class_NSTimer1,
-        _lib._sel_timerWithTimeInterval_invocation_repeats_1,
+      double ti, NSInvocation invocation, bool yesOrNo) {
+    final _ret = _objc_msgSend_556(
+        _class_NSTimer,
+        _sel_timerWithTimeInterval_invocation_repeats_,
         ti,
-        invocation._id,
+        invocation.pointer,
         yesOrNo);
-    return NSTimer._(_ret, _lib, retain: true, release: true);
+    return NSTimer._(_ret, retain: true, release: true);
   }
 
   static NSTimer scheduledTimerWithTimeInterval_invocation_repeats_(
-      SwiftLibrary _lib, double ti, NSInvocation invocation, bool yesOrNo) {
-    final _ret = _lib._objc_msgSend_556(
-        _lib._class_NSTimer1,
-        _lib._sel_scheduledTimerWithTimeInterval_invocation_repeats_1,
+      double ti, NSInvocation invocation, bool yesOrNo) {
+    final _ret = _objc_msgSend_556(
+        _class_NSTimer,
+        _sel_scheduledTimerWithTimeInterval_invocation_repeats_,
         ti,
-        invocation._id,
+        invocation.pointer,
         yesOrNo);
-    return NSTimer._(_ret, _lib, retain: true, release: true);
+    return NSTimer._(_ret, retain: true, release: true);
   }
 
   static NSTimer timerWithTimeInterval_target_selector_userInfo_repeats_(
-      SwiftLibrary _lib,
       double ti,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? userInfo,
       bool yesOrNo) {
-    final _ret = _lib._objc_msgSend_557(
-        _lib._class_NSTimer1,
-        _lib._sel_timerWithTimeInterval_target_selector_userInfo_repeats_1,
+    final _ret = _objc_msgSend_557(
+        _class_NSTimer,
+        _sel_timerWithTimeInterval_target_selector_userInfo_repeats_,
         ti,
-        aTarget._id,
+        aTarget.pointer,
         aSelector,
-        userInfo?._id ?? ffi.nullptr,
+        userInfo?.pointer ?? ffi.nullptr,
         yesOrNo);
-    return NSTimer._(_ret, _lib, retain: true, release: true);
+    return NSTimer._(_ret, retain: true, release: true);
   }
 
   static NSTimer
       scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_(
-          SwiftLibrary _lib,
           double ti,
           NSObject aTarget,
-          ffi.Pointer<ObjCSel> aSelector,
+          ffi.Pointer<objc.ObjCSelector> aSelector,
           NSObject? userInfo,
           bool yesOrNo) {
-    final _ret = _lib._objc_msgSend_557(
-        _lib._class_NSTimer1,
-        _lib._sel_scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_1,
+    final _ret = _objc_msgSend_557(
+        _class_NSTimer,
+        _sel_scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_,
         ti,
-        aTarget._id,
+        aTarget.pointer,
         aSelector,
-        userInfo?._id ?? ffi.nullptr,
+        userInfo?.pointer ?? ffi.nullptr,
         yesOrNo);
-    return NSTimer._(_ret, _lib, retain: true, release: true);
+    return NSTimer._(_ret, retain: true, release: true);
   }
 
-  static NSTimer timerWithTimeInterval_repeats_block_(SwiftLibrary _lib,
+  static NSTimer timerWithTimeInterval_repeats_block_(
       double interval, bool repeats, ObjCBlock_ffiVoid_NSTimer block) {
-    final _ret = _lib._objc_msgSend_558(
-        _lib._class_NSTimer1,
-        _lib._sel_timerWithTimeInterval_repeats_block_1,
+    final _ret = _objc_msgSend_558(
+        _class_NSTimer,
+        _sel_timerWithTimeInterval_repeats_block_,
         interval,
         repeats,
-        block._id);
-    return NSTimer._(_ret, _lib, retain: true, release: true);
+        block.pointer);
+    return NSTimer._(_ret, retain: true, release: true);
   }
 
   static NSTimer scheduledTimerWithTimeInterval_repeats_block_(
-      SwiftLibrary _lib,
-      double interval,
-      bool repeats,
-      ObjCBlock_ffiVoid_NSTimer block) {
-    final _ret = _lib._objc_msgSend_558(
-        _lib._class_NSTimer1,
-        _lib._sel_scheduledTimerWithTimeInterval_repeats_block_1,
+      double interval, bool repeats, ObjCBlock_ffiVoid_NSTimer block) {
+    final _ret = _objc_msgSend_558(
+        _class_NSTimer,
+        _sel_scheduledTimerWithTimeInterval_repeats_block_,
         interval,
         repeats,
-        block._id);
-    return NSTimer._(_ret, _lib, retain: true, release: true);
+        block.pointer);
+    return NSTimer._(_ret, retain: true, release: true);
   }
 
   NSTimer initWithFireDate_interval_repeats_block_(NSDate date, double interval,
       bool repeats, ObjCBlock_ffiVoid_NSTimer block) {
-    final _ret = _lib._objc_msgSend_559(
-        _id,
-        _lib._sel_initWithFireDate_interval_repeats_block_1,
-        date._id,
+    final _ret = _objc_msgSend_559(
+        this.pointer,
+        _sel_initWithFireDate_interval_repeats_block_,
+        date.pointer,
         interval,
         repeats,
-        block._id);
-    return NSTimer._(_ret, _lib, retain: true, release: true);
+        block.pointer);
+    return NSTimer._(_ret, retain: true, release: true);
   }
 
   NSTimer initWithFireDate_interval_target_selector_userInfo_repeats_(
       NSDate date,
       double ti,
       NSObject t,
-      ffi.Pointer<ObjCSel> s,
+      ffi.Pointer<objc.ObjCSelector> s,
       NSObject? ui,
       bool rep) {
-    final _ret = _lib._objc_msgSend_560(
-        _id,
-        _lib._sel_initWithFireDate_interval_target_selector_userInfo_repeats_1,
-        date._id,
+    final _ret = _objc_msgSend_560(
+        this.pointer,
+        _sel_initWithFireDate_interval_target_selector_userInfo_repeats_,
+        date.pointer,
         ti,
-        t._id,
+        t.pointer,
         s,
-        ui?._id ?? ffi.nullptr,
+        ui?.pointer ?? ffi.nullptr,
         rep);
-    return NSTimer._(_ret, _lib, retain: true, release: true);
+    return NSTimer._(_ret, retain: true, release: true);
   }
 
   void fire() {
-    _lib._objc_msgSend_1(_id, _lib._sel_fire1);
+    _objc_msgSend_1(this.pointer, _sel_fire);
   }
 
   NSDate get fireDate {
-    final _ret = _lib._objc_msgSend_172(_id, _lib._sel_fireDate1);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_172(this.pointer, _sel_fireDate);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   set fireDate(NSDate value) {
-    return _lib._objc_msgSend_561(_id, _lib._sel_setFireDate_1, value._id);
+    return _objc_msgSend_561(this.pointer, _sel_setFireDate_, value.pointer);
   }
 
   double get timeInterval {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_timeInterval1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_timeInterval1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_timeInterval)
+        : _objc_msgSend_165(this.pointer, _sel_timeInterval);
   }
 
   double get tolerance {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_tolerance1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_tolerance1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_tolerance)
+        : _objc_msgSend_165(this.pointer, _sel_tolerance);
   }
 
   set tolerance(double value) {
-    return _lib._objc_msgSend_542(_id, _lib._sel_setTolerance_1, value);
+    return _objc_msgSend_542(this.pointer, _sel_setTolerance_, value);
   }
 
   void invalidate() {
-    _lib._objc_msgSend_1(_id, _lib._sel_invalidate1);
+    _objc_msgSend_1(this.pointer, _sel_invalidate);
   }
 
   bool get valid {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isValid1);
+    return _objc_msgSend_12(this.pointer, _sel_isValid);
   }
 
   NSObject? get userInfo {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_userInfo1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_userInfo);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   @override
   NSTimer init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSTimer._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSTimer._(_ret, retain: true, release: true);
   }
 
-  static NSTimer new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSTimer1, _lib._sel_new1);
-    return NSTimer._(_ret, _lib, retain: false, release: true);
+  static NSTimer new1() {
+    final _ret = _objc_msgSend_2(_class_NSTimer, _sel_new);
+    return NSTimer._(_ret, retain: false, release: true);
   }
 
-  static NSTimer allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSTimer1, _lib._sel_allocWithZone_1, zone);
-    return NSTimer._(_ret, _lib, retain: false, release: true);
+  static NSTimer allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSTimer, _sel_allocWithZone_, zone);
+    return NSTimer._(_ret, retain: false, release: true);
   }
 
-  static NSTimer alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSTimer1, _lib._sel_alloc1);
-    return NSTimer._(_ret, _lib, retain: false, release: true);
+  static NSTimer alloc() {
+    final _ret = _objc_msgSend_2(_class_NSTimer, _sel_alloc);
+    return NSTimer._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSTimer1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSTimer,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSTimer1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSTimer,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSTimer1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSTimer, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSTimer1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSTimer, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSTimer1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSTimer,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSTimer1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSTimer,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSTimer1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSTimer,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSTimer1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSTimer, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSTimer1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSTimer, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSTimer = objc.getClass("NSTimer");
+late final _sel_timerWithTimeInterval_invocation_repeats_ =
+    objc.registerName("timerWithTimeInterval:invocation:repeats:");
+final _objc_msgSend_556 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Double,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            double,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_scheduledTimerWithTimeInterval_invocation_repeats_ =
+    objc.registerName("scheduledTimerWithTimeInterval:invocation:repeats:");
+late final _sel_timerWithTimeInterval_target_selector_userInfo_repeats_ = objc
+    .registerName("timerWithTimeInterval:target:selector:userInfo:repeats:");
+final _objc_msgSend_557 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Double,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            double,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_scheduledTimerWithTimeInterval_target_selector_userInfo_repeats_ =
+    objc.registerName(
+        "scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:");
 void _ObjCBlock_ffiVoid_NSTimer_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
-            ffi
-            .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>()
-        .asFunction<void Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.NativeFunction<
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>()
+        .asFunction<void Function(ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSTimer_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSTimer_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSTimer_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSTimer_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSTimer_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSTimer_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSTimer_closureRegistry[block.ref.target.address]!(arg0);
 
-class ObjCBlock_ffiVoid_NSTimer extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSTimer._(ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_NSTimer extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSTimer._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSTimer castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSTimer._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSTimer._(pointer,
         retain: retain, release: release);
   }
 
@@ -50014,21 +25871,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSTimer.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib
-                ._newBlock1(
-                    _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                                ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                    ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_ffiVoid_NSTimer_fnPtrTrampoline)
-                        .cast(),
-                    ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSTimer_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -50036,19 +25889,16 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSTimer.fromFunction(
-      SwiftLibrary lib, void Function(NSTimer) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSTimer_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSTimer_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) =>
-                        fn(NSTimer._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSTimer.fromFunction(void Function(NSTimer) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSTimer_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSTimer_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) =>
+                    fn(NSTimer._(arg0, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -50060,932 +25910,1601 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSTimer.listener(
-      SwiftLibrary lib, void Function(NSTimer) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSTimer_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSTimer_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) =>
-                        fn(NSTimer._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSTimer.listener(void Function(NSTimer) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSTimer_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSTimer_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) =>
+                    fn(NSTimer._(arg0, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>?
+          ffi.Void Function(
+              ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>?
       _dartFuncListenerTrampoline;
 
-  void call(NSTimer arg0) => _id.ref.invoke
+  void call(NSTimer arg0) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0)>>()
+              ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                  ffi.Pointer<objc.ObjCObject> arg0)>>()
       .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0._id);
+          void Function(ffi.Pointer<objc.ObjCBlock>,
+              ffi.Pointer<objc.ObjCObject>)>()(pointer, arg0.pointer);
 }
 
+late final _sel_timerWithTimeInterval_repeats_block_ =
+    objc.registerName("timerWithTimeInterval:repeats:block:");
+final _objc_msgSend_558 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Double,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            double,
+            bool,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_scheduledTimerWithTimeInterval_repeats_block_ =
+    objc.registerName("scheduledTimerWithTimeInterval:repeats:block:");
+late final _sel_initWithFireDate_interval_repeats_block_ =
+    objc.registerName("initWithFireDate:interval:repeats:block:");
+final _objc_msgSend_559 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Double,
+                ffi.Bool,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            double,
+            bool,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_initWithFireDate_interval_target_selector_userInfo_repeats_ =
+    objc.registerName(
+        "initWithFireDate:interval:target:selector:userInfo:repeats:");
+final _objc_msgSend_560 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Double,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            double,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_fire = objc.registerName("fire");
+late final _sel_fireDate = objc.registerName("fireDate");
+late final _sel_setFireDate_ = objc.registerName("setFireDate:");
+final _objc_msgSend_561 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_timeInterval = objc.registerName("timeInterval");
+late final _sel_tolerance = objc.registerName("tolerance");
+late final _sel_setTolerance_ = objc.registerName("setTolerance:");
+late final _sel_addTimer_forMode_ = objc.registerName("addTimer:forMode:");
+final _objc_msgSend_562 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_addPort_forMode_ = objc.registerName("addPort:forMode:");
+final _objc_msgSend_563 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removePort_forMode_ = objc.registerName("removePort:forMode:");
+late final _sel_limitDateForMode_ = objc.registerName("limitDateForMode:");
+final _objc_msgSend_564 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_acceptInputForMode_beforeDate_ =
+    objc.registerName("acceptInputForMode:beforeDate:");
+final _objc_msgSend_565 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_run = objc.registerName("run");
+late final _sel_runUntilDate_ = objc.registerName("runUntilDate:");
+late final _sel_runMode_beforeDate_ = objc.registerName("runMode:beforeDate:");
+final _objc_msgSend_566 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_configureAsServer = objc.registerName("configureAsServer");
+late final _sel_performInModes_block_ =
+    objc.registerName("performInModes:block:");
+final _objc_msgSend_567 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_performBlock_ = objc.registerName("performBlock:");
+late final _sel_performSelector_target_argument_order_modes_ =
+    objc.registerName("performSelector:target:argument:order:modes:");
+final _objc_msgSend_568 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_cancelPerformSelector_target_argument_ =
+    objc.registerName("cancelPerformSelector:target:argument:");
+late final _sel_cancelPerformSelectorsWithTarget_ =
+    objc.registerName("cancelPerformSelectorsWithTarget:");
+late final _sel_scheduleInRunLoop_forMode_ =
+    objc.registerName("scheduleInRunLoop:forMode:");
+final _objc_msgSend_569 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeFromRunLoop_forMode_ =
+    objc.registerName("removeFromRunLoop:forMode:");
+late final _sel_reservedSpaceLength = objc.registerName("reservedSpaceLength");
+late final _sel_sendBeforeDate_components_from_reserved_ =
+    objc.registerName("sendBeforeDate:components:from:reserved:");
+final _objc_msgSend_570 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_sendBeforeDate_msgid_components_from_reserved_ =
+    objc.registerName("sendBeforeDate:msgid:components:from:reserved:");
+final _objc_msgSend_571 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+
 class NSConnection extends NSObject {
-  NSConnection._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSConnection._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSConnection] that points to the same underlying object as [other].
-  static NSConnection castFrom<T extends _ObjCWrapper>(T other) {
-    return NSConnection._(other._id, other._lib, retain: true, release: true);
+  static NSConnection castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSConnection._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSConnection] that wraps the given raw object pointer.
-  static NSConnection castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSConnection castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSConnection._(other, lib, retain: retain, release: release);
+    return NSConnection._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSConnection].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSConnection1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSConnection);
   }
 
   NSDictionary get statistics {
-    final _ret = _lib._objc_msgSend_181(_id, _lib._sel_statistics1);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_181(this.pointer, _sel_statistics);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSArray allConnections(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSConnection1, _lib._sel_allConnections1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray allConnections() {
+    final _ret = _objc_msgSend_85(_class_NSConnection, _sel_allConnections);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSConnection defaultConnection(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_572(
-        _lib._class_NSConnection1, _lib._sel_defaultConnection1);
-    return NSConnection._(_ret, _lib, retain: true, release: true);
+  static NSConnection defaultConnection() {
+    final _ret = _objc_msgSend_572(_class_NSConnection, _sel_defaultConnection);
+    return NSConnection._(_ret, retain: true, release: true);
   }
 
   static NSConnection? connectionWithRegisteredName_host_(
-      SwiftLibrary _lib, NSString name, NSString? hostName) {
-    final _ret = _lib._objc_msgSend_573(
-        _lib._class_NSConnection1,
-        _lib._sel_connectionWithRegisteredName_host_1,
-        name._id,
-        hostName?._id ?? ffi.nullptr);
+      NSString name, NSString? hostName) {
+    final _ret = _objc_msgSend_573(
+        _class_NSConnection,
+        _sel_connectionWithRegisteredName_host_,
+        name.pointer,
+        hostName?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSConnection._(_ret, _lib, retain: true, release: true);
+        : NSConnection._(_ret, retain: true, release: true);
   }
 
   static NSConnection? connectionWithRegisteredName_host_usingNameServer_(
-      SwiftLibrary _lib,
-      NSString name,
-      NSString? hostName,
-      NSPortNameServer server) {
-    final _ret = _lib._objc_msgSend_578(
-        _lib._class_NSConnection1,
-        _lib._sel_connectionWithRegisteredName_host_usingNameServer_1,
-        name._id,
-        hostName?._id ?? ffi.nullptr,
-        server._id);
+      NSString name, NSString? hostName, NSPortNameServer server) {
+    final _ret = _objc_msgSend_578(
+        _class_NSConnection,
+        _sel_connectionWithRegisteredName_host_usingNameServer_,
+        name.pointer,
+        hostName?.pointer ?? ffi.nullptr,
+        server.pointer);
     return _ret.address == 0
         ? null
-        : NSConnection._(_ret, _lib, retain: true, release: true);
+        : NSConnection._(_ret, retain: true, release: true);
   }
 
   static NSDistantObject? rootProxyForConnectionWithRegisteredName_host_(
-      SwiftLibrary _lib, NSString name, NSString? hostName) {
-    final _ret = _lib._objc_msgSend_583(
-        _lib._class_NSConnection1,
-        _lib._sel_rootProxyForConnectionWithRegisteredName_host_1,
-        name._id,
-        hostName?._id ?? ffi.nullptr);
+      NSString name, NSString? hostName) {
+    final _ret = _objc_msgSend_583(
+        _class_NSConnection,
+        _sel_rootProxyForConnectionWithRegisteredName_host_,
+        name.pointer,
+        hostName?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSDistantObject._(_ret, _lib, retain: true, release: true);
+        : NSDistantObject._(_ret, retain: true, release: true);
   }
 
   static NSDistantObject?
       rootProxyForConnectionWithRegisteredName_host_usingNameServer_(
-          SwiftLibrary _lib,
-          NSString name,
-          NSString? hostName,
-          NSPortNameServer server) {
-    final _ret = _lib._objc_msgSend_584(
-        _lib._class_NSConnection1,
-        _lib._sel_rootProxyForConnectionWithRegisteredName_host_usingNameServer_1,
-        name._id,
-        hostName?._id ?? ffi.nullptr,
-        server._id);
+          NSString name, NSString? hostName, NSPortNameServer server) {
+    final _ret = _objc_msgSend_584(
+        _class_NSConnection,
+        _sel_rootProxyForConnectionWithRegisteredName_host_usingNameServer_,
+        name.pointer,
+        hostName?.pointer ?? ffi.nullptr,
+        server.pointer);
     return _ret.address == 0
         ? null
-        : NSDistantObject._(_ret, _lib, retain: true, release: true);
+        : NSDistantObject._(_ret, retain: true, release: true);
   }
 
   static NSConnection? serviceConnectionWithName_rootObject_usingNameServer_(
-      SwiftLibrary _lib,
-      NSString name,
-      NSObject root,
-      NSPortNameServer server) {
-    final _ret = _lib._objc_msgSend_585(
-        _lib._class_NSConnection1,
-        _lib._sel_serviceConnectionWithName_rootObject_usingNameServer_1,
-        name._id,
-        root._id,
-        server._id);
+      NSString name, NSObject root, NSPortNameServer server) {
+    final _ret = _objc_msgSend_585(
+        _class_NSConnection,
+        _sel_serviceConnectionWithName_rootObject_usingNameServer_,
+        name.pointer,
+        root.pointer,
+        server.pointer);
     return _ret.address == 0
         ? null
-        : NSConnection._(_ret, _lib, retain: true, release: true);
+        : NSConnection._(_ret, retain: true, release: true);
   }
 
   static NSConnection? serviceConnectionWithName_rootObject_(
-      SwiftLibrary _lib, NSString name, NSObject root) {
-    final _ret = _lib._objc_msgSend_586(_lib._class_NSConnection1,
-        _lib._sel_serviceConnectionWithName_rootObject_1, name._id, root._id);
+      NSString name, NSObject root) {
+    final _ret = _objc_msgSend_586(_class_NSConnection,
+        _sel_serviceConnectionWithName_rootObject_, name.pointer, root.pointer);
     return _ret.address == 0
         ? null
-        : NSConnection._(_ret, _lib, retain: true, release: true);
+        : NSConnection._(_ret, retain: true, release: true);
   }
 
   double get requestTimeout {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_requestTimeout1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_requestTimeout1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_requestTimeout)
+        : _objc_msgSend_165(this.pointer, _sel_requestTimeout);
   }
 
   set requestTimeout(double value) {
-    return _lib._objc_msgSend_542(_id, _lib._sel_setRequestTimeout_1, value);
+    return _objc_msgSend_542(this.pointer, _sel_setRequestTimeout_, value);
   }
 
   double get replyTimeout {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_replyTimeout1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_replyTimeout1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_replyTimeout)
+        : _objc_msgSend_165(this.pointer, _sel_replyTimeout);
   }
 
   set replyTimeout(double value) {
-    return _lib._objc_msgSend_542(_id, _lib._sel_setReplyTimeout_1, value);
+    return _objc_msgSend_542(this.pointer, _sel_setReplyTimeout_, value);
   }
 
   NSObject? get rootObject {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_rootObject1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_rootObject);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set rootObject(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setRootObject_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setRootObject_, value?.pointer ?? ffi.nullptr);
   }
 
   NSObject? get delegate {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_delegate);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set delegate(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setDelegate_, value?.pointer ?? ffi.nullptr);
   }
 
   bool get independentConversationQueueing {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_independentConversationQueueing1);
+    return _objc_msgSend_12(this.pointer, _sel_independentConversationQueueing);
   }
 
   set independentConversationQueueing(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setIndependentConversationQueueing_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setIndependentConversationQueueing_, value);
   }
 
   bool get valid {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isValid1);
+    return _objc_msgSend_12(this.pointer, _sel_isValid);
   }
 
   NSDistantObject get rootProxy {
-    final _ret = _lib._objc_msgSend_587(_id, _lib._sel_rootProxy1);
-    return NSDistantObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_587(this.pointer, _sel_rootProxy);
+    return NSDistantObject._(_ret, retain: true, release: true);
   }
 
   void invalidate() {
-    _lib._objc_msgSend_1(_id, _lib._sel_invalidate1);
+    _objc_msgSend_1(this.pointer, _sel_invalidate);
   }
 
   void addRequestMode_(NSString rmode) {
-    _lib._objc_msgSend_247(_id, _lib._sel_addRequestMode_1, rmode._id);
+    _objc_msgSend_247(this.pointer, _sel_addRequestMode_, rmode.pointer);
   }
 
   void removeRequestMode_(NSString rmode) {
-    _lib._objc_msgSend_247(_id, _lib._sel_removeRequestMode_1, rmode._id);
+    _objc_msgSend_247(this.pointer, _sel_removeRequestMode_, rmode.pointer);
   }
 
   NSArray get requestModes {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_requestModes1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_requestModes);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   bool registerName_(NSString? name) {
-    return _lib._objc_msgSend_588(
-        _id, _lib._sel_registerName_1, name?._id ?? ffi.nullptr);
+    return _objc_msgSend_588(
+        this.pointer, _sel_registerName_, name?.pointer ?? ffi.nullptr);
   }
 
   bool registerName_withNameServer_(NSString? name, NSPortNameServer server) {
-    return _lib._objc_msgSend_589(_id, _lib._sel_registerName_withNameServer_1,
-        name?._id ?? ffi.nullptr, server._id);
+    return _objc_msgSend_589(this.pointer, _sel_registerName_withNameServer_,
+        name?.pointer ?? ffi.nullptr, server.pointer);
   }
 
   static NSConnection? connectionWithReceivePort_sendPort_(
-      SwiftLibrary _lib, NSPort? receivePort, NSPort? sendPort) {
-    final _ret = _lib._objc_msgSend_590(
-        _lib._class_NSConnection1,
-        _lib._sel_connectionWithReceivePort_sendPort_1,
-        receivePort?._id ?? ffi.nullptr,
-        sendPort?._id ?? ffi.nullptr);
+      NSPort? receivePort, NSPort? sendPort) {
+    final _ret = _objc_msgSend_590(
+        _class_NSConnection,
+        _sel_connectionWithReceivePort_sendPort_,
+        receivePort?.pointer ?? ffi.nullptr,
+        sendPort?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSConnection._(_ret, _lib, retain: true, release: true);
+        : NSConnection._(_ret, retain: true, release: true);
   }
 
-  static NSObject? currentConversation(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_17(
-        _lib._class_NSConnection1, _lib._sel_currentConversation1);
+  static NSObject? currentConversation() {
+    final _ret =
+        _objc_msgSend_17(_class_NSConnection, _sel_currentConversation);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSConnection? initWithReceivePort_sendPort_(
       NSPort? receivePort, NSPort? sendPort) {
-    final _ret = _lib._objc_msgSend_590(
-        _id,
-        _lib._sel_initWithReceivePort_sendPort_1,
-        receivePort?._id ?? ffi.nullptr,
-        sendPort?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_590(
+        this.pointer,
+        _sel_initWithReceivePort_sendPort_,
+        receivePort?.pointer ?? ffi.nullptr,
+        sendPort?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSConnection._(_ret, _lib, retain: true, release: true);
+        : NSConnection._(_ret, retain: true, release: true);
   }
 
   NSPort get sendPort {
-    final _ret = _lib._objc_msgSend_553(_id, _lib._sel_sendPort1);
-    return NSPort._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_553(this.pointer, _sel_sendPort);
+    return NSPort._(_ret, retain: true, release: true);
   }
 
   NSPort get receivePort {
-    final _ret = _lib._objc_msgSend_553(_id, _lib._sel_receivePort1);
-    return NSPort._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_553(this.pointer, _sel_receivePort);
+    return NSPort._(_ret, retain: true, release: true);
   }
 
   void enableMultipleThreads() {
-    _lib._objc_msgSend_1(_id, _lib._sel_enableMultipleThreads1);
+    _objc_msgSend_1(this.pointer, _sel_enableMultipleThreads);
   }
 
   bool get multipleThreadsEnabled {
-    return _lib._objc_msgSend_12(_id, _lib._sel_multipleThreadsEnabled1);
+    return _objc_msgSend_12(this.pointer, _sel_multipleThreadsEnabled);
   }
 
   void addRunLoop_(NSRunLoop runloop) {
-    _lib._objc_msgSend_591(_id, _lib._sel_addRunLoop_1, runloop._id);
+    _objc_msgSend_591(this.pointer, _sel_addRunLoop_, runloop.pointer);
   }
 
   void removeRunLoop_(NSRunLoop runloop) {
-    _lib._objc_msgSend_591(_id, _lib._sel_removeRunLoop_1, runloop._id);
+    _objc_msgSend_591(this.pointer, _sel_removeRunLoop_, runloop.pointer);
   }
 
   void runInNewThread() {
-    _lib._objc_msgSend_1(_id, _lib._sel_runInNewThread1);
+    _objc_msgSend_1(this.pointer, _sel_runInNewThread);
   }
 
   NSArray get remoteObjects {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_remoteObjects1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_remoteObjects);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get localObjects {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_localObjects1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_localObjects);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   void dispatchWithComponents_(NSArray components) {
-    _lib._objc_msgSend_472(
-        _id, _lib._sel_dispatchWithComponents_1, components._id);
+    _objc_msgSend_472(
+        this.pointer, _sel_dispatchWithComponents_, components.pointer);
   }
 
   @override
   NSConnection init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSConnection._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSConnection._(_ret, retain: true, release: true);
   }
 
-  static NSConnection new1(SwiftLibrary _lib) {
+  static NSConnection new1() {
+    final _ret = _objc_msgSend_2(_class_NSConnection, _sel_new);
+    return NSConnection._(_ret, retain: false, release: true);
+  }
+
+  static NSConnection allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSConnection1, _lib._sel_new1);
-    return NSConnection._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSConnection, _sel_allocWithZone_, zone);
+    return NSConnection._(_ret, retain: false, release: true);
   }
 
-  static NSConnection allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSConnection1, _lib._sel_allocWithZone_1, zone);
-    return NSConnection._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSConnection alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSConnection1, _lib._sel_alloc1);
-    return NSConnection._(_ret, _lib, retain: false, release: true);
+  static NSConnection alloc() {
+    final _ret = _objc_msgSend_2(_class_NSConnection, _sel_alloc);
+    return NSConnection._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSConnection1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSConnection,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSConnection1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSConnection,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSConnection1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSConnection, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSConnection1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSConnection, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSConnection1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSConnection,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSConnection1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSConnection,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSConnection1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSConnection,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSConnection1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSConnection, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSConnection1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSConnection, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSConnection = objc.getClass("NSConnection");
+late final _sel_statistics = objc.registerName("statistics");
+late final _sel_allConnections = objc.registerName("allConnections");
+late final _sel_defaultConnection = objc.registerName("defaultConnection");
+final _objc_msgSend_572 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_connectionWithRegisteredName_host_ =
+    objc.registerName("connectionWithRegisteredName:host:");
+final _objc_msgSend_573 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSPortNameServer extends NSObject {
-  NSPortNameServer._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSPortNameServer._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSPortNameServer] that points to the same underlying object as [other].
-  static NSPortNameServer castFrom<T extends _ObjCWrapper>(T other) {
-    return NSPortNameServer._(other._id, other._lib,
-        retain: true, release: true);
+  static NSPortNameServer castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSPortNameServer._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSPortNameServer] that wraps the given raw object pointer.
-  static NSPortNameServer castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSPortNameServer castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSPortNameServer._(other, lib, retain: retain, release: release);
+    return NSPortNameServer._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSPortNameServer].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSPortNameServer1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSPortNameServer);
   }
 
-  static NSPortNameServer systemDefaultPortNameServer(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_574(
-        _lib._class_NSPortNameServer1, _lib._sel_systemDefaultPortNameServer1);
-    return NSPortNameServer._(_ret, _lib, retain: true, release: true);
+  static NSPortNameServer systemDefaultPortNameServer() {
+    final _ret = _objc_msgSend_574(
+        _class_NSPortNameServer, _sel_systemDefaultPortNameServer);
+    return NSPortNameServer._(_ret, retain: true, release: true);
   }
 
   NSPort? portForName_(NSString name) {
-    final _ret = _lib._objc_msgSend_575(_id, _lib._sel_portForName_1, name._id);
+    final _ret =
+        _objc_msgSend_575(this.pointer, _sel_portForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSPort._(_ret, _lib, retain: true, release: true);
+        : NSPort._(_ret, retain: true, release: true);
   }
 
   NSPort? portForName_host_(NSString name, NSString? host) {
-    final _ret = _lib._objc_msgSend_576(
-        _id, _lib._sel_portForName_host_1, name._id, host?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_576(this.pointer, _sel_portForName_host_,
+        name.pointer, host?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSPort._(_ret, _lib, retain: true, release: true);
+        : NSPort._(_ret, retain: true, release: true);
   }
 
   bool registerPort_name_(NSPort port, NSString name) {
-    return _lib._objc_msgSend_577(
-        _id, _lib._sel_registerPort_name_1, port._id, name._id);
+    return _objc_msgSend_577(
+        this.pointer, _sel_registerPort_name_, port.pointer, name.pointer);
   }
 
   bool removePortForName_(NSString name) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_removePortForName_1, name._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_removePortForName_, name.pointer);
   }
 
   @override
   NSPortNameServer init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSPortNameServer._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSPortNameServer._(_ret, retain: true, release: true);
   }
 
-  static NSPortNameServer new1(SwiftLibrary _lib) {
+  static NSPortNameServer new1() {
+    final _ret = _objc_msgSend_2(_class_NSPortNameServer, _sel_new);
+    return NSPortNameServer._(_ret, retain: false, release: true);
+  }
+
+  static NSPortNameServer allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSPortNameServer1, _lib._sel_new1);
-    return NSPortNameServer._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSPortNameServer, _sel_allocWithZone_, zone);
+    return NSPortNameServer._(_ret, retain: false, release: true);
   }
 
-  static NSPortNameServer allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSPortNameServer1, _lib._sel_allocWithZone_1, zone);
-    return NSPortNameServer._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSPortNameServer alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSPortNameServer1, _lib._sel_alloc1);
-    return NSPortNameServer._(_ret, _lib, retain: false, release: true);
+  static NSPortNameServer alloc() {
+    final _ret = _objc_msgSend_2(_class_NSPortNameServer, _sel_alloc);
+    return NSPortNameServer._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSPortNameServer1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSPortNameServer,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSPortNameServer1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSPortNameServer,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSPortNameServer1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSPortNameServer, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSPortNameServer1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSPortNameServer, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSPortNameServer1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSPortNameServer,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSPortNameServer1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSPortNameServer,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSPortNameServer1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSPortNameServer,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSPortNameServer1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSPortNameServer, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSPortNameServer1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSPortNameServer, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSPortNameServer = objc.getClass("NSPortNameServer");
+late final _sel_systemDefaultPortNameServer =
+    objc.registerName("systemDefaultPortNameServer");
+final _objc_msgSend_574 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_portForName_ = objc.registerName("portForName:");
+final _objc_msgSend_575 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_portForName_host_ = objc.registerName("portForName:host:");
+final _objc_msgSend_576 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_registerPort_name_ = objc.registerName("registerPort:name:");
+final _objc_msgSend_577 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removePortForName_ = objc.registerName("removePortForName:");
+late final _sel_connectionWithRegisteredName_host_usingNameServer_ =
+    objc.registerName("connectionWithRegisteredName:host:usingNameServer:");
+final _objc_msgSend_578 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSDistantObject extends NSProxy {
-  NSDistantObject._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSDistantObject._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSDistantObject] that points to the same underlying object as [other].
-  static NSDistantObject castFrom<T extends _ObjCWrapper>(T other) {
-    return NSDistantObject._(other._id, other._lib,
-        retain: true, release: true);
+  static NSDistantObject castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSDistantObject._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSDistantObject] that wraps the given raw object pointer.
-  static NSDistantObject castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSDistantObject castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSDistantObject._(other, lib, retain: retain, release: release);
+    return NSDistantObject._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSDistantObject].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSDistantObject1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSDistantObject);
   }
 
   static NSObject? proxyWithTarget_connection_(
-      SwiftLibrary _lib, NSObject target, NSConnection connection) {
-    final _ret = _lib._objc_msgSend_580(_lib._class_NSDistantObject1,
-        _lib._sel_proxyWithTarget_connection_1, target._id, connection._id);
+      NSObject target, NSConnection connection) {
+    final _ret = _objc_msgSend_580(_class_NSDistantObject,
+        _sel_proxyWithTarget_connection_, target.pointer, connection.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSDistantObject? initWithTarget_connection_(
       NSObject target, NSConnection connection) {
-    final _ret = _lib._objc_msgSend_580(
-        _id, _lib._sel_initWithTarget_connection_1, target._id, connection._id);
+    final _ret = _objc_msgSend_580(this.pointer,
+        _sel_initWithTarget_connection_, target.pointer, connection.pointer);
     return _ret.address == 0
         ? null
-        : NSDistantObject._(_ret, _lib, retain: true, release: true);
+        : NSDistantObject._(_ret, retain: true, release: true);
   }
 
   static NSObject proxyWithLocal_connection_(
-      SwiftLibrary _lib, NSObject target, NSConnection connection) {
-    final _ret = _lib._objc_msgSend_581(_lib._class_NSDistantObject1,
-        _lib._sel_proxyWithLocal_connection_1, target._id, connection._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSObject target, NSConnection connection) {
+    final _ret = _objc_msgSend_581(_class_NSDistantObject,
+        _sel_proxyWithLocal_connection_, target.pointer, connection.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSDistantObject initWithLocal_connection_(
       NSObject target, NSConnection connection) {
-    final _ret = _lib._objc_msgSend_581(
-        _id, _lib._sel_initWithLocal_connection_1, target._id, connection._id);
-    return NSDistantObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_581(this.pointer, _sel_initWithLocal_connection_,
+        target.pointer, connection.pointer);
+    return NSDistantObject._(_ret, retain: true, release: true);
   }
 
   NSDistantObject? initWithCoder_(NSCoder inCoder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, inCoder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, inCoder.pointer);
     return _ret.address == 0
         ? null
-        : NSDistantObject._(_ret, _lib, retain: true, release: true);
+        : NSDistantObject._(_ret, retain: true, release: true);
   }
 
   void setProtocolForProxy_(Protocol? proto) {
-    _lib._objc_msgSend_582(
-        _id, _lib._sel_setProtocolForProxy_1, proto?._id ?? ffi.nullptr);
+    _objc_msgSend_582(
+        this.pointer, _sel_setProtocolForProxy_, proto?.pointer ?? ffi.nullptr);
   }
 
   NSConnection get connectionForProxy {
-    final _ret = _lib._objc_msgSend_572(_id, _lib._sel_connectionForProxy1);
-    return NSConnection._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_572(this.pointer, _sel_connectionForProxy);
+    return NSConnection._(_ret, retain: true, release: true);
   }
 
-  static NSObject alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSDistantObject1, _lib._sel_alloc1);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+  static NSObject alloc() {
+    final _ret = _objc_msgSend_2(_class_NSDistantObject, _sel_alloc);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
-  static bool respondsToSelector_(
-      SwiftLibrary _lib, ffi.Pointer<ObjCSel> aSelector) {
-    return _lib._objc_msgSend_4(_lib._class_NSDistantObject1,
-        _lib._sel_respondsToSelector_1, aSelector);
+  static bool respondsToSelector_(ffi.Pointer<objc.ObjCSelector> aSelector) {
+    return _objc_msgSend_4(
+        _class_NSDistantObject, _sel_respondsToSelector_, aSelector);
   }
 }
 
-class NSProxy extends _ObjCWrapper {
-  NSProxy._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+late final _class_NSDistantObject = objc.getClass("NSDistantObject");
+
+class NSProxy extends objc.ObjCObjectBase {
+  NSProxy._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a [NSProxy] that points to the same underlying object as [other].
-  static NSProxy castFrom<T extends _ObjCWrapper>(T other) {
-    return NSProxy._(other._id, other._lib, retain: true, release: true);
+  static NSProxy castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSProxy._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSProxy] that wraps the given raw object pointer.
-  static NSProxy castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSProxy castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSProxy._(other, lib, retain: retain, release: release);
+    return NSProxy._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSProxy].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSProxy1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSProxy);
   }
 
-  static NSObject alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSProxy1, _lib._sel_alloc1);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+  static NSObject alloc() {
+    final _ret = _objc_msgSend_2(_class_NSProxy, _sel_alloc);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
-  static NSObject allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSProxy1, _lib._sel_allocWithZone_1, zone);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+  static NSObject allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSProxy, _sel_allocWithZone_, zone);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
-  static NSObject class1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSProxy1, _lib._sel_class1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject class1() {
+    final _ret = _objc_msgSend_2(_class_NSProxy, _sel_class);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   void forwardInvocation_(NSInvocation invocation) {
-    _lib._objc_msgSend_421(_id, _lib._sel_forwardInvocation_1, invocation._id);
+    _objc_msgSend_421(
+        this.pointer, _sel_forwardInvocation_, invocation.pointer);
   }
 
-  NSMethodSignature? methodSignatureForSelector_(ffi.Pointer<ObjCSel> sel) {
-    final _ret = _lib._objc_msgSend_579(
-        _id, _lib._sel_methodSignatureForSelector_1, sel);
+  NSMethodSignature? methodSignatureForSelector_(
+      ffi.Pointer<objc.ObjCSelector> sel) {
+    final _ret =
+        _objc_msgSend_579(this.pointer, _sel_methodSignatureForSelector_, sel);
     return _ret.address == 0
         ? null
-        : NSMethodSignature._(_ret, _lib, retain: true, release: true);
+        : NSMethodSignature._(_ret, retain: true, release: true);
   }
 
   void dealloc() {
-    _lib._objc_msgSend_1(_id, _lib._sel_dealloc1);
+    _objc_msgSend_1(this.pointer, _sel_dealloc);
   }
 
   void finalize() {
-    _lib._objc_msgSend_1(_id, _lib._sel_finalize1);
+    _objc_msgSend_1(this.pointer, _sel_finalize);
   }
 
   NSString get description {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get debugDescription {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_debugDescription1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_debugDescription);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static bool respondsToSelector_(
-      SwiftLibrary _lib, ffi.Pointer<ObjCSel> aSelector) {
-    return _lib._objc_msgSend_4(
-        _lib._class_NSProxy1, _lib._sel_respondsToSelector_1, aSelector);
+  static bool respondsToSelector_(ffi.Pointer<objc.ObjCSelector> aSelector) {
+    return _objc_msgSend_4(_class_NSProxy, _sel_respondsToSelector_, aSelector);
   }
 
   bool allowsWeakReference() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsWeakReference1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsWeakReference);
   }
 
   bool retainWeakReference() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_retainWeakReference1);
+    return _objc_msgSend_12(this.pointer, _sel_retainWeakReference);
   }
 }
 
+late final _class_NSProxy = objc.getClass("NSProxy");
+final _objc_msgSend_579 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_respondsToSelector_ = objc.registerName("respondsToSelector:");
+late final _sel_proxyWithTarget_connection_ =
+    objc.registerName("proxyWithTarget:connection:");
+final _objc_msgSend_580 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithTarget_connection_ =
+    objc.registerName("initWithTarget:connection:");
+late final _sel_proxyWithLocal_connection_ =
+    objc.registerName("proxyWithLocal:connection:");
+final _objc_msgSend_581 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithLocal_connection_ =
+    objc.registerName("initWithLocal:connection:");
+late final _sel_setProtocolForProxy_ =
+    objc.registerName("setProtocolForProxy:");
+final _objc_msgSend_582 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_connectionForProxy = objc.registerName("connectionForProxy");
+late final _sel_rootProxyForConnectionWithRegisteredName_host_ =
+    objc.registerName("rootProxyForConnectionWithRegisteredName:host:");
+final _objc_msgSend_583 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_rootProxyForConnectionWithRegisteredName_host_usingNameServer_ =
+    objc.registerName(
+        "rootProxyForConnectionWithRegisteredName:host:usingNameServer:");
+final _objc_msgSend_584 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_serviceConnectionWithName_rootObject_usingNameServer_ =
+    objc.registerName("serviceConnectionWithName:rootObject:usingNameServer:");
+final _objc_msgSend_585 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_serviceConnectionWithName_rootObject_ =
+    objc.registerName("serviceConnectionWithName:rootObject:");
+final _objc_msgSend_586 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_requestTimeout = objc.registerName("requestTimeout");
+late final _sel_setRequestTimeout_ = objc.registerName("setRequestTimeout:");
+late final _sel_replyTimeout = objc.registerName("replyTimeout");
+late final _sel_setReplyTimeout_ = objc.registerName("setReplyTimeout:");
+late final _sel_rootObject = objc.registerName("rootObject");
+late final _sel_setRootObject_ = objc.registerName("setRootObject:");
+late final _sel_independentConversationQueueing =
+    objc.registerName("independentConversationQueueing");
+late final _sel_setIndependentConversationQueueing_ =
+    objc.registerName("setIndependentConversationQueueing:");
+late final _sel_rootProxy = objc.registerName("rootProxy");
+final _objc_msgSend_587 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_addRequestMode_ = objc.registerName("addRequestMode:");
+late final _sel_removeRequestMode_ = objc.registerName("removeRequestMode:");
+late final _sel_requestModes = objc.registerName("requestModes");
+late final _sel_registerName_ = objc.registerName("registerName:");
+final _objc_msgSend_588 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_registerName_withNameServer_ =
+    objc.registerName("registerName:withNameServer:");
+final _objc_msgSend_589 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_connectionWithReceivePort_sendPort_ =
+    objc.registerName("connectionWithReceivePort:sendPort:");
+final _objc_msgSend_590 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_currentConversation = objc.registerName("currentConversation");
+late final _sel_initWithReceivePort_sendPort_ =
+    objc.registerName("initWithReceivePort:sendPort:");
+late final _sel_sendPort = objc.registerName("sendPort");
+late final _sel_receivePort = objc.registerName("receivePort");
+late final _sel_enableMultipleThreads =
+    objc.registerName("enableMultipleThreads");
+late final _sel_multipleThreadsEnabled =
+    objc.registerName("multipleThreadsEnabled");
+late final _sel_addRunLoop_ = objc.registerName("addRunLoop:");
+final _objc_msgSend_591 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeRunLoop_ = objc.registerName("removeRunLoop:");
+late final _sel_runInNewThread = objc.registerName("runInNewThread");
+late final _sel_remoteObjects = objc.registerName("remoteObjects");
+late final _sel_localObjects = objc.registerName("localObjects");
+late final _sel_dispatchWithComponents_ =
+    objc.registerName("dispatchWithComponents:");
+late final _sel_addConnection_toRunLoop_forMode_ =
+    objc.registerName("addConnection:toRunLoop:forMode:");
+final _objc_msgSend_592 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeConnection_fromRunLoop_forMode_ =
+    objc.registerName("removeConnection:fromRunLoop:forMode:");
+late final _sel_encodePortObject_ = objc.registerName("encodePortObject:");
+final _objc_msgSend_593 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_decodePortObject = objc.registerName("decodePortObject");
+final _objc_msgSend_594 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_connection = objc.registerName("connection");
+final _objc_msgSend_595 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_portCoderWithReceivePort_sendPort_components_ =
+    objc.registerName("portCoderWithReceivePort:sendPort:components:");
+final _objc_msgSend_596 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithReceivePort_sendPort_components_ =
+    objc.registerName("initWithReceivePort:sendPort:components:");
+late final _sel_dispatch = objc.registerName("dispatch");
+late final _sel_replacementObjectForPortCoder_ =
+    objc.registerName("replacementObjectForPortCoder:");
+final _objc_msgSend_597 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSClassDescription extends NSObject {
-  NSClassDescription._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSClassDescription._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSClassDescription] that points to the same underlying object as [other].
-  static NSClassDescription castFrom<T extends _ObjCWrapper>(T other) {
-    return NSClassDescription._(other._id, other._lib,
-        retain: true, release: true);
+  static NSClassDescription castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSClassDescription._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSClassDescription] that wraps the given raw object pointer.
-  static NSClassDescription castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSClassDescription castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSClassDescription._(other, lib, retain: retain, release: release);
+    return NSClassDescription._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSClassDescription].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSClassDescription1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSClassDescription);
   }
 
   static void registerClassDescription_forClass_(
-      SwiftLibrary _lib, NSClassDescription description, NSObject aClass) {
-    _lib._objc_msgSend_598(
-        _lib._class_NSClassDescription1,
-        _lib._sel_registerClassDescription_forClass_1,
-        description._id,
-        aClass._id);
+      NSClassDescription description, NSObject aClass) {
+    _objc_msgSend_598(
+        _class_NSClassDescription,
+        _sel_registerClassDescription_forClass_,
+        description.pointer,
+        aClass.pointer);
   }
 
-  static void invalidateClassDescriptionCache(SwiftLibrary _lib) {
-    _lib._objc_msgSend_1(_lib._class_NSClassDescription1,
-        _lib._sel_invalidateClassDescriptionCache1);
+  static void invalidateClassDescriptionCache() {
+    _objc_msgSend_1(
+        _class_NSClassDescription, _sel_invalidateClassDescriptionCache);
   }
 
-  static NSClassDescription? classDescriptionForClass_(
-      SwiftLibrary _lib, NSObject aClass) {
-    final _ret = _lib._objc_msgSend_599(_lib._class_NSClassDescription1,
-        _lib._sel_classDescriptionForClass_1, aClass._id);
+  static NSClassDescription? classDescriptionForClass_(NSObject aClass) {
+    final _ret = _objc_msgSend_599(_class_NSClassDescription,
+        _sel_classDescriptionForClass_, aClass.pointer);
     return _ret.address == 0
         ? null
-        : NSClassDescription._(_ret, _lib, retain: true, release: true);
+        : NSClassDescription._(_ret, retain: true, release: true);
   }
 
   @override
   NSArray get attributeKeys {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_attributeKeys1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_attributeKeys);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   @override
   NSArray get toOneRelationshipKeys {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_toOneRelationshipKeys1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_toOneRelationshipKeys);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   @override
   NSArray get toManyRelationshipKeys {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_toManyRelationshipKeys1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_toManyRelationshipKeys);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   @override
   NSString? inverseForRelationshipKey_(NSString relationshipKey) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_inverseForRelationshipKey_1, relationshipKey._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_inverseForRelationshipKey_, relationshipKey.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   @override
   NSClassDescription init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSClassDescription._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSClassDescription._(_ret, retain: true, release: true);
   }
 
-  static NSClassDescription new1(SwiftLibrary _lib) {
+  static NSClassDescription new1() {
+    final _ret = _objc_msgSend_2(_class_NSClassDescription, _sel_new);
+    return NSClassDescription._(_ret, retain: false, release: true);
+  }
+
+  static NSClassDescription allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSClassDescription1, _lib._sel_new1);
-    return NSClassDescription._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSClassDescription, _sel_allocWithZone_, zone);
+    return NSClassDescription._(_ret, retain: false, release: true);
   }
 
-  static NSClassDescription allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSClassDescription1, _lib._sel_allocWithZone_1, zone);
-    return NSClassDescription._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSClassDescription alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSClassDescription1, _lib._sel_alloc1);
-    return NSClassDescription._(_ret, _lib, retain: false, release: true);
+  static NSClassDescription alloc() {
+    final _ret = _objc_msgSend_2(_class_NSClassDescription, _sel_alloc);
+    return NSClassDescription._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSClassDescription1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSClassDescription,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSClassDescription1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSClassDescription,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSClassDescription1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSClassDescription, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSClassDescription1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSClassDescription, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSClassDescription1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSClassDescription,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSClassDescription1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSClassDescription,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSClassDescription1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSClassDescription,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSClassDescription1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSClassDescription, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSClassDescription1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSClassDescription, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSClassDescription = objc.getClass("NSClassDescription");
+late final _sel_registerClassDescription_forClass_ =
+    objc.registerName("registerClassDescription:forClass:");
+final _objc_msgSend_598 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_invalidateClassDescriptionCache =
+    objc.registerName("invalidateClassDescriptionCache");
+late final _sel_classDescriptionForClass_ =
+    objc.registerName("classDescriptionForClass:");
+final _objc_msgSend_599 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_attributeKeys = objc.registerName("attributeKeys");
+late final _sel_toOneRelationshipKeys =
+    objc.registerName("toOneRelationshipKeys");
+late final _sel_toManyRelationshipKeys =
+    objc.registerName("toManyRelationshipKeys");
+late final _sel_inverseForRelationshipKey_ =
+    objc.registerName("inverseForRelationshipKey:");
+late final _sel_classDescription = objc.registerName("classDescription");
+final _objc_msgSend_600 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+
 class NSScriptObjectSpecifier extends NSObject {
-  NSScriptObjectSpecifier._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSScriptObjectSpecifier._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSScriptObjectSpecifier] that points to the same underlying object as [other].
-  static NSScriptObjectSpecifier castFrom<T extends _ObjCWrapper>(T other) {
-    return NSScriptObjectSpecifier._(other._id, other._lib,
+  static NSScriptObjectSpecifier castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSScriptObjectSpecifier._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [NSScriptObjectSpecifier] that wraps the given raw object pointer.
   static NSScriptObjectSpecifier castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSScriptObjectSpecifier._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSScriptObjectSpecifier._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSScriptObjectSpecifier].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSScriptObjectSpecifier1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSScriptObjectSpecifier);
   }
 
   static NSScriptObjectSpecifier? objectSpecifierWithDescriptor_(
-      SwiftLibrary _lib, NSAppleEventDescriptor descriptor) {
-    final _ret = _lib._objc_msgSend_624(_lib._class_NSScriptObjectSpecifier1,
-        _lib._sel_objectSpecifierWithDescriptor_1, descriptor._id);
+      NSAppleEventDescriptor descriptor) {
+    final _ret = _objc_msgSend_624(_class_NSScriptObjectSpecifier,
+        _sel_objectSpecifierWithDescriptor_, descriptor.pointer);
     return _ret.address == 0
         ? null
-        : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true);
+        : NSScriptObjectSpecifier._(_ret, retain: true, release: true);
   }
 
   NSScriptObjectSpecifier initWithContainerSpecifier_key_(
       NSScriptObjectSpecifier container, NSString property) {
-    final _ret = _lib._objc_msgSend_625(
-        _id,
-        _lib._sel_initWithContainerSpecifier_key_1,
-        container._id,
-        property._id);
-    return NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_625(
+        this.pointer,
+        _sel_initWithContainerSpecifier_key_,
+        container.pointer,
+        property.pointer);
+    return NSScriptObjectSpecifier._(_ret, retain: true, release: true);
   }
 
   NSScriptObjectSpecifier
@@ -50993,435 +27512,417 @@
           NSScriptClassDescription classDesc,
           NSScriptObjectSpecifier? container,
           NSString property) {
-    final _ret = _lib._objc_msgSend_645(
-        _id,
-        _lib._sel_initWithContainerClassDescription_containerSpecifier_key_1,
-        classDesc._id,
-        container?._id ?? ffi.nullptr,
-        property._id);
-    return NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_645(
+        this.pointer,
+        _sel_initWithContainerClassDescription_containerSpecifier_key_,
+        classDesc.pointer,
+        container?.pointer ?? ffi.nullptr,
+        property.pointer);
+    return NSScriptObjectSpecifier._(_ret, retain: true, release: true);
   }
 
   NSScriptObjectSpecifier? initWithCoder_(NSCoder inCoder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, inCoder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, inCoder.pointer);
     return _ret.address == 0
         ? null
-        : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true);
+        : NSScriptObjectSpecifier._(_ret, retain: true, release: true);
   }
 
   NSScriptObjectSpecifier? get childSpecifier {
-    final _ret = _lib._objc_msgSend_632(_id, _lib._sel_childSpecifier1);
+    final _ret = _objc_msgSend_632(this.pointer, _sel_childSpecifier);
     return _ret.address == 0
         ? null
-        : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true);
+        : NSScriptObjectSpecifier._(_ret, retain: true, release: true);
   }
 
   set childSpecifier(NSScriptObjectSpecifier? value) {
-    return _lib._objc_msgSend_633(
-        _id, _lib._sel_setChildSpecifier_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_633(
+        this.pointer, _sel_setChildSpecifier_, value?.pointer ?? ffi.nullptr);
   }
 
   NSScriptObjectSpecifier? get containerSpecifier {
-    final _ret = _lib._objc_msgSend_632(_id, _lib._sel_containerSpecifier1);
+    final _ret = _objc_msgSend_632(this.pointer, _sel_containerSpecifier);
     return _ret.address == 0
         ? null
-        : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true);
+        : NSScriptObjectSpecifier._(_ret, retain: true, release: true);
   }
 
   set containerSpecifier(NSScriptObjectSpecifier? value) {
-    return _lib._objc_msgSend_633(
-        _id, _lib._sel_setContainerSpecifier_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_633(this.pointer, _sel_setContainerSpecifier_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   bool get containerIsObjectBeingTested {
-    return _lib._objc_msgSend_12(_id, _lib._sel_containerIsObjectBeingTested1);
+    return _objc_msgSend_12(this.pointer, _sel_containerIsObjectBeingTested);
   }
 
   set containerIsObjectBeingTested(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setContainerIsObjectBeingTested_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setContainerIsObjectBeingTested_, value);
   }
 
   bool get containerIsRangeContainerObject {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_containerIsRangeContainerObject1);
+    return _objc_msgSend_12(this.pointer, _sel_containerIsRangeContainerObject);
   }
 
   set containerIsRangeContainerObject(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setContainerIsRangeContainerObject_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setContainerIsRangeContainerObject_, value);
   }
 
   NSString get key {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_key1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_key);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set key(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setKey_1, value._id);
+    return _objc_msgSend_646(this.pointer, _sel_setKey_, value.pointer);
   }
 
   NSScriptClassDescription? get containerClassDescription {
     final _ret =
-        _lib._objc_msgSend_628(_id, _lib._sel_containerClassDescription1);
+        _objc_msgSend_628(this.pointer, _sel_containerClassDescription);
     return _ret.address == 0
         ? null
-        : NSScriptClassDescription._(_ret, _lib, retain: true, release: true);
+        : NSScriptClassDescription._(_ret, retain: true, release: true);
   }
 
   set containerClassDescription(NSScriptClassDescription? value) {
-    return _lib._objc_msgSend_647(_id, _lib._sel_setContainerClassDescription_1,
-        value?._id ?? ffi.nullptr);
+    return _objc_msgSend_647(this.pointer, _sel_setContainerClassDescription_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSScriptClassDescription? get keyClassDescription {
-    final _ret = _lib._objc_msgSend_628(_id, _lib._sel_keyClassDescription1);
+    final _ret = _objc_msgSend_628(this.pointer, _sel_keyClassDescription);
     return _ret.address == 0
         ? null
-        : NSScriptClassDescription._(_ret, _lib, retain: true, release: true);
+        : NSScriptClassDescription._(_ret, retain: true, release: true);
   }
 
   ffi.Pointer<ffi.Long> indicesOfObjectsByEvaluatingWithContainer_count_(
       NSObject container, ffi.Pointer<ffi.Long> count) {
-    return _lib._objc_msgSend_648(
-        _id,
-        _lib._sel_indicesOfObjectsByEvaluatingWithContainer_count_1,
-        container._id,
+    return _objc_msgSend_648(
+        this.pointer,
+        _sel_indicesOfObjectsByEvaluatingWithContainer_count_,
+        container.pointer,
         count);
   }
 
   NSObject? objectsByEvaluatingWithContainers_(NSObject containers) {
-    final _ret = _lib._objc_msgSend_16(
-        _id, _lib._sel_objectsByEvaluatingWithContainers_1, containers._id);
+    final _ret = _objc_msgSend_16(this.pointer,
+        _sel_objectsByEvaluatingWithContainers_, containers.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? get objectsByEvaluatingSpecifier {
     final _ret =
-        _lib._objc_msgSend_17(_id, _lib._sel_objectsByEvaluatingSpecifier1);
+        _objc_msgSend_17(this.pointer, _sel_objectsByEvaluatingSpecifier);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   int get evaluationErrorNumber {
-    return _lib._objc_msgSend_83(_id, _lib._sel_evaluationErrorNumber1);
+    return _objc_msgSend_83(this.pointer, _sel_evaluationErrorNumber);
   }
 
   set evaluationErrorNumber(int value) {
-    return _lib._objc_msgSend_635(
-        _id, _lib._sel_setEvaluationErrorNumber_1, value);
+    return _objc_msgSend_635(
+        this.pointer, _sel_setEvaluationErrorNumber_, value);
   }
 
   NSScriptObjectSpecifier? get evaluationErrorSpecifier {
-    final _ret =
-        _lib._objc_msgSend_632(_id, _lib._sel_evaluationErrorSpecifier1);
+    final _ret = _objc_msgSend_632(this.pointer, _sel_evaluationErrorSpecifier);
     return _ret.address == 0
         ? null
-        : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true);
+        : NSScriptObjectSpecifier._(_ret, retain: true, release: true);
   }
 
   NSAppleEventDescriptor? get descriptor {
-    final _ret = _lib._objc_msgSend_636(_id, _lib._sel_descriptor1);
+    final _ret = _objc_msgSend_636(this.pointer, _sel_descriptor);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   @override
   NSScriptObjectSpecifier init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSScriptObjectSpecifier._(_ret, retain: true, release: true);
   }
 
-  static NSScriptObjectSpecifier new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSScriptObjectSpecifier1, _lib._sel_new1);
-    return NSScriptObjectSpecifier._(_ret, _lib, retain: false, release: true);
+  static NSScriptObjectSpecifier new1() {
+    final _ret = _objc_msgSend_2(_class_NSScriptObjectSpecifier, _sel_new);
+    return NSScriptObjectSpecifier._(_ret, retain: false, release: true);
   }
 
-  static NSScriptObjectSpecifier allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSScriptObjectSpecifier1, _lib._sel_allocWithZone_1, zone);
-    return NSScriptObjectSpecifier._(_ret, _lib, retain: false, release: true);
+  static NSScriptObjectSpecifier allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSScriptObjectSpecifier, _sel_allocWithZone_, zone);
+    return NSScriptObjectSpecifier._(_ret, retain: false, release: true);
   }
 
-  static NSScriptObjectSpecifier alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSScriptObjectSpecifier1, _lib._sel_alloc1);
-    return NSScriptObjectSpecifier._(_ret, _lib, retain: false, release: true);
+  static NSScriptObjectSpecifier alloc() {
+    final _ret = _objc_msgSend_2(_class_NSScriptObjectSpecifier, _sel_alloc);
+    return NSScriptObjectSpecifier._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSScriptObjectSpecifier1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSScriptObjectSpecifier,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSScriptObjectSpecifier1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSScriptObjectSpecifier,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSScriptObjectSpecifier1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSScriptObjectSpecifier, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSScriptObjectSpecifier1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSScriptObjectSpecifier, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSScriptObjectSpecifier1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSScriptObjectSpecifier,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSScriptObjectSpecifier1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSScriptObjectSpecifier,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSScriptObjectSpecifier1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSScriptObjectSpecifier,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSScriptObjectSpecifier1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSScriptObjectSpecifier, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSScriptObjectSpecifier1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSScriptObjectSpecifier, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSScriptObjectSpecifier =
+    objc.getClass("NSScriptObjectSpecifier");
+
 class NSAppleEventDescriptor extends NSObject {
-  NSAppleEventDescriptor._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSAppleEventDescriptor._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSAppleEventDescriptor] that points to the same underlying object as [other].
-  static NSAppleEventDescriptor castFrom<T extends _ObjCWrapper>(T other) {
-    return NSAppleEventDescriptor._(other._id, other._lib,
-        retain: true, release: true);
+  static NSAppleEventDescriptor castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSAppleEventDescriptor._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSAppleEventDescriptor] that wraps the given raw object pointer.
   static NSAppleEventDescriptor castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSAppleEventDescriptor._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSAppleEventDescriptor._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSAppleEventDescriptor].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSAppleEventDescriptor1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSAppleEventDescriptor);
   }
 
-  static NSAppleEventDescriptor nullDescriptor(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_601(
-        _lib._class_NSAppleEventDescriptor1, _lib._sel_nullDescriptor1);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor nullDescriptor() {
+    final _ret =
+        _objc_msgSend_601(_class_NSAppleEventDescriptor, _sel_nullDescriptor);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   static NSAppleEventDescriptor? descriptorWithDescriptorType_bytes_length_(
-      SwiftLibrary _lib,
-      int descriptorType,
-      ffi.Pointer<ffi.Void> bytes,
-      int byteCount) {
-    final _ret = _lib._objc_msgSend_602(
-        _lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithDescriptorType_bytes_length_1,
+      int descriptorType, ffi.Pointer<ffi.Void> bytes, int byteCount) {
+    final _ret = _objc_msgSend_602(
+        _class_NSAppleEventDescriptor,
+        _sel_descriptorWithDescriptorType_bytes_length_,
         descriptorType,
         bytes,
         byteCount);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   static NSAppleEventDescriptor? descriptorWithDescriptorType_data_(
-      SwiftLibrary _lib, int descriptorType, NSData? data) {
-    final _ret = _lib._objc_msgSend_603(
-        _lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithDescriptorType_data_1,
+      int descriptorType, NSData? data) {
+    final _ret = _objc_msgSend_603(
+        _class_NSAppleEventDescriptor,
+        _sel_descriptorWithDescriptorType_data_,
         descriptorType,
-        data?._id ?? ffi.nullptr);
+        data?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor descriptorWithBoolean_(
-      SwiftLibrary _lib, int boolean) {
-    final _ret = _lib._objc_msgSend_604(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithBoolean_1, boolean);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor descriptorWithBoolean_(int boolean) {
+    final _ret = _objc_msgSend_604(
+        _class_NSAppleEventDescriptor, _sel_descriptorWithBoolean_, boolean);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor descriptorWithEnumCode_(
-      SwiftLibrary _lib, int enumerator) {
-    final _ret = _lib._objc_msgSend_605(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithEnumCode_1, enumerator);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor descriptorWithEnumCode_(int enumerator) {
+    final _ret = _objc_msgSend_605(_class_NSAppleEventDescriptor,
+        _sel_descriptorWithEnumCode_, enumerator);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor descriptorWithInt32_(
-      SwiftLibrary _lib, int signedInt) {
-    final _ret = _lib._objc_msgSend_606(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithInt32_1, signedInt);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor descriptorWithInt32_(int signedInt) {
+    final _ret = _objc_msgSend_606(
+        _class_NSAppleEventDescriptor, _sel_descriptorWithInt32_, signedInt);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor descriptorWithDouble_(
-      SwiftLibrary _lib, double doubleValue) {
-    final _ret = _lib._objc_msgSend_607(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithDouble_1, doubleValue);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor descriptorWithDouble_(double doubleValue) {
+    final _ret = _objc_msgSend_607(
+        _class_NSAppleEventDescriptor, _sel_descriptorWithDouble_, doubleValue);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor descriptorWithTypeCode_(
-      SwiftLibrary _lib, int typeCode) {
-    final _ret = _lib._objc_msgSend_605(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithTypeCode_1, typeCode);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor descriptorWithTypeCode_(int typeCode) {
+    final _ret = _objc_msgSend_605(
+        _class_NSAppleEventDescriptor, _sel_descriptorWithTypeCode_, typeCode);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor descriptorWithString_(
-      SwiftLibrary _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_608(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithString_1, string._id);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor descriptorWithString_(NSString string) {
+    final _ret = _objc_msgSend_608(_class_NSAppleEventDescriptor,
+        _sel_descriptorWithString_, string.pointer);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor descriptorWithDate_(
-      SwiftLibrary _lib, NSDate date) {
-    final _ret = _lib._objc_msgSend_609(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithDate_1, date._id);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor descriptorWithDate_(NSDate date) {
+    final _ret = _objc_msgSend_609(
+        _class_NSAppleEventDescriptor, _sel_descriptorWithDate_, date.pointer);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor descriptorWithFileURL_(
-      SwiftLibrary _lib, NSURL fileURL) {
-    final _ret = _lib._objc_msgSend_610(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithFileURL_1, fileURL._id);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor descriptorWithFileURL_(NSURL fileURL) {
+    final _ret = _objc_msgSend_610(_class_NSAppleEventDescriptor,
+        _sel_descriptorWithFileURL_, fileURL.pointer);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   static NSAppleEventDescriptor
       appleEventWithEventClass_eventID_targetDescriptor_returnID_transactionID_(
-          SwiftLibrary _lib,
           int eventClass,
           int eventID,
           NSAppleEventDescriptor? targetDescriptor,
           int returnID,
           int transactionID) {
-    final _ret = _lib._objc_msgSend_611(
-        _lib._class_NSAppleEventDescriptor1,
-        _lib._sel_appleEventWithEventClass_eventID_targetDescriptor_returnID_transactionID_1,
+    final _ret = _objc_msgSend_611(
+        _class_NSAppleEventDescriptor,
+        _sel_appleEventWithEventClass_eventID_targetDescriptor_returnID_transactionID_,
         eventClass,
         eventID,
-        targetDescriptor?._id ?? ffi.nullptr,
+        targetDescriptor?.pointer ?? ffi.nullptr,
         returnID,
         transactionID);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor listDescriptor(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_601(
-        _lib._class_NSAppleEventDescriptor1, _lib._sel_listDescriptor1);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor listDescriptor() {
+    final _ret =
+        _objc_msgSend_601(_class_NSAppleEventDescriptor, _sel_listDescriptor);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor recordDescriptor(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_601(
-        _lib._class_NSAppleEventDescriptor1, _lib._sel_recordDescriptor1);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor recordDescriptor() {
+    final _ret =
+        _objc_msgSend_601(_class_NSAppleEventDescriptor, _sel_recordDescriptor);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor currentProcessDescriptor(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_601(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_currentProcessDescriptor1);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+  static NSAppleEventDescriptor currentProcessDescriptor() {
+    final _ret = _objc_msgSend_601(
+        _class_NSAppleEventDescriptor, _sel_currentProcessDescriptor);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   static NSAppleEventDescriptor descriptorWithProcessIdentifier_(
-      SwiftLibrary _lib, int processIdentifier) {
-    final _ret = _lib._objc_msgSend_606(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithProcessIdentifier_1, processIdentifier);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+      int processIdentifier) {
+    final _ret = _objc_msgSend_606(_class_NSAppleEventDescriptor,
+        _sel_descriptorWithProcessIdentifier_, processIdentifier);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   static NSAppleEventDescriptor descriptorWithBundleIdentifier_(
-      SwiftLibrary _lib, NSString bundleIdentifier) {
-    final _ret = _lib._objc_msgSend_608(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithBundleIdentifier_1, bundleIdentifier._id);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+      NSString bundleIdentifier) {
+    final _ret = _objc_msgSend_608(_class_NSAppleEventDescriptor,
+        _sel_descriptorWithBundleIdentifier_, bundleIdentifier.pointer);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   static NSAppleEventDescriptor descriptorWithApplicationURL_(
-      SwiftLibrary _lib, NSURL applicationURL) {
-    final _ret = _lib._objc_msgSend_610(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_descriptorWithApplicationURL_1, applicationURL._id);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+      NSURL applicationURL) {
+    final _ret = _objc_msgSend_610(_class_NSAppleEventDescriptor,
+        _sel_descriptorWithApplicationURL_, applicationURL.pointer);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   NSAppleEventDescriptor initWithAEDescNoCopy_(ffi.Pointer<AEDesc> aeDesc) {
     final _ret =
-        _lib._objc_msgSend_612(_id, _lib._sel_initWithAEDescNoCopy_1, aeDesc);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_612(this.pointer, _sel_initWithAEDescNoCopy_, aeDesc);
+    return NSAppleEventDescriptor._(_ret, retain: false, release: true);
   }
 
   NSAppleEventDescriptor? initWithDescriptorType_bytes_length_(
       int descriptorType, ffi.Pointer<ffi.Void> bytes, int byteCount) {
-    final _ret = _lib._objc_msgSend_613(
-        _id,
-        _lib._sel_initWithDescriptorType_bytes_length_1,
+    final _ret = _objc_msgSend_613(
+        this.pointer,
+        _sel_initWithDescriptorType_bytes_length_,
         descriptorType,
         bytes,
         byteCount);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   NSAppleEventDescriptor? initWithDescriptorType_data_(
       int descriptorType, NSData? data) {
-    final _ret = _lib._objc_msgSend_614(
-        _id,
-        _lib._sel_initWithDescriptorType_data_1,
+    final _ret = _objc_msgSend_614(
+        this.pointer,
+        _sel_initWithDescriptorType_data_,
         descriptorType,
-        data?._id ?? ffi.nullptr);
+        data?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   NSAppleEventDescriptor
@@ -51431,291 +27932,437 @@
           NSAppleEventDescriptor? targetDescriptor,
           int returnID,
           int transactionID) {
-    final _ret = _lib._objc_msgSend_615(
-        _id,
-        _lib._sel_initWithEventClass_eventID_targetDescriptor_returnID_transactionID_1,
+    final _ret = _objc_msgSend_615(
+        this.pointer,
+        _sel_initWithEventClass_eventID_targetDescriptor_returnID_transactionID_,
         eventClass,
         eventID,
-        targetDescriptor?._id ?? ffi.nullptr,
+        targetDescriptor?.pointer ?? ffi.nullptr,
         returnID,
         transactionID);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   NSAppleEventDescriptor initListDescriptor() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_initListDescriptor1);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_initListDescriptor);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   NSAppleEventDescriptor initRecordDescriptor() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_initRecordDescriptor1);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_initRecordDescriptor);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   ffi.Pointer<AEDesc> get aeDesc {
-    return _lib._objc_msgSend_616(_id, _lib._sel_aeDesc1);
+    return _objc_msgSend_616(this.pointer, _sel_aeDesc);
   }
 
   int get descriptorType {
-    return _lib._objc_msgSend_214(_id, _lib._sel_descriptorType1);
+    return _objc_msgSend_214(this.pointer, _sel_descriptorType);
   }
 
   NSData get data {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_data1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_data);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   int get booleanValue {
-    return _lib._objc_msgSend_234(_id, _lib._sel_booleanValue1);
+    return _objc_msgSend_234(this.pointer, _sel_booleanValue);
   }
 
   int get enumCodeValue {
-    return _lib._objc_msgSend_214(_id, _lib._sel_enumCodeValue1);
+    return _objc_msgSend_214(this.pointer, _sel_enumCodeValue);
   }
 
   int get int32Value {
-    return _lib._objc_msgSend_237(_id, _lib._sel_int32Value1);
+    return _objc_msgSend_237(this.pointer, _sel_int32Value);
   }
 
   double get doubleValue {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_doubleValue1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_doubleValue1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_doubleValue)
+        : _objc_msgSend_165(this.pointer, _sel_doubleValue);
   }
 
   int get typeCodeValue {
-    return _lib._objc_msgSend_214(_id, _lib._sel_typeCodeValue1);
+    return _objc_msgSend_214(this.pointer, _sel_typeCodeValue);
   }
 
   NSString? get stringValue {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_stringValue1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_stringValue);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSDate? get dateValue {
-    final _ret = _lib._objc_msgSend_183(_id, _lib._sel_dateValue1);
+    final _ret = _objc_msgSend_183(this.pointer, _sel_dateValue);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSURL? get fileURLValue {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_fileURLValue1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_fileURLValue);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   int get eventClass {
-    return _lib._objc_msgSend_214(_id, _lib._sel_eventClass1);
+    return _objc_msgSend_214(this.pointer, _sel_eventClass);
   }
 
   int get eventID {
-    return _lib._objc_msgSend_214(_id, _lib._sel_eventID1);
+    return _objc_msgSend_214(this.pointer, _sel_eventID);
   }
 
   int get returnID {
-    return _lib._objc_msgSend_235(_id, _lib._sel_returnID1);
+    return _objc_msgSend_235(this.pointer, _sel_returnID);
   }
 
   int get transactionID {
-    return _lib._objc_msgSend_237(_id, _lib._sel_transactionID1);
+    return _objc_msgSend_237(this.pointer, _sel_transactionID);
   }
 
   void setParamDescriptor_forKeyword_(
       NSAppleEventDescriptor descriptor, int keyword) {
-    _lib._objc_msgSend_617(_id, _lib._sel_setParamDescriptor_forKeyword_1,
-        descriptor._id, keyword);
+    _objc_msgSend_617(this.pointer, _sel_setParamDescriptor_forKeyword_,
+        descriptor.pointer, keyword);
   }
 
   NSAppleEventDescriptor? paramDescriptorForKeyword_(int keyword) {
-    final _ret = _lib._objc_msgSend_618(
-        _id, _lib._sel_paramDescriptorForKeyword_1, keyword);
+    final _ret = _objc_msgSend_618(
+        this.pointer, _sel_paramDescriptorForKeyword_, keyword);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   void removeParamDescriptorWithKeyword_(int keyword) {
-    _lib._objc_msgSend_619(
-        _id, _lib._sel_removeParamDescriptorWithKeyword_1, keyword);
+    _objc_msgSend_619(
+        this.pointer, _sel_removeParamDescriptorWithKeyword_, keyword);
   }
 
   void setAttributeDescriptor_forKeyword_(
       NSAppleEventDescriptor descriptor, int keyword) {
-    _lib._objc_msgSend_617(_id, _lib._sel_setAttributeDescriptor_forKeyword_1,
-        descriptor._id, keyword);
+    _objc_msgSend_617(this.pointer, _sel_setAttributeDescriptor_forKeyword_,
+        descriptor.pointer, keyword);
   }
 
   NSAppleEventDescriptor? attributeDescriptorForKeyword_(int keyword) {
-    final _ret = _lib._objc_msgSend_618(
-        _id, _lib._sel_attributeDescriptorForKeyword_1, keyword);
+    final _ret = _objc_msgSend_618(
+        this.pointer, _sel_attributeDescriptorForKeyword_, keyword);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  NSAppleEventDescriptor? sendEventWithOptions_timeout_error_(int sendOptions,
-      double timeoutInSeconds, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_620(
-        _id,
-        _lib._sel_sendEventWithOptions_timeout_error_1,
+  NSAppleEventDescriptor? sendEventWithOptions_timeout_error_(
+      int sendOptions,
+      double timeoutInSeconds,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_620(
+        this.pointer,
+        _sel_sendEventWithOptions_timeout_error_,
         sendOptions,
         timeoutInSeconds,
         error);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   bool get isRecordDescriptor {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isRecordDescriptor1);
+    return _objc_msgSend_12(this.pointer, _sel_isRecordDescriptor);
   }
 
   int get numberOfItems {
-    return _lib._objc_msgSend_83(_id, _lib._sel_numberOfItems1);
+    return _objc_msgSend_83(this.pointer, _sel_numberOfItems);
   }
 
   void insertDescriptor_atIndex_(NSAppleEventDescriptor descriptor, int index) {
-    _lib._objc_msgSend_621(
-        _id, _lib._sel_insertDescriptor_atIndex_1, descriptor._id, index);
+    _objc_msgSend_621(this.pointer, _sel_insertDescriptor_atIndex_,
+        descriptor.pointer, index);
   }
 
   NSAppleEventDescriptor? descriptorAtIndex_(int index) {
     final _ret =
-        _lib._objc_msgSend_622(_id, _lib._sel_descriptorAtIndex_1, index);
+        _objc_msgSend_622(this.pointer, _sel_descriptorAtIndex_, index);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   void removeDescriptorAtIndex_(int index) {
-    _lib._objc_msgSend_423(_id, _lib._sel_removeDescriptorAtIndex_1, index);
+    _objc_msgSend_423(this.pointer, _sel_removeDescriptorAtIndex_, index);
   }
 
   void setDescriptor_forKeyword_(
       NSAppleEventDescriptor descriptor, int keyword) {
-    _lib._objc_msgSend_617(
-        _id, _lib._sel_setDescriptor_forKeyword_1, descriptor._id, keyword);
+    _objc_msgSend_617(this.pointer, _sel_setDescriptor_forKeyword_,
+        descriptor.pointer, keyword);
   }
 
   NSAppleEventDescriptor? descriptorForKeyword_(int keyword) {
     final _ret =
-        _lib._objc_msgSend_618(_id, _lib._sel_descriptorForKeyword_1, keyword);
+        _objc_msgSend_618(this.pointer, _sel_descriptorForKeyword_, keyword);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   void removeDescriptorWithKeyword_(int keyword) {
-    _lib._objc_msgSend_619(
-        _id, _lib._sel_removeDescriptorWithKeyword_1, keyword);
+    _objc_msgSend_619(this.pointer, _sel_removeDescriptorWithKeyword_, keyword);
   }
 
   int keywordForDescriptorAtIndex_(int index) {
-    return _lib._objc_msgSend_623(
-        _id, _lib._sel_keywordForDescriptorAtIndex_1, index);
+    return _objc_msgSend_623(
+        this.pointer, _sel_keywordForDescriptorAtIndex_, index);
   }
 
   NSAppleEventDescriptor? coerceToDescriptorType_(int descriptorType) {
-    final _ret = _lib._objc_msgSend_618(
-        _id, _lib._sel_coerceToDescriptorType_1, descriptorType);
+    final _ret = _objc_msgSend_618(
+        this.pointer, _sel_coerceToDescriptorType_, descriptorType);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   @override
   NSAppleEventDescriptor init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
-  static NSAppleEventDescriptor new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSAppleEventDescriptor1, _lib._sel_new1);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: false, release: true);
+  static NSAppleEventDescriptor new1() {
+    final _ret = _objc_msgSend_2(_class_NSAppleEventDescriptor, _sel_new);
+    return NSAppleEventDescriptor._(_ret, retain: false, release: true);
   }
 
-  static NSAppleEventDescriptor allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSAppleEventDescriptor1, _lib._sel_allocWithZone_1, zone);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: false, release: true);
+  static NSAppleEventDescriptor allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSAppleEventDescriptor, _sel_allocWithZone_, zone);
+    return NSAppleEventDescriptor._(_ret, retain: false, release: true);
   }
 
-  static NSAppleEventDescriptor alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSAppleEventDescriptor1, _lib._sel_alloc1);
-    return NSAppleEventDescriptor._(_ret, _lib, retain: false, release: true);
+  static NSAppleEventDescriptor alloc() {
+    final _ret = _objc_msgSend_2(_class_NSAppleEventDescriptor, _sel_alloc);
+    return NSAppleEventDescriptor._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSAppleEventDescriptor1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSAppleEventDescriptor,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSAppleEventDescriptor,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSAppleEventDescriptor, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSAppleEventDescriptor1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSAppleEventDescriptor, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSAppleEventDescriptor,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSAppleEventDescriptor,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSAppleEventDescriptor1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSAppleEventDescriptor,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSAppleEventDescriptor, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSAppleEventDescriptor1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSAppleEventDescriptor, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSAppleEventDescriptor =
+    objc.getClass("NSAppleEventDescriptor");
+late final _sel_nullDescriptor = objc.registerName("nullDescriptor");
+final _objc_msgSend_601 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_descriptorWithDescriptorType_bytes_length_ =
+    objc.registerName("descriptorWithDescriptorType:bytes:length:");
+final _objc_msgSend_602 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedInt,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, ffi.Pointer<ffi.Void>, int)>();
+late final _sel_descriptorWithDescriptorType_data_ =
+    objc.registerName("descriptorWithDescriptorType:data:");
+final _objc_msgSend_603 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedInt,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_descriptorWithBoolean_ =
+    objc.registerName("descriptorWithBoolean:");
+final _objc_msgSend_604 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedChar)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_descriptorWithEnumCode_ =
+    objc.registerName("descriptorWithEnumCode:");
+final _objc_msgSend_605 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedInt)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_descriptorWithInt32_ =
+    objc.registerName("descriptorWithInt32:");
+final _objc_msgSend_606 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_descriptorWithDouble_ =
+    objc.registerName("descriptorWithDouble:");
+final _objc_msgSend_607 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Double)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, double)>();
+late final _sel_descriptorWithTypeCode_ =
+    objc.registerName("descriptorWithTypeCode:");
+late final _sel_descriptorWithString_ =
+    objc.registerName("descriptorWithString:");
+final _objc_msgSend_608 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_descriptorWithDate_ = objc.registerName("descriptorWithDate:");
+final _objc_msgSend_609 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_descriptorWithFileURL_ =
+    objc.registerName("descriptorWithFileURL:");
+final _objc_msgSend_610 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_appleEventWithEventClass_eventID_targetDescriptor_returnID_transactionID_ =
+    objc.registerName(
+        "appleEventWithEventClass:eventID:targetDescriptor:returnID:transactionID:");
+final _objc_msgSend_611 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedInt,
+                ffi.UnsignedInt,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Short,
+                ffi.Int)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            int)>();
+late final _sel_listDescriptor = objc.registerName("listDescriptor");
+late final _sel_recordDescriptor = objc.registerName("recordDescriptor");
+late final _sel_currentProcessDescriptor =
+    objc.registerName("currentProcessDescriptor");
+late final _sel_descriptorWithProcessIdentifier_ =
+    objc.registerName("descriptorWithProcessIdentifier:");
+late final _sel_descriptorWithBundleIdentifier_ =
+    objc.registerName("descriptorWithBundleIdentifier:");
+late final _sel_descriptorWithApplicationURL_ =
+    objc.registerName("descriptorWithApplicationURL:");
+
 @ffi.Packed(2)
 final class AEDesc extends ffi.Struct {
   @ffi.UnsignedInt()
@@ -51726,6 +28373,133 @@
 
 final class OpaqueAEDataStorageType extends ffi.Opaque {}
 
+late final _sel_initWithAEDescNoCopy_ =
+    objc.registerName("initWithAEDescNoCopy:");
+final _objc_msgSend_612 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<AEDesc>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<AEDesc>)>();
+late final _sel_initWithDescriptorType_bytes_length_ =
+    objc.registerName("initWithDescriptorType:bytes:length:");
+final _objc_msgSend_613 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedInt,
+                ffi.Pointer<ffi.Void>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, ffi.Pointer<ffi.Void>, int)>();
+late final _sel_initWithDescriptorType_data_ =
+    objc.registerName("initWithDescriptorType:data:");
+final _objc_msgSend_614 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedInt,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithEventClass_eventID_targetDescriptor_returnID_transactionID_ =
+    objc.registerName(
+        "initWithEventClass:eventID:targetDescriptor:returnID:transactionID:");
+final _objc_msgSend_615 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedInt,
+                ffi.UnsignedInt,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Short,
+                ffi.Int)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            int)>();
+late final _sel_initListDescriptor = objc.registerName("initListDescriptor");
+late final _sel_initRecordDescriptor =
+    objc.registerName("initRecordDescriptor");
+late final _sel_aeDesc = objc.registerName("aeDesc");
+final _objc_msgSend_616 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<AEDesc> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<AEDesc> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_descriptorType = objc.registerName("descriptorType");
+late final _sel_booleanValue = objc.registerName("booleanValue");
+late final _sel_enumCodeValue = objc.registerName("enumCodeValue");
+late final _sel_int32Value = objc.registerName("int32Value");
+late final _sel_typeCodeValue = objc.registerName("typeCodeValue");
+late final _sel_dateValue = objc.registerName("dateValue");
+late final _sel_fileURLValue = objc.registerName("fileURLValue");
+late final _sel_eventClass = objc.registerName("eventClass");
+late final _sel_eventID = objc.registerName("eventID");
+late final _sel_returnID = objc.registerName("returnID");
+late final _sel_transactionID = objc.registerName("transactionID");
+late final _sel_setParamDescriptor_forKeyword_ =
+    objc.registerName("setParamDescriptor:forKeyword:");
+final _objc_msgSend_617 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedInt)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_paramDescriptorForKeyword_ =
+    objc.registerName("paramDescriptorForKeyword:");
+final _objc_msgSend_618 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedInt)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_removeParamDescriptorWithKeyword_ =
+    objc.registerName("removeParamDescriptorWithKeyword:");
+final _objc_msgSend_619 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedInt)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_setAttributeDescriptor_forKeyword_ =
+    objc.registerName("setAttributeDescriptor:forKeyword:");
+late final _sel_attributeDescriptorForKeyword_ =
+    objc.registerName("attributeDescriptorForKeyword:");
+
 abstract class NSAppleEventSendOptions {
   static const int NSAppleEventSendNoReply = 1;
   static const int NSAppleEventSendQueueReply = 2;
@@ -51740,794 +28514,1411 @@
   static const int NSAppleEventSendDefaultOptions = 35;
 }
 
+late final _sel_sendEventWithOptions_timeout_error_ =
+    objc.registerName("sendEventWithOptions:timeout:error:");
+final _objc_msgSend_620 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Double,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            double,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_isRecordDescriptor = objc.registerName("isRecordDescriptor");
+late final _sel_numberOfItems = objc.registerName("numberOfItems");
+late final _sel_insertDescriptor_atIndex_ =
+    objc.registerName("insertDescriptor:atIndex:");
+final _objc_msgSend_621 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Long)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_descriptorAtIndex_ = objc.registerName("descriptorAtIndex:");
+final _objc_msgSend_622 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Long)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_removeDescriptorAtIndex_ =
+    objc.registerName("removeDescriptorAtIndex:");
+late final _sel_setDescriptor_forKeyword_ =
+    objc.registerName("setDescriptor:forKeyword:");
+late final _sel_descriptorForKeyword_ =
+    objc.registerName("descriptorForKeyword:");
+late final _sel_removeDescriptorWithKeyword_ =
+    objc.registerName("removeDescriptorWithKeyword:");
+late final _sel_keywordForDescriptorAtIndex_ =
+    objc.registerName("keywordForDescriptorAtIndex:");
+final _objc_msgSend_623 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedInt Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Long)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_coerceToDescriptorType_ =
+    objc.registerName("coerceToDescriptorType:");
+late final _sel_objectSpecifierWithDescriptor_ =
+    objc.registerName("objectSpecifierWithDescriptor:");
+final _objc_msgSend_624 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithContainerSpecifier_key_ =
+    objc.registerName("initWithContainerSpecifier:key:");
+final _objc_msgSend_625 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSScriptClassDescription extends NSClassDescription {
-  NSScriptClassDescription._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSScriptClassDescription._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSScriptClassDescription] that points to the same underlying object as [other].
-  static NSScriptClassDescription castFrom<T extends _ObjCWrapper>(T other) {
-    return NSScriptClassDescription._(other._id, other._lib,
+  static NSScriptClassDescription castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSScriptClassDescription._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [NSScriptClassDescription] that wraps the given raw object pointer.
   static NSScriptClassDescription castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSScriptClassDescription._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSScriptClassDescription._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSScriptClassDescription].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSScriptClassDescription1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSScriptClassDescription);
   }
 
-  static NSScriptClassDescription? classDescriptionForClass_(
-      SwiftLibrary _lib, NSObject aClass) {
-    final _ret = _lib._objc_msgSend_626(_lib._class_NSScriptClassDescription1,
-        _lib._sel_classDescriptionForClass_1, aClass._id);
+  static NSScriptClassDescription? classDescriptionForClass_(NSObject aClass) {
+    final _ret = _objc_msgSend_626(_class_NSScriptClassDescription,
+        _sel_classDescriptionForClass_, aClass.pointer);
     return _ret.address == 0
         ? null
-        : NSScriptClassDescription._(_ret, _lib, retain: true, release: true);
+        : NSScriptClassDescription._(_ret, retain: true, release: true);
   }
 
   NSScriptClassDescription? initWithSuiteName_className_dictionary_(
       NSString suiteName, NSString className, NSDictionary? classDeclaration) {
-    final _ret = _lib._objc_msgSend_627(
-        _id,
-        _lib._sel_initWithSuiteName_className_dictionary_1,
-        suiteName._id,
-        className._id,
-        classDeclaration?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_627(
+        this.pointer,
+        _sel_initWithSuiteName_className_dictionary_,
+        suiteName.pointer,
+        className.pointer,
+        classDeclaration?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSScriptClassDescription._(_ret, _lib, retain: true, release: true);
+        : NSScriptClassDescription._(_ret, retain: true, release: true);
   }
 
   NSString? get suiteName {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_suiteName1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_suiteName);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get className {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_className1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_className);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get implementationClassName {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_implementationClassName1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_implementationClassName);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSScriptClassDescription? get superclassDescription {
-    final _ret = _lib._objc_msgSend_628(_id, _lib._sel_superclassDescription1);
+    final _ret = _objc_msgSend_628(this.pointer, _sel_superclassDescription);
     return _ret.address == 0
         ? null
-        : NSScriptClassDescription._(_ret, _lib, retain: true, release: true);
+        : NSScriptClassDescription._(_ret, retain: true, release: true);
   }
 
   int get appleEventCode {
-    return _lib._objc_msgSend_214(_id, _lib._sel_appleEventCode1);
+    return _objc_msgSend_214(this.pointer, _sel_appleEventCode);
   }
 
   bool matchesAppleEventCode_(int appleEventCode) {
-    return _lib._objc_msgSend_194(
-        _id, _lib._sel_matchesAppleEventCode_1, appleEventCode);
+    return _objc_msgSend_194(
+        this.pointer, _sel_matchesAppleEventCode_, appleEventCode);
   }
 
   bool supportsCommand_(NSScriptCommandDescription commandDescription) {
-    return _lib._objc_msgSend_641(
-        _id, _lib._sel_supportsCommand_1, commandDescription._id);
+    return _objc_msgSend_641(
+        this.pointer, _sel_supportsCommand_, commandDescription.pointer);
   }
 
-  ffi.Pointer<ObjCSel> selectorForCommand_(
+  ffi.Pointer<objc.ObjCSelector> selectorForCommand_(
       NSScriptCommandDescription commandDescription) {
-    return _lib._objc_msgSend_642(
-        _id, _lib._sel_selectorForCommand_1, commandDescription._id);
+    return _objc_msgSend_642(
+        this.pointer, _sel_selectorForCommand_, commandDescription.pointer);
   }
 
   NSString? typeForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_186(_id, _lib._sel_typeForKey_1, key._id);
+    final _ret = _objc_msgSend_186(this.pointer, _sel_typeForKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSScriptClassDescription? classDescriptionForKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_643(
-        _id, _lib._sel_classDescriptionForKey_1, key._id);
+    final _ret = _objc_msgSend_643(
+        this.pointer, _sel_classDescriptionForKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSScriptClassDescription._(_ret, _lib, retain: true, release: true);
+        : NSScriptClassDescription._(_ret, retain: true, release: true);
   }
 
   int appleEventCodeForKey_(NSString key) {
-    return _lib._objc_msgSend_629(
-        _id, _lib._sel_appleEventCodeForKey_1, key._id);
+    return _objc_msgSend_629(
+        this.pointer, _sel_appleEventCodeForKey_, key.pointer);
   }
 
   NSString? keyWithAppleEventCode_(int appleEventCode) {
-    final _ret = _lib._objc_msgSend_644(
-        _id, _lib._sel_keyWithAppleEventCode_1, appleEventCode);
+    final _ret = _objc_msgSend_644(
+        this.pointer, _sel_keyWithAppleEventCode_, appleEventCode);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get defaultSubcontainerAttributeKey {
     final _ret =
-        _lib._objc_msgSend_44(_id, _lib._sel_defaultSubcontainerAttributeKey1);
+        _objc_msgSend_44(this.pointer, _sel_defaultSubcontainerAttributeKey);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool isLocationRequiredToCreateForKey_(NSString toManyRelationshipKey) {
-    return _lib._objc_msgSend_64(
-        _id,
-        _lib._sel_isLocationRequiredToCreateForKey_1,
-        toManyRelationshipKey._id);
+    return _objc_msgSend_64(this.pointer,
+        _sel_isLocationRequiredToCreateForKey_, toManyRelationshipKey.pointer);
   }
 
   bool hasPropertyForKey_(NSString key) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_hasPropertyForKey_1, key._id);
+    return _objc_msgSend_64(this.pointer, _sel_hasPropertyForKey_, key.pointer);
   }
 
   bool hasOrderedToManyRelationshipForKey_(NSString key) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_hasOrderedToManyRelationshipForKey_1, key._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_hasOrderedToManyRelationshipForKey_, key.pointer);
   }
 
   bool hasReadablePropertyForKey_(NSString key) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_hasReadablePropertyForKey_1, key._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_hasReadablePropertyForKey_, key.pointer);
   }
 
   bool hasWritablePropertyForKey_(NSString key) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_hasWritablePropertyForKey_1, key._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_hasWritablePropertyForKey_, key.pointer);
   }
 
   bool isReadOnlyKey_(NSString key) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_isReadOnlyKey_1, key._id);
+    return _objc_msgSend_64(this.pointer, _sel_isReadOnlyKey_, key.pointer);
   }
 
   static void registerClassDescription_forClass_(
-      SwiftLibrary _lib, NSClassDescription description, NSObject aClass) {
-    _lib._objc_msgSend_598(
-        _lib._class_NSScriptClassDescription1,
-        _lib._sel_registerClassDescription_forClass_1,
-        description._id,
-        aClass._id);
+      NSClassDescription description, NSObject aClass) {
+    _objc_msgSend_598(
+        _class_NSScriptClassDescription,
+        _sel_registerClassDescription_forClass_,
+        description.pointer,
+        aClass.pointer);
   }
 
-  static void invalidateClassDescriptionCache(SwiftLibrary _lib) {
-    _lib._objc_msgSend_1(_lib._class_NSScriptClassDescription1,
-        _lib._sel_invalidateClassDescriptionCache1);
+  static void invalidateClassDescriptionCache() {
+    _objc_msgSend_1(
+        _class_NSScriptClassDescription, _sel_invalidateClassDescriptionCache);
   }
 
   @override
   NSScriptClassDescription init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSScriptClassDescription._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSScriptClassDescription._(_ret, retain: true, release: true);
   }
 
-  static NSScriptClassDescription new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSScriptClassDescription1, _lib._sel_new1);
-    return NSScriptClassDescription._(_ret, _lib, retain: false, release: true);
+  static NSScriptClassDescription new1() {
+    final _ret = _objc_msgSend_2(_class_NSScriptClassDescription, _sel_new);
+    return NSScriptClassDescription._(_ret, retain: false, release: true);
   }
 
-  static NSScriptClassDescription allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSScriptClassDescription1, _lib._sel_allocWithZone_1, zone);
-    return NSScriptClassDescription._(_ret, _lib, retain: false, release: true);
+  static NSScriptClassDescription allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSScriptClassDescription, _sel_allocWithZone_, zone);
+    return NSScriptClassDescription._(_ret, retain: false, release: true);
   }
 
-  static NSScriptClassDescription alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSScriptClassDescription1, _lib._sel_alloc1);
-    return NSScriptClassDescription._(_ret, _lib, retain: false, release: true);
+  static NSScriptClassDescription alloc() {
+    final _ret = _objc_msgSend_2(_class_NSScriptClassDescription, _sel_alloc);
+    return NSScriptClassDescription._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSScriptClassDescription1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSScriptClassDescription,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSScriptClassDescription1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSScriptClassDescription,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSScriptClassDescription1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSScriptClassDescription, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSScriptClassDescription1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSScriptClassDescription, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSScriptClassDescription1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSScriptClassDescription,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSScriptClassDescription1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSScriptClassDescription,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSScriptClassDescription1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSScriptClassDescription,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSScriptClassDescription1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSScriptClassDescription, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSScriptClassDescription1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSScriptClassDescription, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSScriptClassDescription =
+    objc.getClass("NSScriptClassDescription");
+final _objc_msgSend_626 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithSuiteName_className_dictionary_ =
+    objc.registerName("initWithSuiteName:className:dictionary:");
+final _objc_msgSend_627 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_suiteName = objc.registerName("suiteName");
+late final _sel_className = objc.registerName("className");
+late final _sel_implementationClassName =
+    objc.registerName("implementationClassName");
+late final _sel_superclassDescription =
+    objc.registerName("superclassDescription");
+final _objc_msgSend_628 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_appleEventCode = objc.registerName("appleEventCode");
+late final _sel_matchesAppleEventCode_ =
+    objc.registerName("matchesAppleEventCode:");
+
 class NSScriptCommandDescription extends NSObject {
-  NSScriptCommandDescription._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSScriptCommandDescription._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSScriptCommandDescription] that points to the same underlying object as [other].
-  static NSScriptCommandDescription castFrom<T extends _ObjCWrapper>(T other) {
-    return NSScriptCommandDescription._(other._id, other._lib,
+  static NSScriptCommandDescription castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSScriptCommandDescription._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [NSScriptCommandDescription] that wraps the given raw object pointer.
   static NSScriptCommandDescription castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSScriptCommandDescription._(other, lib,
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSScriptCommandDescription._(other,
         retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSScriptCommandDescription].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSScriptCommandDescription1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSScriptCommandDescription);
   }
 
   @override
   NSObject init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSScriptCommandDescription? initWithSuiteName_commandName_dictionary_(
       NSString suiteName,
       NSString commandName,
       NSDictionary? commandDeclaration) {
-    final _ret = _lib._objc_msgSend_627(
-        _id,
-        _lib._sel_initWithSuiteName_commandName_dictionary_1,
-        suiteName._id,
-        commandName._id,
-        commandDeclaration?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_627(
+        this.pointer,
+        _sel_initWithSuiteName_commandName_dictionary_,
+        suiteName.pointer,
+        commandName.pointer,
+        commandDeclaration?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSScriptCommandDescription._(_ret, _lib, retain: true, release: true);
+        : NSScriptCommandDescription._(_ret, retain: true, release: true);
   }
 
   NSScriptCommandDescription? initWithCoder_(NSCoder inCoder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, inCoder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, inCoder.pointer);
     return _ret.address == 0
         ? null
-        : NSScriptCommandDescription._(_ret, _lib, retain: true, release: true);
+        : NSScriptCommandDescription._(_ret, retain: true, release: true);
   }
 
   NSString get suiteName {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_suiteName1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_suiteName);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get commandName {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_commandName1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_commandName);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int get appleEventClassCode {
-    return _lib._objc_msgSend_214(_id, _lib._sel_appleEventClassCode1);
+    return _objc_msgSend_214(this.pointer, _sel_appleEventClassCode);
   }
 
   int get appleEventCode {
-    return _lib._objc_msgSend_214(_id, _lib._sel_appleEventCode1);
+    return _objc_msgSend_214(this.pointer, _sel_appleEventCode);
   }
 
   NSString get commandClassName {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_commandClassName1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_commandClassName);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get returnType {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_returnType1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_returnType);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   int get appleEventCodeForReturnType {
-    return _lib._objc_msgSend_214(_id, _lib._sel_appleEventCodeForReturnType1);
+    return _objc_msgSend_214(this.pointer, _sel_appleEventCodeForReturnType);
   }
 
   NSArray get argumentNames {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_argumentNames1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_argumentNames);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? typeForArgumentWithName_(NSString argumentName) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_typeForArgumentWithName_1, argumentName._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_typeForArgumentWithName_, argumentName.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   int appleEventCodeForArgumentWithName_(NSString argumentName) {
-    return _lib._objc_msgSend_629(
-        _id, _lib._sel_appleEventCodeForArgumentWithName_1, argumentName._id);
+    return _objc_msgSend_629(this.pointer,
+        _sel_appleEventCodeForArgumentWithName_, argumentName.pointer);
   }
 
   bool isOptionalArgumentWithName_(NSString argumentName) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_isOptionalArgumentWithName_1, argumentName._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_isOptionalArgumentWithName_, argumentName.pointer);
   }
 
   NSScriptCommand createCommandInstance() {
-    final _ret = _lib._objc_msgSend_639(_id, _lib._sel_createCommandInstance1);
-    return NSScriptCommand._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_639(this.pointer, _sel_createCommandInstance);
+    return NSScriptCommand._(_ret, retain: true, release: true);
   }
 
   NSScriptCommand createCommandInstanceWithZone_(ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_640(
-        _id, _lib._sel_createCommandInstanceWithZone_1, zone);
-    return NSScriptCommand._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_640(
+        this.pointer, _sel_createCommandInstanceWithZone_, zone);
+    return NSScriptCommand._(_ret, retain: true, release: true);
   }
 
-  static NSScriptCommandDescription new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSScriptCommandDescription1, _lib._sel_new1);
-    return NSScriptCommandDescription._(_ret, _lib,
-        retain: false, release: true);
+  static NSScriptCommandDescription new1() {
+    final _ret = _objc_msgSend_2(_class_NSScriptCommandDescription, _sel_new);
+    return NSScriptCommandDescription._(_ret, retain: false, release: true);
   }
 
-  static NSScriptCommandDescription allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(_lib._class_NSScriptCommandDescription1,
-        _lib._sel_allocWithZone_1, zone);
-    return NSScriptCommandDescription._(_ret, _lib,
-        retain: false, release: true);
+  static NSScriptCommandDescription allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSScriptCommandDescription, _sel_allocWithZone_, zone);
+    return NSScriptCommandDescription._(_ret, retain: false, release: true);
   }
 
-  static NSScriptCommandDescription alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSScriptCommandDescription1, _lib._sel_alloc1);
-    return NSScriptCommandDescription._(_ret, _lib,
-        retain: false, release: true);
+  static NSScriptCommandDescription alloc() {
+    final _ret = _objc_msgSend_2(_class_NSScriptCommandDescription, _sel_alloc);
+    return NSScriptCommandDescription._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSScriptCommandDescription1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSScriptCommandDescription,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSScriptCommandDescription1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSScriptCommandDescription,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSScriptCommandDescription1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(_class_NSScriptCommandDescription,
+        _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSScriptCommandDescription1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSScriptCommandDescription, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSScriptCommandDescription1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSScriptCommandDescription,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSScriptCommandDescription1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSScriptCommandDescription,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSScriptCommandDescription1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSScriptCommandDescription,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSScriptCommandDescription1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSScriptCommandDescription, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSScriptCommandDescription1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSScriptCommandDescription, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSScriptCommandDescription =
+    objc.getClass("NSScriptCommandDescription");
+late final _sel_initWithSuiteName_commandName_dictionary_ =
+    objc.registerName("initWithSuiteName:commandName:dictionary:");
+late final _sel_commandName = objc.registerName("commandName");
+late final _sel_appleEventClassCode = objc.registerName("appleEventClassCode");
+late final _sel_commandClassName = objc.registerName("commandClassName");
+late final _sel_returnType = objc.registerName("returnType");
+late final _sel_appleEventCodeForReturnType =
+    objc.registerName("appleEventCodeForReturnType");
+late final _sel_argumentNames = objc.registerName("argumentNames");
+late final _sel_typeForArgumentWithName_ =
+    objc.registerName("typeForArgumentWithName:");
+late final _sel_appleEventCodeForArgumentWithName_ =
+    objc.registerName("appleEventCodeForArgumentWithName:");
+final _objc_msgSend_629 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedInt Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isOptionalArgumentWithName_ =
+    objc.registerName("isOptionalArgumentWithName:");
+
 class NSScriptCommand extends NSObject {
-  NSScriptCommand._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSScriptCommand._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSScriptCommand] that points to the same underlying object as [other].
-  static NSScriptCommand castFrom<T extends _ObjCWrapper>(T other) {
-    return NSScriptCommand._(other._id, other._lib,
-        retain: true, release: true);
+  static NSScriptCommand castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSScriptCommand._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSScriptCommand] that wraps the given raw object pointer.
-  static NSScriptCommand castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSScriptCommand castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSScriptCommand._(other, lib, retain: retain, release: release);
+    return NSScriptCommand._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSScriptCommand].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSScriptCommand1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSScriptCommand);
   }
 
   NSScriptCommand initWithCommandDescription_(
       NSScriptCommandDescription commandDef) {
-    final _ret = _lib._objc_msgSend_630(
-        _id, _lib._sel_initWithCommandDescription_1, commandDef._id);
-    return NSScriptCommand._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_630(
+        this.pointer, _sel_initWithCommandDescription_, commandDef.pointer);
+    return NSScriptCommand._(_ret, retain: true, release: true);
   }
 
   NSScriptCommand? initWithCoder_(NSCoder inCoder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, inCoder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, inCoder.pointer);
     return _ret.address == 0
         ? null
-        : NSScriptCommand._(_ret, _lib, retain: true, release: true);
+        : NSScriptCommand._(_ret, retain: true, release: true);
   }
 
   NSScriptCommandDescription get commandDescription {
-    final _ret = _lib._objc_msgSend_631(_id, _lib._sel_commandDescription1);
-    return NSScriptCommandDescription._(_ret, _lib,
-        retain: true, release: true);
+    final _ret = _objc_msgSend_631(this.pointer, _sel_commandDescription);
+    return NSScriptCommandDescription._(_ret, retain: true, release: true);
   }
 
   NSObject? get directParameter {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_directParameter1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_directParameter);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set directParameter(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setDirectParameter_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setDirectParameter_, value?.pointer ?? ffi.nullptr);
   }
 
   NSScriptObjectSpecifier? get receiversSpecifier {
-    final _ret = _lib._objc_msgSend_632(_id, _lib._sel_receiversSpecifier1);
+    final _ret = _objc_msgSend_632(this.pointer, _sel_receiversSpecifier);
     return _ret.address == 0
         ? null
-        : NSScriptObjectSpecifier._(_ret, _lib, retain: true, release: true);
+        : NSScriptObjectSpecifier._(_ret, retain: true, release: true);
   }
 
   set receiversSpecifier(NSScriptObjectSpecifier? value) {
-    return _lib._objc_msgSend_633(
-        _id, _lib._sel_setReceiversSpecifier_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_633(this.pointer, _sel_setReceiversSpecifier_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSObject? get evaluatedReceivers {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_evaluatedReceivers1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_evaluatedReceivers);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSDictionary? get arguments {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_arguments1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_arguments);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set arguments(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id, _lib._sel_setArguments_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(
+        this.pointer, _sel_setArguments_, value?.pointer ?? ffi.nullptr);
   }
 
   NSDictionary? get evaluatedArguments {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_evaluatedArguments1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_evaluatedArguments);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   bool get wellFormed {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isWellFormed1);
+    return _objc_msgSend_12(this.pointer, _sel_isWellFormed);
   }
 
   NSObject? performDefaultImplementation() {
     final _ret =
-        _lib._objc_msgSend_17(_id, _lib._sel_performDefaultImplementation1);
+        _objc_msgSend_17(this.pointer, _sel_performDefaultImplementation);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? executeCommand() {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_executeCommand1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_executeCommand);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   int get scriptErrorNumber {
-    return _lib._objc_msgSend_83(_id, _lib._sel_scriptErrorNumber1);
+    return _objc_msgSend_83(this.pointer, _sel_scriptErrorNumber);
   }
 
   set scriptErrorNumber(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setScriptErrorNumber_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setScriptErrorNumber_, value);
   }
 
   NSAppleEventDescriptor? get scriptErrorOffendingObjectDescriptor {
-    final _ret = _lib._objc_msgSend_636(
-        _id, _lib._sel_scriptErrorOffendingObjectDescriptor1);
+    final _ret = _objc_msgSend_636(
+        this.pointer, _sel_scriptErrorOffendingObjectDescriptor);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   set scriptErrorOffendingObjectDescriptor(NSAppleEventDescriptor? value) {
-    return _lib._objc_msgSend_637(
-        _id,
-        _lib._sel_setScriptErrorOffendingObjectDescriptor_1,
-        value?._id ?? ffi.nullptr);
+    return _objc_msgSend_637(
+        this.pointer,
+        _sel_setScriptErrorOffendingObjectDescriptor_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSAppleEventDescriptor? get scriptErrorExpectedTypeDescriptor {
-    final _ret = _lib._objc_msgSend_636(
-        _id, _lib._sel_scriptErrorExpectedTypeDescriptor1);
+    final _ret =
+        _objc_msgSend_636(this.pointer, _sel_scriptErrorExpectedTypeDescriptor);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   set scriptErrorExpectedTypeDescriptor(NSAppleEventDescriptor? value) {
-    return _lib._objc_msgSend_637(
-        _id,
-        _lib._sel_setScriptErrorExpectedTypeDescriptor_1,
-        value?._id ?? ffi.nullptr);
+    return _objc_msgSend_637(
+        this.pointer,
+        _sel_setScriptErrorExpectedTypeDescriptor_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get scriptErrorString {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_scriptErrorString1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_scriptErrorString);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set scriptErrorString(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setScriptErrorString_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(this.pointer, _sel_setScriptErrorString_,
+        value?.pointer ?? ffi.nullptr);
   }
 
-  static NSScriptCommand? currentCommand(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_638(
-        _lib._class_NSScriptCommand1, _lib._sel_currentCommand1);
+  static NSScriptCommand? currentCommand() {
+    final _ret = _objc_msgSend_638(_class_NSScriptCommand, _sel_currentCommand);
     return _ret.address == 0
         ? null
-        : NSScriptCommand._(_ret, _lib, retain: true, release: true);
+        : NSScriptCommand._(_ret, retain: true, release: true);
   }
 
   NSAppleEventDescriptor? get appleEvent {
-    final _ret = _lib._objc_msgSend_636(_id, _lib._sel_appleEvent1);
+    final _ret = _objc_msgSend_636(this.pointer, _sel_appleEvent);
     return _ret.address == 0
         ? null
-        : NSAppleEventDescriptor._(_ret, _lib, retain: true, release: true);
+        : NSAppleEventDescriptor._(_ret, retain: true, release: true);
   }
 
   void suspendExecution() {
-    _lib._objc_msgSend_1(_id, _lib._sel_suspendExecution1);
+    _objc_msgSend_1(this.pointer, _sel_suspendExecution);
   }
 
   void resumeExecutionWithResult_(NSObject? result) {
-    _lib._objc_msgSend_289(
-        _id, _lib._sel_resumeExecutionWithResult_1, result?._id ?? ffi.nullptr);
+    _objc_msgSend_289(this.pointer, _sel_resumeExecutionWithResult_,
+        result?.pointer ?? ffi.nullptr);
   }
 
   @override
   NSScriptCommand init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSScriptCommand._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSScriptCommand._(_ret, retain: true, release: true);
   }
 
-  static NSScriptCommand new1(SwiftLibrary _lib) {
+  static NSScriptCommand new1() {
+    final _ret = _objc_msgSend_2(_class_NSScriptCommand, _sel_new);
+    return NSScriptCommand._(_ret, retain: false, release: true);
+  }
+
+  static NSScriptCommand allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSScriptCommand1, _lib._sel_new1);
-    return NSScriptCommand._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSScriptCommand, _sel_allocWithZone_, zone);
+    return NSScriptCommand._(_ret, retain: false, release: true);
   }
 
-  static NSScriptCommand allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSScriptCommand1, _lib._sel_allocWithZone_1, zone);
-    return NSScriptCommand._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSScriptCommand alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSScriptCommand1, _lib._sel_alloc1);
-    return NSScriptCommand._(_ret, _lib, retain: false, release: true);
+  static NSScriptCommand alloc() {
+    final _ret = _objc_msgSend_2(_class_NSScriptCommand, _sel_alloc);
+    return NSScriptCommand._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSScriptCommand1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSScriptCommand,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSScriptCommand1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSScriptCommand,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSScriptCommand1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSScriptCommand, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSScriptCommand1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSScriptCommand, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSScriptCommand1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSScriptCommand,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSScriptCommand1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSScriptCommand,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSScriptCommand1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSScriptCommand,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSScriptCommand1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSScriptCommand, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSScriptCommand1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSScriptCommand, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSScriptCommand = objc.getClass("NSScriptCommand");
+late final _sel_initWithCommandDescription_ =
+    objc.registerName("initWithCommandDescription:");
+final _objc_msgSend_630 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_commandDescription = objc.registerName("commandDescription");
+final _objc_msgSend_631 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_directParameter = objc.registerName("directParameter");
+late final _sel_setDirectParameter_ = objc.registerName("setDirectParameter:");
+late final _sel_receiversSpecifier = objc.registerName("receiversSpecifier");
+final _objc_msgSend_632 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setReceiversSpecifier_ =
+    objc.registerName("setReceiversSpecifier:");
+final _objc_msgSend_633 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_evaluatedReceivers = objc.registerName("evaluatedReceivers");
+late final _sel_arguments = objc.registerName("arguments");
+late final _sel_setArguments_ = objc.registerName("setArguments:");
+final _objc_msgSend_634 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_evaluatedArguments = objc.registerName("evaluatedArguments");
+late final _sel_isWellFormed = objc.registerName("isWellFormed");
+late final _sel_performDefaultImplementation =
+    objc.registerName("performDefaultImplementation");
+late final _sel_executeCommand = objc.registerName("executeCommand");
+late final _sel_scriptErrorNumber = objc.registerName("scriptErrorNumber");
+late final _sel_setScriptErrorNumber_ =
+    objc.registerName("setScriptErrorNumber:");
+final _objc_msgSend_635 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Long)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_scriptErrorOffendingObjectDescriptor =
+    objc.registerName("scriptErrorOffendingObjectDescriptor");
+final _objc_msgSend_636 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setScriptErrorOffendingObjectDescriptor_ =
+    objc.registerName("setScriptErrorOffendingObjectDescriptor:");
+final _objc_msgSend_637 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_scriptErrorExpectedTypeDescriptor =
+    objc.registerName("scriptErrorExpectedTypeDescriptor");
+late final _sel_setScriptErrorExpectedTypeDescriptor_ =
+    objc.registerName("setScriptErrorExpectedTypeDescriptor:");
+late final _sel_scriptErrorString = objc.registerName("scriptErrorString");
+late final _sel_setScriptErrorString_ =
+    objc.registerName("setScriptErrorString:");
+late final _sel_currentCommand = objc.registerName("currentCommand");
+final _objc_msgSend_638 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_appleEvent = objc.registerName("appleEvent");
+late final _sel_suspendExecution = objc.registerName("suspendExecution");
+late final _sel_resumeExecutionWithResult_ =
+    objc.registerName("resumeExecutionWithResult:");
+late final _sel_createCommandInstance =
+    objc.registerName("createCommandInstance");
+final _objc_msgSend_639 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_createCommandInstanceWithZone_ =
+    objc.registerName("createCommandInstanceWithZone:");
+final _objc_msgSend_640 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<_NSZone>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<_NSZone>)>();
+late final _sel_supportsCommand_ = objc.registerName("supportsCommand:");
+final _objc_msgSend_641 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_selectorForCommand_ = objc.registerName("selectorForCommand:");
+final _objc_msgSend_642 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCSelector> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCSelector> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_typeForKey_ = objc.registerName("typeForKey:");
+late final _sel_classDescriptionForKey_ =
+    objc.registerName("classDescriptionForKey:");
+final _objc_msgSend_643 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_appleEventCodeForKey_ =
+    objc.registerName("appleEventCodeForKey:");
+late final _sel_keyWithAppleEventCode_ =
+    objc.registerName("keyWithAppleEventCode:");
+final _objc_msgSend_644 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedInt)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_defaultSubcontainerAttributeKey =
+    objc.registerName("defaultSubcontainerAttributeKey");
+late final _sel_isLocationRequiredToCreateForKey_ =
+    objc.registerName("isLocationRequiredToCreateForKey:");
+late final _sel_hasPropertyForKey_ = objc.registerName("hasPropertyForKey:");
+late final _sel_hasOrderedToManyRelationshipForKey_ =
+    objc.registerName("hasOrderedToManyRelationshipForKey:");
+late final _sel_hasReadablePropertyForKey_ =
+    objc.registerName("hasReadablePropertyForKey:");
+late final _sel_hasWritablePropertyForKey_ =
+    objc.registerName("hasWritablePropertyForKey:");
+late final _sel_isReadOnlyKey_ = objc.registerName("isReadOnlyKey:");
+late final _sel_initWithContainerClassDescription_containerSpecifier_key_ = objc
+    .registerName("initWithContainerClassDescription:containerSpecifier:key:");
+final _objc_msgSend_645 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_childSpecifier = objc.registerName("childSpecifier");
+late final _sel_setChildSpecifier_ = objc.registerName("setChildSpecifier:");
+late final _sel_containerSpecifier = objc.registerName("containerSpecifier");
+late final _sel_setContainerSpecifier_ =
+    objc.registerName("setContainerSpecifier:");
+late final _sel_containerIsObjectBeingTested =
+    objc.registerName("containerIsObjectBeingTested");
+late final _sel_setContainerIsObjectBeingTested_ =
+    objc.registerName("setContainerIsObjectBeingTested:");
+late final _sel_containerIsRangeContainerObject =
+    objc.registerName("containerIsRangeContainerObject");
+late final _sel_setContainerIsRangeContainerObject_ =
+    objc.registerName("setContainerIsRangeContainerObject:");
+late final _sel_key = objc.registerName("key");
+late final _sel_setKey_ = objc.registerName("setKey:");
+final _objc_msgSend_646 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_containerClassDescription =
+    objc.registerName("containerClassDescription");
+late final _sel_setContainerClassDescription_ =
+    objc.registerName("setContainerClassDescription:");
+final _objc_msgSend_647 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_keyClassDescription = objc.registerName("keyClassDescription");
+late final _sel_indicesOfObjectsByEvaluatingWithContainer_count_ =
+    objc.registerName("indicesOfObjectsByEvaluatingWithContainer:count:");
+final _objc_msgSend_648 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.Long> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Long>)>>()
+    .asFunction<
+        ffi.Pointer<ffi.Long> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Long>)>();
+late final _sel_objectsByEvaluatingWithContainers_ =
+    objc.registerName("objectsByEvaluatingWithContainers:");
+late final _sel_objectsByEvaluatingSpecifier =
+    objc.registerName("objectsByEvaluatingSpecifier");
+late final _sel_evaluationErrorNumber =
+    objc.registerName("evaluationErrorNumber");
+late final _sel_setEvaluationErrorNumber_ =
+    objc.registerName("setEvaluationErrorNumber:");
+late final _sel_evaluationErrorSpecifier =
+    objc.registerName("evaluationErrorSpecifier");
+late final _sel_descriptor = objc.registerName("descriptor");
+late final _sel_scriptingValueForSpecifier_ =
+    objc.registerName("scriptingValueForSpecifier:");
+final _objc_msgSend_649 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_scriptingProperties = objc.registerName("scriptingProperties");
+late final _sel_setScriptingProperties_ =
+    objc.registerName("setScriptingProperties:");
+late final _sel_copyScriptingValue_forKey_withProperties_ =
+    objc.registerName("copyScriptingValue:forKey:withProperties:");
+final _objc_msgSend_650 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_newScriptingObjectOfClass_forValueForKey_withContentsValue_properties_ =
+    objc.registerName(
+        "newScriptingObjectOfClass:forValueForKey:withContentsValue:properties:");
+final _objc_msgSend_651 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_classCode = objc.registerName("classCode");
+late final _sel_valueAtIndex_inPropertyWithKey_ =
+    objc.registerName("valueAtIndex:inPropertyWithKey:");
+final _objc_msgSend_652 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_valueWithName_inPropertyWithKey_ =
+    objc.registerName("valueWithName:inPropertyWithKey:");
+late final _sel_valueWithUniqueID_inPropertyWithKey_ =
+    objc.registerName("valueWithUniqueID:inPropertyWithKey:");
+late final _sel_insertValue_atIndex_inPropertyWithKey_ =
+    objc.registerName("insertValue:atIndex:inPropertyWithKey:");
+final _objc_msgSend_653 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeValueAtIndex_fromPropertyWithKey_ =
+    objc.registerName("removeValueAtIndex:fromPropertyWithKey:");
+final _objc_msgSend_654 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_replaceValueAtIndex_inPropertyWithKey_withValue_ =
+    objc.registerName("replaceValueAtIndex:inPropertyWithKey:withValue:");
+final _objc_msgSend_655 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_insertValue_inPropertyWithKey_ =
+    objc.registerName("insertValue:inPropertyWithKey:");
+final _objc_msgSend_656 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_coerceValue_forKey_ = objc.registerName("coerceValue:forKey:");
+final _objc_msgSend_657 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_objectSpecifier = objc.registerName("objectSpecifier");
+late final _sel_indicesOfObjectsByEvaluatingObjectSpecifier_ =
+    objc.registerName("indicesOfObjectsByEvaluatingObjectSpecifier:");
+final _objc_msgSend_658 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isEqualTo_ = objc.registerName("isEqualTo:");
+late final _sel_isLessThanOrEqualTo_ =
+    objc.registerName("isLessThanOrEqualTo:");
+late final _sel_isLessThan_ = objc.registerName("isLessThan:");
+late final _sel_isGreaterThanOrEqualTo_ =
+    objc.registerName("isGreaterThanOrEqualTo:");
+late final _sel_isGreaterThan_ = objc.registerName("isGreaterThan:");
+late final _sel_isNotEqualTo_ = objc.registerName("isNotEqualTo:");
+late final _sel_doesContain_ = objc.registerName("doesContain:");
+late final _sel_isLike_ = objc.registerName("isLike:");
+late final _sel_isCaseInsensitiveLike_ =
+    objc.registerName("isCaseInsensitiveLike:");
+late final _sel_scriptingIsEqualTo_ = objc.registerName("scriptingIsEqualTo:");
+late final _sel_scriptingIsLessThanOrEqualTo_ =
+    objc.registerName("scriptingIsLessThanOrEqualTo:");
+late final _sel_scriptingIsLessThan_ =
+    objc.registerName("scriptingIsLessThan:");
+late final _sel_scriptingIsGreaterThanOrEqualTo_ =
+    objc.registerName("scriptingIsGreaterThanOrEqualTo:");
+late final _sel_scriptingIsGreaterThan_ =
+    objc.registerName("scriptingIsGreaterThan:");
+late final _sel_scriptingBeginsWith_ =
+    objc.registerName("scriptingBeginsWith:");
+late final _sel_scriptingEndsWith_ = objc.registerName("scriptingEndsWith:");
+late final _sel_scriptingContains_ = objc.registerName("scriptingContains:");
+
 class NSItemProvider extends NSObject {
-  NSItemProvider._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSItemProvider._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSItemProvider] that points to the same underlying object as [other].
-  static NSItemProvider castFrom<T extends _ObjCWrapper>(T other) {
-    return NSItemProvider._(other._id, other._lib, retain: true, release: true);
+  static NSItemProvider castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSItemProvider._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSItemProvider] that wraps the given raw object pointer.
-  static NSItemProvider castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSItemProvider castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSItemProvider._(other, lib, retain: retain, release: release);
+    return NSItemProvider._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSItemProvider].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSItemProvider1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSItemProvider);
   }
 
   @override
   NSItemProvider init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSItemProvider._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSItemProvider._(_ret, retain: true, release: true);
   }
 
   void registerDataRepresentationForTypeIdentifier_visibility_loadHandler_(
       NSString typeIdentifier,
       int visibility,
       ObjCBlock_NSProgress_ffiVoidNSDataNSError loadHandler) {
-    _lib._objc_msgSend_673(
-        _id,
-        _lib._sel_registerDataRepresentationForTypeIdentifier_visibility_loadHandler_1,
-        typeIdentifier._id,
+    _objc_msgSend_673(
+        this.pointer,
+        _sel_registerDataRepresentationForTypeIdentifier_visibility_loadHandler_,
+        typeIdentifier.pointer,
         visibility,
-        loadHandler._id);
+        loadHandler.pointer);
   }
 
   void
@@ -52536,274 +29927,266 @@
           int fileOptions,
           int visibility,
           ObjCBlock_NSProgress_ffiVoidNSURLboolNSError loadHandler) {
-    _lib._objc_msgSend_674(
-        _id,
-        _lib._sel_registerFileRepresentationForTypeIdentifier_fileOptions_visibility_loadHandler_1,
-        typeIdentifier._id,
+    _objc_msgSend_674(
+        this.pointer,
+        _sel_registerFileRepresentationForTypeIdentifier_fileOptions_visibility_loadHandler_,
+        typeIdentifier.pointer,
         fileOptions,
         visibility,
-        loadHandler._id);
+        loadHandler.pointer);
   }
 
   NSArray get registeredTypeIdentifiers {
-    final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_registeredTypeIdentifiers1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_registeredTypeIdentifiers);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray registeredTypeIdentifiersWithFileOptions_(int fileOptions) {
-    final _ret = _lib._objc_msgSend_675(
-        _id, _lib._sel_registeredTypeIdentifiersWithFileOptions_1, fileOptions);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_675(this.pointer,
+        _sel_registeredTypeIdentifiersWithFileOptions_, fileOptions);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   bool hasItemConformingToTypeIdentifier_(NSString typeIdentifier) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_hasItemConformingToTypeIdentifier_1, typeIdentifier._id);
+    return _objc_msgSend_64(this.pointer,
+        _sel_hasItemConformingToTypeIdentifier_, typeIdentifier.pointer);
   }
 
   bool hasRepresentationConformingToTypeIdentifier_fileOptions_(
       NSString typeIdentifier, int fileOptions) {
-    return _lib._objc_msgSend_676(
-        _id,
-        _lib._sel_hasRepresentationConformingToTypeIdentifier_fileOptions_1,
-        typeIdentifier._id,
+    return _objc_msgSend_676(
+        this.pointer,
+        _sel_hasRepresentationConformingToTypeIdentifier_fileOptions_,
+        typeIdentifier.pointer,
         fileOptions);
   }
 
   NSProgress loadDataRepresentationForTypeIdentifier_completionHandler_(
       NSString typeIdentifier,
       ObjCBlock_ffiVoid_NSData_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_677(
-        _id,
-        _lib._sel_loadDataRepresentationForTypeIdentifier_completionHandler_1,
-        typeIdentifier._id,
-        completionHandler._id);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_677(
+        this.pointer,
+        _sel_loadDataRepresentationForTypeIdentifier_completionHandler_,
+        typeIdentifier.pointer,
+        completionHandler.pointer);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
   NSProgress loadFileRepresentationForTypeIdentifier_completionHandler_(
       NSString typeIdentifier,
       ObjCBlock_ffiVoid_NSURL_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_678(
-        _id,
-        _lib._sel_loadFileRepresentationForTypeIdentifier_completionHandler_1,
-        typeIdentifier._id,
-        completionHandler._id);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_678(
+        this.pointer,
+        _sel_loadFileRepresentationForTypeIdentifier_completionHandler_,
+        typeIdentifier.pointer,
+        completionHandler.pointer);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
   NSProgress loadInPlaceFileRepresentationForTypeIdentifier_completionHandler_(
       NSString typeIdentifier,
       ObjCBlock_ffiVoid_NSURL_bool_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_679(
-        _id,
-        _lib._sel_loadInPlaceFileRepresentationForTypeIdentifier_completionHandler_1,
-        typeIdentifier._id,
-        completionHandler._id);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_679(
+        this.pointer,
+        _sel_loadInPlaceFileRepresentationForTypeIdentifier_completionHandler_,
+        typeIdentifier.pointer,
+        completionHandler.pointer);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
   NSString? get suggestedName {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_suggestedName1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_suggestedName);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set suggestedName(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setSuggestedName_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setSuggestedName_, value?.pointer ?? ffi.nullptr);
   }
 
   NSItemProvider initWithObject_(NSObject object) {
     final _ret =
-        _lib._objc_msgSend_124(_id, _lib._sel_initWithObject_1, object._id);
-    return NSItemProvider._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_124(this.pointer, _sel_initWithObject_, object.pointer);
+    return NSItemProvider._(_ret, retain: true, release: true);
   }
 
   void registerObject_visibility_(NSObject object, int visibility) {
-    _lib._objc_msgSend_680(
-        _id, _lib._sel_registerObject_visibility_1, object._id, visibility);
+    _objc_msgSend_680(this.pointer, _sel_registerObject_visibility_,
+        object.pointer, visibility);
   }
 
   void registerObjectOfClass_visibility_loadHandler_(
       NSObject aClass,
       int visibility,
-      ObjCBlock_NSProgress_ffiVoidObjCObjectNSError loadHandler) {
-    _lib._objc_msgSend_681(
-        _id,
-        _lib._sel_registerObjectOfClass_visibility_loadHandler_1,
-        aClass._id,
+      ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError loadHandler) {
+    _objc_msgSend_681(
+        this.pointer,
+        _sel_registerObjectOfClass_visibility_loadHandler_,
+        aClass.pointer,
         visibility,
-        loadHandler._id);
+        loadHandler.pointer);
   }
 
   bool canLoadObjectOfClass_(NSObject aClass) {
-    return _lib._objc_msgSend_0(
-        _id, _lib._sel_canLoadObjectOfClass_1, aClass._id);
+    return _objc_msgSend_0(
+        this.pointer, _sel_canLoadObjectOfClass_, aClass.pointer);
   }
 
-  NSProgress loadObjectOfClass_completionHandler_(
-      NSObject aClass, ObjCBlock_ffiVoid_ObjCObject_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_682(
-        _id,
-        _lib._sel_loadObjectOfClass_completionHandler_1,
-        aClass._id,
-        completionHandler._id);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+  NSProgress loadObjectOfClass_completionHandler_(NSObject aClass,
+      ObjCBlock_ffiVoid_objcObjCObject_NSError completionHandler) {
+    final _ret = _objc_msgSend_682(
+        this.pointer,
+        _sel_loadObjectOfClass_completionHandler_,
+        aClass.pointer,
+        completionHandler.pointer);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
   NSItemProvider initWithItem_typeIdentifier_(
       NSObject? item, NSString? typeIdentifier) {
-    final _ret = _lib._objc_msgSend_683(
-        _id,
-        _lib._sel_initWithItem_typeIdentifier_1,
-        item?._id ?? ffi.nullptr,
-        typeIdentifier?._id ?? ffi.nullptr);
-    return NSItemProvider._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_683(
+        this.pointer,
+        _sel_initWithItem_typeIdentifier_,
+        item?.pointer ?? ffi.nullptr,
+        typeIdentifier?.pointer ?? ffi.nullptr);
+    return NSItemProvider._(_ret, retain: true, release: true);
   }
 
   NSItemProvider? initWithContentsOfURL_(NSURL fileURL) {
-    final _ret = _lib._objc_msgSend_277(
-        _id, _lib._sel_initWithContentsOfURL_1, fileURL._id);
+    final _ret = _objc_msgSend_277(
+        this.pointer, _sel_initWithContentsOfURL_, fileURL.pointer);
     return _ret.address == 0
         ? null
-        : NSItemProvider._(_ret, _lib, retain: true, release: true);
+        : NSItemProvider._(_ret, retain: true, release: true);
   }
 
   void registerItemForTypeIdentifier_loadHandler_(
       NSString typeIdentifier,
-      ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary
+      ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary
           loadHandler) {
-    _lib._objc_msgSend_684(
-        _id,
-        _lib._sel_registerItemForTypeIdentifier_loadHandler_1,
-        typeIdentifier._id,
-        loadHandler._id);
+    _objc_msgSend_684(
+        this.pointer,
+        _sel_registerItemForTypeIdentifier_loadHandler_,
+        typeIdentifier.pointer,
+        loadHandler.pointer);
   }
 
   void loadItemForTypeIdentifier_options_completionHandler_(
       NSString typeIdentifier,
       NSDictionary? options,
-      ObjCBlock_ffiVoid_ObjCObject_NSError1? completionHandler) {
-    _lib._objc_msgSend_685(
-        _id,
-        _lib._sel_loadItemForTypeIdentifier_options_completionHandler_1,
-        typeIdentifier._id,
-        options?._id ?? ffi.nullptr,
-        completionHandler?._id ?? ffi.nullptr);
+      ObjCBlock_ffiVoid_objcObjCObject_NSError1? completionHandler) {
+    _objc_msgSend_685(
+        this.pointer,
+        _sel_loadItemForTypeIdentifier_options_completionHandler_,
+        typeIdentifier.pointer,
+        options?.pointer ?? ffi.nullptr,
+        completionHandler?.pointer ?? ffi.nullptr);
   }
 
-  ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary?
+  ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary?
       get previewImageHandler {
-    final _ret = _lib._objc_msgSend_686(_id, _lib._sel_previewImageHandler1);
+    final _ret = _objc_msgSend_686(this.pointer, _sel_previewImageHandler);
     return _ret.address == 0
         ? null
-        : ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary._(
-            _ret, _lib,
-            retain: true, release: true);
+        : ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary
+            ._(_ret, retain: true, release: true);
   }
 
   set previewImageHandler(
-      ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary?
+      ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary?
           value) {
-    return _lib._objc_msgSend_687(
-        _id, _lib._sel_setPreviewImageHandler_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_687(this.pointer, _sel_setPreviewImageHandler_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   void loadPreviewImageWithOptions_completionHandler_(NSDictionary options,
-      ObjCBlock_ffiVoid_ObjCObject_NSError1 completionHandler) {
-    _lib._objc_msgSend_688(
-        _id,
-        _lib._sel_loadPreviewImageWithOptions_completionHandler_1,
-        options._id,
-        completionHandler._id);
+      ObjCBlock_ffiVoid_objcObjCObject_NSError1 completionHandler) {
+    _objc_msgSend_688(
+        this.pointer,
+        _sel_loadPreviewImageWithOptions_completionHandler_,
+        options.pointer,
+        completionHandler.pointer);
   }
 
-  static NSItemProvider new1(SwiftLibrary _lib) {
+  static NSItemProvider new1() {
+    final _ret = _objc_msgSend_2(_class_NSItemProvider, _sel_new);
+    return NSItemProvider._(_ret, retain: false, release: true);
+  }
+
+  static NSItemProvider allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSItemProvider1, _lib._sel_new1);
-    return NSItemProvider._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSItemProvider, _sel_allocWithZone_, zone);
+    return NSItemProvider._(_ret, retain: false, release: true);
   }
 
-  static NSItemProvider allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSItemProvider1, _lib._sel_allocWithZone_1, zone);
-    return NSItemProvider._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSItemProvider alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSItemProvider1, _lib._sel_alloc1);
-    return NSItemProvider._(_ret, _lib, retain: false, release: true);
+  static NSItemProvider alloc() {
+    final _ret = _objc_msgSend_2(_class_NSItemProvider, _sel_alloc);
+    return NSItemProvider._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSItemProvider1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSItemProvider,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSItemProvider1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSItemProvider,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSItemProvider1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSItemProvider, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSItemProvider1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSItemProvider, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSItemProvider1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSItemProvider,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSItemProvider1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSItemProvider,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSItemProvider1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSItemProvider,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSItemProvider1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSItemProvider, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSItemProvider1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSItemProvider, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSItemProvider = objc.getClass("NSItemProvider");
+
 abstract class NSItemProviderRepresentationVisibility {
   static const int NSItemProviderRepresentationVisibilityAll = 0;
   static const int NSItemProviderRepresentationVisibilityTeam = 1;
@@ -52811,44 +30194,50 @@
   static const int NSItemProviderRepresentationVisibilityOwnProcess = 3;
 }
 
-ffi.Pointer<
-    ObjCObject> _ObjCBlock_NSProgress_ffiVoidNSDataNSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0) =>
-    block.ref.target
-        .cast<
-            ffi.NativeFunction<
-                ffi.Pointer<ObjCObject> Function(
-                    ffi.Pointer<_ObjCBlock> arg0)>>()
-        .asFunction<
-            ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>)>()(arg0);
+ffi.Pointer<objc.ObjCObject>
+    _ObjCBlock_NSProgress_ffiVoidNSDataNSError_fnPtrTrampoline(
+            ffi.Pointer<objc.ObjCBlock> block,
+            ffi.Pointer<objc.ObjCBlock> arg0) =>
+        block.ref.target
+            .cast<
+                ffi
+                .NativeFunction<
+                    ffi.Pointer<objc.ObjCObject> Function(
+                        ffi.Pointer<objc.ObjCBlock> arg0)>>()
+            .asFunction<
+                ffi.Pointer<objc.ObjCObject> Function(
+                    ffi.Pointer<objc.ObjCBlock>)>()(arg0);
 final _ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureRegistry =
-    <int, ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>)>{};
+    <int, ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>)>{};
 int _ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
     _ObjCBlock_NSProgress_ffiVoidNSDataNSError_registerClosure(
-        ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>) fn) {
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>) fn) {
   final id = ++_ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureRegistryIndex;
   _ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-ffi.Pointer<ObjCObject>
+ffi.Pointer<objc.ObjCObject>
     _ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureTrampoline(
-            ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0) =>
+            ffi.Pointer<objc.ObjCBlock> block,
+            ffi.Pointer<objc.ObjCBlock> arg0) =>
         _ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureRegistry[
             block.ref.target.address]!(arg0);
 
-class ObjCBlock_NSProgress_ffiVoidNSDataNSError extends _ObjCBlockBase {
+class ObjCBlock_NSProgress_ffiVoidNSDataNSError extends objc.ObjCBlockBase {
   ObjCBlock_NSProgress_ffiVoidNSDataNSError._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_NSProgress_ffiVoidNSDataNSError castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_NSProgress_ffiVoidNSDataNSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_NSProgress_ffiVoidNSDataNSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -52858,22 +30247,19 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_NSProgress_ffiVoidNSDataNSError.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Pointer<ObjCObject> Function(
-                      ffi.Pointer<_ObjCBlock> arg0)>>
+                  ffi.Pointer<objc.ObjCObject> Function(
+                      ffi.Pointer<objc.ObjCBlock> arg0)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Pointer<ObjCObject> Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<_ObjCBlock>)>(
-                        _ObjCBlock_NSProgress_ffiVoidNSDataNSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Pointer<objc.ObjCObject> Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCBlock>)>(
+                    _ObjCBlock_NSProgress_ffiVoidNSDataNSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -52881,505 +30267,685 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_NSProgress_ffiVoidNSDataNSError.fromFunction(SwiftLibrary lib,
+  ObjCBlock_NSProgress_ffiVoidNSDataNSError.fromFunction(
       NSProgress? Function(ObjCBlock_ffiVoid_NSData_NSError) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Pointer<ObjCObject> Function(
-                                ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>)>(
-                        _ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_NSProgress_ffiVoidNSDataNSError_registerClosure((ffi
-                        .Pointer<_ObjCBlock>
-                        arg0) =>
-                    fn(ObjCBlock_ffiVoid_NSData_NSError._(arg0, lib, retain: true, release: true))
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Pointer<objc.ObjCObject> Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCBlock>)>(
+                    _ObjCBlock_NSProgress_ffiVoidNSDataNSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_NSProgress_ffiVoidNSDataNSError_registerClosure(
+                (ffi.Pointer<objc.ObjCBlock> arg0) =>
+                    fn(ObjCBlock_ffiVoid_NSData_NSError._(arg0, retain: true, release: true))
                         ?.retainAndReturnPointer() ??
-                    ffi.nullptr)),
-            lib);
+                    ffi.nullptr)));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  NSProgress? call(ObjCBlock_ffiVoid_NSData_NSError arg0) => _id.ref.invoke
+  NSProgress? call(ObjCBlock_ffiVoid_NSData_NSError arg0) => pointer.ref.invoke
               .cast<
                   ffi.NativeFunction<
-                      ffi.Pointer<ObjCObject> Function(
-                          ffi.Pointer<_ObjCBlock> block,
-                          ffi.Pointer<_ObjCBlock> arg0)>>()
-              .asFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>)>()
-              (_id, arg0._id)
+                      ffi.Pointer<objc.ObjCObject> Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCBlock> arg0)>>()
+              .asFunction<ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCBlock>)>()
+              (pointer, arg0.pointer)
               .address ==
           0
       ? null
       : NSProgress._(
-          _id.ref.invoke
-              .cast<ffi.NativeFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0)>>()
-              .asFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>)>()(_id, arg0._id),
-          _lib,
+          pointer.ref.invoke.cast<ffi.NativeFunction<ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCBlock> arg0)>>().asFunction<
+              ffi.Pointer<objc.ObjCObject> Function(
+                  ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCBlock>)>()(pointer, arg0.pointer),
           retain: false,
           release: true);
 }
 
 class NSProgress extends NSObject {
-  NSProgress._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSProgress._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSProgress] that points to the same underlying object as [other].
-  static NSProgress castFrom<T extends _ObjCWrapper>(T other) {
-    return NSProgress._(other._id, other._lib, retain: true, release: true);
+  static NSProgress castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSProgress._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSProgress] that wraps the given raw object pointer.
-  static NSProgress castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSProgress castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSProgress._(other, lib, retain: retain, release: release);
+    return NSProgress._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSProgress].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSProgress1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSProgress);
   }
 
-  static NSProgress? currentProgress(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_659(
-        _lib._class_NSProgress1, _lib._sel_currentProgress1);
+  static NSProgress? currentProgress() {
+    final _ret = _objc_msgSend_659(_class_NSProgress, _sel_currentProgress);
     return _ret.address == 0
         ? null
-        : NSProgress._(_ret, _lib, retain: true, release: true);
+        : NSProgress._(_ret, retain: true, release: true);
   }
 
-  static NSProgress progressWithTotalUnitCount_(
-      SwiftLibrary _lib, int unitCount) {
-    final _ret = _lib._objc_msgSend_660(_lib._class_NSProgress1,
-        _lib._sel_progressWithTotalUnitCount_1, unitCount);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+  static NSProgress progressWithTotalUnitCount_(int unitCount) {
+    final _ret = _objc_msgSend_660(
+        _class_NSProgress, _sel_progressWithTotalUnitCount_, unitCount);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
-  static NSProgress discreteProgressWithTotalUnitCount_(
-      SwiftLibrary _lib, int unitCount) {
-    final _ret = _lib._objc_msgSend_660(_lib._class_NSProgress1,
-        _lib._sel_discreteProgressWithTotalUnitCount_1, unitCount);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+  static NSProgress discreteProgressWithTotalUnitCount_(int unitCount) {
+    final _ret = _objc_msgSend_660(
+        _class_NSProgress, _sel_discreteProgressWithTotalUnitCount_, unitCount);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
   static NSProgress progressWithTotalUnitCount_parent_pendingUnitCount_(
-      SwiftLibrary _lib,
-      int unitCount,
-      NSProgress parent,
-      int portionOfParentTotalUnitCount) {
-    final _ret = _lib._objc_msgSend_661(
-        _lib._class_NSProgress1,
-        _lib._sel_progressWithTotalUnitCount_parent_pendingUnitCount_1,
+      int unitCount, NSProgress parent, int portionOfParentTotalUnitCount) {
+    final _ret = _objc_msgSend_661(
+        _class_NSProgress,
+        _sel_progressWithTotalUnitCount_parent_pendingUnitCount_,
         unitCount,
-        parent._id,
+        parent.pointer,
         portionOfParentTotalUnitCount);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
   NSProgress initWithParent_userInfo_(
       NSProgress? parentProgressOrNil, NSObject? userInfoOrNil) {
-    final _ret = _lib._objc_msgSend_662(
-        _id,
-        _lib._sel_initWithParent_userInfo_1,
-        parentProgressOrNil?._id ?? ffi.nullptr,
-        userInfoOrNil?._id ?? ffi.nullptr);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_662(
+        this.pointer,
+        _sel_initWithParent_userInfo_,
+        parentProgressOrNil?.pointer ?? ffi.nullptr,
+        userInfoOrNil?.pointer ?? ffi.nullptr);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
   void becomeCurrentWithPendingUnitCount_(int unitCount) {
-    _lib._objc_msgSend_663(
-        _id, _lib._sel_becomeCurrentWithPendingUnitCount_1, unitCount);
+    _objc_msgSend_663(
+        this.pointer, _sel_becomeCurrentWithPendingUnitCount_, unitCount);
   }
 
   void performAsCurrentWithPendingUnitCount_usingBlock_(
       int unitCount, ObjCBlock_ffiVoid work) {
-    _lib._objc_msgSend_664(
-        _id,
-        _lib._sel_performAsCurrentWithPendingUnitCount_usingBlock_1,
+    _objc_msgSend_664(
+        this.pointer,
+        _sel_performAsCurrentWithPendingUnitCount_usingBlock_,
         unitCount,
-        work._id);
+        work.pointer);
   }
 
   void resignCurrent() {
-    _lib._objc_msgSend_1(_id, _lib._sel_resignCurrent1);
+    _objc_msgSend_1(this.pointer, _sel_resignCurrent);
   }
 
   void addChild_withPendingUnitCount_(NSProgress child, int inUnitCount) {
-    _lib._objc_msgSend_665(
-        _id, _lib._sel_addChild_withPendingUnitCount_1, child._id, inUnitCount);
+    _objc_msgSend_665(this.pointer, _sel_addChild_withPendingUnitCount_,
+        child.pointer, inUnitCount);
   }
 
   int get totalUnitCount {
-    return _lib._objc_msgSend_666(_id, _lib._sel_totalUnitCount1);
+    return _objc_msgSend_666(this.pointer, _sel_totalUnitCount);
   }
 
   set totalUnitCount(int value) {
-    return _lib._objc_msgSend_667(_id, _lib._sel_setTotalUnitCount_1, value);
+    return _objc_msgSend_667(this.pointer, _sel_setTotalUnitCount_, value);
   }
 
   int get completedUnitCount {
-    return _lib._objc_msgSend_666(_id, _lib._sel_completedUnitCount1);
+    return _objc_msgSend_666(this.pointer, _sel_completedUnitCount);
   }
 
   set completedUnitCount(int value) {
-    return _lib._objc_msgSend_667(
-        _id, _lib._sel_setCompletedUnitCount_1, value);
+    return _objc_msgSend_667(this.pointer, _sel_setCompletedUnitCount_, value);
   }
 
   NSString get localizedDescription {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_localizedDescription1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_localizedDescription);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set localizedDescription(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setLocalizedDescription_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setLocalizedDescription_, value.pointer);
   }
 
   NSString get localizedAdditionalDescription {
     final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_localizedAdditionalDescription1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_21(this.pointer, _sel_localizedAdditionalDescription);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set localizedAdditionalDescription(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setLocalizedAdditionalDescription_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setLocalizedAdditionalDescription_, value.pointer);
   }
 
   bool get cancellable {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isCancellable1);
+    return _objc_msgSend_12(this.pointer, _sel_isCancellable);
   }
 
   set cancellable(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setCancellable_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setCancellable_, value);
   }
 
   bool get pausable {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isPausable1);
+    return _objc_msgSend_12(this.pointer, _sel_isPausable);
   }
 
   set pausable(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setPausable_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setPausable_, value);
   }
 
   bool get cancelled {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isCancelled1);
+    return _objc_msgSend_12(this.pointer, _sel_isCancelled);
   }
 
   bool get paused {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isPaused1);
+    return _objc_msgSend_12(this.pointer, _sel_isPaused);
   }
 
   ObjCBlock_ffiVoid? get cancellationHandler {
-    final _ret = _lib._objc_msgSend_668(_id, _lib._sel_cancellationHandler1);
+    final _ret = _objc_msgSend_668(this.pointer, _sel_cancellationHandler);
     return _ret.address == 0
         ? null
-        : ObjCBlock_ffiVoid._(_ret, _lib, retain: true, release: true);
+        : ObjCBlock_ffiVoid._(_ret, retain: true, release: true);
   }
 
   set cancellationHandler(ObjCBlock_ffiVoid? value) {
-    return _lib._objc_msgSend_669(
-        _id, _lib._sel_setCancellationHandler_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_669(this.pointer, _sel_setCancellationHandler_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   ObjCBlock_ffiVoid? get pausingHandler {
-    final _ret = _lib._objc_msgSend_668(_id, _lib._sel_pausingHandler1);
+    final _ret = _objc_msgSend_668(this.pointer, _sel_pausingHandler);
     return _ret.address == 0
         ? null
-        : ObjCBlock_ffiVoid._(_ret, _lib, retain: true, release: true);
+        : ObjCBlock_ffiVoid._(_ret, retain: true, release: true);
   }
 
   set pausingHandler(ObjCBlock_ffiVoid? value) {
-    return _lib._objc_msgSend_669(
-        _id, _lib._sel_setPausingHandler_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_669(
+        this.pointer, _sel_setPausingHandler_, value?.pointer ?? ffi.nullptr);
   }
 
   ObjCBlock_ffiVoid? get resumingHandler {
-    final _ret = _lib._objc_msgSend_668(_id, _lib._sel_resumingHandler1);
+    final _ret = _objc_msgSend_668(this.pointer, _sel_resumingHandler);
     return _ret.address == 0
         ? null
-        : ObjCBlock_ffiVoid._(_ret, _lib, retain: true, release: true);
+        : ObjCBlock_ffiVoid._(_ret, retain: true, release: true);
   }
 
   set resumingHandler(ObjCBlock_ffiVoid? value) {
-    return _lib._objc_msgSend_669(
-        _id, _lib._sel_setResumingHandler_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_669(
+        this.pointer, _sel_setResumingHandler_, value?.pointer ?? ffi.nullptr);
   }
 
   void setUserInfoObject_forKey_(NSObject? objectOrNil, NSString key) {
-    _lib._objc_msgSend_135(_id, _lib._sel_setUserInfoObject_forKey_1,
-        objectOrNil?._id ?? ffi.nullptr, key._id);
+    _objc_msgSend_135(this.pointer, _sel_setUserInfoObject_forKey_,
+        objectOrNil?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   bool get indeterminate {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isIndeterminate1);
+    return _objc_msgSend_12(this.pointer, _sel_isIndeterminate);
   }
 
   double get fractionCompleted {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_fractionCompleted1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_fractionCompleted1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_fractionCompleted)
+        : _objc_msgSend_165(this.pointer, _sel_fractionCompleted);
   }
 
   bool get finished {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isFinished1);
+    return _objc_msgSend_12(this.pointer, _sel_isFinished);
   }
 
   void cancel() {
-    _lib._objc_msgSend_1(_id, _lib._sel_cancel1);
+    _objc_msgSend_1(this.pointer, _sel_cancel);
   }
 
   void pause() {
-    _lib._objc_msgSend_1(_id, _lib._sel_pause1);
+    _objc_msgSend_1(this.pointer, _sel_pause);
   }
 
   void resume() {
-    _lib._objc_msgSend_1(_id, _lib._sel_resume1);
+    _objc_msgSend_1(this.pointer, _sel_resume);
   }
 
   NSObject get userInfo {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_userInfo1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_userInfo);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSString? get kind {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_kind1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_kind);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set kind(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setKind_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setKind_, value?.pointer ?? ffi.nullptr);
   }
 
   NSNumber? get estimatedTimeRemaining {
-    final _ret = _lib._objc_msgSend_215(_id, _lib._sel_estimatedTimeRemaining1);
+    final _ret = _objc_msgSend_215(this.pointer, _sel_estimatedTimeRemaining);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   set estimatedTimeRemaining(NSNumber? value) {
-    return _lib._objc_msgSend_670(
-        _id, _lib._sel_setEstimatedTimeRemaining_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_670(this.pointer, _sel_setEstimatedTimeRemaining_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSNumber? get throughput {
-    final _ret = _lib._objc_msgSend_215(_id, _lib._sel_throughput1);
+    final _ret = _objc_msgSend_215(this.pointer, _sel_throughput);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   set throughput(NSNumber? value) {
-    return _lib._objc_msgSend_670(
-        _id, _lib._sel_setThroughput_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_670(
+        this.pointer, _sel_setThroughput_, value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get fileOperationKind {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_fileOperationKind1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_fileOperationKind);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set fileOperationKind(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setFileOperationKind_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(this.pointer, _sel_setFileOperationKind_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSURL? get fileURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_fileURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_fileURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   set fileURL(NSURL? value) {
-    return _lib._objc_msgSend_671(
-        _id, _lib._sel_setFileURL_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_671(
+        this.pointer, _sel_setFileURL_, value?.pointer ?? ffi.nullptr);
   }
 
   NSNumber? get fileTotalCount {
-    final _ret = _lib._objc_msgSend_215(_id, _lib._sel_fileTotalCount1);
+    final _ret = _objc_msgSend_215(this.pointer, _sel_fileTotalCount);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   set fileTotalCount(NSNumber? value) {
-    return _lib._objc_msgSend_670(
-        _id, _lib._sel_setFileTotalCount_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_670(
+        this.pointer, _sel_setFileTotalCount_, value?.pointer ?? ffi.nullptr);
   }
 
   NSNumber? get fileCompletedCount {
-    final _ret = _lib._objc_msgSend_215(_id, _lib._sel_fileCompletedCount1);
+    final _ret = _objc_msgSend_215(this.pointer, _sel_fileCompletedCount);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   set fileCompletedCount(NSNumber? value) {
-    return _lib._objc_msgSend_670(
-        _id, _lib._sel_setFileCompletedCount_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_670(this.pointer, _sel_setFileCompletedCount_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   void publish() {
-    _lib._objc_msgSend_1(_id, _lib._sel_publish1);
+    _objc_msgSend_1(this.pointer, _sel_publish);
   }
 
   void unpublish() {
-    _lib._objc_msgSend_1(_id, _lib._sel_unpublish1);
+    _objc_msgSend_1(this.pointer, _sel_unpublish);
   }
 
   static NSObject addSubscriberForFileURL_withPublishingHandler_(
-      SwiftLibrary _lib,
-      NSURL url,
-      ObjCBlock_ffiVoid_NSProgress publishingHandler) {
-    final _ret = _lib._objc_msgSend_672(
-        _lib._class_NSProgress1,
-        _lib._sel_addSubscriberForFileURL_withPublishingHandler_1,
-        url._id,
-        publishingHandler._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSURL url, ObjCBlock_ffiVoid_NSProgress publishingHandler) {
+    final _ret = _objc_msgSend_672(
+        _class_NSProgress,
+        _sel_addSubscriberForFileURL_withPublishingHandler_,
+        url.pointer,
+        publishingHandler.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static void removeSubscriber_(SwiftLibrary _lib, NSObject subscriber) {
-    _lib._objc_msgSend_15(
-        _lib._class_NSProgress1, _lib._sel_removeSubscriber_1, subscriber._id);
+  static void removeSubscriber_(NSObject subscriber) {
+    _objc_msgSend_15(
+        _class_NSProgress, _sel_removeSubscriber_, subscriber.pointer);
   }
 
   bool get old {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isOld1);
+    return _objc_msgSend_12(this.pointer, _sel_isOld);
   }
 
   @override
   NSProgress init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
-  static NSProgress new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSProgress1, _lib._sel_new1);
-    return NSProgress._(_ret, _lib, retain: false, release: true);
+  static NSProgress new1() {
+    final _ret = _objc_msgSend_2(_class_NSProgress, _sel_new);
+    return NSProgress._(_ret, retain: false, release: true);
   }
 
-  static NSProgress allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSProgress1, _lib._sel_allocWithZone_1, zone);
-    return NSProgress._(_ret, _lib, retain: false, release: true);
+  static NSProgress allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSProgress, _sel_allocWithZone_, zone);
+    return NSProgress._(_ret, retain: false, release: true);
   }
 
-  static NSProgress alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSProgress1, _lib._sel_alloc1);
-    return NSProgress._(_ret, _lib, retain: false, release: true);
+  static NSProgress alloc() {
+    final _ret = _objc_msgSend_2(_class_NSProgress, _sel_alloc);
+    return NSProgress._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSProgress1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSProgress,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSProgress1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSProgress,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSProgress1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSProgress, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSProgress1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSProgress, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSProgress1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSProgress,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSProgress1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSProgress,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSProgress1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSProgress,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSProgress1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSProgress, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSProgress1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSProgress, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
-ffi.Pointer<_ObjCBlock> _ObjCBlock_ffiVoid_NSProgress_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+late final _class_NSProgress = objc.getClass("NSProgress");
+late final _sel_currentProgress = objc.registerName("currentProgress");
+final _objc_msgSend_659 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_progressWithTotalUnitCount_ =
+    objc.registerName("progressWithTotalUnitCount:");
+final _objc_msgSend_660 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int64)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_discreteProgressWithTotalUnitCount_ =
+    objc.registerName("discreteProgressWithTotalUnitCount:");
+late final _sel_progressWithTotalUnitCount_parent_pendingUnitCount_ =
+    objc.registerName("progressWithTotalUnitCount:parent:pendingUnitCount:");
+final _objc_msgSend_661 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int64,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int64)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_initWithParent_userInfo_ =
+    objc.registerName("initWithParent:userInfo:");
+final _objc_msgSend_662 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_becomeCurrentWithPendingUnitCount_ =
+    objc.registerName("becomeCurrentWithPendingUnitCount:");
+final _objc_msgSend_663 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int64)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_performAsCurrentWithPendingUnitCount_usingBlock_ =
+    objc.registerName("performAsCurrentWithPendingUnitCount:usingBlock:");
+final _objc_msgSend_664 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int64,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_resignCurrent = objc.registerName("resignCurrent");
+late final _sel_addChild_withPendingUnitCount_ =
+    objc.registerName("addChild:withPendingUnitCount:");
+final _objc_msgSend_665 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int64)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_totalUnitCount = objc.registerName("totalUnitCount");
+final _objc_msgSend_666 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int64 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setTotalUnitCount_ = objc.registerName("setTotalUnitCount:");
+final _objc_msgSend_667 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int64)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_completedUnitCount = objc.registerName("completedUnitCount");
+late final _sel_setCompletedUnitCount_ =
+    objc.registerName("setCompletedUnitCount:");
+late final _sel_setLocalizedDescription_ =
+    objc.registerName("setLocalizedDescription:");
+late final _sel_localizedAdditionalDescription =
+    objc.registerName("localizedAdditionalDescription");
+late final _sel_setLocalizedAdditionalDescription_ =
+    objc.registerName("setLocalizedAdditionalDescription:");
+late final _sel_isCancellable = objc.registerName("isCancellable");
+late final _sel_setCancellable_ = objc.registerName("setCancellable:");
+late final _sel_isPausable = objc.registerName("isPausable");
+late final _sel_setPausable_ = objc.registerName("setPausable:");
+late final _sel_isPaused = objc.registerName("isPaused");
+late final _sel_cancellationHandler = objc.registerName("cancellationHandler");
+final _objc_msgSend_668 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCBlock> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCBlock> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setCancellationHandler_ =
+    objc.registerName("setCancellationHandler:");
+final _objc_msgSend_669 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_pausingHandler = objc.registerName("pausingHandler");
+late final _sel_setPausingHandler_ = objc.registerName("setPausingHandler:");
+late final _sel_resumingHandler = objc.registerName("resumingHandler");
+late final _sel_setResumingHandler_ = objc.registerName("setResumingHandler:");
+late final _sel_setUserInfoObject_forKey_ =
+    objc.registerName("setUserInfoObject:forKey:");
+late final _sel_isIndeterminate = objc.registerName("isIndeterminate");
+late final _sel_fractionCompleted = objc.registerName("fractionCompleted");
+late final _sel_pause = objc.registerName("pause");
+late final _sel_resume = objc.registerName("resume");
+late final _sel_kind = objc.registerName("kind");
+late final _sel_setKind_ = objc.registerName("setKind:");
+late final _sel_estimatedTimeRemaining =
+    objc.registerName("estimatedTimeRemaining");
+late final _sel_setEstimatedTimeRemaining_ =
+    objc.registerName("setEstimatedTimeRemaining:");
+final _objc_msgSend_670 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_throughput = objc.registerName("throughput");
+late final _sel_setThroughput_ = objc.registerName("setThroughput:");
+late final _sel_fileOperationKind = objc.registerName("fileOperationKind");
+late final _sel_setFileOperationKind_ =
+    objc.registerName("setFileOperationKind:");
+late final _sel_fileURL = objc.registerName("fileURL");
+late final _sel_setFileURL_ = objc.registerName("setFileURL:");
+final _objc_msgSend_671 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_fileTotalCount = objc.registerName("fileTotalCount");
+late final _sel_setFileTotalCount_ = objc.registerName("setFileTotalCount:");
+late final _sel_fileCompletedCount = objc.registerName("fileCompletedCount");
+late final _sel_setFileCompletedCount_ =
+    objc.registerName("setFileCompletedCount:");
+late final _sel_publish = objc.registerName("publish");
+late final _sel_unpublish = objc.registerName("unpublish");
+ffi.Pointer<objc.ObjCBlock> _ObjCBlock_ffiVoid_NSProgress_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Pointer<_ObjCBlock> Function(
-                    ffi.Pointer<ObjCObject> arg0)>>()
+                ffi.Pointer<objc.ObjCBlock> Function(
+                    ffi.Pointer<objc.ObjCObject> arg0)>>()
         .asFunction<
-            ffi.Pointer<_ObjCBlock> Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.Pointer<objc.ObjCBlock> Function(
+                ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSProgress_closureRegistry =
-    <int, ffi.Pointer<_ObjCBlock> Function(ffi.Pointer<ObjCObject>)>{};
+    <int, ffi.Pointer<objc.ObjCBlock> Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSProgress_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSProgress_registerClosure(
-    ffi.Pointer<_ObjCBlock> Function(ffi.Pointer<ObjCObject>) fn) {
+    ffi.Pointer<objc.ObjCBlock> Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSProgress_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSProgress_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-ffi.Pointer<_ObjCBlock> _ObjCBlock_ffiVoid_NSProgress_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+ffi.Pointer<objc.ObjCBlock> _ObjCBlock_ffiVoid_NSProgress_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSProgress_closureRegistry[block.ref.target.address]!(
         arg0);
 
-class ObjCBlock_ffiVoid_NSProgress extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSProgress._(ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_NSProgress extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSProgress._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSProgress castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSProgress._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSProgress._(pointer,
         retain: retain, release: release);
   }
 
@@ -53389,22 +30955,19 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSProgress.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Pointer<_ObjCBlock> Function(
-                      ffi.Pointer<ObjCObject> arg0)>>
+                  ffi.Pointer<objc.ObjCBlock> Function(
+                      ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Pointer<_ObjCBlock> Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSProgress_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Pointer<objc.ObjCBlock> Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSProgress_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -53413,83 +30976,100 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSProgress.fromFunction(
-      SwiftLibrary lib, ObjCBlock_ffiVoid? Function(NSProgress) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Pointer<_ObjCBlock> Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSProgress_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSProgress_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) =>
-                        fn(NSProgress._(arg0, lib, retain: true, release: true))
-                            ?.retainAndReturnPointer() ??
-                        ffi.nullptr)),
-            lib);
+      ObjCBlock_ffiVoid? Function(NSProgress) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Pointer<objc.ObjCBlock> Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSProgress_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSProgress_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) =>
+                    fn(NSProgress._(arg0, retain: true, release: true))
+                        ?.retainAndReturnPointer() ??
+                    ffi.nullptr)));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  ObjCBlock_ffiVoid? call(NSProgress arg0) => _id.ref.invoke
+  ObjCBlock_ffiVoid? call(NSProgress arg0) => pointer.ref.invoke
               .cast<
                   ffi.NativeFunction<
-                      ffi.Pointer<_ObjCBlock> Function(
-                          ffi.Pointer<_ObjCBlock> block,
-                          ffi.Pointer<ObjCObject> arg0)>>()
-              .asFunction<ffi.Pointer<_ObjCBlock> Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>()
-              (_id, arg0._id)
+                      ffi.Pointer<objc.ObjCBlock> Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0)>>()
+              .asFunction<ffi.Pointer<objc.ObjCBlock> Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>()
+              (pointer, arg0.pointer)
               .address ==
           0
       ? null
       : ObjCBlock_ffiVoid._(
-          _id.ref.invoke
-              .cast<ffi.NativeFunction<ffi.Pointer<_ObjCBlock> Function(ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0)>>()
-              .asFunction<ffi.Pointer<_ObjCBlock> Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>()(_id, arg0._id),
-          _lib,
+          pointer.ref.invoke.cast<ffi.NativeFunction<ffi.Pointer<objc.ObjCBlock> Function(ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0)>>().asFunction<
+              ffi.Pointer<objc.ObjCBlock> Function(
+                  ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>()(pointer, arg0.pointer),
           retain: false,
           release: true);
 }
 
+late final _sel_addSubscriberForFileURL_withPublishingHandler_ =
+    objc.registerName("addSubscriberForFileURL:withPublishingHandler:");
+final _objc_msgSend_672 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_removeSubscriber_ = objc.registerName("removeSubscriber:");
+late final _sel_isOld = objc.registerName("isOld");
 void _ObjCBlock_ffiVoid_NSData_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
-final _ObjCBlock_ffiVoid_NSData_NSError_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
+            void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
+final _ObjCBlock_ffiVoid_NSData_NSError_closureRegistry = <int,
+    void Function(
+        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSData_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSData_NSError_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+        fn) {
   final id = ++_ObjCBlock_ffiVoid_NSData_NSError_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSData_NSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSData_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     _ObjCBlock_ffiVoid_NSData_NSError_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_ffiVoid_NSData_NSError extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSData_NSError._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_NSData_NSError extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSData_NSError._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSData_NSError castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSData_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSData_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -53499,23 +31079,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSData_NSError.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSData_NSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSData_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -53523,23 +31100,19 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSData_NSError.fromFunction(
-      SwiftLibrary lib, void Function(NSData?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??=
-                    ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_ffiVoid_NSData_NSError_closureTrampoline)
-                        .cast(),
-                _ObjCBlock_ffiVoid_NSData_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0
-                            ? null
-                            : NSData._(arg0, lib, retain: true, release: true),
-                        arg1.address == 0
-                            ? null
-                            : NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSData_NSError.fromFunction(void Function(NSData?, NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSData_NSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSData_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) => fn(
+                    arg0.address == 0 ? null : NSData._(arg0, retain: true, release: true),
+                    arg1.address == 0 ? null : NSError._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -53551,87 +31124,110 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSData_NSError.listener(
-      SwiftLibrary lib, void Function(NSData?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??=
-                        ffi.NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>.listener(
-                            _ObjCBlock_ffiVoid_NSData_NSError_closureTrampoline)
-                          ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSData_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0
-                            ? null
-                            : NSData._(arg0, lib, retain: true, release: true),
-                        arg1.address == 0
-                            ? null
-                            : NSError._(arg1, lib,
-                                retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSData_NSError.listener(void Function(NSData?, NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSData_NSError_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSData_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) => fn(
+                    arg0.address == 0 ? null : NSData._(arg0, retain: true, release: true),
+                    arg1.address == 0 ? null : NSError._(arg1, retain: true, release: true)))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSData? arg0, NSError? arg1) => _id.ref.invoke
+  void call(NSData? arg0, NSError? arg1) => pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>()
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>()
           .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>)>()(
-      _id, arg0?._id ?? ffi.nullptr, arg1?._id ?? ffi.nullptr);
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr, arg1?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_registerDataRepresentationForTypeIdentifier_visibility_loadHandler_ =
+    objc.registerName(
+        "registerDataRepresentationForTypeIdentifier:visibility:loadHandler:");
+final _objc_msgSend_673 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+
 abstract class NSItemProviderFileOptions {
   static const int NSItemProviderFileOptionOpenInPlace = 1;
 }
 
-ffi.Pointer<ObjCObject>
+ffi.Pointer<objc.ObjCObject>
     _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_fnPtrTrampoline(
-            ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0) =>
+            ffi.Pointer<objc.ObjCBlock> block,
+            ffi.Pointer<objc.ObjCBlock> arg0) =>
         block.ref.target
             .cast<
                 ffi.NativeFunction<
-                    ffi.Pointer<ObjCObject> Function(
-                        ffi.Pointer<_ObjCBlock> arg0)>>()
+                    ffi.Pointer<objc.ObjCObject> Function(
+                        ffi.Pointer<objc.ObjCBlock> arg0)>>()
             .asFunction<
-                ffi.Pointer<ObjCObject> Function(
-                    ffi.Pointer<_ObjCBlock>)>()(arg0);
+                ffi.Pointer<objc.ObjCObject> Function(
+                    ffi.Pointer<objc.ObjCBlock>)>()(arg0);
 final _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureRegistry =
-    <int, ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>)>{};
+    <int, ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>)>{};
 int _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
     _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_registerClosure(
-        ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>) fn) {
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>) fn) {
   final id =
       ++_ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureRegistryIndex;
   _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-ffi.Pointer<ObjCObject>
+ffi.Pointer<objc.ObjCObject>
     _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureTrampoline(
-            ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0) =>
+            ffi.Pointer<objc.ObjCBlock> block,
+            ffi.Pointer<objc.ObjCBlock> arg0) =>
         _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureRegistry[
             block.ref.target.address]!(arg0);
 
-class ObjCBlock_NSProgress_ffiVoidNSURLboolNSError extends _ObjCBlockBase {
+class ObjCBlock_NSProgress_ffiVoidNSURLboolNSError extends objc.ObjCBlockBase {
   ObjCBlock_NSProgress_ffiVoidNSURLboolNSError._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_NSProgress_ffiVoidNSURLboolNSError castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_NSProgress_ffiVoidNSURLboolNSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_NSProgress_ffiVoidNSURLboolNSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -53641,22 +31237,19 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_NSProgress_ffiVoidNSURLboolNSError.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Pointer<ObjCObject> Function(
-                      ffi.Pointer<_ObjCBlock> arg0)>>
+                  ffi.Pointer<objc.ObjCObject> Function(
+                      ffi.Pointer<objc.ObjCBlock> arg0)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Pointer<ObjCObject> Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<_ObjCBlock>)>(
-                        _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Pointer<objc.ObjCObject> Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCBlock>)>(
+                    _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -53664,86 +31257,86 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_NSProgress_ffiVoidNSURLboolNSError.fromFunction(SwiftLibrary lib,
+  ObjCBlock_NSProgress_ffiVoidNSURLboolNSError.fromFunction(
       NSProgress? Function(ObjCBlock_ffiVoid_NSURL_bool_NSError) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Pointer<ObjCObject> Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<_ObjCBlock>)>(
-                        _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_registerClosure(
-                    (ffi.Pointer<_ObjCBlock> arg0) =>
-                        fn(ObjCBlock_ffiVoid_NSURL_bool_NSError._(arg0, lib, retain: true, release: true))
-                            ?.retainAndReturnPointer() ??
-                        ffi.nullptr)),
-            lib);
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Pointer<objc.ObjCObject> Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCBlock>)>(
+                    _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_NSProgress_ffiVoidNSURLboolNSError_registerClosure(
+                (ffi.Pointer<objc.ObjCBlock> arg0) =>
+                    fn(ObjCBlock_ffiVoid_NSURL_bool_NSError._(arg0, retain: true, release: true))
+                        ?.retainAndReturnPointer() ??
+                    ffi.nullptr)));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  NSProgress? call(ObjCBlock_ffiVoid_NSURL_bool_NSError arg0) => _id.ref.invoke
+  NSProgress? call(ObjCBlock_ffiVoid_NSURL_bool_NSError arg0) => pointer.ref.invoke
               .cast<
                   ffi.NativeFunction<
-                      ffi.Pointer<ObjCObject> Function(
-                          ffi.Pointer<_ObjCBlock> block,
-                          ffi.Pointer<_ObjCBlock> arg0)>>()
-              .asFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>)>()
-              (_id, arg0._id)
+                      ffi.Pointer<objc.ObjCObject> Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCBlock> arg0)>>()
+              .asFunction<ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCBlock>)>()
+              (pointer, arg0.pointer)
               .address ==
           0
       ? null
       : NSProgress._(
-          _id.ref.invoke
-              .cast<ffi.NativeFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0)>>()
-              .asFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>)>()(_id, arg0._id),
-          _lib,
+          pointer.ref.invoke.cast<ffi.NativeFunction<ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCBlock> arg0)>>().asFunction<
+              ffi.Pointer<objc.ObjCObject> Function(
+                  ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCBlock>)>()(pointer, arg0.pointer),
           retain: false,
           release: true);
 }
 
 void _ObjCBlock_ffiVoid_NSURL_bool_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         bool arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0, ffi.Bool arg1,
-                    ffi.Pointer<ObjCObject> arg2)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Bool arg1, ffi.Pointer<objc.ObjCObject> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, bool,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1, arg2);
+            void Function(ffi.Pointer<objc.ObjCObject>, bool,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1, arg2);
 final _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureRegistry = <int,
-    void Function(ffi.Pointer<ObjCObject>, bool, ffi.Pointer<ObjCObject>)>{};
+    void Function(
+        ffi.Pointer<objc.ObjCObject>, bool, ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSURL_bool_NSError_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>, bool, ffi.Pointer<ObjCObject>) fn) {
+    void Function(
+            ffi.Pointer<objc.ObjCObject>, bool, ffi.Pointer<objc.ObjCObject>)
+        fn) {
   final id = ++_ObjCBlock_ffiVoid_NSURL_bool_NSError_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         bool arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_NSURL_bool_NSError extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSURL_bool_NSError._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_NSURL_bool_NSError extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSURL_bool_NSError._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSURL_bool_NSError castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSURL_bool_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSURL_bool_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -53753,24 +31346,22 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURL_bool_NSError.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0, ffi.Bool arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Bool arg1, ffi.Pointer<objc.ObjCObject> arg2)>>
           ptr)
       : this._(
-            lib._newBlock1(
+            objc.newBlock(
                 _cFuncTrampoline ??= ffi.Pointer.fromFunction<
                             ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
+                                ffi.Pointer<objc.ObjCBlock>,
+                                ffi.Pointer<objc.ObjCObject>,
                                 ffi.Bool,
-                                ffi.Pointer<ObjCObject>)>(
+                                ffi.Pointer<objc.ObjCObject>)>(
                         _ObjCBlock_ffiVoid_NSURL_bool_NSError_fnPtrTrampoline)
                     .cast(),
-                ptr.cast()),
-            lib);
+                ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -53779,23 +31370,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURL_bool_NSError.fromFunction(
-      SwiftLibrary lib, void Function(NSURL?, bool, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??=
-                    ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Bool, ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureTrampoline)
-                        .cast(),
-                _ObjCBlock_ffiVoid_NSURL_bool_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, bool arg1, ffi.Pointer<ObjCObject> arg2) => fn(
-                        arg0.address == 0
-                            ? null
-                            : NSURL._(arg0, lib, retain: true, release: true),
-                        arg1,
-                        arg2.address == 0
-                            ? null
-                            : NSError._(arg2, lib, retain: true, release: true)))),
-            lib);
+      void Function(NSURL?, bool, NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Bool,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSURL_bool_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, bool arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(arg0.address == 0 ? null : NSURL._(arg0, retain: true, release: true), arg1, arg2.address == 0 ? null : NSError._(arg2, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -53807,84 +31395,159 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSURL_bool_NSError.listener(
-      SwiftLibrary lib, void Function(NSURL?, bool, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??=
-                        ffi.NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Bool, ffi.Pointer<ObjCObject>)>.listener(
-                            _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureTrampoline)
-                          ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSURL_bool_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, bool arg1, ffi.Pointer<ObjCObject> arg2) => fn(
+  ObjCBlock_ffiVoid_NSURL_bool_NSError.listener(void Function(NSURL?, bool, NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??=
+                    ffi.NativeCallable<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Bool, ffi.Pointer<objc.ObjCObject>)>.listener(
+                        _ObjCBlock_ffiVoid_NSURL_bool_NSError_closureTrampoline)
+                      ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSURL_bool_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, bool arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(
                         arg0.address == 0
                             ? null
-                            : NSURL._(arg0, lib, retain: true, release: true),
+                            : NSURL._(arg0, retain: true, release: true),
                         arg1,
                         arg2.address == 0
                             ? null
-                            : NSError._(arg2, lib, retain: true, release: true)))),
-            lib);
+                            : NSError._(arg2, retain: true, release: true)))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          ffi.Bool, ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Bool,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSURL? arg0, bool arg1, NSError? arg2) => _id.ref.invoke
+  void call(NSURL? arg0, bool arg1, NSError? arg2) => pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
                       ffi.Bool arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>()
+                      ffi.Pointer<objc.ObjCObject> arg2)>>()
           .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  bool, ffi.Pointer<ObjCObject>)>()(
-      _id, arg0?._id ?? ffi.nullptr, arg1, arg2?._id ?? ffi.nullptr);
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  bool,
+                  ffi.Pointer<objc.ObjCObject>)>()(pointer,
+      arg0?.pointer ?? ffi.nullptr, arg1, arg2?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_registerFileRepresentationForTypeIdentifier_fileOptions_visibility_loadHandler_ =
+    objc.registerName(
+        "registerFileRepresentationForTypeIdentifier:fileOptions:visibility:loadHandler:");
+final _objc_msgSend_674 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_registeredTypeIdentifiers =
+    objc.registerName("registeredTypeIdentifiers");
+late final _sel_registeredTypeIdentifiersWithFileOptions_ =
+    objc.registerName("registeredTypeIdentifiersWithFileOptions:");
+final _objc_msgSend_675 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_hasItemConformingToTypeIdentifier_ =
+    objc.registerName("hasItemConformingToTypeIdentifier:");
+late final _sel_hasRepresentationConformingToTypeIdentifier_fileOptions_ = objc
+    .registerName("hasRepresentationConformingToTypeIdentifier:fileOptions:");
+final _objc_msgSend_676 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_loadDataRepresentationForTypeIdentifier_completionHandler_ =
+    objc.registerName(
+        "loadDataRepresentationForTypeIdentifier:completionHandler:");
+final _objc_msgSend_677 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
 void _ObjCBlock_ffiVoid_NSURL_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
-final _ObjCBlock_ffiVoid_NSURL_NSError_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
+            void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
+final _ObjCBlock_ffiVoid_NSURL_NSError_closureRegistry = <int,
+    void Function(
+        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSURL_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSURL_NSError_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+        fn) {
   final id = ++_ObjCBlock_ffiVoid_NSURL_NSError_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSURL_NSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSURL_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     _ObjCBlock_ffiVoid_NSURL_NSError_closureRegistry[block.ref.target.address]!(
         arg0, arg1);
 
-class ObjCBlock_ffiVoid_NSURL_NSError extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSURL_NSError._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_NSURL_NSError extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSURL_NSError._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSURL_NSError castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSURL_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSURL_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -53894,23 +31557,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURL_NSError.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSURL_NSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSURL_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -53918,22 +31578,18 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSURL_NSError.fromFunction(
-      SwiftLibrary lib, void Function(NSURL?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSURL_NSError_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSURL_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0 ? null : NSURL._(arg0, lib, retain: true, release: true),
-                        arg1.address == 0 ? null : NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSURL_NSError.fromFunction(void Function(NSURL?, NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSURL_NSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSURL_NSError_registerClosure((ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) => fn(
+                arg0.address == 0 ? null : NSURL._(arg0, retain: true, release: true),
+                arg1.address == 0 ? null : NSError._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -53945,82 +31601,139 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSURL_NSError.listener(
-      SwiftLibrary lib, void Function(NSURL?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??=
-                        ffi.NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>.listener(
-                            _ObjCBlock_ffiVoid_NSURL_NSError_closureTrampoline)
-                          ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSURL_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0
-                            ? null
-                            : NSURL._(arg0, lib, retain: true, release: true),
-                        arg1.address == 0
-                            ? null
-                            : NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSURL_NSError.listener(void Function(NSURL?, NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSURL_NSError_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSURL_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) => fn(
+                    arg0.address == 0 ? null : NSURL._(arg0, retain: true, release: true),
+                    arg1.address == 0 ? null : NSError._(arg1, retain: true, release: true)))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSURL? arg0, NSError? arg1) => _id.ref.invoke
+  void call(NSURL? arg0, NSError? arg1) => pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>()
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>()
           .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>)>()(
-      _id, arg0?._id ?? ffi.nullptr, arg1?._id ?? ffi.nullptr);
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr, arg1?.pointer ?? ffi.nullptr);
 }
 
-ffi.Pointer<ObjCObject>
-    _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_fnPtrTrampoline(
-            ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0) =>
+late final _sel_loadFileRepresentationForTypeIdentifier_completionHandler_ =
+    objc.registerName(
+        "loadFileRepresentationForTypeIdentifier:completionHandler:");
+final _objc_msgSend_678 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_loadInPlaceFileRepresentationForTypeIdentifier_completionHandler_ =
+    objc.registerName(
+        "loadInPlaceFileRepresentationForTypeIdentifier:completionHandler:");
+final _objc_msgSend_679 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_suggestedName = objc.registerName("suggestedName");
+late final _sel_setSuggestedName_ = objc.registerName("setSuggestedName:");
+late final _sel_registerObject_visibility_ =
+    objc.registerName("registerObject:visibility:");
+final _objc_msgSend_680 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+ffi.Pointer<objc.ObjCObject>
+    _ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_fnPtrTrampoline(
+            ffi.Pointer<objc.ObjCBlock> block,
+            ffi.Pointer<objc.ObjCBlock> arg0) =>
         block.ref.target
             .cast<
                 ffi.NativeFunction<
-                    ffi.Pointer<ObjCObject> Function(
-                        ffi.Pointer<_ObjCBlock> arg0)>>()
+                    ffi.Pointer<objc.ObjCObject> Function(
+                        ffi.Pointer<objc.ObjCBlock> arg0)>>()
             .asFunction<
-                ffi.Pointer<ObjCObject> Function(
-                    ffi.Pointer<_ObjCBlock>)>()(arg0);
-final _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureRegistry =
-    <int, ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>)>{};
-int _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureRegistryIndex = 0;
+                ffi.Pointer<objc.ObjCObject> Function(
+                    ffi.Pointer<objc.ObjCBlock>)>()(arg0);
+final _ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_closureRegistry =
+    <int, ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>)>{};
+int _ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
-    _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_registerClosure(
-        ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>) fn) {
+    _ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_registerClosure(
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>) fn) {
   final id =
-      ++_ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureRegistryIndex;
-  _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureRegistry[id] = fn;
+      ++_ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_closureRegistryIndex;
+  _ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-ffi.Pointer<ObjCObject>
-    _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureTrampoline(
-            ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0) =>
-        _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureRegistry[
+ffi.Pointer<objc.ObjCObject>
+    _ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_closureTrampoline(
+            ffi.Pointer<objc.ObjCBlock> block,
+            ffi.Pointer<objc.ObjCBlock> arg0) =>
+        _ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_closureRegistry[
             block.ref.target.address]!(arg0);
 
-class ObjCBlock_NSProgress_ffiVoidObjCObjectNSError extends _ObjCBlockBase {
-  ObjCBlock_NSProgress_ffiVoidObjCObjectNSError._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError
+    extends objc.ObjCBlockBase {
+  ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_NSProgress_ffiVoidObjCObjectNSError castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_NSProgress_ffiVoidObjCObjectNSError._(pointer, lib,
+  static ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -54029,23 +31742,20 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_NSProgress_ffiVoidObjCObjectNSError.fromFunctionPointer(
-      SwiftLibrary lib,
+  ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Pointer<ObjCObject> Function(
-                      ffi.Pointer<_ObjCBlock> arg0)>>
+                  ffi.Pointer<objc.ObjCObject> Function(
+                      ffi.Pointer<objc.ObjCBlock> arg0)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Pointer<ObjCObject> Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<_ObjCBlock>)>(
-                        _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Pointer<objc.ObjCObject> Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCBlock>)>(
+                    _ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -54053,84 +31763,85 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_NSProgress_ffiVoidObjCObjectNSError.fromFunction(SwiftLibrary lib,
-      NSProgress? Function(ObjCBlock_ffiVoid_ObjCObject_NSError) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Pointer<ObjCObject> Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<_ObjCBlock>)>(
-                        _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_NSProgress_ffiVoidObjCObjectNSError_registerClosure(
-                    (ffi.Pointer<_ObjCBlock> arg0) =>
-                        fn(ObjCBlock_ffiVoid_ObjCObject_NSError._(arg0, lib, retain: true, release: true))
-                            ?.retainAndReturnPointer() ??
-                        ffi.nullptr)),
-            lib);
+  ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError.fromFunction(
+      NSProgress? Function(ObjCBlock_ffiVoid_objcObjCObject_NSError) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Pointer<objc.ObjCObject> Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCBlock>)>(
+                    _ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_NSProgress_ffiVoidobjcObjCObjectNSError_registerClosure(
+                (ffi.Pointer<objc.ObjCBlock> arg0) =>
+                    fn(ObjCBlock_ffiVoid_objcObjCObject_NSError._(arg0, retain: true, release: true))
+                        ?.retainAndReturnPointer() ??
+                    ffi.nullptr)));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
-  NSProgress? call(ObjCBlock_ffiVoid_ObjCObject_NSError arg0) => _id.ref.invoke
+  NSProgress? call(ObjCBlock_ffiVoid_objcObjCObject_NSError arg0) => pointer.ref.invoke
               .cast<
                   ffi.NativeFunction<
-                      ffi.Pointer<ObjCObject> Function(
-                          ffi.Pointer<_ObjCBlock> block,
-                          ffi.Pointer<_ObjCBlock> arg0)>>()
-              .asFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>)>()
-              (_id, arg0._id)
+                      ffi.Pointer<objc.ObjCObject> Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCBlock> arg0)>>()
+              .asFunction<ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCBlock>)>()
+              (pointer, arg0.pointer)
               .address ==
           0
       ? null
       : NSProgress._(
-          _id.ref.invoke
-              .cast<ffi.NativeFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock> block, ffi.Pointer<_ObjCBlock> arg0)>>()
-              .asFunction<ffi.Pointer<ObjCObject> Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>)>()(_id, arg0._id),
-          _lib,
+          pointer.ref.invoke.cast<ffi.NativeFunction<ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCBlock> arg0)>>().asFunction<
+              ffi.Pointer<objc.ObjCObject> Function(
+                  ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCBlock>)>()(pointer, arg0.pointer),
           retain: false,
           release: true);
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+void _ObjCBlock_ffiVoid_objcObjCObject_NSError_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
-final _ObjCBlock_ffiVoid_ObjCObject_NSError_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
-int _ObjCBlock_ffiVoid_ObjCObject_NSError_closureRegistryIndex = 0;
-ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_ObjCObject_NSError_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>) fn) {
-  final id = ++_ObjCBlock_ffiVoid_ObjCObject_NSError_closureRegistryIndex;
-  _ObjCBlock_ffiVoid_ObjCObject_NSError_closureRegistry[id] = fn;
+            void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
+final _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureRegistry = <int,
+    void Function(
+        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
+int _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureRegistryIndex = 0;
+ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_objcObjCObject_NSError_registerClosure(
+    void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+        fn) {
+  final id = ++_ObjCBlock_ffiVoid_objcObjCObject_NSError_closureRegistryIndex;
+  _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
-    _ObjCBlock_ffiVoid_ObjCObject_NSError_closureRegistry[
+void _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
+    _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_ffiVoid_ObjCObject_NSError extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_ObjCObject_NSError._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_ffiVoid_objcObjCObject_NSError extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_objcObjCObject_NSError._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_ffiVoid_ObjCObject_NSError castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ObjCObject_NSError._(pointer, lib,
+  static ObjCBlock_ffiVoid_objcObjCObject_NSError castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_objcObjCObject_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -54139,24 +31850,23 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_NSError.fromFunctionPointer(
-      SwiftLibrary lib,
-      ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+  ObjCBlock_ffiVoid_objcObjCObject_NSError.fromFunctionPointer(
+      ffi
+          .Pointer<
+              ffi
+              .NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_NSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_objcObjCObject_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -54164,21 +31874,21 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_NSError.fromFunction(SwiftLibrary lib, void Function(NSObject?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_NSError_closureTrampoline)
+  ObjCBlock_ffiVoid_objcObjCObject_NSError.fromFunction(
+      void Function(NSObject?, NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??=
+                ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>(
+                        _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureTrampoline)
                     .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0 ? null : NSObject._(arg0, lib, retain: true, release: true),
-                        arg1.address == 0 ? null : NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+            _ObjCBlock_ffiVoid_objcObjCObject_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) => fn(
+                    arg0.address == 0
+                        ? null
+                        : NSObject._(arg0, retain: true, release: true),
+                    arg1.address == 0
+                        ? null
+                        : NSError._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -54190,99 +31900,156 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_ObjCObject_NSError.listener(
-      SwiftLibrary lib, void Function(NSObject?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??=
-                        ffi.NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>.listener(
-                            _ObjCBlock_ffiVoid_ObjCObject_NSError_closureTrampoline)
-                          ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
+  ObjCBlock_ffiVoid_objcObjCObject_NSError.listener(
+      void Function(NSObject?, NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??=
+                    ffi.NativeCallable<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>.listener(
+                        _ObjCBlock_ffiVoid_objcObjCObject_NSError_closureTrampoline)
+                      ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1) =>
+                    fn(
                         arg0.address == 0
                             ? null
-                            : NSObject._(arg0, lib,
-                                retain: true, release: true),
+                            : NSObject._(arg0, retain: true, release: true),
                         arg1.address == 0
                             ? null
-                            : NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+                            : NSError._(arg1, retain: true, release: true)))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSObject? arg0, NSError? arg1) => _id.ref.invoke
+  void call(NSObject? arg0, NSError? arg1) => pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>()
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>()
           .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>)>()(
-      _id, arg0?._id ?? ffi.nullptr, arg1?._id ?? ffi.nullptr);
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr, arg1?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_registerObjectOfClass_visibility_loadHandler_ =
+    objc.registerName("registerObjectOfClass:visibility:loadHandler:");
+final _objc_msgSend_681 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_canLoadObjectOfClass_ =
+    objc.registerName("canLoadObjectOfClass:");
+late final _sel_loadObjectOfClass_completionHandler_ =
+    objc.registerName("loadObjectOfClass:completionHandler:");
+final _objc_msgSend_682 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_initWithItem_typeIdentifier_ =
+    objc.registerName("initWithItem:typeIdentifier:");
+final _objc_msgSend_683 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
 void
-    _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_fnPtrTrampoline(
-            ffi.Pointer<_ObjCBlock> block,
-            ffi.Pointer<_ObjCBlock> arg0,
-            ffi.Pointer<ObjCObject> arg1,
-            ffi.Pointer<ObjCObject> arg2) =>
+    _ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_fnPtrTrampoline(
+            ffi.Pointer<objc.ObjCBlock> block,
+            ffi.Pointer<objc.ObjCBlock> arg0,
+            ffi.Pointer<objc.ObjCObject> arg1,
+            ffi.Pointer<objc.ObjCObject> arg2) =>
         block.ref.target
             .cast<
                 ffi.NativeFunction<
                     ffi.Void Function(
-                        ffi.Pointer<_ObjCBlock> arg0,
-                        ffi.Pointer<ObjCObject> arg1,
-                        ffi.Pointer<ObjCObject> arg2)>>()
+                        ffi.Pointer<objc.ObjCBlock> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2)>>()
             .asFunction<
-                void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                    ffi.Pointer<ObjCObject>)>()(arg0, arg1, arg2);
-final _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureRegistry =
+                void Function(
+                    ffi.Pointer<objc.ObjCBlock>,
+                    ffi.Pointer<objc.ObjCObject>,
+                    ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1, arg2);
+final _ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_closureRegistry =
     <int,
-        void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-            ffi.Pointer<ObjCObject>)>{};
-int _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureRegistryIndex =
+        void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>{};
+int _ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_closureRegistryIndex =
     0;
 ffi.Pointer<ffi.Void>
-    _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_registerClosure(
-        void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)
+    _ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_registerClosure(
+        void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)
             fn) {
   final id =
-      ++_ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureRegistryIndex;
-  _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureRegistry[
+      ++_ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_closureRegistryIndex;
+  _ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_closureRegistry[
       id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-void _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<_ObjCBlock> arg0,
-        ffi.Pointer<ObjCObject> arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
-    _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureRegistry[
+void _ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCBlock> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
+        ffi.Pointer<objc.ObjCObject> arg2) =>
+    _ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary
-    extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary
+    extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary
-      castFromPointer(SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
+  static ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary
+      castFromPointer(ffi.Pointer<objc.ObjCBlock> pointer,
           {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary._(
-        pointer, lib,
-        retain: retain, release: release);
+    return ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary
+        ._(pointer, retain: retain, release: release);
   }
 
   /// Creates a block from a C function pointer.
@@ -54290,27 +32057,24 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary.fromFunctionPointer(
-      SwiftLibrary lib,
+  ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>
+                      ffi.Pointer<objc.ObjCBlock> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1,
+                      ffi.Pointer<objc.ObjCObject> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -54318,22 +32082,20 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary.fromFunction(
-      SwiftLibrary lib,
-      void Function(ObjCBlock_ffiVoid_ObjCObject_NSError1, NSObject, NSDictionary)
+  ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary.fromFunction(
+      void Function(ObjCBlock_ffiVoid_objcObjCObject_NSError1, NSObject, NSDictionary)
           fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??=
-                    ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureTrampoline)
-                        .cast(),
-                _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_registerClosure(
-                    (ffi.Pointer<_ObjCBlock> arg0, ffi.Pointer<ObjCObject> arg1, ffi.Pointer<ObjCObject> arg2) => fn(
-                        ObjCBlock_ffiVoid_ObjCObject_NSError1._(arg0, lib, retain: true, release: true),
-                        NSObject._(arg1, lib, retain: true, release: true),
-                        NSDictionary._(arg2, lib, retain: true, release: true)))),
-            lib);
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>(_ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_registerClosure(
+                (ffi.Pointer<objc.ObjCBlock> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(
+                        ObjCBlock_ffiVoid_objcObjCObject_NSError1._(arg0, retain: true, release: true),
+                        NSObject._(arg1, retain: true, release: true),
+                        NSDictionary._(arg2, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -54345,91 +32107,95 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary.listener(
-      SwiftLibrary lib,
-      void Function(ObjCBlock_ffiVoid_ObjCObject_NSError1, NSObject, NSDictionary)
+  ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary.listener(
+      void Function(ObjCBlock_ffiVoid_objcObjCObject_NSError1, NSObject, NSDictionary)
           fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_closureTrampoline)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??=
+                    ffi.NativeCallable<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>.listener(_ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_closureTrampoline)
                       ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ffiVoidObjCObjectNSError_ObjCObject_NSDictionary_registerClosure(
-                    (ffi.Pointer<_ObjCBlock> arg0, ffi.Pointer<ObjCObject> arg1,
-                            ffi.Pointer<ObjCObject> arg2) =>
-                        fn(
-                            ObjCBlock_ffiVoid_ObjCObject_NSError1._(arg0, lib, retain: true, release: true),
-                            NSObject._(arg1, lib, retain: true, release: true),
-                            NSDictionary._(arg2, lib, retain: true, release: true)))),
-            lib);
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_ffiVoidobjcObjCObjectNSError_objcObjCObject_NSDictionary_registerClosure(
+                (ffi.Pointer<objc.ObjCBlock> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(
+                        ObjCBlock_ffiVoid_objcObjCObject_NSError1._(arg0, retain: true, release: true),
+                        NSObject._(arg1, retain: true, release: true),
+                        NSDictionary._(arg2, retain: true, release: true)))));
   static ffi.NativeCallable<
       ffi.Void Function(
-          ffi.Pointer<_ObjCBlock>,
-          ffi.Pointer<_ObjCBlock>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(ObjCBlock_ffiVoid_ObjCObject_NSError1 arg0, NSObject arg1,
+  void call(ObjCBlock_ffiVoid_objcObjCObject_NSError1 arg0, NSObject arg1,
           NSDictionary arg2) =>
-      _id.ref.invoke
+      pointer.ref.invoke
               .cast<
                   ffi.NativeFunction<
                       ffi.Void Function(
-                          ffi.Pointer<_ObjCBlock> block,
-                          ffi.Pointer<_ObjCBlock> arg0,
-                          ffi.Pointer<ObjCObject> arg1,
-                          ffi.Pointer<ObjCObject> arg2)>>()
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCBlock> arg0,
+                          ffi.Pointer<objc.ObjCObject> arg1,
+                          ffi.Pointer<objc.ObjCObject> arg2)>>()
               .asFunction<
                   void Function(
-                      ffi.Pointer<_ObjCBlock>,
-                      ffi.Pointer<_ObjCBlock>,
-                      ffi.Pointer<ObjCObject>,
-                      ffi.Pointer<ObjCObject>)>()(
-          _id, arg0._id, arg1._id, arg2._id);
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>)>()(
+          pointer, arg0.pointer, arg1.pointer, arg2.pointer);
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_NSError1_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+void _ObjCBlock_ffiVoid_objcObjCObject_NSError1_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
-final _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
-int _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureRegistryIndex = 0;
-ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_ObjCObject_NSError1_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>) fn) {
-  final id = ++_ObjCBlock_ffiVoid_ObjCObject_NSError1_closureRegistryIndex;
-  _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureRegistry[id] = fn;
+            void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
+final _ObjCBlock_ffiVoid_objcObjCObject_NSError1_closureRegistry = <int,
+    void Function(
+        ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
+int _ObjCBlock_ffiVoid_objcObjCObject_NSError1_closureRegistryIndex = 0;
+ffi.Pointer<ffi.Void>
+    _ObjCBlock_ffiVoid_objcObjCObject_NSError1_registerClosure(
+        void Function(
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+            fn) {
+  final id = ++_ObjCBlock_ffiVoid_objcObjCObject_NSError1_closureRegistryIndex;
+  _ObjCBlock_ffiVoid_objcObjCObject_NSError1_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
-    _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureRegistry[
+void _ObjCBlock_ffiVoid_objcObjCObject_NSError1_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
+    _ObjCBlock_ffiVoid_objcObjCObject_NSError1_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
-class ObjCBlock_ffiVoid_ObjCObject_NSError1 extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_ObjCObject_NSError1._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_ffiVoid_objcObjCObject_NSError1 extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_objcObjCObject_NSError1._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_ffiVoid_ObjCObject_NSError1 castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ObjCObject_NSError1._(pointer, lib,
+  static ObjCBlock_ffiVoid_objcObjCObject_NSError1 castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_objcObjCObject_NSError1._(pointer,
         retain: retain, release: release);
   }
 
@@ -54438,24 +32204,21 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_NSError1.fromFunctionPointer(
-      SwiftLibrary lib,
+  ObjCBlock_ffiVoid_objcObjCObject_NSError1.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_NSError1_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_objcObjCObject_NSError1_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -54463,21 +32226,20 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_NSError1.fromFunction(SwiftLibrary lib, void Function(NSObject?, NSError) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_NSError1_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0 ? null : NSObject._(arg0, lib, retain: true, release: true),
-                        NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_objcObjCObject_NSError1.fromFunction(
+      void Function(NSObject?, NSError) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_objcObjCObject_NSError1_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_NSError1_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1) =>
+                    fn(arg0.address == 0 ? null : NSObject._(arg0, retain: true, release: true), NSError._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -54489,107 +32251,177 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_ObjCObject_NSError1.listener(
-      SwiftLibrary lib, void Function(NSObject?, NSError) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi
-                        .NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_ObjCObject_NSError1_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_NSError1_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0
-                            ? null
-                            : NSObject._(arg0, lib, retain: true, release: true),
-                        NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_objcObjCObject_NSError1.listener(void Function(NSObject?, NSError) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_objcObjCObject_NSError1_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_NSError1_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) => fn(
+                    arg0.address == 0 ? null : NSObject._(arg0, retain: true, release: true),
+                    NSError._(arg1, retain: true, release: true)))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSObject? arg0, NSError arg1) => _id.ref.invoke
+  void call(NSObject? arg0, NSError arg1) => pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>()
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>()
           .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>)>()(
-      _id, arg0?._id ?? ffi.nullptr, arg1._id);
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr, arg1.pointer);
 }
 
+late final _sel_registerItemForTypeIdentifier_loadHandler_ =
+    objc.registerName("registerItemForTypeIdentifier:loadHandler:");
+final _objc_msgSend_684 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_loadItemForTypeIdentifier_options_completionHandler_ =
+    objc.registerName("loadItemForTypeIdentifier:options:completionHandler:");
+final _objc_msgSend_685 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_previewImageHandler = objc.registerName("previewImageHandler");
+final _objc_msgSend_686 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCBlock> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCBlock> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setPreviewImageHandler_ =
+    objc.registerName("setPreviewImageHandler:");
+final _objc_msgSend_687 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_loadPreviewImageWithOptions_completionHandler_ =
+    objc.registerName("loadPreviewImageWithOptions:completionHandler:");
+final _objc_msgSend_688 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+
 class NSMutableString extends NSString {
-  NSMutableString._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSMutableString._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMutableString] that points to the same underlying object as [other].
-  static NSMutableString castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMutableString._(other._id, other._lib,
-        retain: true, release: true);
+  static NSMutableString castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSMutableString._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSMutableString] that wraps the given raw object pointer.
-  static NSMutableString castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSMutableString castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSMutableString._(other, lib, retain: retain, release: release);
+    return NSMutableString._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMutableString].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSMutableString1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMutableString);
   }
 
   void replaceCharactersInRange_withString_(_NSRange range, NSString aString) {
-    _lib._objc_msgSend_689(_id, _lib._sel_replaceCharactersInRange_withString_1,
-        range, aString._id);
+    _objc_msgSend_689(this.pointer, _sel_replaceCharactersInRange_withString_,
+        range, aString.pointer);
   }
 
   void insertString_atIndex_(NSString aString, int loc) {
-    _lib._objc_msgSend_690(
-        _id, _lib._sel_insertString_atIndex_1, aString._id, loc);
+    _objc_msgSend_690(
+        this.pointer, _sel_insertString_atIndex_, aString.pointer, loc);
   }
 
   void deleteCharactersInRange_(_NSRange range) {
-    _lib._objc_msgSend_476(_id, _lib._sel_deleteCharactersInRange_1, range);
+    _objc_msgSend_476(this.pointer, _sel_deleteCharactersInRange_, range);
   }
 
   void appendString_(NSString aString) {
-    _lib._objc_msgSend_247(_id, _lib._sel_appendString_1, aString._id);
+    _objc_msgSend_247(this.pointer, _sel_appendString_, aString.pointer);
   }
 
   void appendFormat_(NSString format) {
-    _lib._objc_msgSend_247(_id, _lib._sel_appendFormat_1, format._id);
+    _objc_msgSend_247(this.pointer, _sel_appendFormat_, format.pointer);
   }
 
   void setString_(NSString aString) {
-    _lib._objc_msgSend_247(_id, _lib._sel_setString_1, aString._id);
+    _objc_msgSend_247(this.pointer, _sel_setString_, aString.pointer);
   }
 
   int replaceOccurrencesOfString_withString_options_range_(NSString target,
       NSString replacement, int options, _NSRange searchRange) {
-    return _lib._objc_msgSend_691(
-        _id,
-        _lib._sel_replaceOccurrencesOfString_withString_options_range_1,
-        target._id,
-        replacement._id,
+    return _objc_msgSend_691(
+        this.pointer,
+        _sel_replaceOccurrencesOfString_withString_options_range_,
+        target.pointer,
+        replacement.pointer,
         options,
         searchRange);
   }
 
   bool applyTransform_reverse_range_updatedRange_(NSString transform,
       bool reverse, _NSRange range, ffi.Pointer<_NSRange> resultingRange) {
-    return _lib._objc_msgSend_692(
-        _id,
-        _lib._sel_applyTransform_reverse_range_updatedRange_1,
-        transform._id,
+    return _objc_msgSend_692(
+        this.pointer,
+        _sel_applyTransform_reverse_range_updatedRange_,
+        transform.pointer,
         reverse,
         range,
         resultingRange);
@@ -54597,59 +32429,57 @@
 
   NSMutableString initWithCapacity_(int capacity) {
     final _ret =
-        _lib._objc_msgSend_693(_id, _lib._sel_initWithCapacity_1, capacity);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_693(this.pointer, _sel_initWithCapacity_, capacity);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
-  static NSMutableString stringWithCapacity_(SwiftLibrary _lib, int capacity) {
-    final _ret = _lib._objc_msgSend_693(
-        _lib._class_NSMutableString1, _lib._sel_stringWithCapacity_1, capacity);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+  static NSMutableString stringWithCapacity_(int capacity) {
+    final _ret = _objc_msgSend_693(
+        _class_NSMutableString, _sel_stringWithCapacity_, capacity);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
-  static ffi.Pointer<ffi.UnsignedLong> getAvailableStringEncodings(
-      SwiftLibrary _lib) {
-    return _lib._objc_msgSend_357(
-        _lib._class_NSMutableString1, _lib._sel_availableStringEncodings1);
+  static ffi.Pointer<ffi.UnsignedLong> getAvailableStringEncodings() {
+    return _objc_msgSend_357(
+        _class_NSMutableString, _sel_availableStringEncodings);
   }
 
-  static NSString localizedNameOfStringEncoding_(
-      SwiftLibrary _lib, int encoding) {
-    final _ret = _lib._objc_msgSend_332(_lib._class_NSMutableString1,
-        _lib._sel_localizedNameOfStringEncoding_1, encoding);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString localizedNameOfStringEncoding_(int encoding) {
+    final _ret = _objc_msgSend_332(
+        _class_NSMutableString, _sel_localizedNameOfStringEncoding_, encoding);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static int getDefaultCStringEncoding(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_10(
-        _lib._class_NSMutableString1, _lib._sel_defaultCStringEncoding1);
+  static int getDefaultCStringEncoding() {
+    return _objc_msgSend_10(
+        _class_NSMutableString, _sel_defaultCStringEncoding);
   }
 
   @override
   NSMutableString initWithCharactersNoCopy_length_freeWhenDone_(
       ffi.Pointer<ffi.UnsignedShort> characters, int length, bool freeBuffer) {
-    final _ret = _lib._objc_msgSend_369(
-        _id,
-        _lib._sel_initWithCharactersNoCopy_length_freeWhenDone_1,
+    final _ret = _objc_msgSend_369(
+        this.pointer,
+        _sel_initWithCharactersNoCopy_length_freeWhenDone_,
         characters,
         length,
         freeBuffer);
-    return NSMutableString._(_ret, _lib, retain: false, release: true);
+    return NSMutableString._(_ret, retain: false, release: true);
   }
 
   @override
@@ -54657,88 +32487,88 @@
       ffi.Pointer<ffi.UnsignedShort> chars,
       int len,
       ObjCBlock_ffiVoid_ffiUnsignedShort_ffiUnsignedLong? deallocator) {
-    final _ret = _lib._objc_msgSend_370(
-        _id,
-        _lib._sel_initWithCharactersNoCopy_length_deallocator_1,
+    final _ret = _objc_msgSend_370(
+        this.pointer,
+        _sel_initWithCharactersNoCopy_length_deallocator_,
         chars,
         len,
-        deallocator?._id ?? ffi.nullptr);
-    return NSMutableString._(_ret, _lib, retain: false, release: true);
+        deallocator?.pointer ?? ffi.nullptr);
+    return NSMutableString._(_ret, retain: false, release: true);
   }
 
   @override
   NSMutableString initWithCharacters_length_(
       ffi.Pointer<ffi.UnsignedShort> characters, int length) {
-    final _ret = _lib._objc_msgSend_371(
-        _id, _lib._sel_initWithCharacters_length_1, characters, length);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_371(
+        this.pointer, _sel_initWithCharacters_length_, characters, length);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithUTF8String_(
       ffi.Pointer<ffi.Char> nullTerminatedCString) {
-    final _ret = _lib._objc_msgSend_372(
-        _id, _lib._sel_initWithUTF8String_1, nullTerminatedCString);
+    final _ret = _objc_msgSend_372(
+        this.pointer, _sel_initWithUTF8String_, nullTerminatedCString);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString initWithString_(NSString aString) {
     final _ret =
-        _lib._objc_msgSend_31(_id, _lib._sel_initWithString_1, aString._id);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(this.pointer, _sel_initWithString_, aString.pointer);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString initWithFormat_(NSString format) {
     final _ret =
-        _lib._objc_msgSend_31(_id, _lib._sel_initWithFormat_1, format._id);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(this.pointer, _sel_initWithFormat_, format.pointer);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString initWithFormat_arguments_(
       NSString format, ffi.Pointer<__va_list_tag> argList) {
-    final _ret = _lib._objc_msgSend_373(
-        _id, _lib._sel_initWithFormat_arguments_1, format._id, argList);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_373(
+        this.pointer, _sel_initWithFormat_arguments_, format.pointer, argList);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString initWithFormat_locale_(NSString format, NSObject? locale) {
-    final _ret = _lib._objc_msgSend_374(_id, _lib._sel_initWithFormat_locale_1,
-        format._id, locale?._id ?? ffi.nullptr);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_374(this.pointer, _sel_initWithFormat_locale_,
+        format.pointer, locale?.pointer ?? ffi.nullptr);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString initWithFormat_locale_arguments_(
       NSString format, NSObject? locale, ffi.Pointer<__va_list_tag> argList) {
-    final _ret = _lib._objc_msgSend_375(
-        _id,
-        _lib._sel_initWithFormat_locale_arguments_1,
-        format._id,
-        locale?._id ?? ffi.nullptr,
+    final _ret = _objc_msgSend_375(
+        this.pointer,
+        _sel_initWithFormat_locale_arguments_,
+        format.pointer,
+        locale?.pointer ?? ffi.nullptr,
         argList);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithValidatedFormat_validFormatSpecifiers_error_(
       NSString format,
       NSString validFormatSpecifiers,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_376(
-        _id,
-        _lib._sel_initWithValidatedFormat_validFormatSpecifiers_error_1,
-        format._id,
-        validFormatSpecifiers._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_376(
+        this.pointer,
+        _sel_initWithValidatedFormat_validFormatSpecifiers_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
@@ -54746,17 +32576,17 @@
       NSString format,
       NSString validFormatSpecifiers,
       NSObject? locale,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_377(
-        _id,
-        _lib._sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_1,
-        format._id,
-        validFormatSpecifiers._id,
-        locale?._id ?? ffi.nullptr,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_377(
+        this.pointer,
+        _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
+        locale?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
@@ -54765,17 +32595,17 @@
           NSString format,
           NSString validFormatSpecifiers,
           ffi.Pointer<__va_list_tag> argList,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_378(
-        _id,
-        _lib._sel_initWithValidatedFormat_validFormatSpecifiers_arguments_error_1,
-        format._id,
-        validFormatSpecifiers._id,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_378(
+        this.pointer,
+        _sel_initWithValidatedFormat_validFormatSpecifiers_arguments_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
         argList,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
@@ -54785,52 +32615,52 @@
           NSString validFormatSpecifiers,
           NSObject? locale,
           ffi.Pointer<__va_list_tag> argList,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_379(
-        _id,
-        _lib._sel_initWithValidatedFormat_validFormatSpecifiers_locale_arguments_error_1,
-        format._id,
-        validFormatSpecifiers._id,
-        locale?._id ?? ffi.nullptr,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_379(
+        this.pointer,
+        _sel_initWithValidatedFormat_validFormatSpecifiers_locale_arguments_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
+        locale?.pointer ?? ffi.nullptr,
         argList,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithData_encoding_(NSData data, int encoding) {
-    final _ret = _lib._objc_msgSend_380(
-        _id, _lib._sel_initWithData_encoding_1, data._id, encoding);
+    final _ret = _objc_msgSend_380(
+        this.pointer, _sel_initWithData_encoding_, data.pointer, encoding);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithBytes_length_encoding_(
       ffi.Pointer<ffi.Void> bytes, int len, int encoding) {
-    final _ret = _lib._objc_msgSend_381(
-        _id, _lib._sel_initWithBytes_length_encoding_1, bytes, len, encoding);
+    final _ret = _objc_msgSend_381(this.pointer,
+        _sel_initWithBytes_length_encoding_, bytes, len, encoding);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithBytesNoCopy_length_encoding_freeWhenDone_(
       ffi.Pointer<ffi.Void> bytes, int len, int encoding, bool freeBuffer) {
-    final _ret = _lib._objc_msgSend_382(
-        _id,
-        _lib._sel_initWithBytesNoCopy_length_encoding_freeWhenDone_1,
+    final _ret = _objc_msgSend_382(
+        this.pointer,
+        _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_,
         bytes,
         len,
         encoding,
         freeBuffer);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: false, release: true);
+        : NSMutableString._(_ret, retain: false, release: true);
   }
 
   @override
@@ -54839,1258 +32669,1613 @@
       int len,
       int encoding,
       ObjCBlock_ffiVoid_ffiVoid_ffiUnsignedLong? deallocator) {
-    final _ret = _lib._objc_msgSend_383(
-        _id,
-        _lib._sel_initWithBytesNoCopy_length_encoding_deallocator_1,
+    final _ret = _objc_msgSend_383(
+        this.pointer,
+        _sel_initWithBytesNoCopy_length_encoding_deallocator_,
         bytes,
         len,
         encoding,
-        deallocator?._id ?? ffi.nullptr);
+        deallocator?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: false, release: true);
+        : NSMutableString._(_ret, retain: false, release: true);
   }
 
-  static NSMutableString string(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableString1, _lib._sel_string1);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+  static NSMutableString string() {
+    final _ret = _objc_msgSend_2(_class_NSMutableString, _sel_string);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
-  static NSMutableString stringWithString_(SwiftLibrary _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSMutableString1, _lib._sel_stringWithString_1, string._id);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+  static NSMutableString stringWithString_(NSString string) {
+    final _ret = _objc_msgSend_31(
+        _class_NSMutableString, _sel_stringWithString_, string.pointer);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
-  static NSMutableString stringWithCharacters_length_(SwiftLibrary _lib,
+  static NSMutableString stringWithCharacters_length_(
       ffi.Pointer<ffi.UnsignedShort> characters, int length) {
-    final _ret = _lib._objc_msgSend_371(_lib._class_NSMutableString1,
-        _lib._sel_stringWithCharacters_length_1, characters, length);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_371(_class_NSMutableString,
+        _sel_stringWithCharacters_length_, characters, length);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   static NSMutableString? stringWithUTF8String_(
-      SwiftLibrary _lib, ffi.Pointer<ffi.Char> nullTerminatedCString) {
-    final _ret = _lib._objc_msgSend_372(_lib._class_NSMutableString1,
-        _lib._sel_stringWithUTF8String_1, nullTerminatedCString);
+      ffi.Pointer<ffi.Char> nullTerminatedCString) {
+    final _ret = _objc_msgSend_372(_class_NSMutableString,
+        _sel_stringWithUTF8String_, nullTerminatedCString);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
-  static NSMutableString stringWithFormat_(SwiftLibrary _lib, NSString format) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSMutableString1, _lib._sel_stringWithFormat_1, format._id);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+  static NSMutableString stringWithFormat_(NSString format) {
+    final _ret = _objc_msgSend_31(
+        _class_NSMutableString, _sel_stringWithFormat_, format.pointer);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
-  static NSMutableString localizedStringWithFormat_(
-      SwiftLibrary _lib, NSString format) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSMutableString1,
-        _lib._sel_localizedStringWithFormat_1, format._id);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+  static NSMutableString localizedStringWithFormat_(NSString format) {
+    final _ret = _objc_msgSend_31(_class_NSMutableString,
+        _sel_localizedStringWithFormat_, format.pointer);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   static NSMutableString?
       stringWithValidatedFormat_validFormatSpecifiers_error_(
-          SwiftLibrary _lib,
           NSString format,
           NSString validFormatSpecifiers,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_376(
-        _lib._class_NSMutableString1,
-        _lib._sel_stringWithValidatedFormat_validFormatSpecifiers_error_1,
-        format._id,
-        validFormatSpecifiers._id,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_376(
+        _class_NSMutableString,
+        _sel_stringWithValidatedFormat_validFormatSpecifiers_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   static NSMutableString?
       localizedStringWithValidatedFormat_validFormatSpecifiers_error_(
-          SwiftLibrary _lib,
           NSString format,
           NSString validFormatSpecifiers,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_376(
-        _lib._class_NSMutableString1,
-        _lib._sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_1,
-        format._id,
-        validFormatSpecifiers._id,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_376(
+        _class_NSMutableString,
+        _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_,
+        format.pointer,
+        validFormatSpecifiers.pointer,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithCString_encoding_(
       ffi.Pointer<ffi.Char> nullTerminatedCString, int encoding) {
-    final _ret = _lib._objc_msgSend_384(_id,
-        _lib._sel_initWithCString_encoding_1, nullTerminatedCString, encoding);
+    final _ret = _objc_msgSend_384(this.pointer, _sel_initWithCString_encoding_,
+        nullTerminatedCString, encoding);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   static NSMutableString? stringWithCString_encoding_(
-      SwiftLibrary _lib, ffi.Pointer<ffi.Char> cString, int enc) {
-    final _ret = _lib._objc_msgSend_384(_lib._class_NSMutableString1,
-        _lib._sel_stringWithCString_encoding_1, cString, enc);
+      ffi.Pointer<ffi.Char> cString, int enc) {
+    final _ret = _objc_msgSend_384(
+        _class_NSMutableString, _sel_stringWithCString_encoding_, cString, enc);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithContentsOfURL_encoding_error_(
-      NSURL url, int enc, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_385(_id,
-        _lib._sel_initWithContentsOfURL_encoding_error_1, url._id, enc, error);
+      NSURL url, int enc, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_385(this.pointer,
+        _sel_initWithContentsOfURL_encoding_error_, url.pointer, enc, error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithContentsOfFile_encoding_error_(
-      NSString path, int enc, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_386(
-        _id,
-        _lib._sel_initWithContentsOfFile_encoding_error_1,
-        path._id,
-        enc,
-        error);
+      NSString path, int enc, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_386(this.pointer,
+        _sel_initWithContentsOfFile_encoding_error_, path.pointer, enc, error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   static NSMutableString? stringWithContentsOfURL_encoding_error_(
-      SwiftLibrary _lib,
-      NSURL url,
-      int enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_385(
-        _lib._class_NSMutableString1,
-        _lib._sel_stringWithContentsOfURL_encoding_error_1,
-        url._id,
-        enc,
-        error);
+      NSURL url, int enc, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_385(_class_NSMutableString,
+        _sel_stringWithContentsOfURL_encoding_error_, url.pointer, enc, error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   static NSMutableString? stringWithContentsOfFile_encoding_error_(
-      SwiftLibrary _lib,
-      NSString path,
-      int enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_386(
-        _lib._class_NSMutableString1,
-        _lib._sel_stringWithContentsOfFile_encoding_error_1,
-        path._id,
+      NSString path, int enc, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_386(
+        _class_NSMutableString,
+        _sel_stringWithContentsOfFile_encoding_error_,
+        path.pointer,
         enc,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithContentsOfURL_usedEncoding_error_(
       NSURL url,
       ffi.Pointer<ffi.UnsignedLong> enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_387(
-        _id,
-        _lib._sel_initWithContentsOfURL_usedEncoding_error_1,
-        url._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_387(
+        this.pointer,
+        _sel_initWithContentsOfURL_usedEncoding_error_,
+        url.pointer,
         enc,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableString? initWithContentsOfFile_usedEncoding_error_(
       NSString path,
       ffi.Pointer<ffi.UnsignedLong> enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_388(
-        _id,
-        _lib._sel_initWithContentsOfFile_usedEncoding_error_1,
-        path._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_388(
+        this.pointer,
+        _sel_initWithContentsOfFile_usedEncoding_error_,
+        path.pointer,
         enc,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   static NSMutableString? stringWithContentsOfURL_usedEncoding_error_(
-      SwiftLibrary _lib,
       NSURL url,
       ffi.Pointer<ffi.UnsignedLong> enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_387(
-        _lib._class_NSMutableString1,
-        _lib._sel_stringWithContentsOfURL_usedEncoding_error_1,
-        url._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_387(
+        _class_NSMutableString,
+        _sel_stringWithContentsOfURL_usedEncoding_error_,
+        url.pointer,
         enc,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   static NSMutableString? stringWithContentsOfFile_usedEncoding_error_(
-      SwiftLibrary _lib,
       NSString path,
       ffi.Pointer<ffi.UnsignedLong> enc,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_388(
-        _lib._class_NSMutableString1,
-        _lib._sel_stringWithContentsOfFile_usedEncoding_error_1,
-        path._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_388(
+        _class_NSMutableString,
+        _sel_stringWithContentsOfFile_usedEncoding_error_,
+        path.pointer,
         enc,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableString._(_ret, _lib, retain: true, release: true);
+        : NSMutableString._(_ret, retain: true, release: true);
   }
 
   static int
       stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_(
-          SwiftLibrary _lib,
           NSData data,
           NSDictionary? opts,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> string,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> string,
           ffi.Pointer<ffi.Bool> usedLossyConversion) {
-    return _lib._objc_msgSend_389(
-        _lib._class_NSMutableString1,
-        _lib._sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_1,
-        data._id,
-        opts?._id ?? ffi.nullptr,
+    return _objc_msgSend_389(
+        _class_NSMutableString,
+        _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_,
+        data.pointer,
+        opts?.pointer ?? ffi.nullptr,
         string,
         usedLossyConversion);
   }
 
-  static NSObject? stringWithContentsOfFile_(SwiftLibrary _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSMutableString1,
-        _lib._sel_stringWithContentsOfFile_1, path._id);
+  static NSObject? stringWithContentsOfFile_(NSString path) {
+    final _ret = _objc_msgSend_38(
+        _class_NSMutableString, _sel_stringWithContentsOfFile_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? stringWithContentsOfURL_(SwiftLibrary _lib, NSURL url) {
-    final _ret = _lib._objc_msgSend_277(_lib._class_NSMutableString1,
-        _lib._sel_stringWithContentsOfURL_1, url._id);
+  static NSObject? stringWithContentsOfURL_(NSURL url) {
+    final _ret = _objc_msgSend_277(
+        _class_NSMutableString, _sel_stringWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject? stringWithCString_length_(
-      SwiftLibrary _lib, ffi.Pointer<ffi.Char> bytes, int length) {
-    final _ret = _lib._objc_msgSend_384(_lib._class_NSMutableString1,
-        _lib._sel_stringWithCString_length_1, bytes, length);
+      ffi.Pointer<ffi.Char> bytes, int length) {
+    final _ret = _objc_msgSend_384(
+        _class_NSMutableString, _sel_stringWithCString_length_, bytes, length);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? stringWithCString_(
-      SwiftLibrary _lib, ffi.Pointer<ffi.Char> bytes) {
-    final _ret = _lib._objc_msgSend_372(
-        _lib._class_NSMutableString1, _lib._sel_stringWithCString_1, bytes);
+  static NSObject? stringWithCString_(ffi.Pointer<ffi.Char> bytes) {
+    final _ret = _objc_msgSend_372(
+        _class_NSMutableString, _sel_stringWithCString_, bytes);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSString pathWithComponents_(SwiftLibrary _lib, NSArray components) {
-    final _ret = _lib._objc_msgSend_396(_lib._class_NSMutableString1,
-        _lib._sel_pathWithComponents_1, components._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString pathWithComponents_(NSArray components) {
+    final _ret = _objc_msgSend_396(
+        _class_NSMutableString, _sel_pathWithComponents_, components.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSMutableString new1(SwiftLibrary _lib) {
+  static NSMutableString new1() {
+    final _ret = _objc_msgSend_2(_class_NSMutableString, _sel_new);
+    return NSMutableString._(_ret, retain: false, release: true);
+  }
+
+  static NSMutableString allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableString1, _lib._sel_new1);
-    return NSMutableString._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSMutableString, _sel_allocWithZone_, zone);
+    return NSMutableString._(_ret, retain: false, release: true);
   }
 
-  static NSMutableString allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSMutableString1, _lib._sel_allocWithZone_1, zone);
-    return NSMutableString._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSMutableString alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableString1, _lib._sel_alloc1);
-    return NSMutableString._(_ret, _lib, retain: false, release: true);
+  static NSMutableString alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMutableString, _sel_alloc);
+    return NSMutableString._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMutableString1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMutableString,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMutableString1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMutableString,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSMutableString1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMutableString, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableString1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSMutableString, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMutableString1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMutableString,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMutableString1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMutableString,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMutableString1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMutableString,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSMutableString1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMutableString, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableString1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSMutableString, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMutableString = objc.getClass("NSMutableString");
+late final _sel_replaceCharactersInRange_withString_ =
+    objc.registerName("replaceCharactersInRange:withString:");
+final _objc_msgSend_689 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_insertString_atIndex_ =
+    objc.registerName("insertString:atIndex:");
+final _objc_msgSend_690 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_deleteCharactersInRange_ =
+    objc.registerName("deleteCharactersInRange:");
+late final _sel_appendString_ = objc.registerName("appendString:");
+late final _sel_appendFormat_ = objc.registerName("appendFormat:");
+late final _sel_setString_ = objc.registerName("setString:");
+late final _sel_replaceOccurrencesOfString_withString_options_range_ =
+    objc.registerName("replaceOccurrencesOfString:withString:options:range:");
+final _objc_msgSend_691 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+late final _sel_applyTransform_reverse_range_updatedRange_ =
+    objc.registerName("applyTransform:reverse:range:updatedRange:");
+final _objc_msgSend_692 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                _NSRange,
+                ffi.Pointer<_NSRange>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            _NSRange,
+            ffi.Pointer<_NSRange>)>();
+final _objc_msgSend_693 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_stringWithCapacity_ = objc.registerName("stringWithCapacity:");
+
 class NSNotification extends NSObject {
-  NSNotification._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSNotification._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSNotification] that points to the same underlying object as [other].
-  static NSNotification castFrom<T extends _ObjCWrapper>(T other) {
-    return NSNotification._(other._id, other._lib, retain: true, release: true);
+  static NSNotification castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSNotification._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSNotification] that wraps the given raw object pointer.
-  static NSNotification castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSNotification castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSNotification._(other, lib, retain: retain, release: release);
+    return NSNotification._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSNotification].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSNotification1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSNotification);
   }
 
   NSString get name {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_name1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_name);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSObject? get object {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_object1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_object);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSDictionary? get userInfo {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_userInfo1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_userInfo);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSNotification initWithName_object_userInfo_(
       NSString name, NSObject? object, NSDictionary? userInfo) {
-    final _ret = _lib._objc_msgSend_694(
-        _id,
-        _lib._sel_initWithName_object_userInfo_1,
-        name._id,
-        object?._id ?? ffi.nullptr,
-        userInfo?._id ?? ffi.nullptr);
-    return NSNotification._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_694(
+        this.pointer,
+        _sel_initWithName_object_userInfo_,
+        name.pointer,
+        object?.pointer ?? ffi.nullptr,
+        userInfo?.pointer ?? ffi.nullptr);
+    return NSNotification._(_ret, retain: true, release: true);
   }
 
   NSNotification? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSNotification._(_ret, _lib, retain: true, release: true);
+        : NSNotification._(_ret, retain: true, release: true);
   }
 
   static NSNotification notificationWithName_object_(
-      SwiftLibrary _lib, NSString aName, NSObject? anObject) {
-    final _ret = _lib._objc_msgSend_374(
-        _lib._class_NSNotification1,
-        _lib._sel_notificationWithName_object_1,
-        aName._id,
-        anObject?._id ?? ffi.nullptr);
-    return NSNotification._(_ret, _lib, retain: true, release: true);
+      NSString aName, NSObject? anObject) {
+    final _ret = _objc_msgSend_374(
+        _class_NSNotification,
+        _sel_notificationWithName_object_,
+        aName.pointer,
+        anObject?.pointer ?? ffi.nullptr);
+    return NSNotification._(_ret, retain: true, release: true);
   }
 
-  static NSNotification notificationWithName_object_userInfo_(SwiftLibrary _lib,
+  static NSNotification notificationWithName_object_userInfo_(
       NSString aName, NSObject? anObject, NSDictionary? aUserInfo) {
-    final _ret = _lib._objc_msgSend_694(
-        _lib._class_NSNotification1,
-        _lib._sel_notificationWithName_object_userInfo_1,
-        aName._id,
-        anObject?._id ?? ffi.nullptr,
-        aUserInfo?._id ?? ffi.nullptr);
-    return NSNotification._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_694(
+        _class_NSNotification,
+        _sel_notificationWithName_object_userInfo_,
+        aName.pointer,
+        anObject?.pointer ?? ffi.nullptr,
+        aUserInfo?.pointer ?? ffi.nullptr);
+    return NSNotification._(_ret, retain: true, release: true);
   }
 
   @override
   NSNotification init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSNotification._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSNotification._(_ret, retain: true, release: true);
   }
 
-  static NSNotification new1(SwiftLibrary _lib) {
+  static NSNotification new1() {
+    final _ret = _objc_msgSend_2(_class_NSNotification, _sel_new);
+    return NSNotification._(_ret, retain: false, release: true);
+  }
+
+  static NSNotification allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSNotification1, _lib._sel_new1);
-    return NSNotification._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSNotification, _sel_allocWithZone_, zone);
+    return NSNotification._(_ret, retain: false, release: true);
   }
 
-  static NSNotification allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSNotification1, _lib._sel_allocWithZone_1, zone);
-    return NSNotification._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSNotification alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSNotification1, _lib._sel_alloc1);
-    return NSNotification._(_ret, _lib, retain: false, release: true);
+  static NSNotification alloc() {
+    final _ret = _objc_msgSend_2(_class_NSNotification, _sel_alloc);
+    return NSNotification._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSNotification1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSNotification,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSNotification1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSNotification,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSNotification1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSNotification, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSNotification1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSNotification, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSNotification1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSNotification,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSNotification1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSNotification,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSNotification1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSNotification,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSNotification1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSNotification, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSNotification1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSNotification, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSNotification = objc.getClass("NSNotification");
+late final _sel_object = objc.registerName("object");
+late final _sel_initWithName_object_userInfo_ =
+    objc.registerName("initWithName:object:userInfo:");
+final _objc_msgSend_694 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_notificationWithName_object_ =
+    objc.registerName("notificationWithName:object:");
+late final _sel_notificationWithName_object_userInfo_ =
+    objc.registerName("notificationWithName:object:userInfo:");
+
 class NSBundle extends NSObject {
-  NSBundle._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSBundle._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSBundle] that points to the same underlying object as [other].
-  static NSBundle castFrom<T extends _ObjCWrapper>(T other) {
-    return NSBundle._(other._id, other._lib, retain: true, release: true);
+  static NSBundle castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSBundle._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSBundle] that wraps the given raw object pointer.
-  static NSBundle castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSBundle castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSBundle._(other, lib, retain: retain, release: release);
+    return NSBundle._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSBundle].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSBundle1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSBundle);
   }
 
-  static NSBundle getMainBundle(SwiftLibrary _lib) {
+  static NSBundle getMainBundle() {
+    final _ret = _objc_msgSend_695(_class_NSBundle, _sel_mainBundle);
+    return NSBundle._(_ret, retain: true, release: true);
+  }
+
+  static NSBundle? bundleWithPath_(NSString path) {
     final _ret =
-        _lib._objc_msgSend_695(_lib._class_NSBundle1, _lib._sel_mainBundle1);
-    return NSBundle._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSBundle? bundleWithPath_(SwiftLibrary _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(
-        _lib._class_NSBundle1, _lib._sel_bundleWithPath_1, path._id);
+        _objc_msgSend_38(_class_NSBundle, _sel_bundleWithPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSBundle._(_ret, _lib, retain: true, release: true);
+        : NSBundle._(_ret, retain: true, release: true);
   }
 
   NSBundle? initWithPath_(NSString path) {
-    final _ret = _lib._objc_msgSend_38(_id, _lib._sel_initWithPath_1, path._id);
+    final _ret =
+        _objc_msgSend_38(this.pointer, _sel_initWithPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSBundle._(_ret, _lib, retain: true, release: true);
+        : NSBundle._(_ret, retain: true, release: true);
   }
 
-  static NSBundle? bundleWithURL_(SwiftLibrary _lib, NSURL url) {
-    final _ret = _lib._objc_msgSend_277(
-        _lib._class_NSBundle1, _lib._sel_bundleWithURL_1, url._id);
+  static NSBundle? bundleWithURL_(NSURL url) {
+    final _ret =
+        _objc_msgSend_277(_class_NSBundle, _sel_bundleWithURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSBundle._(_ret, _lib, retain: true, release: true);
+        : NSBundle._(_ret, retain: true, release: true);
   }
 
   NSBundle? initWithURL_(NSURL url) {
-    final _ret = _lib._objc_msgSend_277(_id, _lib._sel_initWithURL_1, url._id);
+    final _ret =
+        _objc_msgSend_277(this.pointer, _sel_initWithURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSBundle._(_ret, _lib, retain: true, release: true);
+        : NSBundle._(_ret, retain: true, release: true);
   }
 
-  static NSBundle bundleForClass_(SwiftLibrary _lib, NSObject aClass) {
-    final _ret = _lib._objc_msgSend_696(
-        _lib._class_NSBundle1, _lib._sel_bundleForClass_1, aClass._id);
-    return NSBundle._(_ret, _lib, retain: true, release: true);
+  static NSBundle bundleForClass_(NSObject aClass) {
+    final _ret = _objc_msgSend_696(
+        _class_NSBundle, _sel_bundleForClass_, aClass.pointer);
+    return NSBundle._(_ret, retain: true, release: true);
   }
 
-  static NSBundle? bundleWithIdentifier_(
-      SwiftLibrary _lib, NSString identifier) {
-    final _ret = _lib._objc_msgSend_697(_lib._class_NSBundle1,
-        _lib._sel_bundleWithIdentifier_1, identifier._id);
+  static NSBundle? bundleWithIdentifier_(NSString identifier) {
+    final _ret = _objc_msgSend_697(
+        _class_NSBundle, _sel_bundleWithIdentifier_, identifier.pointer);
     return _ret.address == 0
         ? null
-        : NSBundle._(_ret, _lib, retain: true, release: true);
+        : NSBundle._(_ret, retain: true, release: true);
   }
 
-  static NSArray getAllBundles(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_85(_lib._class_NSBundle1, _lib._sel_allBundles1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getAllBundles() {
+    final _ret = _objc_msgSend_85(_class_NSBundle, _sel_allBundles);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSArray getAllFrameworks(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_85(_lib._class_NSBundle1, _lib._sel_allFrameworks1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray getAllFrameworks() {
+    final _ret = _objc_msgSend_85(_class_NSBundle, _sel_allFrameworks);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   bool load() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_load1);
+    return _objc_msgSend_12(this.pointer, _sel_load);
   }
 
   bool get loaded {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isLoaded1);
+    return _objc_msgSend_12(this.pointer, _sel_isLoaded);
   }
 
   bool unload() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_unload1);
+    return _objc_msgSend_12(this.pointer, _sel_unload);
   }
 
-  bool preflightAndReturnError_(ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_255(
-        _id, _lib._sel_preflightAndReturnError_1, error);
+  bool preflightAndReturnError_(
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_255(
+        this.pointer, _sel_preflightAndReturnError_, error);
   }
 
-  bool loadAndReturnError_(ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_255(_id, _lib._sel_loadAndReturnError_1, error);
+  bool loadAndReturnError_(ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_255(this.pointer, _sel_loadAndReturnError_, error);
   }
 
   NSURL get bundleURL {
-    final _ret = _lib._objc_msgSend_466(_id, _lib._sel_bundleURL1);
-    return NSURL._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_466(this.pointer, _sel_bundleURL);
+    return NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get resourceURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_resourceURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_resourceURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get executableURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_executableURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_executableURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? URLForAuxiliaryExecutable_(NSString executableName) {
-    final _ret = _lib._objc_msgSend_257(
-        _id, _lib._sel_URLForAuxiliaryExecutable_1, executableName._id);
+    final _ret = _objc_msgSend_257(
+        this.pointer, _sel_URLForAuxiliaryExecutable_, executableName.pointer);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get privateFrameworksURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_privateFrameworksURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_privateFrameworksURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get sharedFrameworksURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_sharedFrameworksURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_sharedFrameworksURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get sharedSupportURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_sharedSupportURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_sharedSupportURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get builtInPlugInsURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_builtInPlugInsURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_builtInPlugInsURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? get appStoreReceiptURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_appStoreReceiptURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_appStoreReceiptURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSString get bundlePath {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_bundlePath1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_bundlePath);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get resourcePath {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_resourcePath1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_resourcePath);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get executablePath {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_executablePath1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_executablePath);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? pathForAuxiliaryExecutable_(NSString executableName) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_pathForAuxiliaryExecutable_1, executableName._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_pathForAuxiliaryExecutable_, executableName.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get privateFrameworksPath {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_privateFrameworksPath1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_privateFrameworksPath);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get sharedFrameworksPath {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_sharedFrameworksPath1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_sharedFrameworksPath);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get sharedSupportPath {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_sharedSupportPath1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_sharedSupportPath);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get builtInPlugInsPath {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_builtInPlugInsPath1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_builtInPlugInsPath);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   static NSURL? URLForResource_withExtension_subdirectory_inBundleWithURL_(
-      SwiftLibrary _lib,
-      NSString? name,
-      NSString? ext,
-      NSString? subpath,
-      NSURL bundleURL) {
-    final _ret = _lib._objc_msgSend_698(
-        _lib._class_NSBundle1,
-        _lib._sel_URLForResource_withExtension_subdirectory_inBundleWithURL_1,
-        name?._id ?? ffi.nullptr,
-        ext?._id ?? ffi.nullptr,
-        subpath?._id ?? ffi.nullptr,
-        bundleURL._id);
+      NSString? name, NSString? ext, NSString? subpath, NSURL bundleURL) {
+    final _ret = _objc_msgSend_698(
+        _class_NSBundle,
+        _sel_URLForResource_withExtension_subdirectory_inBundleWithURL_,
+        name?.pointer ?? ffi.nullptr,
+        ext?.pointer ?? ffi.nullptr,
+        subpath?.pointer ?? ffi.nullptr,
+        bundleURL.pointer);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   static NSArray? URLsForResourcesWithExtension_subdirectory_inBundleWithURL_(
-      SwiftLibrary _lib, NSString? ext, NSString? subpath, NSURL bundleURL) {
-    final _ret = _lib._objc_msgSend_699(
-        _lib._class_NSBundle1,
-        _lib._sel_URLsForResourcesWithExtension_subdirectory_inBundleWithURL_1,
-        ext?._id ?? ffi.nullptr,
-        subpath?._id ?? ffi.nullptr,
-        bundleURL._id);
+      NSString? ext, NSString? subpath, NSURL bundleURL) {
+    final _ret = _objc_msgSend_699(
+        _class_NSBundle,
+        _sel_URLsForResourcesWithExtension_subdirectory_inBundleWithURL_,
+        ext?.pointer ?? ffi.nullptr,
+        subpath?.pointer ?? ffi.nullptr,
+        bundleURL.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSURL? URLForResource_withExtension_(NSString? name, NSString? ext) {
-    final _ret = _lib._objc_msgSend_700(
-        _id,
-        _lib._sel_URLForResource_withExtension_1,
-        name?._id ?? ffi.nullptr,
-        ext?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_700(
+        this.pointer,
+        _sel_URLForResource_withExtension_,
+        name?.pointer ?? ffi.nullptr,
+        ext?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? URLForResource_withExtension_subdirectory_(
       NSString? name, NSString? ext, NSString? subpath) {
-    final _ret = _lib._objc_msgSend_701(
-        _id,
-        _lib._sel_URLForResource_withExtension_subdirectory_1,
-        name?._id ?? ffi.nullptr,
-        ext?._id ?? ffi.nullptr,
-        subpath?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_701(
+        this.pointer,
+        _sel_URLForResource_withExtension_subdirectory_,
+        name?.pointer ?? ffi.nullptr,
+        ext?.pointer ?? ffi.nullptr,
+        subpath?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSURL? URLForResource_withExtension_subdirectory_localization_(NSString? name,
       NSString? ext, NSString? subpath, NSString? localizationName) {
-    final _ret = _lib._objc_msgSend_702(
-        _id,
-        _lib._sel_URLForResource_withExtension_subdirectory_localization_1,
-        name?._id ?? ffi.nullptr,
-        ext?._id ?? ffi.nullptr,
-        subpath?._id ?? ffi.nullptr,
-        localizationName?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_702(
+        this.pointer,
+        _sel_URLForResource_withExtension_subdirectory_localization_,
+        name?.pointer ?? ffi.nullptr,
+        ext?.pointer ?? ffi.nullptr,
+        subpath?.pointer ?? ffi.nullptr,
+        localizationName?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSArray? URLsForResourcesWithExtension_subdirectory_(
       NSString? ext, NSString? subpath) {
-    final _ret = _lib._objc_msgSend_703(
-        _id,
-        _lib._sel_URLsForResourcesWithExtension_subdirectory_1,
-        ext?._id ?? ffi.nullptr,
-        subpath?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_703(
+        this.pointer,
+        _sel_URLsForResourcesWithExtension_subdirectory_,
+        ext?.pointer ?? ffi.nullptr,
+        subpath?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray? URLsForResourcesWithExtension_subdirectory_localization_(
       NSString? ext, NSString? subpath, NSString? localizationName) {
-    final _ret = _lib._objc_msgSend_704(
-        _id,
-        _lib._sel_URLsForResourcesWithExtension_subdirectory_localization_1,
-        ext?._id ?? ffi.nullptr,
-        subpath?._id ?? ffi.nullptr,
-        localizationName?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_704(
+        this.pointer,
+        _sel_URLsForResourcesWithExtension_subdirectory_localization_,
+        ext?.pointer ?? ffi.nullptr,
+        subpath?.pointer ?? ffi.nullptr,
+        localizationName?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   static NSString? pathForResource_ofType_inDirectory_(
-      SwiftLibrary _lib, NSString? name, NSString? ext, NSString bundlePath) {
-    final _ret = _lib._objc_msgSend_705(
-        _lib._class_NSBundle1,
-        _lib._sel_pathForResource_ofType_inDirectory_1,
-        name?._id ?? ffi.nullptr,
-        ext?._id ?? ffi.nullptr,
-        bundlePath._id);
+      NSString? name, NSString? ext, NSString bundlePath) {
+    final _ret = _objc_msgSend_705(
+        _class_NSBundle,
+        _sel_pathForResource_ofType_inDirectory_,
+        name?.pointer ?? ffi.nullptr,
+        ext?.pointer ?? ffi.nullptr,
+        bundlePath.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   static NSArray pathsForResourcesOfType_inDirectory_(
-      SwiftLibrary _lib, NSString? ext, NSString bundlePath) {
-    final _ret = _lib._objc_msgSend_706(
-        _lib._class_NSBundle1,
-        _lib._sel_pathsForResourcesOfType_inDirectory_1,
-        ext?._id ?? ffi.nullptr,
-        bundlePath._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+      NSString? ext, NSString bundlePath) {
+    final _ret = _objc_msgSend_706(
+        _class_NSBundle,
+        _sel_pathsForResourcesOfType_inDirectory_,
+        ext?.pointer ?? ffi.nullptr,
+        bundlePath.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? pathForResource_ofType_(NSString? name, NSString? ext) {
-    final _ret = _lib._objc_msgSend_707(_id, _lib._sel_pathForResource_ofType_1,
-        name?._id ?? ffi.nullptr, ext?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_707(this.pointer, _sel_pathForResource_ofType_,
+        name?.pointer ?? ffi.nullptr, ext?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? pathForResource_ofType_inDirectory_forLocalization_(NSString? name,
       NSString? ext, NSString? subpath, NSString? localizationName) {
-    final _ret = _lib._objc_msgSend_708(
-        _id,
-        _lib._sel_pathForResource_ofType_inDirectory_forLocalization_1,
-        name?._id ?? ffi.nullptr,
-        ext?._id ?? ffi.nullptr,
-        subpath?._id ?? ffi.nullptr,
-        localizationName?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_708(
+        this.pointer,
+        _sel_pathForResource_ofType_inDirectory_forLocalization_,
+        name?.pointer ?? ffi.nullptr,
+        ext?.pointer ?? ffi.nullptr,
+        subpath?.pointer ?? ffi.nullptr,
+        localizationName?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSArray pathsForResourcesOfType_inDirectory_forLocalization_(
       NSString? ext, NSString? subpath, NSString? localizationName) {
-    final _ret = _lib._objc_msgSend_709(
-        _id,
-        _lib._sel_pathsForResourcesOfType_inDirectory_forLocalization_1,
-        ext?._id ?? ffi.nullptr,
-        subpath?._id ?? ffi.nullptr,
-        localizationName?._id ?? ffi.nullptr);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_709(
+        this.pointer,
+        _sel_pathsForResourcesOfType_inDirectory_forLocalization_,
+        ext?.pointer ?? ffi.nullptr,
+        subpath?.pointer ?? ffi.nullptr,
+        localizationName?.pointer ?? ffi.nullptr);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString localizedStringForKey_value_table_(
       NSString key, NSString? value, NSString? tableName) {
-    final _ret = _lib._objc_msgSend_710(
-        _id,
-        _lib._sel_localizedStringForKey_value_table_1,
-        key._id,
-        value?._id ?? ffi.nullptr,
-        tableName?._id ?? ffi.nullptr);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_710(
+        this.pointer,
+        _sel_localizedStringForKey_value_table_,
+        key.pointer,
+        value?.pointer ?? ffi.nullptr,
+        tableName?.pointer ?? ffi.nullptr);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString localizedAttributedStringForKey_value_table_(
       NSString key, NSString? value, NSString? tableName) {
-    final _ret = _lib._objc_msgSend_736(
-        _id,
-        _lib._sel_localizedAttributedStringForKey_value_table_1,
-        key._id,
-        value?._id ?? ffi.nullptr,
-        tableName?._id ?? ffi.nullptr);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_736(
+        this.pointer,
+        _sel_localizedAttributedStringForKey_value_table_,
+        key.pointer,
+        value?.pointer ?? ffi.nullptr,
+        tableName?.pointer ?? ffi.nullptr);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSString? get bundleIdentifier {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_bundleIdentifier1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_bundleIdentifier);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSDictionary? get infoDictionary {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_infoDictionary1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_infoDictionary);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary? get localizedInfoDictionary {
-    final _ret =
-        _lib._objc_msgSend_390(_id, _lib._sel_localizedInfoDictionary1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_localizedInfoDictionary);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSObject? objectForInfoDictionaryKey_(NSString key) {
-    final _ret = _lib._objc_msgSend_38(
-        _id, _lib._sel_objectForInfoDictionaryKey_1, key._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_objectForInfoDictionaryKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? classNamed_(NSString className) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_classNamed_1, className._id);
+        _objc_msgSend_38(this.pointer, _sel_classNamed_, className.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? get principalClass {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_principalClass1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_principalClass);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSArray get preferredLocalizations {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_preferredLocalizations1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_preferredLocalizations);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get localizations {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_localizations1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_localizations);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? get developmentLocalization {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_developmentLocalization1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_developmentLocalization);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static NSArray preferredLocalizationsFromArray_(
-      SwiftLibrary _lib, NSArray localizationsArray) {
-    final _ret = _lib._objc_msgSend_68(_lib._class_NSBundle1,
-        _lib._sel_preferredLocalizationsFromArray_1, localizationsArray._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray preferredLocalizationsFromArray_(NSArray localizationsArray) {
+    final _ret = _objc_msgSend_68(_class_NSBundle,
+        _sel_preferredLocalizationsFromArray_, localizationsArray.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   static NSArray preferredLocalizationsFromArray_forPreferences_(
-      SwiftLibrary _lib,
-      NSArray localizationsArray,
-      NSArray? preferencesArray) {
-    final _ret = _lib._objc_msgSend_737(
-        _lib._class_NSBundle1,
-        _lib._sel_preferredLocalizationsFromArray_forPreferences_1,
-        localizationsArray._id,
-        preferencesArray?._id ?? ffi.nullptr);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+      NSArray localizationsArray, NSArray? preferencesArray) {
+    final _ret = _objc_msgSend_737(
+        _class_NSBundle,
+        _sel_preferredLocalizationsFromArray_forPreferences_,
+        localizationsArray.pointer,
+        preferencesArray?.pointer ?? ffi.nullptr);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray? get executableArchitectures {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_executableArchitectures1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_executableArchitectures);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   void setPreservationPriority_forTags_(double priority, NSSet tags) {
-    _lib._objc_msgSend_738(
-        _id, _lib._sel_setPreservationPriority_forTags_1, priority, tags._id);
+    _objc_msgSend_738(this.pointer, _sel_setPreservationPriority_forTags_,
+        priority, tags.pointer);
   }
 
   double preservationPriorityForTag_(NSString tag) {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_308_fpret(
-            _id, _lib._sel_preservationPriorityForTag_1, tag._id)
-        : _lib._objc_msgSend_308(
-            _id, _lib._sel_preservationPriorityForTag_1, tag._id);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_308Fpret(
+            this.pointer, _sel_preservationPriorityForTag_, tag.pointer)
+        : _objc_msgSend_308(
+            this.pointer, _sel_preservationPriorityForTag_, tag.pointer);
   }
 
   @override
   NSBundle init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSBundle._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSBundle._(_ret, retain: true, release: true);
   }
 
-  static NSBundle new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSBundle1, _lib._sel_new1);
-    return NSBundle._(_ret, _lib, retain: false, release: true);
+  static NSBundle new1() {
+    final _ret = _objc_msgSend_2(_class_NSBundle, _sel_new);
+    return NSBundle._(_ret, retain: false, release: true);
   }
 
-  static NSBundle allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSBundle1, _lib._sel_allocWithZone_1, zone);
-    return NSBundle._(_ret, _lib, retain: false, release: true);
+  static NSBundle allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSBundle, _sel_allocWithZone_, zone);
+    return NSBundle._(_ret, retain: false, release: true);
   }
 
-  static NSBundle alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSBundle1, _lib._sel_alloc1);
-    return NSBundle._(_ret, _lib, retain: false, release: true);
+  static NSBundle alloc() {
+    final _ret = _objc_msgSend_2(_class_NSBundle, _sel_alloc);
+    return NSBundle._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSBundle1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSBundle,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSBundle1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSBundle,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSBundle1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSBundle, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSBundle1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSBundle, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSBundle1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSBundle,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSBundle1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSBundle,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSBundle1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSBundle,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSBundle1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSBundle, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSBundle1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSBundle, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSBundle = objc.getClass("NSBundle");
+late final _sel_mainBundle = objc.registerName("mainBundle");
+final _objc_msgSend_695 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_bundleWithPath_ = objc.registerName("bundleWithPath:");
+late final _sel_initWithPath_ = objc.registerName("initWithPath:");
+late final _sel_bundleWithURL_ = objc.registerName("bundleWithURL:");
+late final _sel_initWithURL_ = objc.registerName("initWithURL:");
+late final _sel_bundleForClass_ = objc.registerName("bundleForClass:");
+final _objc_msgSend_696 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_bundleWithIdentifier_ =
+    objc.registerName("bundleWithIdentifier:");
+final _objc_msgSend_697 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_allBundles = objc.registerName("allBundles");
+late final _sel_allFrameworks = objc.registerName("allFrameworks");
+late final _sel_isLoaded = objc.registerName("isLoaded");
+late final _sel_unload = objc.registerName("unload");
+late final _sel_preflightAndReturnError_ =
+    objc.registerName("preflightAndReturnError:");
+late final _sel_loadAndReturnError_ = objc.registerName("loadAndReturnError:");
+late final _sel_bundleURL = objc.registerName("bundleURL");
+late final _sel_resourceURL = objc.registerName("resourceURL");
+late final _sel_executableURL = objc.registerName("executableURL");
+late final _sel_URLForAuxiliaryExecutable_ =
+    objc.registerName("URLForAuxiliaryExecutable:");
+late final _sel_privateFrameworksURL =
+    objc.registerName("privateFrameworksURL");
+late final _sel_sharedFrameworksURL = objc.registerName("sharedFrameworksURL");
+late final _sel_sharedSupportURL = objc.registerName("sharedSupportURL");
+late final _sel_builtInPlugInsURL = objc.registerName("builtInPlugInsURL");
+late final _sel_appStoreReceiptURL = objc.registerName("appStoreReceiptURL");
+late final _sel_bundlePath = objc.registerName("bundlePath");
+late final _sel_resourcePath = objc.registerName("resourcePath");
+late final _sel_executablePath = objc.registerName("executablePath");
+late final _sel_pathForAuxiliaryExecutable_ =
+    objc.registerName("pathForAuxiliaryExecutable:");
+late final _sel_privateFrameworksPath =
+    objc.registerName("privateFrameworksPath");
+late final _sel_sharedFrameworksPath =
+    objc.registerName("sharedFrameworksPath");
+late final _sel_sharedSupportPath = objc.registerName("sharedSupportPath");
+late final _sel_builtInPlugInsPath = objc.registerName("builtInPlugInsPath");
+late final _sel_URLForResource_withExtension_subdirectory_inBundleWithURL_ =
+    objc.registerName(
+        "URLForResource:withExtension:subdirectory:inBundleWithURL:");
+final _objc_msgSend_698 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLsForResourcesWithExtension_subdirectory_inBundleWithURL_ =
+    objc.registerName(
+        "URLsForResourcesWithExtension:subdirectory:inBundleWithURL:");
+final _objc_msgSend_699 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLForResource_withExtension_ =
+    objc.registerName("URLForResource:withExtension:");
+final _objc_msgSend_700 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLForResource_withExtension_subdirectory_ =
+    objc.registerName("URLForResource:withExtension:subdirectory:");
+final _objc_msgSend_701 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLForResource_withExtension_subdirectory_localization_ = objc
+    .registerName("URLForResource:withExtension:subdirectory:localization:");
+final _objc_msgSend_702 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLsForResourcesWithExtension_subdirectory_ =
+    objc.registerName("URLsForResourcesWithExtension:subdirectory:");
+final _objc_msgSend_703 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLsForResourcesWithExtension_subdirectory_localization_ = objc
+    .registerName("URLsForResourcesWithExtension:subdirectory:localization:");
+final _objc_msgSend_704 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_pathForResource_ofType_inDirectory_ =
+    objc.registerName("pathForResource:ofType:inDirectory:");
+final _objc_msgSend_705 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_pathsForResourcesOfType_inDirectory_ =
+    objc.registerName("pathsForResourcesOfType:inDirectory:");
+final _objc_msgSend_706 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_pathForResource_ofType_ =
+    objc.registerName("pathForResource:ofType:");
+final _objc_msgSend_707 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_pathForResource_ofType_inDirectory_forLocalization_ =
+    objc.registerName("pathForResource:ofType:inDirectory:forLocalization:");
+final _objc_msgSend_708 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_pathsForResourcesOfType_inDirectory_forLocalization_ =
+    objc.registerName("pathsForResourcesOfType:inDirectory:forLocalization:");
+final _objc_msgSend_709 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_localizedStringForKey_value_table_ =
+    objc.registerName("localizedStringForKey:value:table:");
+final _objc_msgSend_710 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSAttributedString extends NSObject {
-  NSAttributedString._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSAttributedString._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSAttributedString] that points to the same underlying object as [other].
-  static NSAttributedString castFrom<T extends _ObjCWrapper>(T other) {
-    return NSAttributedString._(other._id, other._lib,
-        retain: true, release: true);
+  static NSAttributedString castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSAttributedString._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSAttributedString] that wraps the given raw object pointer.
-  static NSAttributedString castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSAttributedString castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSAttributedString._(other, lib, retain: retain, release: release);
+    return NSAttributedString._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSAttributedString].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSAttributedString1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSAttributedString);
   }
 
   NSString get string {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_string1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_string);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSDictionary attributesAtIndex_effectiveRange_(
       int location, ffi.Pointer<_NSRange> range) {
-    final _ret = _lib._objc_msgSend_711(
-        _id, _lib._sel_attributesAtIndex_effectiveRange_1, location, range);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_711(
+        this.pointer, _sel_attributesAtIndex_effectiveRange_, location, range);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   int get length {
-    return _lib._objc_msgSend_10(_id, _lib._sel_length1);
+    return _objc_msgSend_10(this.pointer, _sel_length);
   }
 
   NSObject? attribute_atIndex_effectiveRange_(
       NSString attrName, int location, ffi.Pointer<_NSRange> range) {
-    final _ret = _lib._objc_msgSend_712(
-        _id,
-        _lib._sel_attribute_atIndex_effectiveRange_1,
-        attrName._id,
+    final _ret = _objc_msgSend_712(
+        this.pointer,
+        _sel_attribute_atIndex_effectiveRange_,
+        attrName.pointer,
         location,
         range);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSAttributedString attributedSubstringFromRange_(_NSRange range) {
-    final _ret = _lib._objc_msgSend_713(
-        _id, _lib._sel_attributedSubstringFromRange_1, range);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_713(
+        this.pointer, _sel_attributedSubstringFromRange_, range);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSDictionary attributesAtIndex_longestEffectiveRange_inRange_(
       int location, ffi.Pointer<_NSRange> range, _NSRange rangeLimit) {
-    final _ret = _lib._objc_msgSend_714(
-        _id,
-        _lib._sel_attributesAtIndex_longestEffectiveRange_inRange_1,
+    final _ret = _objc_msgSend_714(
+        this.pointer,
+        _sel_attributesAtIndex_longestEffectiveRange_inRange_,
         location,
         range,
         rangeLimit);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSObject? attribute_atIndex_longestEffectiveRange_inRange_(NSString attrName,
       int location, ffi.Pointer<_NSRange> range, _NSRange rangeLimit) {
-    final _ret = _lib._objc_msgSend_715(
-        _id,
-        _lib._sel_attribute_atIndex_longestEffectiveRange_inRange_1,
-        attrName._id,
+    final _ret = _objc_msgSend_715(
+        this.pointer,
+        _sel_attribute_atIndex_longestEffectiveRange_inRange_,
+        attrName.pointer,
         location,
         range,
         rangeLimit);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   bool isEqualToAttributedString_(NSAttributedString other) {
-    return _lib._objc_msgSend_716(
-        _id, _lib._sel_isEqualToAttributedString_1, other._id);
+    return _objc_msgSend_716(
+        this.pointer, _sel_isEqualToAttributedString_, other.pointer);
   }
 
   NSAttributedString initWithString_(NSString str) {
     final _ret =
-        _lib._objc_msgSend_31(_id, _lib._sel_initWithString_1, str._id);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(this.pointer, _sel_initWithString_, str.pointer);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString initWithString_attributes_(
       NSString str, NSDictionary? attrs) {
-    final _ret = _lib._objc_msgSend_717(
-        _id,
-        _lib._sel_initWithString_attributes_1,
-        str._id,
-        attrs?._id ?? ffi.nullptr);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_717(
+        this.pointer,
+        _sel_initWithString_attributes_,
+        str.pointer,
+        attrs?.pointer ?? ffi.nullptr);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString initWithAttributedString_(NSAttributedString attrStr) {
-    final _ret = _lib._objc_msgSend_718(
-        _id, _lib._sel_initWithAttributedString_1, attrStr._id);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_718(
+        this.pointer, _sel_initWithAttributedString_, attrStr.pointer);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   void enumerateAttributesInRange_options_usingBlock_(_NSRange enumerationRange,
       int opts, ObjCBlock_ffiVoid_NSDictionary_NSRange_bool block) {
-    _lib._objc_msgSend_719(
-        _id,
-        _lib._sel_enumerateAttributesInRange_options_usingBlock_1,
+    _objc_msgSend_719(
+        this.pointer,
+        _sel_enumerateAttributesInRange_options_usingBlock_,
         enumerationRange,
         opts,
-        block._id);
+        block.pointer);
   }
 
   void enumerateAttribute_inRange_options_usingBlock_(
       NSString attrName,
       _NSRange enumerationRange,
       int opts,
-      ObjCBlock_ffiVoid_ObjCObject_NSRange_bool block) {
-    _lib._objc_msgSend_720(
-        _id,
-        _lib._sel_enumerateAttribute_inRange_options_usingBlock_1,
-        attrName._id,
+      ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool block) {
+    _objc_msgSend_720(
+        this.pointer,
+        _sel_enumerateAttribute_inRange_options_usingBlock_,
+        attrName.pointer,
         enumerationRange,
         opts,
-        block._id);
+        block.pointer);
   }
 
   NSAttributedString?
@@ -56098,62 +34283,62 @@
           NSURL markdownFile,
           NSAttributedStringMarkdownParsingOptions? options,
           NSURL? baseURL,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_725(
-        _id,
-        _lib._sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_1,
-        markdownFile._id,
-        options?._id ?? ffi.nullptr,
-        baseURL?._id ?? ffi.nullptr,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_725(
+        this.pointer,
+        _sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_,
+        markdownFile.pointer,
+        options?.pointer ?? ffi.nullptr,
+        baseURL?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSAttributedString._(_ret, _lib, retain: true, release: true);
+        : NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString? initWithMarkdown_options_baseURL_error_(
       NSData markdown,
       NSAttributedStringMarkdownParsingOptions? options,
       NSURL? baseURL,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_726(
-        _id,
-        _lib._sel_initWithMarkdown_options_baseURL_error_1,
-        markdown._id,
-        options?._id ?? ffi.nullptr,
-        baseURL?._id ?? ffi.nullptr,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_726(
+        this.pointer,
+        _sel_initWithMarkdown_options_baseURL_error_,
+        markdown.pointer,
+        options?.pointer ?? ffi.nullptr,
+        baseURL?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSAttributedString._(_ret, _lib, retain: true, release: true);
+        : NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString? initWithMarkdownString_options_baseURL_error_(
       NSString markdownString,
       NSAttributedStringMarkdownParsingOptions? options,
       NSURL? baseURL,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_727(
-        _id,
-        _lib._sel_initWithMarkdownString_options_baseURL_error_1,
-        markdownString._id,
-        options?._id ?? ffi.nullptr,
-        baseURL?._id ?? ffi.nullptr,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_727(
+        this.pointer,
+        _sel_initWithMarkdownString_options_baseURL_error_,
+        markdownString.pointer,
+        options?.pointer ?? ffi.nullptr,
+        baseURL?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSAttributedString._(_ret, _lib, retain: true, release: true);
+        : NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString initWithFormat_options_locale_(
       NSAttributedString format, int options, NSLocale? locale) {
-    final _ret = _lib._objc_msgSend_728(
-        _id,
-        _lib._sel_initWithFormat_options_locale_1,
-        format._id,
+    final _ret = _objc_msgSend_728(
+        this.pointer,
+        _sel_initWithFormat_options_locale_,
+        format.pointer,
         options,
-        locale?._id ?? ffi.nullptr);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+        locale?.pointer ?? ffi.nullptr);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString initWithFormat_options_locale_arguments_(
@@ -56161,31 +34346,31 @@
       int options,
       NSLocale? locale,
       ffi.Pointer<__va_list_tag> arguments) {
-    final _ret = _lib._objc_msgSend_729(
-        _id,
-        _lib._sel_initWithFormat_options_locale_arguments_1,
-        format._id,
+    final _ret = _objc_msgSend_729(
+        this.pointer,
+        _sel_initWithFormat_options_locale_arguments_,
+        format.pointer,
         options,
-        locale?._id ?? ffi.nullptr,
+        locale?.pointer ?? ffi.nullptr,
         arguments);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   static NSAttributedString localizedAttributedStringWithFormat_(
-      SwiftLibrary _lib, NSAttributedString format) {
-    final _ret = _lib._objc_msgSend_718(_lib._class_NSAttributedString1,
-        _lib._sel_localizedAttributedStringWithFormat_1, format._id);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+      NSAttributedString format) {
+    final _ret = _objc_msgSend_718(_class_NSAttributedString,
+        _sel_localizedAttributedStringWithFormat_, format.pointer);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   static NSAttributedString localizedAttributedStringWithFormat_options_(
-      SwiftLibrary _lib, NSAttributedString format, int options) {
-    final _ret = _lib._objc_msgSend_730(
-        _lib._class_NSAttributedString1,
-        _lib._sel_localizedAttributedStringWithFormat_options_1,
-        format._id,
+      NSAttributedString format, int options) {
+    final _ret = _objc_msgSend_730(
+        _class_NSAttributedString,
+        _sel_localizedAttributedStringWithFormat_options_,
+        format.pointer,
         options);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString initWithFormat_options_locale_context_(
@@ -56193,14 +34378,14 @@
       int options,
       NSLocale? locale,
       NSDictionary context) {
-    final _ret = _lib._objc_msgSend_731(
-        _id,
-        _lib._sel_initWithFormat_options_locale_context_1,
-        format._id,
+    final _ret = _objc_msgSend_731(
+        this.pointer,
+        _sel_initWithFormat_options_locale_context_,
+        format.pointer,
         options,
-        locale?._id ?? ffi.nullptr,
-        context._id);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+        locale?.pointer ?? ffi.nullptr,
+        context.pointer);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString initWithFormat_options_locale_context_arguments_(
@@ -56209,134 +34394,247 @@
       NSLocale? locale,
       NSDictionary context,
       ffi.Pointer<__va_list_tag> arguments) {
-    final _ret = _lib._objc_msgSend_732(
-        _id,
-        _lib._sel_initWithFormat_options_locale_context_arguments_1,
-        format._id,
+    final _ret = _objc_msgSend_732(
+        this.pointer,
+        _sel_initWithFormat_options_locale_context_arguments_,
+        format.pointer,
         options,
-        locale?._id ?? ffi.nullptr,
-        context._id,
+        locale?.pointer ?? ffi.nullptr,
+        context.pointer,
         arguments);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   static NSAttributedString localizedAttributedStringWithFormat_context_(
-      SwiftLibrary _lib, NSAttributedString format, NSDictionary context) {
-    final _ret = _lib._objc_msgSend_733(
-        _lib._class_NSAttributedString1,
-        _lib._sel_localizedAttributedStringWithFormat_context_1,
-        format._id,
-        context._id);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+      NSAttributedString format, NSDictionary context) {
+    final _ret = _objc_msgSend_733(
+        _class_NSAttributedString,
+        _sel_localizedAttributedStringWithFormat_context_,
+        format.pointer,
+        context.pointer);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   static NSAttributedString
-      localizedAttributedStringWithFormat_options_context_(SwiftLibrary _lib,
+      localizedAttributedStringWithFormat_options_context_(
           NSAttributedString format, int options, NSDictionary context) {
-    final _ret = _lib._objc_msgSend_734(
-        _lib._class_NSAttributedString1,
-        _lib._sel_localizedAttributedStringWithFormat_options_context_1,
-        format._id,
+    final _ret = _objc_msgSend_734(
+        _class_NSAttributedString,
+        _sel_localizedAttributedStringWithFormat_options_context_,
+        format.pointer,
         options,
-        context._id);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+        context.pointer);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString attributedStringByInflectingString() {
-    final _ret = _lib._objc_msgSend_735(
-        _id, _lib._sel_attributedStringByInflectingString1);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_735(
+        this.pointer, _sel_attributedStringByInflectingString);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
   NSAttributedString init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
-  static NSAttributedString new1(SwiftLibrary _lib) {
+  static NSAttributedString new1() {
+    final _ret = _objc_msgSend_2(_class_NSAttributedString, _sel_new);
+    return NSAttributedString._(_ret, retain: false, release: true);
+  }
+
+  static NSAttributedString allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSAttributedString1, _lib._sel_new1);
-    return NSAttributedString._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSAttributedString, _sel_allocWithZone_, zone);
+    return NSAttributedString._(_ret, retain: false, release: true);
   }
 
-  static NSAttributedString allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSAttributedString1, _lib._sel_allocWithZone_1, zone);
-    return NSAttributedString._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSAttributedString alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSAttributedString1, _lib._sel_alloc1);
-    return NSAttributedString._(_ret, _lib, retain: false, release: true);
+  static NSAttributedString alloc() {
+    final _ret = _objc_msgSend_2(_class_NSAttributedString, _sel_alloc);
+    return NSAttributedString._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSAttributedString1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSAttributedString,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSAttributedString1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSAttributedString,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSAttributedString1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSAttributedString, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSAttributedString1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSAttributedString, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSAttributedString1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSAttributedString,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSAttributedString1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSAttributedString,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSAttributedString1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSAttributedString,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSAttributedString1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSAttributedString, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSAttributedString1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSAttributedString, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSAttributedString = objc.getClass("NSAttributedString");
+late final _sel_attributesAtIndex_effectiveRange_ =
+    objc.registerName("attributesAtIndex:effectiveRange:");
+final _objc_msgSend_711 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<_NSRange>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, ffi.Pointer<_NSRange>)>();
+late final _sel_attribute_atIndex_effectiveRange_ =
+    objc.registerName("attribute:atIndex:effectiveRange:");
+final _objc_msgSend_712 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong,
+                ffi.Pointer<_NSRange>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<_NSRange>)>();
+late final _sel_attributedSubstringFromRange_ =
+    objc.registerName("attributedSubstringFromRange:");
+final _objc_msgSend_713 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_attributesAtIndex_longestEffectiveRange_inRange_ =
+    objc.registerName("attributesAtIndex:longestEffectiveRange:inRange:");
+final _objc_msgSend_714 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<_NSRange>,
+                _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<_NSRange>,
+            _NSRange)>();
+late final _sel_attribute_atIndex_longestEffectiveRange_inRange_ =
+    objc.registerName("attribute:atIndex:longestEffectiveRange:inRange:");
+final _objc_msgSend_715 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong,
+                ffi.Pointer<_NSRange>,
+                _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<_NSRange>,
+            _NSRange)>();
+late final _sel_isEqualToAttributedString_ =
+    objc.registerName("isEqualToAttributedString:");
+final _objc_msgSend_716 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithString_attributes_ =
+    objc.registerName("initWithString:attributes:");
+final _objc_msgSend_717 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithAttributedString_ =
+    objc.registerName("initWithAttributedString:");
+final _objc_msgSend_718 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSAttributedStringEnumerationOptions {
   static const int NSAttributedStringEnumerationReverse = 2;
   static const int
@@ -56344,24 +34642,26 @@
 }
 
 void _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         _NSRange arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0, _NSRange arg1,
-                    ffi.Pointer<ffi.Bool> arg2)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    _NSRange arg1, ffi.Pointer<ffi.Bool> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, _NSRange,
+            void Function(ffi.Pointer<objc.ObjCObject>, _NSRange,
                 ffi.Pointer<ffi.Bool>)>()(arg0, arg1, arg2);
 final _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureRegistry = <int,
-    void Function(ffi.Pointer<ObjCObject>, _NSRange, ffi.Pointer<ffi.Bool>)>{};
+    void Function(
+        ffi.Pointer<objc.ObjCObject>, _NSRange, ffi.Pointer<ffi.Bool>)>{};
 int _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
     _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, _NSRange, ffi.Pointer<ffi.Bool>)
+        void Function(
+                ffi.Pointer<objc.ObjCObject>, _NSRange, ffi.Pointer<ffi.Bool>)
             fn) {
   final id =
       ++_ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureRegistryIndex;
@@ -56370,24 +34670,26 @@
 }
 
 void _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         _NSRange arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_NSDictionary_NSRange_bool extends _ObjCBlockBase {
+class ObjCBlock_ffiVoid_NSDictionary_NSRange_bool extends objc.ObjCBlockBase {
   ObjCBlock_ffiVoid_NSDictionary_NSRange_bool._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSDictionary_NSRange_bool castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSDictionary_NSRange_bool._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSDictionary_NSRange_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -56397,24 +34699,22 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSDictionary_NSRange_bool.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
-              ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0, _NSRange arg1,
-                      ffi.Pointer<ffi.Bool> arg2)>>
+              ffi
+              .NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      _NSRange arg1, ffi.Pointer<ffi.Bool> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -56422,23 +34722,21 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSDictionary_NSRange_bool.fromFunction(SwiftLibrary lib,
+  ObjCBlock_ffiVoid_NSDictionary_NSRange_bool.fromFunction(
       void Function(NSDictionary, _NSRange, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, _NSRange arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(NSDictionary._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, _NSRange arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(NSDictionary._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -56450,90 +34748,114 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSDictionary_NSRange_bool.listener(SwiftLibrary lib,
+  ObjCBlock_ffiVoid_NSDictionary_NSRange_bool.listener(
       void Function(NSDictionary, _NSRange, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, _NSRange arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(NSDictionary._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSDictionary_NSRange_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, _NSRange arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(NSDictionary._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          _NSRange, ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          _NSRange,
+          ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
   void call(NSDictionary arg0, _NSRange arg1, ffi.Pointer<ffi.Bool> arg2) =>
-      _id.ref.invoke
+      pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
                       _NSRange arg1,
                       ffi.Pointer<ffi.Bool> arg2)>>()
           .asFunction<
               void Function(
-                  ffi.Pointer<_ObjCBlock>,
-                  ffi.Pointer<ObjCObject>,
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
                   _NSRange,
-                  ffi.Pointer<ffi.Bool>)>()(_id, arg0._id, arg1, arg2);
+                  ffi.Pointer<ffi.Bool>)>()(pointer, arg0.pointer, arg1, arg2);
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+late final _sel_enumerateAttributesInRange_options_usingBlock_ =
+    objc.registerName("enumerateAttributesInRange:options:usingBlock:");
+final _objc_msgSend_719 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+void _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_fnPtrTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         _NSRange arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0, _NSRange arg1,
-                    ffi.Pointer<ffi.Bool> arg2)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    _NSRange arg1, ffi.Pointer<ffi.Bool> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, _NSRange,
+            void Function(ffi.Pointer<objc.ObjCObject>, _NSRange,
                 ffi.Pointer<ffi.Bool>)>()(arg0, arg1, arg2);
-final _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureRegistry = <int,
-    void Function(ffi.Pointer<ObjCObject>, _NSRange, ffi.Pointer<ffi.Bool>)>{};
-int _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureRegistryIndex = 0;
+final _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureRegistry = <int,
+    void Function(
+        ffi.Pointer<objc.ObjCObject>, _NSRange, ffi.Pointer<ffi.Bool>)>{};
+int _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
-    _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, _NSRange, ffi.Pointer<ffi.Bool>)
+    _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_registerClosure(
+        void Function(
+                ffi.Pointer<objc.ObjCObject>, _NSRange, ffi.Pointer<ffi.Bool>)
             fn) {
-  final id = ++_ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureRegistryIndex;
-  _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureRegistry[id] = fn;
+  final id =
+      ++_ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureRegistryIndex;
+  _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
-void _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+void _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureTrampoline(
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         _NSRange arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
-    _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureRegistry[
+    _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_ObjCObject_NSRange_bool extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_ObjCObject_NSRange_bool._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+class ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool._(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static ObjCBlock_ffiVoid_ObjCObject_NSRange_bool castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_ObjCObject_NSRange_bool._(pointer, lib,
+  static ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool castFromPointer(
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -56542,25 +34864,22 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_NSRange_bool.fromFunctionPointer(
-      SwiftLibrary lib,
+  ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool.fromFunctionPointer(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0, _NSRange arg1,
-                      ffi.Pointer<ffi.Bool> arg2)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      _NSRange arg1, ffi.Pointer<ffi.Bool> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -56568,23 +34887,21 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_ObjCObject_NSRange_bool.fromFunction(SwiftLibrary lib,
+  ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool.fromFunction(
       void Function(NSObject?, _NSRange, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, _NSRange arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(arg0.address == 0 ? null : NSObject._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, _NSRange arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(arg0.address == 0 ? null : NSObject._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -56596,222 +34913,246 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_ObjCObject_NSRange_bool.listener(SwiftLibrary lib,
+  ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool.listener(
       void Function(NSObject?, _NSRange, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                _NSRange,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_ObjCObject_NSRange_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, _NSRange arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(arg0.address == 0 ? null : NSObject._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            _NSRange,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_objcObjCObject_NSRange_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, _NSRange arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(arg0.address == 0 ? null : NSObject._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          _NSRange, ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          _NSRange,
+          ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
-  void call(NSObject? arg0, _NSRange arg1, ffi.Pointer<ffi.Bool> arg2) => _id
-          .ref.invoke
-          .cast<
-              ffi.NativeFunction<
-                  ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      _NSRange arg1,
-                      ffi.Pointer<ffi.Bool> arg2)>>()
-          .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  _NSRange, ffi.Pointer<ffi.Bool>)>()(
-      _id, arg0?._id ?? ffi.nullptr, arg1, arg2);
+  void call(NSObject? arg0, _NSRange arg1, ffi.Pointer<ffi.Bool> arg2) =>
+      pointer.ref.invoke
+              .cast<
+                  ffi.NativeFunction<
+                      ffi.Void Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0,
+                          _NSRange arg1,
+                          ffi.Pointer<ffi.Bool> arg2)>>()
+              .asFunction<
+                  void Function(
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      _NSRange,
+                      ffi.Pointer<ffi.Bool>)>()(
+          pointer, arg0?.pointer ?? ffi.nullptr, arg1, arg2);
 }
 
+late final _sel_enumerateAttribute_inRange_options_usingBlock_ =
+    objc.registerName("enumerateAttribute:inRange:options:usingBlock:");
+final _objc_msgSend_720 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+
 class NSAttributedStringMarkdownParsingOptions extends NSObject {
   NSAttributedStringMarkdownParsingOptions._(
-      ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
-      {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> pointer,
+      {bool retain = false,
+      bool release = false})
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSAttributedStringMarkdownParsingOptions] that points to the same underlying object as [other].
   static NSAttributedStringMarkdownParsingOptions
-      castFrom<T extends _ObjCWrapper>(T other) {
-    return NSAttributedStringMarkdownParsingOptions._(other._id, other._lib,
+      castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSAttributedStringMarkdownParsingOptions._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [NSAttributedStringMarkdownParsingOptions] that wraps the given raw object pointer.
   static NSAttributedStringMarkdownParsingOptions castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSAttributedStringMarkdownParsingOptions._(other, lib,
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSAttributedStringMarkdownParsingOptions._(other,
         retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSAttributedStringMarkdownParsingOptions].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSAttributedStringMarkdownParsingOptions1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_,
+        _class_NSAttributedStringMarkdownParsingOptions);
   }
 
   @override
   NSAttributedStringMarkdownParsingOptions init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSAttributedStringMarkdownParsingOptions._(_ret, _lib,
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSAttributedStringMarkdownParsingOptions._(_ret,
         retain: true, release: true);
   }
 
   bool get allowsExtendedAttributes {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsExtendedAttributes1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsExtendedAttributes);
   }
 
   set allowsExtendedAttributes(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAllowsExtendedAttributes_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setAllowsExtendedAttributes_, value);
   }
 
   int get interpretedSyntax {
-    return _lib._objc_msgSend_721(_id, _lib._sel_interpretedSyntax1);
+    return _objc_msgSend_721(this.pointer, _sel_interpretedSyntax);
   }
 
   set interpretedSyntax(int value) {
-    return _lib._objc_msgSend_722(_id, _lib._sel_setInterpretedSyntax_1, value);
+    return _objc_msgSend_722(this.pointer, _sel_setInterpretedSyntax_, value);
   }
 
   int get failurePolicy {
-    return _lib._objc_msgSend_723(_id, _lib._sel_failurePolicy1);
+    return _objc_msgSend_723(this.pointer, _sel_failurePolicy);
   }
 
   set failurePolicy(int value) {
-    return _lib._objc_msgSend_724(_id, _lib._sel_setFailurePolicy_1, value);
+    return _objc_msgSend_724(this.pointer, _sel_setFailurePolicy_, value);
   }
 
   NSString? get languageCode {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_languageCode1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_languageCode);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set languageCode(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setLanguageCode_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setLanguageCode_, value?.pointer ?? ffi.nullptr);
   }
 
   bool get appliesSourcePositionAttributes {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_appliesSourcePositionAttributes1);
+    return _objc_msgSend_12(this.pointer, _sel_appliesSourcePositionAttributes);
   }
 
   set appliesSourcePositionAttributes(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAppliesSourcePositionAttributes_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setAppliesSourcePositionAttributes_, value);
   }
 
-  static NSAttributedStringMarkdownParsingOptions new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1, _lib._sel_new1);
-    return NSAttributedStringMarkdownParsingOptions._(_ret, _lib,
+  static NSAttributedStringMarkdownParsingOptions new1() {
+    final _ret = _objc_msgSend_2(
+        _class_NSAttributedStringMarkdownParsingOptions, _sel_new);
+    return NSAttributedStringMarkdownParsingOptions._(_ret,
         retain: false, release: true);
   }
 
   static NSAttributedStringMarkdownParsingOptions allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_allocWithZone_1,
+      ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSAttributedStringMarkdownParsingOptions,
+        _sel_allocWithZone_,
         zone);
-    return NSAttributedStringMarkdownParsingOptions._(_ret, _lib,
+    return NSAttributedStringMarkdownParsingOptions._(_ret,
         retain: false, release: true);
   }
 
-  static NSAttributedStringMarkdownParsingOptions alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_alloc1);
-    return NSAttributedStringMarkdownParsingOptions._(_ret, _lib,
+  static NSAttributedStringMarkdownParsingOptions alloc() {
+    final _ret = _objc_msgSend_2(
+        _class_NSAttributedStringMarkdownParsingOptions, _sel_alloc);
+    return NSAttributedStringMarkdownParsingOptions._(_ret,
         retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSAttributedStringMarkdownParsingOptions,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSAttributedStringMarkdownParsingOptions,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(_class_NSAttributedStringMarkdownParsingOptions,
+        _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSAttributedStringMarkdownParsingOptions,
+        _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1,
-        key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(
+        _class_NSAttributedStringMarkdownParsingOptions,
+        _sel_keyPathsForValuesAffectingValueForKey_,
+        key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1,
-        key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSAttributedStringMarkdownParsingOptions,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSAttributedStringMarkdownParsingOptions,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSAttributedStringMarkdownParsingOptions,
+        _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSAttributedStringMarkdownParsingOptions1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSAttributedStringMarkdownParsingOptions,
+        _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSAttributedStringMarkdownParsingOptions =
+    objc.getClass("NSAttributedStringMarkdownParsingOptions");
+late final _sel_allowsExtendedAttributes =
+    objc.registerName("allowsExtendedAttributes");
+late final _sel_setAllowsExtendedAttributes_ =
+    objc.registerName("setAllowsExtendedAttributes:");
+
 abstract class NSAttributedStringMarkdownInterpretedSyntax {
   static const int NSAttributedStringMarkdownInterpretedSyntaxFull = 0;
   static const int NSAttributedStringMarkdownInterpretedSyntaxInlineOnly = 1;
@@ -56820,6 +35161,26 @@
       2;
 }
 
+late final _sel_interpretedSyntax = objc.registerName("interpretedSyntax");
+final _objc_msgSend_721 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setInterpretedSyntax_ =
+    objc.registerName("setInterpretedSyntax:");
+final _objc_msgSend_722 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSAttributedStringMarkdownParsingFailurePolicy {
   static const int NSAttributedStringMarkdownParsingFailureReturnError = 0;
   static const int
@@ -56827,6 +35188,91 @@
       1;
 }
 
+late final _sel_failurePolicy = objc.registerName("failurePolicy");
+final _objc_msgSend_723 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setFailurePolicy_ = objc.registerName("setFailurePolicy:");
+final _objc_msgSend_724 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_setLanguageCode_ = objc.registerName("setLanguageCode:");
+late final _sel_appliesSourcePositionAttributes =
+    objc.registerName("appliesSourcePositionAttributes");
+late final _sel_setAppliesSourcePositionAttributes_ =
+    objc.registerName("setAppliesSourcePositionAttributes:");
+late final _sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_ =
+    objc.registerName(
+        "initWithContentsOfMarkdownFileAtURL:options:baseURL:error:");
+final _objc_msgSend_725 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithMarkdown_options_baseURL_error_ =
+    objc.registerName("initWithMarkdown:options:baseURL:error:");
+final _objc_msgSend_726 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithMarkdownString_options_baseURL_error_ =
+    objc.registerName("initWithMarkdownString:options:baseURL:error:");
+final _objc_msgSend_727 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 abstract class NSAttributedStringFormattingOptions {
   static const int
       NSAttributedStringFormattingInsertArgumentAttributesWithoutMerging = 1;
@@ -56834,126 +35280,340 @@
       2;
 }
 
+late final _sel_initWithFormat_options_locale_ =
+    objc.registerName("initWithFormat:options:locale:");
+final _objc_msgSend_728 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithFormat_options_locale_arguments_ =
+    objc.registerName("initWithFormat:options:locale:arguments:");
+final _objc_msgSend_729 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<__va_list_tag>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<__va_list_tag>)>();
+late final _sel_localizedAttributedStringWithFormat_ =
+    objc.registerName("localizedAttributedStringWithFormat:");
+late final _sel_localizedAttributedStringWithFormat_options_ =
+    objc.registerName("localizedAttributedStringWithFormat:options:");
+final _objc_msgSend_730 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_initWithFormat_options_locale_context_ =
+    objc.registerName("initWithFormat:options:locale:context:");
+final _objc_msgSend_731 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithFormat_options_locale_context_arguments_ =
+    objc.registerName("initWithFormat:options:locale:context:arguments:");
+final _objc_msgSend_732 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<__va_list_tag>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<__va_list_tag>)>();
+late final _sel_localizedAttributedStringWithFormat_context_ =
+    objc.registerName("localizedAttributedStringWithFormat:context:");
+final _objc_msgSend_733 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_localizedAttributedStringWithFormat_options_context_ =
+    objc.registerName("localizedAttributedStringWithFormat:options:context:");
+final _objc_msgSend_734 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_attributedStringByInflectingString =
+    objc.registerName("attributedStringByInflectingString");
+final _objc_msgSend_735 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_localizedAttributedStringForKey_value_table_ =
+    objc.registerName("localizedAttributedStringForKey:value:table:");
+final _objc_msgSend_736 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_bundleIdentifier = objc.registerName("bundleIdentifier");
+late final _sel_infoDictionary = objc.registerName("infoDictionary");
+late final _sel_localizedInfoDictionary =
+    objc.registerName("localizedInfoDictionary");
+late final _sel_objectForInfoDictionaryKey_ =
+    objc.registerName("objectForInfoDictionaryKey:");
+late final _sel_classNamed_ = objc.registerName("classNamed:");
+late final _sel_principalClass = objc.registerName("principalClass");
+late final _sel_preferredLocalizations =
+    objc.registerName("preferredLocalizations");
+late final _sel_localizations = objc.registerName("localizations");
+late final _sel_developmentLocalization =
+    objc.registerName("developmentLocalization");
+late final _sel_preferredLocalizationsFromArray_ =
+    objc.registerName("preferredLocalizationsFromArray:");
+late final _sel_preferredLocalizationsFromArray_forPreferences_ =
+    objc.registerName("preferredLocalizationsFromArray:forPreferences:");
+final _objc_msgSend_737 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_executableArchitectures =
+    objc.registerName("executableArchitectures");
+late final _sel_setPreservationPriority_forTags_ =
+    objc.registerName("setPreservationPriority:forTags:");
+final _objc_msgSend_738 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Double,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            double,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_preservationPriorityForTag_ =
+    objc.registerName("preservationPriorityForTag:");
+
 class NSMutableAttributedString extends NSAttributedString {
-  NSMutableAttributedString._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSMutableAttributedString._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMutableAttributedString] that points to the same underlying object as [other].
-  static NSMutableAttributedString castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMutableAttributedString._(other._id, other._lib,
+  static NSMutableAttributedString castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSMutableAttributedString._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [NSMutableAttributedString] that wraps the given raw object pointer.
   static NSMutableAttributedString castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSMutableAttributedString._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSMutableAttributedString._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMutableAttributedString].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSMutableAttributedString1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMutableAttributedString);
   }
 
   void replaceCharactersInRange_withString_(_NSRange range, NSString str) {
-    _lib._objc_msgSend_689(
-        _id, _lib._sel_replaceCharactersInRange_withString_1, range, str._id);
+    _objc_msgSend_689(this.pointer, _sel_replaceCharactersInRange_withString_,
+        range, str.pointer);
   }
 
   void setAttributes_range_(NSDictionary? attrs, _NSRange range) {
-    _lib._objc_msgSend_739(
-        _id, _lib._sel_setAttributes_range_1, attrs?._id ?? ffi.nullptr, range);
+    _objc_msgSend_739(this.pointer, _sel_setAttributes_range_,
+        attrs?.pointer ?? ffi.nullptr, range);
   }
 
   NSMutableString get mutableString {
-    final _ret = _lib._objc_msgSend_740(_id, _lib._sel_mutableString1);
-    return NSMutableString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_740(this.pointer, _sel_mutableString);
+    return NSMutableString._(_ret, retain: true, release: true);
   }
 
   void addAttribute_value_range_(
       NSString name, NSObject value, _NSRange range) {
-    _lib._objc_msgSend_741(
-        _id, _lib._sel_addAttribute_value_range_1, name._id, value._id, range);
+    _objc_msgSend_741(this.pointer, _sel_addAttribute_value_range_,
+        name.pointer, value.pointer, range);
   }
 
   void addAttributes_range_(NSDictionary attrs, _NSRange range) {
-    _lib._objc_msgSend_742(
-        _id, _lib._sel_addAttributes_range_1, attrs._id, range);
+    _objc_msgSend_742(
+        this.pointer, _sel_addAttributes_range_, attrs.pointer, range);
   }
 
   void removeAttribute_range_(NSString name, _NSRange range) {
-    _lib._objc_msgSend_743(
-        _id, _lib._sel_removeAttribute_range_1, name._id, range);
+    _objc_msgSend_743(
+        this.pointer, _sel_removeAttribute_range_, name.pointer, range);
   }
 
   void replaceCharactersInRange_withAttributedString_(
       _NSRange range, NSAttributedString attrString) {
-    _lib._objc_msgSend_744(
-        _id,
-        _lib._sel_replaceCharactersInRange_withAttributedString_1,
+    _objc_msgSend_744(
+        this.pointer,
+        _sel_replaceCharactersInRange_withAttributedString_,
         range,
-        attrString._id);
+        attrString.pointer);
   }
 
   void insertAttributedString_atIndex_(NSAttributedString attrString, int loc) {
-    _lib._objc_msgSend_745(
-        _id, _lib._sel_insertAttributedString_atIndex_1, attrString._id, loc);
+    _objc_msgSend_745(this.pointer, _sel_insertAttributedString_atIndex_,
+        attrString.pointer, loc);
   }
 
   void appendAttributedString_(NSAttributedString attrString) {
-    _lib._objc_msgSend_746(
-        _id, _lib._sel_appendAttributedString_1, attrString._id);
+    _objc_msgSend_746(
+        this.pointer, _sel_appendAttributedString_, attrString.pointer);
   }
 
   void deleteCharactersInRange_(_NSRange range) {
-    _lib._objc_msgSend_476(_id, _lib._sel_deleteCharactersInRange_1, range);
+    _objc_msgSend_476(this.pointer, _sel_deleteCharactersInRange_, range);
   }
 
   void setAttributedString_(NSAttributedString attrString) {
-    _lib._objc_msgSend_746(
-        _id, _lib._sel_setAttributedString_1, attrString._id);
+    _objc_msgSend_746(
+        this.pointer, _sel_setAttributedString_, attrString.pointer);
   }
 
   void beginEditing() {
-    _lib._objc_msgSend_1(_id, _lib._sel_beginEditing1);
+    _objc_msgSend_1(this.pointer, _sel_beginEditing);
   }
 
   void endEditing() {
-    _lib._objc_msgSend_1(_id, _lib._sel_endEditing1);
+    _objc_msgSend_1(this.pointer, _sel_endEditing);
   }
 
   void appendLocalizedFormat_(NSAttributedString format) {
-    _lib._objc_msgSend_746(_id, _lib._sel_appendLocalizedFormat_1, format._id);
+    _objc_msgSend_746(
+        this.pointer, _sel_appendLocalizedFormat_, format.pointer);
   }
 
   @override
   NSMutableAttributedString initWithString_(NSString str) {
     final _ret =
-        _lib._objc_msgSend_31(_id, _lib._sel_initWithString_1, str._id);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(this.pointer, _sel_initWithString_, str.pointer);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableAttributedString initWithString_attributes_(
       NSString str, NSDictionary? attrs) {
-    final _ret = _lib._objc_msgSend_717(
-        _id,
-        _lib._sel_initWithString_attributes_1,
-        str._id,
-        attrs?._id ?? ffi.nullptr);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_717(
+        this.pointer,
+        _sel_initWithString_attributes_,
+        str.pointer,
+        attrs?.pointer ?? ffi.nullptr);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableAttributedString initWithAttributedString_(
       NSAttributedString attrStr) {
-    final _ret = _lib._objc_msgSend_718(
-        _id, _lib._sel_initWithAttributedString_1, attrStr._id);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_718(
+        this.pointer, _sel_initWithAttributedString_, attrStr.pointer);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
@@ -56962,17 +35622,17 @@
           NSURL markdownFile,
           NSAttributedStringMarkdownParsingOptions? options,
           NSURL? baseURL,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_725(
-        _id,
-        _lib._sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_1,
-        markdownFile._id,
-        options?._id ?? ffi.nullptr,
-        baseURL?._id ?? ffi.nullptr,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_725(
+        this.pointer,
+        _sel_initWithContentsOfMarkdownFileAtURL_options_baseURL_error_,
+        markdownFile.pointer,
+        options?.pointer ?? ffi.nullptr,
+        baseURL?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+        : NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
@@ -56980,17 +35640,17 @@
       NSData markdown,
       NSAttributedStringMarkdownParsingOptions? options,
       NSURL? baseURL,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_726(
-        _id,
-        _lib._sel_initWithMarkdown_options_baseURL_error_1,
-        markdown._id,
-        options?._id ?? ffi.nullptr,
-        baseURL?._id ?? ffi.nullptr,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_726(
+        this.pointer,
+        _sel_initWithMarkdown_options_baseURL_error_,
+        markdown.pointer,
+        options?.pointer ?? ffi.nullptr,
+        baseURL?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+        : NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
@@ -56998,29 +35658,29 @@
       NSString markdownString,
       NSAttributedStringMarkdownParsingOptions? options,
       NSURL? baseURL,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_727(
-        _id,
-        _lib._sel_initWithMarkdownString_options_baseURL_error_1,
-        markdownString._id,
-        options?._id ?? ffi.nullptr,
-        baseURL?._id ?? ffi.nullptr,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_727(
+        this.pointer,
+        _sel_initWithMarkdownString_options_baseURL_error_,
+        markdownString.pointer,
+        options?.pointer ?? ffi.nullptr,
+        baseURL?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+        : NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableAttributedString initWithFormat_options_locale_(
       NSAttributedString format, int options, NSLocale? locale) {
-    final _ret = _lib._objc_msgSend_728(
-        _id,
-        _lib._sel_initWithFormat_options_locale_1,
-        format._id,
+    final _ret = _objc_msgSend_728(
+        this.pointer,
+        _sel_initWithFormat_options_locale_,
+        format.pointer,
         options,
-        locale?._id ?? ffi.nullptr);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+        locale?.pointer ?? ffi.nullptr);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
@@ -57029,31 +35689,31 @@
       int options,
       NSLocale? locale,
       ffi.Pointer<__va_list_tag> arguments) {
-    final _ret = _lib._objc_msgSend_729(
-        _id,
-        _lib._sel_initWithFormat_options_locale_arguments_1,
-        format._id,
+    final _ret = _objc_msgSend_729(
+        this.pointer,
+        _sel_initWithFormat_options_locale_arguments_,
+        format.pointer,
         options,
-        locale?._id ?? ffi.nullptr,
+        locale?.pointer ?? ffi.nullptr,
         arguments);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   static NSMutableAttributedString localizedAttributedStringWithFormat_(
-      SwiftLibrary _lib, NSAttributedString format) {
-    final _ret = _lib._objc_msgSend_718(_lib._class_NSMutableAttributedString1,
-        _lib._sel_localizedAttributedStringWithFormat_1, format._id);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+      NSAttributedString format) {
+    final _ret = _objc_msgSend_718(_class_NSMutableAttributedString,
+        _sel_localizedAttributedStringWithFormat_, format.pointer);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   static NSMutableAttributedString localizedAttributedStringWithFormat_options_(
-      SwiftLibrary _lib, NSAttributedString format, int options) {
-    final _ret = _lib._objc_msgSend_730(
-        _lib._class_NSMutableAttributedString1,
-        _lib._sel_localizedAttributedStringWithFormat_options_1,
-        format._id,
+      NSAttributedString format, int options) {
+    final _ret = _objc_msgSend_730(
+        _class_NSMutableAttributedString,
+        _sel_localizedAttributedStringWithFormat_options_,
+        format.pointer,
         options);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
@@ -57062,14 +35722,14 @@
       int options,
       NSLocale? locale,
       NSDictionary context) {
-    final _ret = _lib._objc_msgSend_731(
-        _id,
-        _lib._sel_initWithFormat_options_locale_context_1,
-        format._id,
+    final _ret = _objc_msgSend_731(
+        this.pointer,
+        _sel_initWithFormat_options_locale_context_,
+        format.pointer,
         options,
-        locale?._id ?? ffi.nullptr,
-        context._id);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+        locale?.pointer ?? ffi.nullptr,
+        context.pointer);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
@@ -57079,835 +35739,1026 @@
       NSLocale? locale,
       NSDictionary context,
       ffi.Pointer<__va_list_tag> arguments) {
-    final _ret = _lib._objc_msgSend_732(
-        _id,
-        _lib._sel_initWithFormat_options_locale_context_arguments_1,
-        format._id,
+    final _ret = _objc_msgSend_732(
+        this.pointer,
+        _sel_initWithFormat_options_locale_context_arguments_,
+        format.pointer,
         options,
-        locale?._id ?? ffi.nullptr,
-        context._id,
+        locale?.pointer ?? ffi.nullptr,
+        context.pointer,
         arguments);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   static NSMutableAttributedString localizedAttributedStringWithFormat_context_(
-      SwiftLibrary _lib, NSAttributedString format, NSDictionary context) {
-    final _ret = _lib._objc_msgSend_733(
-        _lib._class_NSMutableAttributedString1,
-        _lib._sel_localizedAttributedStringWithFormat_context_1,
-        format._id,
-        context._id);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+      NSAttributedString format, NSDictionary context) {
+    final _ret = _objc_msgSend_733(
+        _class_NSMutableAttributedString,
+        _sel_localizedAttributedStringWithFormat_context_,
+        format.pointer,
+        context.pointer);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   static NSMutableAttributedString
-      localizedAttributedStringWithFormat_options_context_(SwiftLibrary _lib,
+      localizedAttributedStringWithFormat_options_context_(
           NSAttributedString format, int options, NSDictionary context) {
-    final _ret = _lib._objc_msgSend_734(
-        _lib._class_NSMutableAttributedString1,
-        _lib._sel_localizedAttributedStringWithFormat_options_context_1,
-        format._id,
+    final _ret = _objc_msgSend_734(
+        _class_NSMutableAttributedString,
+        _sel_localizedAttributedStringWithFormat_options_context_,
+        format.pointer,
         options,
-        context._id);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+        context.pointer);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableAttributedString init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMutableAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMutableAttributedString._(_ret, retain: true, release: true);
   }
 
-  static NSMutableAttributedString new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableAttributedString1, _lib._sel_new1);
-    return NSMutableAttributedString._(_ret, _lib,
-        retain: false, release: true);
+  static NSMutableAttributedString new1() {
+    final _ret = _objc_msgSend_2(_class_NSMutableAttributedString, _sel_new);
+    return NSMutableAttributedString._(_ret, retain: false, release: true);
   }
 
-  static NSMutableAttributedString allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(_lib._class_NSMutableAttributedString1,
-        _lib._sel_allocWithZone_1, zone);
-    return NSMutableAttributedString._(_ret, _lib,
-        retain: false, release: true);
+  static NSMutableAttributedString allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSMutableAttributedString, _sel_allocWithZone_, zone);
+    return NSMutableAttributedString._(_ret, retain: false, release: true);
   }
 
-  static NSMutableAttributedString alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableAttributedString1, _lib._sel_alloc1);
-    return NSMutableAttributedString._(_ret, _lib,
-        retain: false, release: true);
+  static NSMutableAttributedString alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMutableAttributedString, _sel_alloc);
+    return NSMutableAttributedString._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMutableAttributedString1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMutableAttributedString,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMutableAttributedString1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMutableAttributedString,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSMutableAttributedString1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMutableAttributedString, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableAttributedString1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSMutableAttributedString, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMutableAttributedString1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMutableAttributedString,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMutableAttributedString1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMutableAttributedString,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMutableAttributedString1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMutableAttributedString,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSMutableAttributedString1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMutableAttributedString, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSMutableAttributedString1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSMutableAttributedString, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMutableAttributedString =
+    objc.getClass("NSMutableAttributedString");
+late final _sel_setAttributes_range_ =
+    objc.registerName("setAttributes:range:");
+final _objc_msgSend_739 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange)>();
+late final _sel_mutableString = objc.registerName("mutableString");
+final _objc_msgSend_740 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_addAttribute_value_range_ =
+    objc.registerName("addAttribute:value:range:");
+final _objc_msgSend_741 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange)>();
+late final _sel_addAttributes_range_ =
+    objc.registerName("addAttributes:range:");
+final _objc_msgSend_742 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange)>();
+late final _sel_removeAttribute_range_ =
+    objc.registerName("removeAttribute:range:");
+final _objc_msgSend_743 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange)>();
+late final _sel_replaceCharactersInRange_withAttributedString_ =
+    objc.registerName("replaceCharactersInRange:withAttributedString:");
+final _objc_msgSend_744 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_insertAttributedString_atIndex_ =
+    objc.registerName("insertAttributedString:atIndex:");
+final _objc_msgSend_745 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_appendAttributedString_ =
+    objc.registerName("appendAttributedString:");
+final _objc_msgSend_746 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setAttributedString_ =
+    objc.registerName("setAttributedString:");
+late final _sel_beginEditing = objc.registerName("beginEditing");
+late final _sel_endEditing = objc.registerName("endEditing");
+late final _sel_appendLocalizedFormat_ =
+    objc.registerName("appendLocalizedFormat:");
+
 class NSDateFormatter extends NSFormatter {
-  NSDateFormatter._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSDateFormatter._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSDateFormatter] that points to the same underlying object as [other].
-  static NSDateFormatter castFrom<T extends _ObjCWrapper>(T other) {
-    return NSDateFormatter._(other._id, other._lib,
-        retain: true, release: true);
+  static NSDateFormatter castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSDateFormatter._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSDateFormatter] that wraps the given raw object pointer.
-  static NSDateFormatter castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSDateFormatter castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSDateFormatter._(other, lib, retain: retain, release: release);
+    return NSDateFormatter._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSDateFormatter].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSDateFormatter1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSDateFormatter);
   }
 
   int get formattingContext {
-    return _lib._objc_msgSend_752(_id, _lib._sel_formattingContext1);
+    return _objc_msgSend_752(this.pointer, _sel_formattingContext);
   }
 
   set formattingContext(int value) {
-    return _lib._objc_msgSend_753(_id, _lib._sel_setFormattingContext_1, value);
+    return _objc_msgSend_753(this.pointer, _sel_setFormattingContext_, value);
   }
 
   bool getObjectValue_forString_range_error_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> obj,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> obj,
       NSString string,
       ffi.Pointer<_NSRange> rangep,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_754(
-        _id,
-        _lib._sel_getObjectValue_forString_range_error_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_754(
+        this.pointer,
+        _sel_getObjectValue_forString_range_error_,
         obj,
-        string._id,
+        string.pointer,
         rangep,
         error);
   }
 
   NSString stringFromDate_(NSDate date) {
     final _ret =
-        _lib._objc_msgSend_755(_id, _lib._sel_stringFromDate_1, date._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_755(this.pointer, _sel_stringFromDate_, date.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSDate? dateFromString_(NSString string) {
     final _ret =
-        _lib._objc_msgSend_564(_id, _lib._sel_dateFromString_1, string._id);
+        _objc_msgSend_564(this.pointer, _sel_dateFromString_, string.pointer);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   static NSString localizedStringFromDate_dateStyle_timeStyle_(
-      SwiftLibrary _lib, NSDate date, int dstyle, int tstyle) {
-    final _ret = _lib._objc_msgSend_756(
-        _lib._class_NSDateFormatter1,
-        _lib._sel_localizedStringFromDate_dateStyle_timeStyle_1,
-        date._id,
+      NSDate date, int dstyle, int tstyle) {
+    final _ret = _objc_msgSend_756(
+        _class_NSDateFormatter,
+        _sel_localizedStringFromDate_dateStyle_timeStyle_,
+        date.pointer,
         dstyle,
         tstyle);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   static NSString? dateFormatFromTemplate_options_locale_(
-      SwiftLibrary _lib, NSString tmplate, int opts, NSLocale? locale) {
-    final _ret = _lib._objc_msgSend_757(
-        _lib._class_NSDateFormatter1,
-        _lib._sel_dateFormatFromTemplate_options_locale_1,
-        tmplate._id,
+      NSString tmplate, int opts, NSLocale? locale) {
+    final _ret = _objc_msgSend_757(
+        _class_NSDateFormatter,
+        _sel_dateFormatFromTemplate_options_locale_,
+        tmplate.pointer,
         opts,
-        locale?._id ?? ffi.nullptr);
+        locale?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static int getDefaultFormatterBehavior(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_758(
-        _lib._class_NSDateFormatter1, _lib._sel_defaultFormatterBehavior1);
+  static int getDefaultFormatterBehavior() {
+    return _objc_msgSend_758(
+        _class_NSDateFormatter, _sel_defaultFormatterBehavior);
   }
 
-  static void setDefaultFormatterBehavior(SwiftLibrary _lib, int value) {
-    return _lib._objc_msgSend_759(_lib._class_NSDateFormatter1,
-        _lib._sel_setDefaultFormatterBehavior_1, value);
+  static void setDefaultFormatterBehavior(int value) {
+    return _objc_msgSend_759(
+        _class_NSDateFormatter, _sel_setDefaultFormatterBehavior_, value);
   }
 
   void setLocalizedDateFormatFromTemplate_(NSString dateFormatTemplate) {
-    _lib._objc_msgSend_247(_id, _lib._sel_setLocalizedDateFormatFromTemplate_1,
-        dateFormatTemplate._id);
+    _objc_msgSend_247(this.pointer, _sel_setLocalizedDateFormatFromTemplate_,
+        dateFormatTemplate.pointer);
   }
 
   NSString get dateFormat {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_dateFormat1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_dateFormat);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set dateFormat(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setDateFormat_1, value._id);
+    return _objc_msgSend_646(this.pointer, _sel_setDateFormat_, value.pointer);
   }
 
   int get dateStyle {
-    return _lib._objc_msgSend_760(_id, _lib._sel_dateStyle1);
+    return _objc_msgSend_760(this.pointer, _sel_dateStyle);
   }
 
   set dateStyle(int value) {
-    return _lib._objc_msgSend_761(_id, _lib._sel_setDateStyle_1, value);
+    return _objc_msgSend_761(this.pointer, _sel_setDateStyle_, value);
   }
 
   int get timeStyle {
-    return _lib._objc_msgSend_760(_id, _lib._sel_timeStyle1);
+    return _objc_msgSend_760(this.pointer, _sel_timeStyle);
   }
 
   set timeStyle(int value) {
-    return _lib._objc_msgSend_761(_id, _lib._sel_setTimeStyle_1, value);
+    return _objc_msgSend_761(this.pointer, _sel_setTimeStyle_, value);
   }
 
   NSLocale get locale {
-    final _ret = _lib._objc_msgSend_197(_id, _lib._sel_locale1);
-    return NSLocale._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_197(this.pointer, _sel_locale);
+    return NSLocale._(_ret, retain: true, release: true);
   }
 
   set locale(NSLocale value) {
-    return _lib._objc_msgSend_762(_id, _lib._sel_setLocale_1, value._id);
+    return _objc_msgSend_762(this.pointer, _sel_setLocale_, value.pointer);
   }
 
   bool get generatesCalendarDates {
-    return _lib._objc_msgSend_12(_id, _lib._sel_generatesCalendarDates1);
+    return _objc_msgSend_12(this.pointer, _sel_generatesCalendarDates);
   }
 
   set generatesCalendarDates(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setGeneratesCalendarDates_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setGeneratesCalendarDates_, value);
   }
 
   int get formatterBehavior {
-    return _lib._objc_msgSend_758(_id, _lib._sel_formatterBehavior1);
+    return _objc_msgSend_758(this.pointer, _sel_formatterBehavior);
   }
 
   set formatterBehavior(int value) {
-    return _lib._objc_msgSend_759(_id, _lib._sel_setFormatterBehavior_1, value);
+    return _objc_msgSend_759(this.pointer, _sel_setFormatterBehavior_, value);
   }
 
   NSTimeZone get timeZone {
-    final _ret = _lib._objc_msgSend_179(_id, _lib._sel_timeZone1);
-    return NSTimeZone._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_179(this.pointer, _sel_timeZone);
+    return NSTimeZone._(_ret, retain: true, release: true);
   }
 
   set timeZone(NSTimeZone value) {
-    return _lib._objc_msgSend_180(_id, _lib._sel_setTimeZone_1, value._id);
+    return _objc_msgSend_180(this.pointer, _sel_setTimeZone_, value.pointer);
   }
 
   NSCalendar get calendar {
-    final _ret = _lib._objc_msgSend_763(_id, _lib._sel_calendar1);
-    return NSCalendar._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_763(this.pointer, _sel_calendar);
+    return NSCalendar._(_ret, retain: true, release: true);
   }
 
   set calendar(NSCalendar value) {
-    return _lib._objc_msgSend_799(_id, _lib._sel_setCalendar_1, value._id);
+    return _objc_msgSend_799(this.pointer, _sel_setCalendar_, value.pointer);
   }
 
   bool get lenient {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isLenient1);
+    return _objc_msgSend_12(this.pointer, _sel_isLenient);
   }
 
   set lenient(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setLenient_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setLenient_, value);
   }
 
   NSDate? get twoDigitStartDate {
-    final _ret = _lib._objc_msgSend_183(_id, _lib._sel_twoDigitStartDate1);
+    final _ret = _objc_msgSend_183(this.pointer, _sel_twoDigitStartDate);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   set twoDigitStartDate(NSDate? value) {
-    return _lib._objc_msgSend_800(
-        _id, _lib._sel_setTwoDigitStartDate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_800(this.pointer, _sel_setTwoDigitStartDate_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSDate? get defaultDate {
-    final _ret = _lib._objc_msgSend_183(_id, _lib._sel_defaultDate1);
+    final _ret = _objc_msgSend_183(this.pointer, _sel_defaultDate);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   set defaultDate(NSDate? value) {
-    return _lib._objc_msgSend_800(
-        _id, _lib._sel_setDefaultDate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_800(
+        this.pointer, _sel_setDefaultDate_, value?.pointer ?? ffi.nullptr);
   }
 
   NSArray get eraSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_eraSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_eraSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set eraSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(_id, _lib._sel_setEraSymbols_1, value._id);
+    return _objc_msgSend_801(this.pointer, _sel_setEraSymbols_, value.pointer);
   }
 
   NSArray get monthSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_monthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_monthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set monthSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(_id, _lib._sel_setMonthSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setMonthSymbols_, value.pointer);
   }
 
   NSArray get shortMonthSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_shortMonthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_shortMonthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set shortMonthSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setShortMonthSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setShortMonthSymbols_, value.pointer);
   }
 
   NSArray get weekdaySymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_weekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_weekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set weekdaySymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setWeekdaySymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setWeekdaySymbols_, value.pointer);
   }
 
   NSArray get shortWeekdaySymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_shortWeekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_shortWeekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set shortWeekdaySymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setShortWeekdaySymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setShortWeekdaySymbols_, value.pointer);
   }
 
   NSString get AMSymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_AMSymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_AMSymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set AMSymbol(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setAMSymbol_1, value._id);
+    return _objc_msgSend_646(this.pointer, _sel_setAMSymbol_, value.pointer);
   }
 
   NSString get PMSymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_PMSymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_PMSymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set PMSymbol(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setPMSymbol_1, value._id);
+    return _objc_msgSend_646(this.pointer, _sel_setPMSymbol_, value.pointer);
   }
 
   NSArray get longEraSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_longEraSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_longEraSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set longEraSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setLongEraSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setLongEraSymbols_, value.pointer);
   }
 
   NSArray get veryShortMonthSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_veryShortMonthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_veryShortMonthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set veryShortMonthSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setVeryShortMonthSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setVeryShortMonthSymbols_, value.pointer);
   }
 
   NSArray get standaloneMonthSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_standaloneMonthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_standaloneMonthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set standaloneMonthSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setStandaloneMonthSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setStandaloneMonthSymbols_, value.pointer);
   }
 
   NSArray get shortStandaloneMonthSymbols {
     final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_shortStandaloneMonthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_85(this.pointer, _sel_shortStandaloneMonthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set shortStandaloneMonthSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setShortStandaloneMonthSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setShortStandaloneMonthSymbols_, value.pointer);
   }
 
   NSArray get veryShortStandaloneMonthSymbols {
     final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_veryShortStandaloneMonthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_85(this.pointer, _sel_veryShortStandaloneMonthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set veryShortStandaloneMonthSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setVeryShortStandaloneMonthSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setVeryShortStandaloneMonthSymbols_, value.pointer);
   }
 
   NSArray get veryShortWeekdaySymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_veryShortWeekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_veryShortWeekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set veryShortWeekdaySymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setVeryShortWeekdaySymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setVeryShortWeekdaySymbols_, value.pointer);
   }
 
   NSArray get standaloneWeekdaySymbols {
-    final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_standaloneWeekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_standaloneWeekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set standaloneWeekdaySymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setStandaloneWeekdaySymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setStandaloneWeekdaySymbols_, value.pointer);
   }
 
   NSArray get shortStandaloneWeekdaySymbols {
     final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_shortStandaloneWeekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_85(this.pointer, _sel_shortStandaloneWeekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set shortStandaloneWeekdaySymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setShortStandaloneWeekdaySymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setShortStandaloneWeekdaySymbols_, value.pointer);
   }
 
   NSArray get veryShortStandaloneWeekdaySymbols {
-    final _ret = _lib._objc_msgSend_85(
-        _id, _lib._sel_veryShortStandaloneWeekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_85(this.pointer, _sel_veryShortStandaloneWeekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set veryShortStandaloneWeekdaySymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setVeryShortStandaloneWeekdaySymbols_1, value._id);
+    return _objc_msgSend_801(this.pointer,
+        _sel_setVeryShortStandaloneWeekdaySymbols_, value.pointer);
   }
 
   NSArray get quarterSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_quarterSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_quarterSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set quarterSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setQuarterSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setQuarterSymbols_, value.pointer);
   }
 
   NSArray get shortQuarterSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_shortQuarterSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_shortQuarterSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set shortQuarterSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setShortQuarterSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setShortQuarterSymbols_, value.pointer);
   }
 
   NSArray get standaloneQuarterSymbols {
-    final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_standaloneQuarterSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_standaloneQuarterSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set standaloneQuarterSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setStandaloneQuarterSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setStandaloneQuarterSymbols_, value.pointer);
   }
 
   NSArray get shortStandaloneQuarterSymbols {
     final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_shortStandaloneQuarterSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_85(this.pointer, _sel_shortStandaloneQuarterSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   set shortStandaloneQuarterSymbols(NSArray value) {
-    return _lib._objc_msgSend_801(
-        _id, _lib._sel_setShortStandaloneQuarterSymbols_1, value._id);
+    return _objc_msgSend_801(
+        this.pointer, _sel_setShortStandaloneQuarterSymbols_, value.pointer);
   }
 
   NSDate? get gregorianStartDate {
-    final _ret = _lib._objc_msgSend_183(_id, _lib._sel_gregorianStartDate1);
+    final _ret = _objc_msgSend_183(this.pointer, _sel_gregorianStartDate);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   set gregorianStartDate(NSDate? value) {
-    return _lib._objc_msgSend_800(
-        _id, _lib._sel_setGregorianStartDate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_800(this.pointer, _sel_setGregorianStartDate_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   bool get doesRelativeDateFormatting {
-    return _lib._objc_msgSend_12(_id, _lib._sel_doesRelativeDateFormatting1);
+    return _objc_msgSend_12(this.pointer, _sel_doesRelativeDateFormatting);
   }
 
   set doesRelativeDateFormatting(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setDoesRelativeDateFormatting_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setDoesRelativeDateFormatting_, value);
   }
 
   NSObject initWithDateFormat_allowNaturalLanguage_(
       NSString format, bool flag) {
-    final _ret = _lib._objc_msgSend_30(_id,
-        _lib._sel_initWithDateFormat_allowNaturalLanguage_1, format._id, flag);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_30(this.pointer,
+        _sel_initWithDateFormat_allowNaturalLanguage_, format.pointer, flag);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   bool allowsNaturalLanguage() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsNaturalLanguage1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsNaturalLanguage);
   }
 
   @override
   NSDateFormatter init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSDateFormatter._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSDateFormatter._(_ret, retain: true, release: true);
   }
 
-  static NSDateFormatter new1(SwiftLibrary _lib) {
+  static NSDateFormatter new1() {
+    final _ret = _objc_msgSend_2(_class_NSDateFormatter, _sel_new);
+    return NSDateFormatter._(_ret, retain: false, release: true);
+  }
+
+  static NSDateFormatter allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSDateFormatter1, _lib._sel_new1);
-    return NSDateFormatter._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSDateFormatter, _sel_allocWithZone_, zone);
+    return NSDateFormatter._(_ret, retain: false, release: true);
   }
 
-  static NSDateFormatter allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSDateFormatter1, _lib._sel_allocWithZone_1, zone);
-    return NSDateFormatter._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSDateFormatter alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSDateFormatter1, _lib._sel_alloc1);
-    return NSDateFormatter._(_ret, _lib, retain: false, release: true);
+  static NSDateFormatter alloc() {
+    final _ret = _objc_msgSend_2(_class_NSDateFormatter, _sel_alloc);
+    return NSDateFormatter._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSDateFormatter1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSDateFormatter,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSDateFormatter1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSDateFormatter,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSDateFormatter1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSDateFormatter, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSDateFormatter1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSDateFormatter, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSDateFormatter1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSDateFormatter,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSDateFormatter1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSDateFormatter,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSDateFormatter1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSDateFormatter,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSDateFormatter1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSDateFormatter, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSDateFormatter1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSDateFormatter, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSDateFormatter = objc.getClass("NSDateFormatter");
+
 class NSFormatter extends NSObject {
-  NSFormatter._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSFormatter._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSFormatter] that points to the same underlying object as [other].
-  static NSFormatter castFrom<T extends _ObjCWrapper>(T other) {
-    return NSFormatter._(other._id, other._lib, retain: true, release: true);
+  static NSFormatter castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSFormatter._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSFormatter] that wraps the given raw object pointer.
-  static NSFormatter castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSFormatter castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSFormatter._(other, lib, retain: retain, release: release);
+    return NSFormatter._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSFormatter].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSFormatter1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSFormatter);
   }
 
   NSString? stringForObjectValue_(NSObject? obj) {
-    final _ret = _lib._objc_msgSend_747(
-        _id, _lib._sel_stringForObjectValue_1, obj?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_747(
+        this.pointer, _sel_stringForObjectValue_, obj?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSAttributedString? attributedStringForObjectValue_withDefaultAttributes_(
       NSObject obj, NSDictionary? attrs) {
-    final _ret = _lib._objc_msgSend_748(
-        _id,
-        _lib._sel_attributedStringForObjectValue_withDefaultAttributes_1,
-        obj._id,
-        attrs?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_748(
+        this.pointer,
+        _sel_attributedStringForObjectValue_withDefaultAttributes_,
+        obj.pointer,
+        attrs?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSAttributedString._(_ret, _lib, retain: true, release: true);
+        : NSAttributedString._(_ret, retain: true, release: true);
   }
 
   NSString? editingStringForObjectValue_(NSObject obj) {
-    final _ret = _lib._objc_msgSend_526(
-        _id, _lib._sel_editingStringForObjectValue_1, obj._id);
+    final _ret = _objc_msgSend_526(
+        this.pointer, _sel_editingStringForObjectValue_, obj.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool getObjectValue_forString_errorDescription_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> obj,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> obj,
       NSString string,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_749(
-        _id,
-        _lib._sel_getObjectValue_forString_errorDescription_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_749(
+        this.pointer,
+        _sel_getObjectValue_forString_errorDescription_,
         obj,
-        string._id,
+        string.pointer,
         error);
   }
 
   bool isPartialStringValid_newEditingString_errorDescription_(
       NSString partialString,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> newString,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_750(
-        _id,
-        _lib._sel_isPartialStringValid_newEditingString_errorDescription_1,
-        partialString._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> newString,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_750(
+        this.pointer,
+        _sel_isPartialStringValid_newEditingString_errorDescription_,
+        partialString.pointer,
         newString,
         error);
   }
 
   bool
       isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription_(
-          ffi.Pointer<ffi.Pointer<ObjCObject>> partialStringPtr,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> partialStringPtr,
           ffi.Pointer<_NSRange> proposedSelRangePtr,
           NSString origString,
           _NSRange origSelRange,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_751(
-        _id,
-        _lib._sel_isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription_1,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_751(
+        this.pointer,
+        _sel_isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription_,
         partialStringPtr,
         proposedSelRangePtr,
-        origString._id,
+        origString.pointer,
         origSelRange,
         error);
   }
 
   @override
   NSFormatter init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSFormatter._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSFormatter._(_ret, retain: true, release: true);
   }
 
-  static NSFormatter new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSFormatter1, _lib._sel_new1);
-    return NSFormatter._(_ret, _lib, retain: false, release: true);
+  static NSFormatter new1() {
+    final _ret = _objc_msgSend_2(_class_NSFormatter, _sel_new);
+    return NSFormatter._(_ret, retain: false, release: true);
   }
 
-  static NSFormatter allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSFormatter1, _lib._sel_allocWithZone_1, zone);
-    return NSFormatter._(_ret, _lib, retain: false, release: true);
+  static NSFormatter allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSFormatter, _sel_allocWithZone_, zone);
+    return NSFormatter._(_ret, retain: false, release: true);
   }
 
-  static NSFormatter alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSFormatter1, _lib._sel_alloc1);
-    return NSFormatter._(_ret, _lib, retain: false, release: true);
+  static NSFormatter alloc() {
+    final _ret = _objc_msgSend_2(_class_NSFormatter, _sel_alloc);
+    return NSFormatter._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSFormatter1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSFormatter,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSFormatter1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSFormatter,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSFormatter1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSFormatter, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSFormatter1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSFormatter, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSFormatter1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSFormatter,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSFormatter1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSFormatter,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSFormatter1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSFormatter,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSFormatter1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSFormatter, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSFormatter1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSFormatter, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSFormatter = objc.getClass("NSFormatter");
+late final _sel_stringForObjectValue_ =
+    objc.registerName("stringForObjectValue:");
+final _objc_msgSend_747 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_attributedStringForObjectValue_withDefaultAttributes_ =
+    objc.registerName("attributedStringForObjectValue:withDefaultAttributes:");
+final _objc_msgSend_748 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_editingStringForObjectValue_ =
+    objc.registerName("editingStringForObjectValue:");
+late final _sel_getObjectValue_forString_errorDescription_ =
+    objc.registerName("getObjectValue:forString:errorDescription:");
+final _objc_msgSend_749 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_isPartialStringValid_newEditingString_errorDescription_ = objc
+    .registerName("isPartialStringValid:newEditingString:errorDescription:");
+final _objc_msgSend_750 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription_ =
+    objc.registerName(
+        "isPartialStringValid:proposedSelectedRange:originalString:originalSelectedRange:errorDescription:");
+final _objc_msgSend_751 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                _NSRange,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<_NSRange>,
+            ffi.Pointer<objc.ObjCObject>,
+            _NSRange,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 abstract class NSFormattingContext {
   static const int NSFormattingContextUnknown = 0;
   static const int NSFormattingContextDynamic = 1;
@@ -57917,6 +36768,58 @@
   static const int NSFormattingContextMiddleOfSentence = 5;
 }
 
+late final _sel_formattingContext = objc.registerName("formattingContext");
+final _objc_msgSend_752 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setFormattingContext_ =
+    objc.registerName("setFormattingContext:");
+final _objc_msgSend_753 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_getObjectValue_forString_range_error_ =
+    objc.registerName("getObjectValue:forString:range:error:");
+final _objc_msgSend_754 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<_NSRange>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_stringFromDate_ = objc.registerName("stringFromDate:");
+final _objc_msgSend_755 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dateFromString_ = objc.registerName("dateFromString:");
+
 abstract class NSDateFormatterStyle {
   static const int NSDateFormatterNoStyle = 0;
   static const int NSDateFormatterShortStyle = 1;
@@ -57925,301 +36828,397 @@
   static const int NSDateFormatterFullStyle = 4;
 }
 
+late final _sel_localizedStringFromDate_dateStyle_timeStyle_ =
+    objc.registerName("localizedStringFromDate:dateStyle:timeStyle:");
+final _objc_msgSend_756 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            int)>();
+late final _sel_dateFormatFromTemplate_options_locale_ =
+    objc.registerName("dateFormatFromTemplate:options:locale:");
+final _objc_msgSend_757 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSDateFormatterBehavior {
   static const int NSDateFormatterBehaviorDefault = 0;
   static const int NSDateFormatterBehavior10_0 = 1000;
   static const int NSDateFormatterBehavior10_4 = 1040;
 }
 
+late final _sel_defaultFormatterBehavior =
+    objc.registerName("defaultFormatterBehavior");
+final _objc_msgSend_758 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setDefaultFormatterBehavior_ =
+    objc.registerName("setDefaultFormatterBehavior:");
+final _objc_msgSend_759 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_setLocalizedDateFormatFromTemplate_ =
+    objc.registerName("setLocalizedDateFormatFromTemplate:");
+late final _sel_dateFormat = objc.registerName("dateFormat");
+late final _sel_setDateFormat_ = objc.registerName("setDateFormat:");
+late final _sel_dateStyle = objc.registerName("dateStyle");
+final _objc_msgSend_760 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setDateStyle_ = objc.registerName("setDateStyle:");
+final _objc_msgSend_761 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_timeStyle = objc.registerName("timeStyle");
+late final _sel_setTimeStyle_ = objc.registerName("setTimeStyle:");
+late final _sel_locale = objc.registerName("locale");
+late final _sel_setLocale_ = objc.registerName("setLocale:");
+final _objc_msgSend_762 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_generatesCalendarDates =
+    objc.registerName("generatesCalendarDates");
+late final _sel_setGeneratesCalendarDates_ =
+    objc.registerName("setGeneratesCalendarDates:");
+late final _sel_formatterBehavior = objc.registerName("formatterBehavior");
+late final _sel_setFormatterBehavior_ =
+    objc.registerName("setFormatterBehavior:");
+
 class NSCalendar extends NSObject {
-  NSCalendar._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSCalendar._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSCalendar] that points to the same underlying object as [other].
-  static NSCalendar castFrom<T extends _ObjCWrapper>(T other) {
-    return NSCalendar._(other._id, other._lib, retain: true, release: true);
+  static NSCalendar castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSCalendar._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSCalendar] that wraps the given raw object pointer.
-  static NSCalendar castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSCalendar castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSCalendar._(other, lib, retain: retain, release: release);
+    return NSCalendar._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSCalendar].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSCalendar1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSCalendar);
   }
 
-  static NSCalendar getCurrentCalendar(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_763(
-        _lib._class_NSCalendar1, _lib._sel_currentCalendar1);
-    return NSCalendar._(_ret, _lib, retain: true, release: true);
+  static NSCalendar getCurrentCalendar() {
+    final _ret = _objc_msgSend_763(_class_NSCalendar, _sel_currentCalendar);
+    return NSCalendar._(_ret, retain: true, release: true);
   }
 
-  static NSCalendar getAutoupdatingCurrentCalendar(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_763(
-        _lib._class_NSCalendar1, _lib._sel_autoupdatingCurrentCalendar1);
-    return NSCalendar._(_ret, _lib, retain: true, release: true);
+  static NSCalendar getAutoupdatingCurrentCalendar() {
+    final _ret =
+        _objc_msgSend_763(_class_NSCalendar, _sel_autoupdatingCurrentCalendar);
+    return NSCalendar._(_ret, retain: true, release: true);
   }
 
   static NSCalendar? calendarWithIdentifier_(
-      SwiftLibrary _lib, NSString calendarIdentifierConstant) {
-    final _ret = _lib._objc_msgSend_764(_lib._class_NSCalendar1,
-        _lib._sel_calendarWithIdentifier_1, calendarIdentifierConstant._id);
+      NSString calendarIdentifierConstant) {
+    final _ret = _objc_msgSend_764(_class_NSCalendar,
+        _sel_calendarWithIdentifier_, calendarIdentifierConstant.pointer);
     return _ret.address == 0
         ? null
-        : NSCalendar._(_ret, _lib, retain: true, release: true);
+        : NSCalendar._(_ret, retain: true, release: true);
   }
 
   @override
   NSCalendar init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSCalendar._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSCalendar._(_ret, retain: true, release: true);
   }
 
   NSObject? initWithCalendarIdentifier_(NSString ident) {
-    final _ret = _lib._objc_msgSend_38(
-        _id, _lib._sel_initWithCalendarIdentifier_1, ident._id);
+    final _ret = _objc_msgSend_38(
+        this.pointer, _sel_initWithCalendarIdentifier_, ident.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSString get calendarIdentifier {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_calendarIdentifier1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_calendarIdentifier);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSLocale? get locale {
-    final _ret = _lib._objc_msgSend_765(_id, _lib._sel_locale1);
+    final _ret = _objc_msgSend_765(this.pointer, _sel_locale);
     return _ret.address == 0
         ? null
-        : NSLocale._(_ret, _lib, retain: true, release: true);
+        : NSLocale._(_ret, retain: true, release: true);
   }
 
   set locale(NSLocale? value) {
-    return _lib._objc_msgSend_766(
-        _id, _lib._sel_setLocale_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_766(
+        this.pointer, _sel_setLocale_, value?.pointer ?? ffi.nullptr);
   }
 
   NSTimeZone get timeZone {
-    final _ret = _lib._objc_msgSend_179(_id, _lib._sel_timeZone1);
-    return NSTimeZone._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_179(this.pointer, _sel_timeZone);
+    return NSTimeZone._(_ret, retain: true, release: true);
   }
 
   set timeZone(NSTimeZone value) {
-    return _lib._objc_msgSend_180(_id, _lib._sel_setTimeZone_1, value._id);
+    return _objc_msgSend_180(this.pointer, _sel_setTimeZone_, value.pointer);
   }
 
   int get firstWeekday {
-    return _lib._objc_msgSend_10(_id, _lib._sel_firstWeekday1);
+    return _objc_msgSend_10(this.pointer, _sel_firstWeekday);
   }
 
   set firstWeekday(int value) {
-    return _lib._objc_msgSend_516(_id, _lib._sel_setFirstWeekday_1, value);
+    return _objc_msgSend_516(this.pointer, _sel_setFirstWeekday_, value);
   }
 
   int get minimumDaysInFirstWeek {
-    return _lib._objc_msgSend_10(_id, _lib._sel_minimumDaysInFirstWeek1);
+    return _objc_msgSend_10(this.pointer, _sel_minimumDaysInFirstWeek);
   }
 
   set minimumDaysInFirstWeek(int value) {
-    return _lib._objc_msgSend_516(
-        _id, _lib._sel_setMinimumDaysInFirstWeek_1, value);
+    return _objc_msgSend_516(
+        this.pointer, _sel_setMinimumDaysInFirstWeek_, value);
   }
 
   NSArray get eraSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_eraSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_eraSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get longEraSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_longEraSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_longEraSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get monthSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_monthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_monthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get shortMonthSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_shortMonthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_shortMonthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get veryShortMonthSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_veryShortMonthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_veryShortMonthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get standaloneMonthSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_standaloneMonthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_standaloneMonthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get shortStandaloneMonthSymbols {
     final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_shortStandaloneMonthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_85(this.pointer, _sel_shortStandaloneMonthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get veryShortStandaloneMonthSymbols {
     final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_veryShortStandaloneMonthSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_85(this.pointer, _sel_veryShortStandaloneMonthSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get weekdaySymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_weekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_weekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get shortWeekdaySymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_shortWeekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_shortWeekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get veryShortWeekdaySymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_veryShortWeekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_veryShortWeekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get standaloneWeekdaySymbols {
-    final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_standaloneWeekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_standaloneWeekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get shortStandaloneWeekdaySymbols {
     final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_shortStandaloneWeekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_85(this.pointer, _sel_shortStandaloneWeekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get veryShortStandaloneWeekdaySymbols {
-    final _ret = _lib._objc_msgSend_85(
-        _id, _lib._sel_veryShortStandaloneWeekdaySymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_85(this.pointer, _sel_veryShortStandaloneWeekdaySymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get quarterSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_quarterSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_quarterSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get shortQuarterSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_shortQuarterSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_shortQuarterSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get standaloneQuarterSymbols {
-    final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_standaloneQuarterSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_standaloneQuarterSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get shortStandaloneQuarterSymbols {
     final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_shortStandaloneQuarterSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_85(this.pointer, _sel_shortStandaloneQuarterSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString get AMSymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_AMSymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_AMSymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get PMSymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_PMSymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_PMSymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   void minimumRangeOfUnit_(ffi.Pointer<_NSRange> stret, int unit) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_767_stret(
-            stret, _id, _lib._sel_minimumRangeOfUnit_1, unit)
+    objc.useMsgSendVariants
+        ? _objc_msgSend_767Stret(
+            stret, this.pointer, _sel_minimumRangeOfUnit_, unit)
         : stret.ref =
-            _lib._objc_msgSend_767(_id, _lib._sel_minimumRangeOfUnit_1, unit);
+            _objc_msgSend_767(this.pointer, _sel_minimumRangeOfUnit_, unit);
   }
 
   void maximumRangeOfUnit_(ffi.Pointer<_NSRange> stret, int unit) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_767_stret(
-            stret, _id, _lib._sel_maximumRangeOfUnit_1, unit)
+    objc.useMsgSendVariants
+        ? _objc_msgSend_767Stret(
+            stret, this.pointer, _sel_maximumRangeOfUnit_, unit)
         : stret.ref =
-            _lib._objc_msgSend_767(_id, _lib._sel_maximumRangeOfUnit_1, unit);
+            _objc_msgSend_767(this.pointer, _sel_maximumRangeOfUnit_, unit);
   }
 
   void rangeOfUnit_inUnit_forDate_(
       ffi.Pointer<_NSRange> stret, int smaller, int larger, NSDate date) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_768_stret(stret, _id,
-            _lib._sel_rangeOfUnit_inUnit_forDate_1, smaller, larger, date._id)
-        : stret.ref = _lib._objc_msgSend_768(_id,
-            _lib._sel_rangeOfUnit_inUnit_forDate_1, smaller, larger, date._id);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_768Stret(stret, this.pointer,
+            _sel_rangeOfUnit_inUnit_forDate_, smaller, larger, date.pointer)
+        : stret.ref = _objc_msgSend_768(this.pointer,
+            _sel_rangeOfUnit_inUnit_forDate_, smaller, larger, date.pointer);
   }
 
   int ordinalityOfUnit_inUnit_forDate_(int smaller, int larger, NSDate date) {
-    return _lib._objc_msgSend_769(_id,
-        _lib._sel_ordinalityOfUnit_inUnit_forDate_1, smaller, larger, date._id);
+    return _objc_msgSend_769(this.pointer,
+        _sel_ordinalityOfUnit_inUnit_forDate_, smaller, larger, date.pointer);
   }
 
   bool rangeOfUnit_startDate_interval_forDate_(
       int unit,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> datep,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> datep,
       ffi.Pointer<ffi.Double> tip,
       NSDate date) {
-    return _lib._objc_msgSend_770(
-        _id,
-        _lib._sel_rangeOfUnit_startDate_interval_forDate_1,
+    return _objc_msgSend_770(
+        this.pointer,
+        _sel_rangeOfUnit_startDate_interval_forDate_,
         unit,
         datep,
         tip,
-        date._id);
+        date.pointer);
   }
 
   NSDate? dateFromComponents_(NSDateComponents comps) {
-    final _ret =
-        _lib._objc_msgSend_778(_id, _lib._sel_dateFromComponents_1, comps._id);
+    final _ret = _objc_msgSend_778(
+        this.pointer, _sel_dateFromComponents_, comps.pointer);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSDateComponents components_fromDate_(int unitFlags, NSDate date) {
-    final _ret = _lib._objc_msgSend_779(
-        _id, _lib._sel_components_fromDate_1, unitFlags, date._id);
-    return NSDateComponents._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_779(
+        this.pointer, _sel_components_fromDate_, unitFlags, date.pointer);
+    return NSDateComponents._(_ret, retain: true, release: true);
   }
 
   NSDate? dateByAddingComponents_toDate_options_(
       NSDateComponents comps, NSDate date, int opts) {
-    final _ret = _lib._objc_msgSend_780(
-        _id,
-        _lib._sel_dateByAddingComponents_toDate_options_1,
-        comps._id,
-        date._id,
+    final _ret = _objc_msgSend_780(
+        this.pointer,
+        _sel_dateByAddingComponents_toDate_options_,
+        comps.pointer,
+        date.pointer,
         opts);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSDateComponents components_fromDate_toDate_options_(
       int unitFlags, NSDate startingDate, NSDate resultDate, int opts) {
-    final _ret = _lib._objc_msgSend_781(
-        _id,
-        _lib._sel_components_fromDate_toDate_options_1,
+    final _ret = _objc_msgSend_781(
+        this.pointer,
+        _sel_components_fromDate_toDate_options_,
         unitFlags,
-        startingDate._id,
-        resultDate._id,
+        startingDate.pointer,
+        resultDate.pointer,
         opts);
-    return NSDateComponents._(_ret, _lib, retain: true, release: true);
+    return NSDateComponents._(_ret, retain: true, release: true);
   }
 
   void getEra_year_month_day_fromDate_(
@@ -58228,14 +37227,14 @@
       ffi.Pointer<ffi.Long> monthValuePointer,
       ffi.Pointer<ffi.Long> dayValuePointer,
       NSDate date) {
-    _lib._objc_msgSend_782(
-        _id,
-        _lib._sel_getEra_year_month_day_fromDate_1,
+    _objc_msgSend_782(
+        this.pointer,
+        _sel_getEra_year_month_day_fromDate_,
         eraValuePointer,
         yearValuePointer,
         monthValuePointer,
         dayValuePointer,
-        date._id);
+        date.pointer);
   }
 
   void getEra_yearForWeekOfYear_weekOfYear_weekday_fromDate_(
@@ -58244,14 +37243,14 @@
       ffi.Pointer<ffi.Long> weekValuePointer,
       ffi.Pointer<ffi.Long> weekdayValuePointer,
       NSDate date) {
-    _lib._objc_msgSend_782(
-        _id,
-        _lib._sel_getEra_yearForWeekOfYear_weekOfYear_weekday_fromDate_1,
+    _objc_msgSend_782(
+        this.pointer,
+        _sel_getEra_yearForWeekOfYear_weekOfYear_weekday_fromDate_,
         eraValuePointer,
         yearValuePointer,
         weekValuePointer,
         weekdayValuePointer,
-        date._id);
+        date.pointer);
   }
 
   void getHour_minute_second_nanosecond_fromDate_(
@@ -58260,19 +37259,19 @@
       ffi.Pointer<ffi.Long> secondValuePointer,
       ffi.Pointer<ffi.Long> nanosecondValuePointer,
       NSDate date) {
-    _lib._objc_msgSend_782(
-        _id,
-        _lib._sel_getHour_minute_second_nanosecond_fromDate_1,
+    _objc_msgSend_782(
+        this.pointer,
+        _sel_getHour_minute_second_nanosecond_fromDate_,
         hourValuePointer,
         minuteValuePointer,
         secondValuePointer,
         nanosecondValuePointer,
-        date._id);
+        date.pointer);
   }
 
   int component_fromDate_(int unit, NSDate date) {
-    return _lib._objc_msgSend_783(
-        _id, _lib._sel_component_fromDate_1, unit, date._id);
+    return _objc_msgSend_783(
+        this.pointer, _sel_component_fromDate_, unit, date.pointer);
   }
 
   NSDate? dateWithEra_year_month_day_hour_minute_second_nanosecond_(
@@ -58284,9 +37283,9 @@
       int minuteValue,
       int secondValue,
       int nanosecondValue) {
-    final _ret = _lib._objc_msgSend_784(
-        _id,
-        _lib._sel_dateWithEra_year_month_day_hour_minute_second_nanosecond_1,
+    final _ret = _objc_msgSend_784(
+        this.pointer,
+        _sel_dateWithEra_year_month_day_hour_minute_second_nanosecond_,
         eraValue,
         yearValue,
         monthValue,
@@ -58297,7 +37296,7 @@
         nanosecondValue);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate?
@@ -58310,9 +37309,9 @@
           int minuteValue,
           int secondValue,
           int nanosecondValue) {
-    final _ret = _lib._objc_msgSend_784(
-        _id,
-        _lib._sel_dateWithEra_yearForWeekOfYear_weekOfYear_weekday_hour_minute_second_nanosecond_1,
+    final _ret = _objc_msgSend_784(
+        this.pointer,
+        _sel_dateWithEra_yearForWeekOfYear_weekOfYear_weekday_hour_minute_second_nanosecond_,
         eraValue,
         yearValue,
         weekValue,
@@ -58323,87 +37322,89 @@
         nanosecondValue);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate startOfDayForDate_(NSDate date) {
     final _ret =
-        _lib._objc_msgSend_168(_id, _lib._sel_startOfDayForDate_1, date._id);
-    return NSDate._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_168(this.pointer, _sel_startOfDayForDate_, date.pointer);
+    return NSDate._(_ret, retain: true, release: true);
   }
 
   NSDateComponents componentsInTimeZone_fromDate_(
       NSTimeZone timezone, NSDate date) {
-    final _ret = _lib._objc_msgSend_785(
-        _id, _lib._sel_componentsInTimeZone_fromDate_1, timezone._id, date._id);
-    return NSDateComponents._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_785(this.pointer,
+        _sel_componentsInTimeZone_fromDate_, timezone.pointer, date.pointer);
+    return NSDateComponents._(_ret, retain: true, release: true);
   }
 
   int compareDate_toDate_toUnitGranularity_(
       NSDate date1, NSDate date2, int unit) {
-    return _lib._objc_msgSend_786(
-        _id,
-        _lib._sel_compareDate_toDate_toUnitGranularity_1,
-        date1._id,
-        date2._id,
+    return _objc_msgSend_786(
+        this.pointer,
+        _sel_compareDate_toDate_toUnitGranularity_,
+        date1.pointer,
+        date2.pointer,
         unit);
   }
 
   bool isDate_equalToDate_toUnitGranularity_(
       NSDate date1, NSDate date2, int unit) {
-    return _lib._objc_msgSend_787(
-        _id,
-        _lib._sel_isDate_equalToDate_toUnitGranularity_1,
-        date1._id,
-        date2._id,
+    return _objc_msgSend_787(
+        this.pointer,
+        _sel_isDate_equalToDate_toUnitGranularity_,
+        date1.pointer,
+        date2.pointer,
         unit);
   }
 
   bool isDate_inSameDayAsDate_(NSDate date1, NSDate date2) {
-    return _lib._objc_msgSend_788(
-        _id, _lib._sel_isDate_inSameDayAsDate_1, date1._id, date2._id);
+    return _objc_msgSend_788(this.pointer, _sel_isDate_inSameDayAsDate_,
+        date1.pointer, date2.pointer);
   }
 
   bool isDateInToday_(NSDate date) {
-    return _lib._objc_msgSend_170(_id, _lib._sel_isDateInToday_1, date._id);
+    return _objc_msgSend_170(this.pointer, _sel_isDateInToday_, date.pointer);
   }
 
   bool isDateInYesterday_(NSDate date) {
-    return _lib._objc_msgSend_170(_id, _lib._sel_isDateInYesterday_1, date._id);
+    return _objc_msgSend_170(
+        this.pointer, _sel_isDateInYesterday_, date.pointer);
   }
 
   bool isDateInTomorrow_(NSDate date) {
-    return _lib._objc_msgSend_170(_id, _lib._sel_isDateInTomorrow_1, date._id);
+    return _objc_msgSend_170(
+        this.pointer, _sel_isDateInTomorrow_, date.pointer);
   }
 
   bool isDateInWeekend_(NSDate date) {
-    return _lib._objc_msgSend_170(_id, _lib._sel_isDateInWeekend_1, date._id);
+    return _objc_msgSend_170(this.pointer, _sel_isDateInWeekend_, date.pointer);
   }
 
   bool rangeOfWeekendStartDate_interval_containingDate_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> datep,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> datep,
       ffi.Pointer<ffi.Double> tip,
       NSDate date) {
-    return _lib._objc_msgSend_789(
-        _id,
-        _lib._sel_rangeOfWeekendStartDate_interval_containingDate_1,
+    return _objc_msgSend_789(
+        this.pointer,
+        _sel_rangeOfWeekendStartDate_interval_containingDate_,
         datep,
         tip,
-        date._id);
+        date.pointer);
   }
 
   bool nextWeekendStartDate_interval_options_afterDate_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> datep,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> datep,
       ffi.Pointer<ffi.Double> tip,
       int options,
       NSDate date) {
-    return _lib._objc_msgSend_790(
-        _id,
-        _lib._sel_nextWeekendStartDate_interval_options_afterDate_1,
+    return _objc_msgSend_790(
+        this.pointer,
+        _sel_nextWeekendStartDate_interval_options_afterDate_,
         datep,
         tip,
         options,
-        date._id);
+        date.pointer);
   }
 
   NSDateComponents components_fromDateComponents_toDateComponents_options_(
@@ -58411,28 +37412,28 @@
       NSDateComponents startingDateComp,
       NSDateComponents resultDateComp,
       int options) {
-    final _ret = _lib._objc_msgSend_791(
-        _id,
-        _lib._sel_components_fromDateComponents_toDateComponents_options_1,
+    final _ret = _objc_msgSend_791(
+        this.pointer,
+        _sel_components_fromDateComponents_toDateComponents_options_,
         unitFlags,
-        startingDateComp._id,
-        resultDateComp._id,
+        startingDateComp.pointer,
+        resultDateComp.pointer,
         options);
-    return NSDateComponents._(_ret, _lib, retain: true, release: true);
+    return NSDateComponents._(_ret, retain: true, release: true);
   }
 
   NSDate? dateByAddingUnit_value_toDate_options_(
       int unit, int value, NSDate date, int options) {
-    final _ret = _lib._objc_msgSend_792(
-        _id,
-        _lib._sel_dateByAddingUnit_value_toDate_options_1,
+    final _ret = _objc_msgSend_792(
+        this.pointer,
+        _sel_dateByAddingUnit_value_toDate_options_,
         unit,
         value,
-        date._id,
+        date.pointer,
         options);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   void enumerateDatesStartingAfterDate_matchingComponents_options_usingBlock_(
@@ -58440,173 +37441,246 @@
       NSDateComponents comps,
       int opts,
       ObjCBlock_ffiVoid_NSDate_bool_bool block) {
-    _lib._objc_msgSend_793(
-        _id,
-        _lib._sel_enumerateDatesStartingAfterDate_matchingComponents_options_usingBlock_1,
-        start._id,
-        comps._id,
+    _objc_msgSend_793(
+        this.pointer,
+        _sel_enumerateDatesStartingAfterDate_matchingComponents_options_usingBlock_,
+        start.pointer,
+        comps.pointer,
         opts,
-        block._id);
+        block.pointer);
   }
 
   NSDate? nextDateAfterDate_matchingComponents_options_(
       NSDate date, NSDateComponents comps, int options) {
-    final _ret = _lib._objc_msgSend_794(
-        _id,
-        _lib._sel_nextDateAfterDate_matchingComponents_options_1,
-        date._id,
-        comps._id,
+    final _ret = _objc_msgSend_794(
+        this.pointer,
+        _sel_nextDateAfterDate_matchingComponents_options_,
+        date.pointer,
+        comps.pointer,
         options);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate? nextDateAfterDate_matchingUnit_value_options_(
       NSDate date, int unit, int value, int options) {
-    final _ret = _lib._objc_msgSend_795(
-        _id,
-        _lib._sel_nextDateAfterDate_matchingUnit_value_options_1,
-        date._id,
+    final _ret = _objc_msgSend_795(
+        this.pointer,
+        _sel_nextDateAfterDate_matchingUnit_value_options_,
+        date.pointer,
         unit,
         value,
         options);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate? nextDateAfterDate_matchingHour_minute_second_options_(NSDate date,
       int hourValue, int minuteValue, int secondValue, int options) {
-    final _ret = _lib._objc_msgSend_796(
-        _id,
-        _lib._sel_nextDateAfterDate_matchingHour_minute_second_options_1,
-        date._id,
+    final _ret = _objc_msgSend_796(
+        this.pointer,
+        _sel_nextDateAfterDate_matchingHour_minute_second_options_,
+        date.pointer,
         hourValue,
         minuteValue,
         secondValue,
         options);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate? dateBySettingUnit_value_ofDate_options_(
       int unit, int v, NSDate date, int opts) {
-    final _ret = _lib._objc_msgSend_792(
-        _id,
-        _lib._sel_dateBySettingUnit_value_ofDate_options_1,
+    final _ret = _objc_msgSend_792(
+        this.pointer,
+        _sel_dateBySettingUnit_value_ofDate_options_,
         unit,
         v,
-        date._id,
+        date.pointer,
         opts);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSDate? dateBySettingHour_minute_second_ofDate_options_(
       int h, int m, int s, NSDate date, int opts) {
-    final _ret = _lib._objc_msgSend_797(
-        _id,
-        _lib._sel_dateBySettingHour_minute_second_ofDate_options_1,
+    final _ret = _objc_msgSend_797(
+        this.pointer,
+        _sel_dateBySettingHour_minute_second_ofDate_options_,
         h,
         m,
         s,
-        date._id,
+        date.pointer,
         opts);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   bool date_matchesComponents_(NSDate date, NSDateComponents components) {
-    return _lib._objc_msgSend_798(
-        _id, _lib._sel_date_matchesComponents_1, date._id, components._id);
+    return _objc_msgSend_798(this.pointer, _sel_date_matchesComponents_,
+        date.pointer, components.pointer);
   }
 
-  static NSCalendar new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSCalendar1, _lib._sel_new1);
-    return NSCalendar._(_ret, _lib, retain: false, release: true);
+  static NSCalendar new1() {
+    final _ret = _objc_msgSend_2(_class_NSCalendar, _sel_new);
+    return NSCalendar._(_ret, retain: false, release: true);
   }
 
-  static NSCalendar allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSCalendar1, _lib._sel_allocWithZone_1, zone);
-    return NSCalendar._(_ret, _lib, retain: false, release: true);
+  static NSCalendar allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSCalendar, _sel_allocWithZone_, zone);
+    return NSCalendar._(_ret, retain: false, release: true);
   }
 
-  static NSCalendar alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSCalendar1, _lib._sel_alloc1);
-    return NSCalendar._(_ret, _lib, retain: false, release: true);
+  static NSCalendar alloc() {
+    final _ret = _objc_msgSend_2(_class_NSCalendar, _sel_alloc);
+    return NSCalendar._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSCalendar1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSCalendar,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSCalendar1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSCalendar,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSCalendar1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSCalendar, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSCalendar1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSCalendar, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSCalendar1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSCalendar,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSCalendar1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSCalendar,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSCalendar1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSCalendar,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSCalendar1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSCalendar, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSCalendar1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSCalendar, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSCalendar = objc.getClass("NSCalendar");
+late final _sel_currentCalendar = objc.registerName("currentCalendar");
+final _objc_msgSend_763 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_autoupdatingCurrentCalendar =
+    objc.registerName("autoupdatingCurrentCalendar");
+late final _sel_calendarWithIdentifier_ =
+    objc.registerName("calendarWithIdentifier:");
+final _objc_msgSend_764 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithCalendarIdentifier_ =
+    objc.registerName("initWithCalendarIdentifier:");
+final _objc_msgSend_765 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_766 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_firstWeekday = objc.registerName("firstWeekday");
+late final _sel_setFirstWeekday_ = objc.registerName("setFirstWeekday:");
+late final _sel_minimumDaysInFirstWeek =
+    objc.registerName("minimumDaysInFirstWeek");
+late final _sel_setMinimumDaysInFirstWeek_ =
+    objc.registerName("setMinimumDaysInFirstWeek:");
+late final _sel_eraSymbols = objc.registerName("eraSymbols");
+late final _sel_longEraSymbols = objc.registerName("longEraSymbols");
+late final _sel_monthSymbols = objc.registerName("monthSymbols");
+late final _sel_shortMonthSymbols = objc.registerName("shortMonthSymbols");
+late final _sel_veryShortMonthSymbols =
+    objc.registerName("veryShortMonthSymbols");
+late final _sel_standaloneMonthSymbols =
+    objc.registerName("standaloneMonthSymbols");
+late final _sel_shortStandaloneMonthSymbols =
+    objc.registerName("shortStandaloneMonthSymbols");
+late final _sel_veryShortStandaloneMonthSymbols =
+    objc.registerName("veryShortStandaloneMonthSymbols");
+late final _sel_weekdaySymbols = objc.registerName("weekdaySymbols");
+late final _sel_shortWeekdaySymbols = objc.registerName("shortWeekdaySymbols");
+late final _sel_veryShortWeekdaySymbols =
+    objc.registerName("veryShortWeekdaySymbols");
+late final _sel_standaloneWeekdaySymbols =
+    objc.registerName("standaloneWeekdaySymbols");
+late final _sel_shortStandaloneWeekdaySymbols =
+    objc.registerName("shortStandaloneWeekdaySymbols");
+late final _sel_veryShortStandaloneWeekdaySymbols =
+    objc.registerName("veryShortStandaloneWeekdaySymbols");
+late final _sel_quarterSymbols = objc.registerName("quarterSymbols");
+late final _sel_shortQuarterSymbols = objc.registerName("shortQuarterSymbols");
+late final _sel_standaloneQuarterSymbols =
+    objc.registerName("standaloneQuarterSymbols");
+late final _sel_shortStandaloneQuarterSymbols =
+    objc.registerName("shortStandaloneQuarterSymbols");
+late final _sel_AMSymbol = objc.registerName("AMSymbol");
+late final _sel_PMSymbol = objc.registerName("PMSymbol");
+
 abstract class NSCalendarUnit {
   static const int NSCalendarUnitEra = 2;
   static const int NSCalendarUnitYear = 4;
@@ -58642,295 +37716,513 @@
   static const int NSTimeZoneCalendarUnit = 2097152;
 }
 
+late final _sel_minimumRangeOfUnit_ = objc.registerName("minimumRangeOfUnit:");
+final _objc_msgSend_767 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        _NSRange Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+final _objc_msgSend_767Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<_NSRange>, ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_maximumRangeOfUnit_ = objc.registerName("maximumRangeOfUnit:");
+late final _sel_rangeOfUnit_inUnit_forDate_ =
+    objc.registerName("rangeOfUnit:inUnit:forDate:");
+final _objc_msgSend_768 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        _NSRange Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_768Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<_NSRange>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_ordinalityOfUnit_inUnit_forDate_ =
+    objc.registerName("ordinalityOfUnit:inUnit:forDate:");
+final _objc_msgSend_769 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_rangeOfUnit_startDate_interval_forDate_ =
+    objc.registerName("rangeOfUnit:startDate:interval:forDate:");
+final _objc_msgSend_770 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Double>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Double>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSDateComponents extends NSObject {
-  NSDateComponents._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSDateComponents._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSDateComponents] that points to the same underlying object as [other].
-  static NSDateComponents castFrom<T extends _ObjCWrapper>(T other) {
-    return NSDateComponents._(other._id, other._lib,
-        retain: true, release: true);
+  static NSDateComponents castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSDateComponents._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSDateComponents] that wraps the given raw object pointer.
-  static NSDateComponents castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSDateComponents castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSDateComponents._(other, lib, retain: retain, release: release);
+    return NSDateComponents._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSDateComponents].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSDateComponents1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSDateComponents);
   }
 
   NSCalendar? get calendar {
-    final _ret = _lib._objc_msgSend_771(_id, _lib._sel_calendar1);
+    final _ret = _objc_msgSend_771(this.pointer, _sel_calendar);
     return _ret.address == 0
         ? null
-        : NSCalendar._(_ret, _lib, retain: true, release: true);
+        : NSCalendar._(_ret, retain: true, release: true);
   }
 
   set calendar(NSCalendar? value) {
-    return _lib._objc_msgSend_772(
-        _id, _lib._sel_setCalendar_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_772(
+        this.pointer, _sel_setCalendar_, value?.pointer ?? ffi.nullptr);
   }
 
   NSTimeZone? get timeZone {
-    final _ret = _lib._objc_msgSend_773(_id, _lib._sel_timeZone1);
+    final _ret = _objc_msgSend_773(this.pointer, _sel_timeZone);
     return _ret.address == 0
         ? null
-        : NSTimeZone._(_ret, _lib, retain: true, release: true);
+        : NSTimeZone._(_ret, retain: true, release: true);
   }
 
   set timeZone(NSTimeZone? value) {
-    return _lib._objc_msgSend_774(
-        _id, _lib._sel_setTimeZone_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_774(
+        this.pointer, _sel_setTimeZone_, value?.pointer ?? ffi.nullptr);
   }
 
   int get era {
-    return _lib._objc_msgSend_83(_id, _lib._sel_era1);
+    return _objc_msgSend_83(this.pointer, _sel_era);
   }
 
   set era(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setEra_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setEra_, value);
   }
 
   int get year {
-    return _lib._objc_msgSend_83(_id, _lib._sel_year1);
+    return _objc_msgSend_83(this.pointer, _sel_year);
   }
 
   set year(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setYear_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setYear_, value);
   }
 
   int get month {
-    return _lib._objc_msgSend_83(_id, _lib._sel_month1);
+    return _objc_msgSend_83(this.pointer, _sel_month);
   }
 
   set month(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setMonth_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setMonth_, value);
   }
 
   int get day {
-    return _lib._objc_msgSend_83(_id, _lib._sel_day1);
+    return _objc_msgSend_83(this.pointer, _sel_day);
   }
 
   set day(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setDay_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setDay_, value);
   }
 
   int get hour {
-    return _lib._objc_msgSend_83(_id, _lib._sel_hour1);
+    return _objc_msgSend_83(this.pointer, _sel_hour);
   }
 
   set hour(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setHour_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setHour_, value);
   }
 
   int get minute {
-    return _lib._objc_msgSend_83(_id, _lib._sel_minute1);
+    return _objc_msgSend_83(this.pointer, _sel_minute);
   }
 
   set minute(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setMinute_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setMinute_, value);
   }
 
   int get second {
-    return _lib._objc_msgSend_83(_id, _lib._sel_second1);
+    return _objc_msgSend_83(this.pointer, _sel_second);
   }
 
   set second(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setSecond_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setSecond_, value);
   }
 
   int get nanosecond {
-    return _lib._objc_msgSend_83(_id, _lib._sel_nanosecond1);
+    return _objc_msgSend_83(this.pointer, _sel_nanosecond);
   }
 
   set nanosecond(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setNanosecond_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setNanosecond_, value);
   }
 
   int get weekday {
-    return _lib._objc_msgSend_83(_id, _lib._sel_weekday1);
+    return _objc_msgSend_83(this.pointer, _sel_weekday);
   }
 
   set weekday(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setWeekday_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setWeekday_, value);
   }
 
   int get weekdayOrdinal {
-    return _lib._objc_msgSend_83(_id, _lib._sel_weekdayOrdinal1);
+    return _objc_msgSend_83(this.pointer, _sel_weekdayOrdinal);
   }
 
   set weekdayOrdinal(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setWeekdayOrdinal_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setWeekdayOrdinal_, value);
   }
 
   int get quarter {
-    return _lib._objc_msgSend_83(_id, _lib._sel_quarter1);
+    return _objc_msgSend_83(this.pointer, _sel_quarter);
   }
 
   set quarter(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setQuarter_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setQuarter_, value);
   }
 
   int get weekOfMonth {
-    return _lib._objc_msgSend_83(_id, _lib._sel_weekOfMonth1);
+    return _objc_msgSend_83(this.pointer, _sel_weekOfMonth);
   }
 
   set weekOfMonth(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setWeekOfMonth_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setWeekOfMonth_, value);
   }
 
   int get weekOfYear {
-    return _lib._objc_msgSend_83(_id, _lib._sel_weekOfYear1);
+    return _objc_msgSend_83(this.pointer, _sel_weekOfYear);
   }
 
   set weekOfYear(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setWeekOfYear_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setWeekOfYear_, value);
   }
 
   int get yearForWeekOfYear {
-    return _lib._objc_msgSend_83(_id, _lib._sel_yearForWeekOfYear1);
+    return _objc_msgSend_83(this.pointer, _sel_yearForWeekOfYear);
   }
 
   set yearForWeekOfYear(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setYearForWeekOfYear_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setYearForWeekOfYear_, value);
   }
 
   bool get leapMonth {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isLeapMonth1);
+    return _objc_msgSend_12(this.pointer, _sel_isLeapMonth);
   }
 
   set leapMonth(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setLeapMonth_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setLeapMonth_, value);
   }
 
   NSDate? get date {
-    final _ret = _lib._objc_msgSend_183(_id, _lib._sel_date1);
+    final _ret = _objc_msgSend_183(this.pointer, _sel_date);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   int week() {
-    return _lib._objc_msgSend_83(_id, _lib._sel_week1);
+    return _objc_msgSend_83(this.pointer, _sel_week);
   }
 
   void setWeek_(int v) {
-    _lib._objc_msgSend_423(_id, _lib._sel_setWeek_1, v);
+    _objc_msgSend_423(this.pointer, _sel_setWeek_, v);
   }
 
   void setValue_forComponent_(int value, int unit) {
-    _lib._objc_msgSend_775(_id, _lib._sel_setValue_forComponent_1, value, unit);
+    _objc_msgSend_775(this.pointer, _sel_setValue_forComponent_, value, unit);
   }
 
   int valueForComponent_(int unit) {
-    return _lib._objc_msgSend_776(_id, _lib._sel_valueForComponent_1, unit);
+    return _objc_msgSend_776(this.pointer, _sel_valueForComponent_, unit);
   }
 
   bool get validDate {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isValidDate1);
+    return _objc_msgSend_12(this.pointer, _sel_isValidDate);
   }
 
   bool isValidDateInCalendar_(NSCalendar calendar) {
-    return _lib._objc_msgSend_777(
-        _id, _lib._sel_isValidDateInCalendar_1, calendar._id);
+    return _objc_msgSend_777(
+        this.pointer, _sel_isValidDateInCalendar_, calendar.pointer);
   }
 
   @override
   NSDateComponents init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSDateComponents._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSDateComponents._(_ret, retain: true, release: true);
   }
 
-  static NSDateComponents new1(SwiftLibrary _lib) {
+  static NSDateComponents new1() {
+    final _ret = _objc_msgSend_2(_class_NSDateComponents, _sel_new);
+    return NSDateComponents._(_ret, retain: false, release: true);
+  }
+
+  static NSDateComponents allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSDateComponents1, _lib._sel_new1);
-    return NSDateComponents._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSDateComponents, _sel_allocWithZone_, zone);
+    return NSDateComponents._(_ret, retain: false, release: true);
   }
 
-  static NSDateComponents allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSDateComponents1, _lib._sel_allocWithZone_1, zone);
-    return NSDateComponents._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSDateComponents alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSDateComponents1, _lib._sel_alloc1);
-    return NSDateComponents._(_ret, _lib, retain: false, release: true);
+  static NSDateComponents alloc() {
+    final _ret = _objc_msgSend_2(_class_NSDateComponents, _sel_alloc);
+    return NSDateComponents._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSDateComponents1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSDateComponents,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSDateComponents1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSDateComponents,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSDateComponents1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSDateComponents, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSDateComponents1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSDateComponents, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSDateComponents1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSDateComponents,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSDateComponents1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSDateComponents,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSDateComponents1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSDateComponents,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSDateComponents1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSDateComponents, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSDateComponents1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSDateComponents, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSDateComponents = objc.getClass("NSDateComponents");
+late final _sel_calendar = objc.registerName("calendar");
+final _objc_msgSend_771 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setCalendar_ = objc.registerName("setCalendar:");
+final _objc_msgSend_772 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_773 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_774 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_era = objc.registerName("era");
+late final _sel_setEra_ = objc.registerName("setEra:");
+late final _sel_year = objc.registerName("year");
+late final _sel_setYear_ = objc.registerName("setYear:");
+late final _sel_month = objc.registerName("month");
+late final _sel_setMonth_ = objc.registerName("setMonth:");
+late final _sel_day = objc.registerName("day");
+late final _sel_setDay_ = objc.registerName("setDay:");
+late final _sel_hour = objc.registerName("hour");
+late final _sel_setHour_ = objc.registerName("setHour:");
+late final _sel_minute = objc.registerName("minute");
+late final _sel_setMinute_ = objc.registerName("setMinute:");
+late final _sel_second = objc.registerName("second");
+late final _sel_setSecond_ = objc.registerName("setSecond:");
+late final _sel_nanosecond = objc.registerName("nanosecond");
+late final _sel_setNanosecond_ = objc.registerName("setNanosecond:");
+late final _sel_weekday = objc.registerName("weekday");
+late final _sel_setWeekday_ = objc.registerName("setWeekday:");
+late final _sel_weekdayOrdinal = objc.registerName("weekdayOrdinal");
+late final _sel_setWeekdayOrdinal_ = objc.registerName("setWeekdayOrdinal:");
+late final _sel_quarter = objc.registerName("quarter");
+late final _sel_setQuarter_ = objc.registerName("setQuarter:");
+late final _sel_weekOfMonth = objc.registerName("weekOfMonth");
+late final _sel_setWeekOfMonth_ = objc.registerName("setWeekOfMonth:");
+late final _sel_weekOfYear = objc.registerName("weekOfYear");
+late final _sel_setWeekOfYear_ = objc.registerName("setWeekOfYear:");
+late final _sel_yearForWeekOfYear = objc.registerName("yearForWeekOfYear");
+late final _sel_setYearForWeekOfYear_ =
+    objc.registerName("setYearForWeekOfYear:");
+late final _sel_isLeapMonth = objc.registerName("isLeapMonth");
+late final _sel_setLeapMonth_ = objc.registerName("setLeapMonth:");
+late final _sel_week = objc.registerName("week");
+late final _sel_setWeek_ = objc.registerName("setWeek:");
+late final _sel_setValue_forComponent_ =
+    objc.registerName("setValue:forComponent:");
+final _objc_msgSend_775 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Long, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, int)>();
+late final _sel_valueForComponent_ = objc.registerName("valueForComponent:");
+final _objc_msgSend_776 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Long Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_isValidDate = objc.registerName("isValidDate");
+late final _sel_isValidDateInCalendar_ =
+    objc.registerName("isValidDateInCalendar:");
+final _objc_msgSend_777 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dateFromComponents_ = objc.registerName("dateFromComponents:");
+final _objc_msgSend_778 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_components_fromDate_ =
+    objc.registerName("components:fromDate:");
+final _objc_msgSend_779 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSCalendarOptions {
   static const int NSCalendarWrapComponents = 1;
   static const int NSCalendarMatchStrictly = 2;
@@ -58942,48 +38234,310 @@
   static const int NSCalendarMatchLast = 8192;
 }
 
+late final _sel_dateByAddingComponents_toDate_options_ =
+    objc.registerName("dateByAddingComponents:toDate:options:");
+final _objc_msgSend_780 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_components_fromDate_toDate_options_ =
+    objc.registerName("components:fromDate:toDate:options:");
+final _objc_msgSend_781 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_getEra_year_month_day_fromDate_ =
+    objc.registerName("getEra:year:month:day:fromDate:");
+final _objc_msgSend_782 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Long>,
+                ffi.Pointer<ffi.Long>,
+                ffi.Pointer<ffi.Long>,
+                ffi.Pointer<ffi.Long>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Long>,
+            ffi.Pointer<ffi.Long>,
+            ffi.Pointer<ffi.Long>,
+            ffi.Pointer<ffi.Long>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_getEra_yearForWeekOfYear_weekOfYear_weekday_fromDate_ =
+    objc.registerName("getEra:yearForWeekOfYear:weekOfYear:weekday:fromDate:");
+late final _sel_getHour_minute_second_nanosecond_fromDate_ =
+    objc.registerName("getHour:minute:second:nanosecond:fromDate:");
+late final _sel_component_fromDate_ = objc.registerName("component:fromDate:");
+final _objc_msgSend_783 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Long Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dateWithEra_year_month_day_hour_minute_second_nanosecond_ = objc
+    .registerName("dateWithEra:year:month:day:hour:minute:second:nanosecond:");
+final _objc_msgSend_784 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            int,
+            int,
+            int,
+            int,
+            int,
+            int)>();
+late final _sel_dateWithEra_yearForWeekOfYear_weekOfYear_weekday_hour_minute_second_nanosecond_ =
+    objc.registerName(
+        "dateWithEra:yearForWeekOfYear:weekOfYear:weekday:hour:minute:second:nanosecond:");
+late final _sel_startOfDayForDate_ = objc.registerName("startOfDayForDate:");
+late final _sel_componentsInTimeZone_fromDate_ =
+    objc.registerName("componentsInTimeZone:fromDate:");
+final _objc_msgSend_785 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_compareDate_toDate_toUnitGranularity_ =
+    objc.registerName("compareDate:toDate:toUnitGranularity:");
+final _objc_msgSend_786 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_isDate_equalToDate_toUnitGranularity_ =
+    objc.registerName("isDate:equalToDate:toUnitGranularity:");
+final _objc_msgSend_787 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_isDate_inSameDayAsDate_ =
+    objc.registerName("isDate:inSameDayAsDate:");
+final _objc_msgSend_788 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isDateInToday_ = objc.registerName("isDateInToday:");
+late final _sel_isDateInYesterday_ = objc.registerName("isDateInYesterday:");
+late final _sel_isDateInTomorrow_ = objc.registerName("isDateInTomorrow:");
+late final _sel_isDateInWeekend_ = objc.registerName("isDateInWeekend:");
+late final _sel_rangeOfWeekendStartDate_interval_containingDate_ =
+    objc.registerName("rangeOfWeekendStartDate:interval:containingDate:");
+final _objc_msgSend_789 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Double>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Double>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_nextWeekendStartDate_interval_options_afterDate_ =
+    objc.registerName("nextWeekendStartDate:interval:options:afterDate:");
+final _objc_msgSend_790 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Double>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Double>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_components_fromDateComponents_toDateComponents_options_ = objc
+    .registerName("components:fromDateComponents:toDateComponents:options:");
+final _objc_msgSend_791 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_dateByAddingUnit_value_toDate_options_ =
+    objc.registerName("dateByAddingUnit:value:toDate:options:");
+final _objc_msgSend_792 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Long,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
 void _ObjCBlock_ffiVoid_NSDate_bool_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         bool arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0, ffi.Bool arg1,
-                    ffi.Pointer<ffi.Bool> arg2)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Bool arg1, ffi.Pointer<ffi.Bool> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, bool,
+            void Function(ffi.Pointer<objc.ObjCObject>, bool,
                 ffi.Pointer<ffi.Bool>)>()(arg0, arg1, arg2);
 final _ObjCBlock_ffiVoid_NSDate_bool_bool_closureRegistry = <int,
-    void Function(ffi.Pointer<ObjCObject>, bool, ffi.Pointer<ffi.Bool>)>{};
+    void Function(ffi.Pointer<objc.ObjCObject>, bool, ffi.Pointer<ffi.Bool>)>{};
 int _ObjCBlock_ffiVoid_NSDate_bool_bool_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSDate_bool_bool_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>, bool, ffi.Pointer<ffi.Bool>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>, bool, ffi.Pointer<ffi.Bool>)
+        fn) {
   final id = ++_ObjCBlock_ffiVoid_NSDate_bool_bool_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSDate_bool_bool_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSDate_bool_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         bool arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     _ObjCBlock_ffiVoid_NSDate_bool_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_NSDate_bool_bool extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSDate_bool_bool._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_NSDate_bool_bool extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSDate_bool_bool._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSDate_bool_bool castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSDate_bool_bool._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSDate_bool_bool._(pointer,
         retain: retain, release: release);
   }
 
@@ -58993,24 +38547,21 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSDate_bool_bool.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0, ffi.Bool arg1,
-                      ffi.Pointer<ffi.Bool> arg2)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Bool arg1, ffi.Pointer<ffi.Bool> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Bool,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSDate_bool_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Bool,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSDate_bool_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -59019,22 +38570,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSDate_bool_bool.fromFunction(
-      SwiftLibrary lib, void Function(NSDate?, bool, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Bool,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSDate_bool_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSDate_bool_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, bool arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(arg0.address == 0 ? null : NSDate._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+      void Function(NSDate?, bool, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Bool,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSDate_bool_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSDate_bool_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, bool arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(arg0.address == 0 ? null : NSDate._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -59047,853 +38596,1074 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSDate_bool_bool.listener(
-      SwiftLibrary lib, void Function(NSDate?, bool, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Bool,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_NSDate_bool_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSDate_bool_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, bool arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(arg0.address == 0 ? null : NSDate._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+      void Function(NSDate?, bool, ffi.Pointer<ffi.Bool>) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Bool,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_NSDate_bool_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSDate_bool_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, bool arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(arg0.address == 0 ? null : NSDate._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          ffi.Bool, ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Bool,
+          ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
   void call(NSDate? arg0, bool arg1, ffi.Pointer<ffi.Bool> arg2) =>
-      _id.ref.invoke
+      pointer.ref.invoke
               .cast<
                   ffi.NativeFunction<
                       ffi.Void Function(
-                          ffi.Pointer<_ObjCBlock> block,
-                          ffi.Pointer<ObjCObject> arg0,
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0,
                           ffi.Bool arg1,
                           ffi.Pointer<ffi.Bool> arg2)>>()
               .asFunction<
-                  void Function(ffi.Pointer<_ObjCBlock>,
-                      ffi.Pointer<ObjCObject>, bool, ffi.Pointer<ffi.Bool>)>()(
-          _id, arg0?._id ?? ffi.nullptr, arg1, arg2);
+                  void Function(
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      bool,
+                      ffi.Pointer<ffi.Bool>)>()(
+          pointer, arg0?.pointer ?? ffi.nullptr, arg1, arg2);
 }
 
+late final _sel_enumerateDatesStartingAfterDate_matchingComponents_options_usingBlock_ =
+    objc.registerName(
+        "enumerateDatesStartingAfterDate:matchingComponents:options:usingBlock:");
+final _objc_msgSend_793 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_nextDateAfterDate_matchingComponents_options_ =
+    objc.registerName("nextDateAfterDate:matchingComponents:options:");
+final _objc_msgSend_794 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_nextDateAfterDate_matchingUnit_value_options_ =
+    objc.registerName("nextDateAfterDate:matchingUnit:value:options:");
+final _objc_msgSend_795 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Long,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            int,
+            int)>();
+late final _sel_nextDateAfterDate_matchingHour_minute_second_options_ =
+    objc.registerName("nextDateAfterDate:matchingHour:minute:second:options:");
+final _objc_msgSend_796 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            int,
+            int,
+            int)>();
+late final _sel_dateBySettingUnit_value_ofDate_options_ =
+    objc.registerName("dateBySettingUnit:value:ofDate:options:");
+late final _sel_dateBySettingHour_minute_second_ofDate_options_ =
+    objc.registerName("dateBySettingHour:minute:second:ofDate:options:");
+final _objc_msgSend_797 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Long,
+                ffi.Long,
+                ffi.Long,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_date_matchesComponents_ =
+    objc.registerName("date:matchesComponents:");
+final _objc_msgSend_798 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_799 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_isLenient = objc.registerName("isLenient");
+late final _sel_setLenient_ = objc.registerName("setLenient:");
+late final _sel_twoDigitStartDate = objc.registerName("twoDigitStartDate");
+late final _sel_setTwoDigitStartDate_ =
+    objc.registerName("setTwoDigitStartDate:");
+final _objc_msgSend_800 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_defaultDate = objc.registerName("defaultDate");
+late final _sel_setDefaultDate_ = objc.registerName("setDefaultDate:");
+late final _sel_setEraSymbols_ = objc.registerName("setEraSymbols:");
+final _objc_msgSend_801 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setMonthSymbols_ = objc.registerName("setMonthSymbols:");
+late final _sel_setShortMonthSymbols_ =
+    objc.registerName("setShortMonthSymbols:");
+late final _sel_setWeekdaySymbols_ = objc.registerName("setWeekdaySymbols:");
+late final _sel_setShortWeekdaySymbols_ =
+    objc.registerName("setShortWeekdaySymbols:");
+late final _sel_setAMSymbol_ = objc.registerName("setAMSymbol:");
+late final _sel_setPMSymbol_ = objc.registerName("setPMSymbol:");
+late final _sel_setLongEraSymbols_ = objc.registerName("setLongEraSymbols:");
+late final _sel_setVeryShortMonthSymbols_ =
+    objc.registerName("setVeryShortMonthSymbols:");
+late final _sel_setStandaloneMonthSymbols_ =
+    objc.registerName("setStandaloneMonthSymbols:");
+late final _sel_setShortStandaloneMonthSymbols_ =
+    objc.registerName("setShortStandaloneMonthSymbols:");
+late final _sel_setVeryShortStandaloneMonthSymbols_ =
+    objc.registerName("setVeryShortStandaloneMonthSymbols:");
+late final _sel_setVeryShortWeekdaySymbols_ =
+    objc.registerName("setVeryShortWeekdaySymbols:");
+late final _sel_setStandaloneWeekdaySymbols_ =
+    objc.registerName("setStandaloneWeekdaySymbols:");
+late final _sel_setShortStandaloneWeekdaySymbols_ =
+    objc.registerName("setShortStandaloneWeekdaySymbols:");
+late final _sel_setVeryShortStandaloneWeekdaySymbols_ =
+    objc.registerName("setVeryShortStandaloneWeekdaySymbols:");
+late final _sel_setQuarterSymbols_ = objc.registerName("setQuarterSymbols:");
+late final _sel_setShortQuarterSymbols_ =
+    objc.registerName("setShortQuarterSymbols:");
+late final _sel_setStandaloneQuarterSymbols_ =
+    objc.registerName("setStandaloneQuarterSymbols:");
+late final _sel_setShortStandaloneQuarterSymbols_ =
+    objc.registerName("setShortStandaloneQuarterSymbols:");
+late final _sel_gregorianStartDate = objc.registerName("gregorianStartDate");
+late final _sel_setGregorianStartDate_ =
+    objc.registerName("setGregorianStartDate:");
+late final _sel_doesRelativeDateFormatting =
+    objc.registerName("doesRelativeDateFormatting");
+late final _sel_setDoesRelativeDateFormatting_ =
+    objc.registerName("setDoesRelativeDateFormatting:");
+late final _sel_initWithDateFormat_allowNaturalLanguage_ =
+    objc.registerName("initWithDateFormat:allowNaturalLanguage:");
+late final _sel_allowsNaturalLanguage =
+    objc.registerName("allowsNaturalLanguage");
+
 class NSNumberFormatter extends NSFormatter {
-  NSNumberFormatter._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSNumberFormatter._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSNumberFormatter] that points to the same underlying object as [other].
-  static NSNumberFormatter castFrom<T extends _ObjCWrapper>(T other) {
-    return NSNumberFormatter._(other._id, other._lib,
-        retain: true, release: true);
+  static NSNumberFormatter castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSNumberFormatter._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSNumberFormatter] that wraps the given raw object pointer.
-  static NSNumberFormatter castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSNumberFormatter castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSNumberFormatter._(other, lib, retain: retain, release: release);
+    return NSNumberFormatter._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSNumberFormatter].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSNumberFormatter1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSNumberFormatter);
   }
 
   int get formattingContext {
-    return _lib._objc_msgSend_752(_id, _lib._sel_formattingContext1);
+    return _objc_msgSend_752(this.pointer, _sel_formattingContext);
   }
 
   set formattingContext(int value) {
-    return _lib._objc_msgSend_753(_id, _lib._sel_setFormattingContext_1, value);
+    return _objc_msgSend_753(this.pointer, _sel_setFormattingContext_, value);
   }
 
   bool getObjectValue_forString_range_error_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> obj,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> obj,
       NSString string,
       ffi.Pointer<_NSRange> rangep,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_754(
-        _id,
-        _lib._sel_getObjectValue_forString_range_error_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_754(
+        this.pointer,
+        _sel_getObjectValue_forString_range_error_,
         obj,
-        string._id,
+        string.pointer,
         rangep,
         error);
   }
 
   NSString? stringFromNumber_(NSNumber number) {
     final _ret =
-        _lib._objc_msgSend_802(_id, _lib._sel_stringFromNumber_1, number._id);
+        _objc_msgSend_802(this.pointer, _sel_stringFromNumber_, number.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSNumber? numberFromString_(NSString string) {
     final _ret =
-        _lib._objc_msgSend_803(_id, _lib._sel_numberFromString_1, string._id);
+        _objc_msgSend_803(this.pointer, _sel_numberFromString_, string.pointer);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   static NSString localizedStringFromNumber_numberStyle_(
-      SwiftLibrary _lib, NSNumber num, int nstyle) {
-    final _ret = _lib._objc_msgSend_804(_lib._class_NSNumberFormatter1,
-        _lib._sel_localizedStringFromNumber_numberStyle_1, num._id, nstyle);
-    return NSString._(_ret, _lib, retain: true, release: true);
+      NSNumber num, int nstyle) {
+    final _ret = _objc_msgSend_804(_class_NSNumberFormatter,
+        _sel_localizedStringFromNumber_numberStyle_, num.pointer, nstyle);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static int defaultFormatterBehavior(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_805(
-        _lib._class_NSNumberFormatter1, _lib._sel_defaultFormatterBehavior1);
+  static int defaultFormatterBehavior() {
+    return _objc_msgSend_805(
+        _class_NSNumberFormatter, _sel_defaultFormatterBehavior);
   }
 
-  static void setDefaultFormatterBehavior_(SwiftLibrary _lib, int behavior) {
-    _lib._objc_msgSend_806(_lib._class_NSNumberFormatter1,
-        _lib._sel_setDefaultFormatterBehavior_1, behavior);
+  static void setDefaultFormatterBehavior_(int behavior) {
+    _objc_msgSend_806(
+        _class_NSNumberFormatter, _sel_setDefaultFormatterBehavior_, behavior);
   }
 
   int get numberStyle {
-    return _lib._objc_msgSend_807(_id, _lib._sel_numberStyle1);
+    return _objc_msgSend_807(this.pointer, _sel_numberStyle);
   }
 
   set numberStyle(int value) {
-    return _lib._objc_msgSend_808(_id, _lib._sel_setNumberStyle_1, value);
+    return _objc_msgSend_808(this.pointer, _sel_setNumberStyle_, value);
   }
 
   NSLocale get locale {
-    final _ret = _lib._objc_msgSend_197(_id, _lib._sel_locale1);
-    return NSLocale._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_197(this.pointer, _sel_locale);
+    return NSLocale._(_ret, retain: true, release: true);
   }
 
   set locale(NSLocale value) {
-    return _lib._objc_msgSend_762(_id, _lib._sel_setLocale_1, value._id);
+    return _objc_msgSend_762(this.pointer, _sel_setLocale_, value.pointer);
   }
 
   bool get generatesDecimalNumbers {
-    return _lib._objc_msgSend_12(_id, _lib._sel_generatesDecimalNumbers1);
+    return _objc_msgSend_12(this.pointer, _sel_generatesDecimalNumbers);
   }
 
   set generatesDecimalNumbers(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setGeneratesDecimalNumbers_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setGeneratesDecimalNumbers_, value);
   }
 
   int get formatterBehavior {
-    return _lib._objc_msgSend_805(_id, _lib._sel_formatterBehavior1);
+    return _objc_msgSend_805(this.pointer, _sel_formatterBehavior);
   }
 
   set formatterBehavior(int value) {
-    return _lib._objc_msgSend_809(_id, _lib._sel_setFormatterBehavior_1, value);
+    return _objc_msgSend_809(this.pointer, _sel_setFormatterBehavior_, value);
   }
 
   NSString get negativeFormat {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_negativeFormat1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_negativeFormat);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set negativeFormat(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setNegativeFormat_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setNegativeFormat_, value.pointer);
   }
 
   NSDictionary? get textAttributesForNegativeValues {
     final _ret =
-        _lib._objc_msgSend_390(_id, _lib._sel_textAttributesForNegativeValues1);
+        _objc_msgSend_390(this.pointer, _sel_textAttributesForNegativeValues);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set textAttributesForNegativeValues(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id,
-        _lib._sel_setTextAttributesForNegativeValues_1,
-        value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(
+        this.pointer,
+        _sel_setTextAttributesForNegativeValues_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSString get positiveFormat {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_positiveFormat1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_positiveFormat);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set positiveFormat(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setPositiveFormat_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setPositiveFormat_, value.pointer);
   }
 
   NSDictionary? get textAttributesForPositiveValues {
     final _ret =
-        _lib._objc_msgSend_390(_id, _lib._sel_textAttributesForPositiveValues1);
+        _objc_msgSend_390(this.pointer, _sel_textAttributesForPositiveValues);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set textAttributesForPositiveValues(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id,
-        _lib._sel_setTextAttributesForPositiveValues_1,
-        value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(
+        this.pointer,
+        _sel_setTextAttributesForPositiveValues_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   bool get allowsFloats {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsFloats1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsFloats);
   }
 
   set allowsFloats(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setAllowsFloats_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setAllowsFloats_, value);
   }
 
   NSString get decimalSeparator {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_decimalSeparator1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_decimalSeparator);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set decimalSeparator(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setDecimalSeparator_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setDecimalSeparator_, value.pointer);
   }
 
   bool get alwaysShowsDecimalSeparator {
-    return _lib._objc_msgSend_12(_id, _lib._sel_alwaysShowsDecimalSeparator1);
+    return _objc_msgSend_12(this.pointer, _sel_alwaysShowsDecimalSeparator);
   }
 
   set alwaysShowsDecimalSeparator(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAlwaysShowsDecimalSeparator_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setAlwaysShowsDecimalSeparator_, value);
   }
 
   NSString get currencyDecimalSeparator {
-    final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_currencyDecimalSeparator1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_currencyDecimalSeparator);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set currencyDecimalSeparator(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setCurrencyDecimalSeparator_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setCurrencyDecimalSeparator_, value.pointer);
   }
 
   bool get usesGroupingSeparator {
-    return _lib._objc_msgSend_12(_id, _lib._sel_usesGroupingSeparator1);
+    return _objc_msgSend_12(this.pointer, _sel_usesGroupingSeparator);
   }
 
   set usesGroupingSeparator(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setUsesGroupingSeparator_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setUsesGroupingSeparator_, value);
   }
 
   NSString get groupingSeparator {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_groupingSeparator1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_groupingSeparator);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set groupingSeparator(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setGroupingSeparator_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setGroupingSeparator_, value.pointer);
   }
 
   NSString? get zeroSymbol {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_zeroSymbol1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_zeroSymbol);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set zeroSymbol(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setZeroSymbol_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setZeroSymbol_, value?.pointer ?? ffi.nullptr);
   }
 
   NSDictionary? get textAttributesForZero {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_textAttributesForZero1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_textAttributesForZero);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set textAttributesForZero(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id, _lib._sel_setTextAttributesForZero_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(this.pointer, _sel_setTextAttributesForZero_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSString get nilSymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_nilSymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_nilSymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set nilSymbol(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setNilSymbol_1, value._id);
+    return _objc_msgSend_646(this.pointer, _sel_setNilSymbol_, value.pointer);
   }
 
   NSDictionary? get textAttributesForNil {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_textAttributesForNil1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_textAttributesForNil);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set textAttributesForNil(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id, _lib._sel_setTextAttributesForNil_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(this.pointer, _sel_setTextAttributesForNil_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSString get notANumberSymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_notANumberSymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_notANumberSymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set notANumberSymbol(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setNotANumberSymbol_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setNotANumberSymbol_, value.pointer);
   }
 
   NSDictionary? get textAttributesForNotANumber {
     final _ret =
-        _lib._objc_msgSend_390(_id, _lib._sel_textAttributesForNotANumber1);
+        _objc_msgSend_390(this.pointer, _sel_textAttributesForNotANumber);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set textAttributesForNotANumber(NSDictionary? value) {
-    return _lib._objc_msgSend_634(_id,
-        _lib._sel_setTextAttributesForNotANumber_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(this.pointer, _sel_setTextAttributesForNotANumber_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSString get positiveInfinitySymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_positiveInfinitySymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_positiveInfinitySymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set positiveInfinitySymbol(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setPositiveInfinitySymbol_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setPositiveInfinitySymbol_, value.pointer);
   }
 
   NSDictionary? get textAttributesForPositiveInfinity {
-    final _ret = _lib._objc_msgSend_390(
-        _id, _lib._sel_textAttributesForPositiveInfinity1);
+    final _ret =
+        _objc_msgSend_390(this.pointer, _sel_textAttributesForPositiveInfinity);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set textAttributesForPositiveInfinity(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id,
-        _lib._sel_setTextAttributesForPositiveInfinity_1,
-        value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(
+        this.pointer,
+        _sel_setTextAttributesForPositiveInfinity_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSString get negativeInfinitySymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_negativeInfinitySymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_negativeInfinitySymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set negativeInfinitySymbol(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setNegativeInfinitySymbol_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setNegativeInfinitySymbol_, value.pointer);
   }
 
   NSDictionary? get textAttributesForNegativeInfinity {
-    final _ret = _lib._objc_msgSend_390(
-        _id, _lib._sel_textAttributesForNegativeInfinity1);
+    final _ret =
+        _objc_msgSend_390(this.pointer, _sel_textAttributesForNegativeInfinity);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set textAttributesForNegativeInfinity(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id,
-        _lib._sel_setTextAttributesForNegativeInfinity_1,
-        value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(
+        this.pointer,
+        _sel_setTextAttributesForNegativeInfinity_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSString get positivePrefix {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_positivePrefix1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_positivePrefix);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set positivePrefix(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setPositivePrefix_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setPositivePrefix_, value.pointer);
   }
 
   NSString get positiveSuffix {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_positiveSuffix1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_positiveSuffix);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set positiveSuffix(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setPositiveSuffix_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setPositiveSuffix_, value.pointer);
   }
 
   NSString get negativePrefix {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_negativePrefix1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_negativePrefix);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set negativePrefix(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setNegativePrefix_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setNegativePrefix_, value.pointer);
   }
 
   NSString get negativeSuffix {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_negativeSuffix1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_negativeSuffix);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set negativeSuffix(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setNegativeSuffix_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setNegativeSuffix_, value.pointer);
   }
 
   NSString get currencyCode {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_currencyCode1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_currencyCode);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set currencyCode(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setCurrencyCode_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setCurrencyCode_, value.pointer);
   }
 
   NSString get currencySymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_currencySymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_currencySymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set currencySymbol(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setCurrencySymbol_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setCurrencySymbol_, value.pointer);
   }
 
   NSString get internationalCurrencySymbol {
     final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_internationalCurrencySymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_21(this.pointer, _sel_internationalCurrencySymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set internationalCurrencySymbol(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setInternationalCurrencySymbol_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setInternationalCurrencySymbol_, value.pointer);
   }
 
   NSString get percentSymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_percentSymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_percentSymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set percentSymbol(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setPercentSymbol_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setPercentSymbol_, value.pointer);
   }
 
   NSString get perMillSymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_perMillSymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_perMillSymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set perMillSymbol(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setPerMillSymbol_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setPerMillSymbol_, value.pointer);
   }
 
   NSString get minusSign {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_minusSign1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_minusSign);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set minusSign(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setMinusSign_1, value._id);
+    return _objc_msgSend_646(this.pointer, _sel_setMinusSign_, value.pointer);
   }
 
   NSString get plusSign {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_plusSign1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_plusSign);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set plusSign(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setPlusSign_1, value._id);
+    return _objc_msgSend_646(this.pointer, _sel_setPlusSign_, value.pointer);
   }
 
   NSString get exponentSymbol {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_exponentSymbol1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_exponentSymbol);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set exponentSymbol(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setExponentSymbol_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setExponentSymbol_, value.pointer);
   }
 
   int get groupingSize {
-    return _lib._objc_msgSend_10(_id, _lib._sel_groupingSize1);
+    return _objc_msgSend_10(this.pointer, _sel_groupingSize);
   }
 
   set groupingSize(int value) {
-    return _lib._objc_msgSend_516(_id, _lib._sel_setGroupingSize_1, value);
+    return _objc_msgSend_516(this.pointer, _sel_setGroupingSize_, value);
   }
 
   int get secondaryGroupingSize {
-    return _lib._objc_msgSend_10(_id, _lib._sel_secondaryGroupingSize1);
+    return _objc_msgSend_10(this.pointer, _sel_secondaryGroupingSize);
   }
 
   set secondaryGroupingSize(int value) {
-    return _lib._objc_msgSend_516(
-        _id, _lib._sel_setSecondaryGroupingSize_1, value);
+    return _objc_msgSend_516(
+        this.pointer, _sel_setSecondaryGroupingSize_, value);
   }
 
   NSNumber? get multiplier {
-    final _ret = _lib._objc_msgSend_215(_id, _lib._sel_multiplier1);
+    final _ret = _objc_msgSend_215(this.pointer, _sel_multiplier);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   set multiplier(NSNumber? value) {
-    return _lib._objc_msgSend_670(
-        _id, _lib._sel_setMultiplier_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_670(
+        this.pointer, _sel_setMultiplier_, value?.pointer ?? ffi.nullptr);
   }
 
   int get formatWidth {
-    return _lib._objc_msgSend_10(_id, _lib._sel_formatWidth1);
+    return _objc_msgSend_10(this.pointer, _sel_formatWidth);
   }
 
   set formatWidth(int value) {
-    return _lib._objc_msgSend_516(_id, _lib._sel_setFormatWidth_1, value);
+    return _objc_msgSend_516(this.pointer, _sel_setFormatWidth_, value);
   }
 
   NSString get paddingCharacter {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_paddingCharacter1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_paddingCharacter);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set paddingCharacter(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setPaddingCharacter_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setPaddingCharacter_, value.pointer);
   }
 
   int get paddingPosition {
-    return _lib._objc_msgSend_810(_id, _lib._sel_paddingPosition1);
+    return _objc_msgSend_810(this.pointer, _sel_paddingPosition);
   }
 
   set paddingPosition(int value) {
-    return _lib._objc_msgSend_811(_id, _lib._sel_setPaddingPosition_1, value);
+    return _objc_msgSend_811(this.pointer, _sel_setPaddingPosition_, value);
   }
 
   int get roundingMode {
-    return _lib._objc_msgSend_812(_id, _lib._sel_roundingMode1);
+    return _objc_msgSend_812(this.pointer, _sel_roundingMode);
   }
 
   set roundingMode(int value) {
-    return _lib._objc_msgSend_813(_id, _lib._sel_setRoundingMode_1, value);
+    return _objc_msgSend_813(this.pointer, _sel_setRoundingMode_, value);
   }
 
   NSNumber get roundingIncrement {
-    final _ret = _lib._objc_msgSend_814(_id, _lib._sel_roundingIncrement1);
-    return NSNumber._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_814(this.pointer, _sel_roundingIncrement);
+    return NSNumber._(_ret, retain: true, release: true);
   }
 
   set roundingIncrement(NSNumber value) {
-    return _lib._objc_msgSend_815(
-        _id, _lib._sel_setRoundingIncrement_1, value._id);
+    return _objc_msgSend_815(
+        this.pointer, _sel_setRoundingIncrement_, value.pointer);
   }
 
   int get minimumIntegerDigits {
-    return _lib._objc_msgSend_10(_id, _lib._sel_minimumIntegerDigits1);
+    return _objc_msgSend_10(this.pointer, _sel_minimumIntegerDigits);
   }
 
   set minimumIntegerDigits(int value) {
-    return _lib._objc_msgSend_516(
-        _id, _lib._sel_setMinimumIntegerDigits_1, value);
+    return _objc_msgSend_516(
+        this.pointer, _sel_setMinimumIntegerDigits_, value);
   }
 
   int get maximumIntegerDigits {
-    return _lib._objc_msgSend_10(_id, _lib._sel_maximumIntegerDigits1);
+    return _objc_msgSend_10(this.pointer, _sel_maximumIntegerDigits);
   }
 
   set maximumIntegerDigits(int value) {
-    return _lib._objc_msgSend_516(
-        _id, _lib._sel_setMaximumIntegerDigits_1, value);
+    return _objc_msgSend_516(
+        this.pointer, _sel_setMaximumIntegerDigits_, value);
   }
 
   int get minimumFractionDigits {
-    return _lib._objc_msgSend_10(_id, _lib._sel_minimumFractionDigits1);
+    return _objc_msgSend_10(this.pointer, _sel_minimumFractionDigits);
   }
 
   set minimumFractionDigits(int value) {
-    return _lib._objc_msgSend_516(
-        _id, _lib._sel_setMinimumFractionDigits_1, value);
+    return _objc_msgSend_516(
+        this.pointer, _sel_setMinimumFractionDigits_, value);
   }
 
   int get maximumFractionDigits {
-    return _lib._objc_msgSend_10(_id, _lib._sel_maximumFractionDigits1);
+    return _objc_msgSend_10(this.pointer, _sel_maximumFractionDigits);
   }
 
   set maximumFractionDigits(int value) {
-    return _lib._objc_msgSend_516(
-        _id, _lib._sel_setMaximumFractionDigits_1, value);
+    return _objc_msgSend_516(
+        this.pointer, _sel_setMaximumFractionDigits_, value);
   }
 
   NSNumber? get minimum {
-    final _ret = _lib._objc_msgSend_215(_id, _lib._sel_minimum1);
+    final _ret = _objc_msgSend_215(this.pointer, _sel_minimum);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   set minimum(NSNumber? value) {
-    return _lib._objc_msgSend_670(
-        _id, _lib._sel_setMinimum_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_670(
+        this.pointer, _sel_setMinimum_, value?.pointer ?? ffi.nullptr);
   }
 
   NSNumber? get maximum {
-    final _ret = _lib._objc_msgSend_215(_id, _lib._sel_maximum1);
+    final _ret = _objc_msgSend_215(this.pointer, _sel_maximum);
     return _ret.address == 0
         ? null
-        : NSNumber._(_ret, _lib, retain: true, release: true);
+        : NSNumber._(_ret, retain: true, release: true);
   }
 
   set maximum(NSNumber? value) {
-    return _lib._objc_msgSend_670(
-        _id, _lib._sel_setMaximum_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_670(
+        this.pointer, _sel_setMaximum_, value?.pointer ?? ffi.nullptr);
   }
 
   NSString get currencyGroupingSeparator {
-    final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_currencyGroupingSeparator1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_currencyGroupingSeparator);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set currencyGroupingSeparator(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setCurrencyGroupingSeparator_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setCurrencyGroupingSeparator_, value.pointer);
   }
 
   bool get lenient {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isLenient1);
+    return _objc_msgSend_12(this.pointer, _sel_isLenient);
   }
 
   set lenient(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setLenient_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setLenient_, value);
   }
 
   bool get usesSignificantDigits {
-    return _lib._objc_msgSend_12(_id, _lib._sel_usesSignificantDigits1);
+    return _objc_msgSend_12(this.pointer, _sel_usesSignificantDigits);
   }
 
   set usesSignificantDigits(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setUsesSignificantDigits_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setUsesSignificantDigits_, value);
   }
 
   int get minimumSignificantDigits {
-    return _lib._objc_msgSend_10(_id, _lib._sel_minimumSignificantDigits1);
+    return _objc_msgSend_10(this.pointer, _sel_minimumSignificantDigits);
   }
 
   set minimumSignificantDigits(int value) {
-    return _lib._objc_msgSend_516(
-        _id, _lib._sel_setMinimumSignificantDigits_1, value);
+    return _objc_msgSend_516(
+        this.pointer, _sel_setMinimumSignificantDigits_, value);
   }
 
   int get maximumSignificantDigits {
-    return _lib._objc_msgSend_10(_id, _lib._sel_maximumSignificantDigits1);
+    return _objc_msgSend_10(this.pointer, _sel_maximumSignificantDigits);
   }
 
   set maximumSignificantDigits(int value) {
-    return _lib._objc_msgSend_516(
-        _id, _lib._sel_setMaximumSignificantDigits_1, value);
+    return _objc_msgSend_516(
+        this.pointer, _sel_setMaximumSignificantDigits_, value);
   }
 
   bool get partialStringValidationEnabled {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_isPartialStringValidationEnabled1);
+    return _objc_msgSend_12(
+        this.pointer, _sel_isPartialStringValidationEnabled);
   }
 
   set partialStringValidationEnabled(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setPartialStringValidationEnabled_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setPartialStringValidationEnabled_, value);
   }
 
   bool get hasThousandSeparators {
-    return _lib._objc_msgSend_12(_id, _lib._sel_hasThousandSeparators1);
+    return _objc_msgSend_12(this.pointer, _sel_hasThousandSeparators);
   }
 
   set hasThousandSeparators(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setHasThousandSeparators_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setHasThousandSeparators_, value);
   }
 
   NSString get thousandSeparator {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_thousandSeparator1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_thousandSeparator);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set thousandSeparator(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setThousandSeparator_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setThousandSeparator_, value.pointer);
   }
 
   bool get localizesFormat {
-    return _lib._objc_msgSend_12(_id, _lib._sel_localizesFormat1);
+    return _objc_msgSend_12(this.pointer, _sel_localizesFormat);
   }
 
   set localizesFormat(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setLocalizesFormat_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setLocalizesFormat_, value);
   }
 
   NSString get format {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_format1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_format);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set format(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setFormat_1, value._id);
+    return _objc_msgSend_646(this.pointer, _sel_setFormat_, value.pointer);
   }
 
   NSAttributedString get attributedStringForZero {
-    final _ret =
-        _lib._objc_msgSend_735(_id, _lib._sel_attributedStringForZero1);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_735(this.pointer, _sel_attributedStringForZero);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   set attributedStringForZero(NSAttributedString value) {
-    return _lib._objc_msgSend_816(
-        _id, _lib._sel_setAttributedStringForZero_1, value._id);
+    return _objc_msgSend_816(
+        this.pointer, _sel_setAttributedStringForZero_, value.pointer);
   }
 
   NSAttributedString get attributedStringForNil {
-    final _ret = _lib._objc_msgSend_735(_id, _lib._sel_attributedStringForNil1);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_735(this.pointer, _sel_attributedStringForNil);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   set attributedStringForNil(NSAttributedString value) {
-    return _lib._objc_msgSend_816(
-        _id, _lib._sel_setAttributedStringForNil_1, value._id);
+    return _objc_msgSend_816(
+        this.pointer, _sel_setAttributedStringForNil_, value.pointer);
   }
 
   NSAttributedString get attributedStringForNotANumber {
     final _ret =
-        _lib._objc_msgSend_735(_id, _lib._sel_attributedStringForNotANumber1);
-    return NSAttributedString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_735(this.pointer, _sel_attributedStringForNotANumber);
+    return NSAttributedString._(_ret, retain: true, release: true);
   }
 
   set attributedStringForNotANumber(NSAttributedString value) {
-    return _lib._objc_msgSend_816(
-        _id, _lib._sel_setAttributedStringForNotANumber_1, value._id);
+    return _objc_msgSend_816(
+        this.pointer, _sel_setAttributedStringForNotANumber_, value.pointer);
   }
 
   NSDecimalNumberHandler get roundingBehavior {
-    final _ret = _lib._objc_msgSend_817(_id, _lib._sel_roundingBehavior1);
-    return NSDecimalNumberHandler._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_817(this.pointer, _sel_roundingBehavior);
+    return NSDecimalNumberHandler._(_ret, retain: true, release: true);
   }
 
   set roundingBehavior(NSDecimalNumberHandler value) {
-    return _lib._objc_msgSend_819(
-        _id, _lib._sel_setRoundingBehavior_1, value._id);
+    return _objc_msgSend_819(
+        this.pointer, _sel_setRoundingBehavior_, value.pointer);
   }
 
   @override
   NSNumberFormatter init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSNumberFormatter._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSNumberFormatter._(_ret, retain: true, release: true);
   }
 
-  static NSNumberFormatter new1(SwiftLibrary _lib) {
+  static NSNumberFormatter new1() {
+    final _ret = _objc_msgSend_2(_class_NSNumberFormatter, _sel_new);
+    return NSNumberFormatter._(_ret, retain: false, release: true);
+  }
+
+  static NSNumberFormatter allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSNumberFormatter1, _lib._sel_new1);
-    return NSNumberFormatter._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSNumberFormatter, _sel_allocWithZone_, zone);
+    return NSNumberFormatter._(_ret, retain: false, release: true);
   }
 
-  static NSNumberFormatter allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSNumberFormatter1, _lib._sel_allocWithZone_1, zone);
-    return NSNumberFormatter._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSNumberFormatter alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSNumberFormatter1, _lib._sel_alloc1);
-    return NSNumberFormatter._(_ret, _lib, retain: false, release: true);
+  static NSNumberFormatter alloc() {
+    final _ret = _objc_msgSend_2(_class_NSNumberFormatter, _sel_alloc);
+    return NSNumberFormatter._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSNumberFormatter1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSNumberFormatter,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSNumberFormatter1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSNumberFormatter,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSNumberFormatter1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSNumberFormatter, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSNumberFormatter1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSNumberFormatter, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSNumberFormatter1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSNumberFormatter,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSNumberFormatter1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSNumberFormatter,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSNumberFormatter1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSNumberFormatter,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSNumberFormatter1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSNumberFormatter, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSNumberFormatter1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSNumberFormatter, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSNumberFormatter = objc.getClass("NSNumberFormatter");
+late final _sel_stringFromNumber_ = objc.registerName("stringFromNumber:");
+final _objc_msgSend_802 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_numberFromString_ = objc.registerName("numberFromString:");
+final _objc_msgSend_803 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSNumberFormatterStyle {
   static const int NSNumberFormatterNoStyle = 0;
   static const int NSNumberFormatterDecimalStyle = 1;
@@ -59907,12 +39677,178 @@
   static const int NSNumberFormatterCurrencyAccountingStyle = 10;
 }
 
+late final _sel_localizedStringFromNumber_numberStyle_ =
+    objc.registerName("localizedStringFromNumber:numberStyle:");
+final _objc_msgSend_804 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+
 abstract class NSNumberFormatterBehavior {
   static const int NSNumberFormatterBehaviorDefault = 0;
   static const int NSNumberFormatterBehavior10_0 = 1000;
   static const int NSNumberFormatterBehavior10_4 = 1040;
 }
 
+final _objc_msgSend_805 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_806 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_numberStyle = objc.registerName("numberStyle");
+final _objc_msgSend_807 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setNumberStyle_ = objc.registerName("setNumberStyle:");
+final _objc_msgSend_808 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_generatesDecimalNumbers =
+    objc.registerName("generatesDecimalNumbers");
+late final _sel_setGeneratesDecimalNumbers_ =
+    objc.registerName("setGeneratesDecimalNumbers:");
+final _objc_msgSend_809 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_negativeFormat = objc.registerName("negativeFormat");
+late final _sel_setNegativeFormat_ = objc.registerName("setNegativeFormat:");
+late final _sel_textAttributesForNegativeValues =
+    objc.registerName("textAttributesForNegativeValues");
+late final _sel_setTextAttributesForNegativeValues_ =
+    objc.registerName("setTextAttributesForNegativeValues:");
+late final _sel_positiveFormat = objc.registerName("positiveFormat");
+late final _sel_setPositiveFormat_ = objc.registerName("setPositiveFormat:");
+late final _sel_textAttributesForPositiveValues =
+    objc.registerName("textAttributesForPositiveValues");
+late final _sel_setTextAttributesForPositiveValues_ =
+    objc.registerName("setTextAttributesForPositiveValues:");
+late final _sel_allowsFloats = objc.registerName("allowsFloats");
+late final _sel_setAllowsFloats_ = objc.registerName("setAllowsFloats:");
+late final _sel_setDecimalSeparator_ =
+    objc.registerName("setDecimalSeparator:");
+late final _sel_alwaysShowsDecimalSeparator =
+    objc.registerName("alwaysShowsDecimalSeparator");
+late final _sel_setAlwaysShowsDecimalSeparator_ =
+    objc.registerName("setAlwaysShowsDecimalSeparator:");
+late final _sel_currencyDecimalSeparator =
+    objc.registerName("currencyDecimalSeparator");
+late final _sel_setCurrencyDecimalSeparator_ =
+    objc.registerName("setCurrencyDecimalSeparator:");
+late final _sel_usesGroupingSeparator =
+    objc.registerName("usesGroupingSeparator");
+late final _sel_setUsesGroupingSeparator_ =
+    objc.registerName("setUsesGroupingSeparator:");
+late final _sel_setGroupingSeparator_ =
+    objc.registerName("setGroupingSeparator:");
+late final _sel_zeroSymbol = objc.registerName("zeroSymbol");
+late final _sel_setZeroSymbol_ = objc.registerName("setZeroSymbol:");
+late final _sel_textAttributesForZero =
+    objc.registerName("textAttributesForZero");
+late final _sel_setTextAttributesForZero_ =
+    objc.registerName("setTextAttributesForZero:");
+late final _sel_nilSymbol = objc.registerName("nilSymbol");
+late final _sel_setNilSymbol_ = objc.registerName("setNilSymbol:");
+late final _sel_textAttributesForNil =
+    objc.registerName("textAttributesForNil");
+late final _sel_setTextAttributesForNil_ =
+    objc.registerName("setTextAttributesForNil:");
+late final _sel_notANumberSymbol = objc.registerName("notANumberSymbol");
+late final _sel_setNotANumberSymbol_ =
+    objc.registerName("setNotANumberSymbol:");
+late final _sel_textAttributesForNotANumber =
+    objc.registerName("textAttributesForNotANumber");
+late final _sel_setTextAttributesForNotANumber_ =
+    objc.registerName("setTextAttributesForNotANumber:");
+late final _sel_positiveInfinitySymbol =
+    objc.registerName("positiveInfinitySymbol");
+late final _sel_setPositiveInfinitySymbol_ =
+    objc.registerName("setPositiveInfinitySymbol:");
+late final _sel_textAttributesForPositiveInfinity =
+    objc.registerName("textAttributesForPositiveInfinity");
+late final _sel_setTextAttributesForPositiveInfinity_ =
+    objc.registerName("setTextAttributesForPositiveInfinity:");
+late final _sel_negativeInfinitySymbol =
+    objc.registerName("negativeInfinitySymbol");
+late final _sel_setNegativeInfinitySymbol_ =
+    objc.registerName("setNegativeInfinitySymbol:");
+late final _sel_textAttributesForNegativeInfinity =
+    objc.registerName("textAttributesForNegativeInfinity");
+late final _sel_setTextAttributesForNegativeInfinity_ =
+    objc.registerName("setTextAttributesForNegativeInfinity:");
+late final _sel_positivePrefix = objc.registerName("positivePrefix");
+late final _sel_setPositivePrefix_ = objc.registerName("setPositivePrefix:");
+late final _sel_positiveSuffix = objc.registerName("positiveSuffix");
+late final _sel_setPositiveSuffix_ = objc.registerName("setPositiveSuffix:");
+late final _sel_negativePrefix = objc.registerName("negativePrefix");
+late final _sel_setNegativePrefix_ = objc.registerName("setNegativePrefix:");
+late final _sel_negativeSuffix = objc.registerName("negativeSuffix");
+late final _sel_setNegativeSuffix_ = objc.registerName("setNegativeSuffix:");
+late final _sel_setCurrencyCode_ = objc.registerName("setCurrencyCode:");
+late final _sel_setCurrencySymbol_ = objc.registerName("setCurrencySymbol:");
+late final _sel_internationalCurrencySymbol =
+    objc.registerName("internationalCurrencySymbol");
+late final _sel_setInternationalCurrencySymbol_ =
+    objc.registerName("setInternationalCurrencySymbol:");
+late final _sel_percentSymbol = objc.registerName("percentSymbol");
+late final _sel_setPercentSymbol_ = objc.registerName("setPercentSymbol:");
+late final _sel_perMillSymbol = objc.registerName("perMillSymbol");
+late final _sel_setPerMillSymbol_ = objc.registerName("setPerMillSymbol:");
+late final _sel_minusSign = objc.registerName("minusSign");
+late final _sel_setMinusSign_ = objc.registerName("setMinusSign:");
+late final _sel_plusSign = objc.registerName("plusSign");
+late final _sel_setPlusSign_ = objc.registerName("setPlusSign:");
+late final _sel_exponentSymbol = objc.registerName("exponentSymbol");
+late final _sel_setExponentSymbol_ = objc.registerName("setExponentSymbol:");
+late final _sel_groupingSize = objc.registerName("groupingSize");
+late final _sel_setGroupingSize_ = objc.registerName("setGroupingSize:");
+late final _sel_secondaryGroupingSize =
+    objc.registerName("secondaryGroupingSize");
+late final _sel_setSecondaryGroupingSize_ =
+    objc.registerName("setSecondaryGroupingSize:");
+late final _sel_multiplier = objc.registerName("multiplier");
+late final _sel_setMultiplier_ = objc.registerName("setMultiplier:");
+late final _sel_formatWidth = objc.registerName("formatWidth");
+late final _sel_setFormatWidth_ = objc.registerName("setFormatWidth:");
+late final _sel_paddingCharacter = objc.registerName("paddingCharacter");
+late final _sel_setPaddingCharacter_ =
+    objc.registerName("setPaddingCharacter:");
+
 abstract class NSNumberFormatterPadPosition {
   static const int NSNumberFormatterPadBeforePrefix = 0;
   static const int NSNumberFormatterPadAfterPrefix = 1;
@@ -59920,6 +39856,25 @@
   static const int NSNumberFormatterPadAfterSuffix = 3;
 }
 
+late final _sel_paddingPosition = objc.registerName("paddingPosition");
+final _objc_msgSend_810 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setPaddingPosition_ = objc.registerName("setPaddingPosition:");
+final _objc_msgSend_811 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSNumberFormatterRoundingMode {
   static const int NSNumberFormatterRoundCeiling = 0;
   static const int NSNumberFormatterRoundFloor = 1;
@@ -59930,36 +39885,148 @@
   static const int NSNumberFormatterRoundHalfUp = 6;
 }
 
+late final _sel_roundingMode = objc.registerName("roundingMode");
+final _objc_msgSend_812 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setRoundingMode_ = objc.registerName("setRoundingMode:");
+final _objc_msgSend_813 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_roundingIncrement = objc.registerName("roundingIncrement");
+final _objc_msgSend_814 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setRoundingIncrement_ =
+    objc.registerName("setRoundingIncrement:");
+final _objc_msgSend_815 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_minimumIntegerDigits =
+    objc.registerName("minimumIntegerDigits");
+late final _sel_setMinimumIntegerDigits_ =
+    objc.registerName("setMinimumIntegerDigits:");
+late final _sel_maximumIntegerDigits =
+    objc.registerName("maximumIntegerDigits");
+late final _sel_setMaximumIntegerDigits_ =
+    objc.registerName("setMaximumIntegerDigits:");
+late final _sel_minimumFractionDigits =
+    objc.registerName("minimumFractionDigits");
+late final _sel_setMinimumFractionDigits_ =
+    objc.registerName("setMinimumFractionDigits:");
+late final _sel_maximumFractionDigits =
+    objc.registerName("maximumFractionDigits");
+late final _sel_setMaximumFractionDigits_ =
+    objc.registerName("setMaximumFractionDigits:");
+late final _sel_minimum = objc.registerName("minimum");
+late final _sel_setMinimum_ = objc.registerName("setMinimum:");
+late final _sel_maximum = objc.registerName("maximum");
+late final _sel_setMaximum_ = objc.registerName("setMaximum:");
+late final _sel_currencyGroupingSeparator =
+    objc.registerName("currencyGroupingSeparator");
+late final _sel_setCurrencyGroupingSeparator_ =
+    objc.registerName("setCurrencyGroupingSeparator:");
+late final _sel_usesSignificantDigits =
+    objc.registerName("usesSignificantDigits");
+late final _sel_setUsesSignificantDigits_ =
+    objc.registerName("setUsesSignificantDigits:");
+late final _sel_minimumSignificantDigits =
+    objc.registerName("minimumSignificantDigits");
+late final _sel_setMinimumSignificantDigits_ =
+    objc.registerName("setMinimumSignificantDigits:");
+late final _sel_maximumSignificantDigits =
+    objc.registerName("maximumSignificantDigits");
+late final _sel_setMaximumSignificantDigits_ =
+    objc.registerName("setMaximumSignificantDigits:");
+late final _sel_isPartialStringValidationEnabled =
+    objc.registerName("isPartialStringValidationEnabled");
+late final _sel_setPartialStringValidationEnabled_ =
+    objc.registerName("setPartialStringValidationEnabled:");
+late final _sel_hasThousandSeparators =
+    objc.registerName("hasThousandSeparators");
+late final _sel_setHasThousandSeparators_ =
+    objc.registerName("setHasThousandSeparators:");
+late final _sel_thousandSeparator = objc.registerName("thousandSeparator");
+late final _sel_setThousandSeparator_ =
+    objc.registerName("setThousandSeparator:");
+late final _sel_localizesFormat = objc.registerName("localizesFormat");
+late final _sel_setLocalizesFormat_ = objc.registerName("setLocalizesFormat:");
+late final _sel_format = objc.registerName("format");
+late final _sel_setFormat_ = objc.registerName("setFormat:");
+late final _sel_attributedStringForZero =
+    objc.registerName("attributedStringForZero");
+late final _sel_setAttributedStringForZero_ =
+    objc.registerName("setAttributedStringForZero:");
+final _objc_msgSend_816 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_attributedStringForNil =
+    objc.registerName("attributedStringForNil");
+late final _sel_setAttributedStringForNil_ =
+    objc.registerName("setAttributedStringForNil:");
+late final _sel_attributedStringForNotANumber =
+    objc.registerName("attributedStringForNotANumber");
+late final _sel_setAttributedStringForNotANumber_ =
+    objc.registerName("setAttributedStringForNotANumber:");
+
 class NSDecimalNumberHandler extends NSObject {
-  NSDecimalNumberHandler._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSDecimalNumberHandler._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSDecimalNumberHandler] that points to the same underlying object as [other].
-  static NSDecimalNumberHandler castFrom<T extends _ObjCWrapper>(T other) {
-    return NSDecimalNumberHandler._(other._id, other._lib,
-        retain: true, release: true);
+  static NSDecimalNumberHandler castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSDecimalNumberHandler._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSDecimalNumberHandler] that wraps the given raw object pointer.
   static NSDecimalNumberHandler castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSDecimalNumberHandler._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSDecimalNumberHandler._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSDecimalNumberHandler].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSDecimalNumberHandler1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSDecimalNumberHandler);
   }
 
-  static NSDecimalNumberHandler getDefaultDecimalNumberHandler(
-      SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_817(_lib._class_NSDecimalNumberHandler1,
-        _lib._sel_defaultDecimalNumberHandler1);
-    return NSDecimalNumberHandler._(_ret, _lib, retain: true, release: true);
+  static NSDecimalNumberHandler getDefaultDecimalNumberHandler() {
+    final _ret = _objc_msgSend_817(
+        _class_NSDecimalNumberHandler, _sel_defaultDecimalNumberHandler);
+    return NSDecimalNumberHandler._(_ret, retain: true, release: true);
   }
 
   NSDecimalNumberHandler
@@ -59970,128 +40037,133 @@
           bool overflow,
           bool underflow,
           bool divideByZero) {
-    final _ret = _lib._objc_msgSend_818(
-        _id,
-        _lib._sel_initWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_1,
+    final _ret = _objc_msgSend_818(
+        this.pointer,
+        _sel_initWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_,
         roundingMode,
         scale,
         exact,
         overflow,
         underflow,
         divideByZero);
-    return NSDecimalNumberHandler._(_ret, _lib, retain: true, release: true);
+    return NSDecimalNumberHandler._(_ret, retain: true, release: true);
   }
 
   static NSDecimalNumberHandler
       decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_(
-          SwiftLibrary _lib,
           int roundingMode,
           int scale,
           bool exact,
           bool overflow,
           bool underflow,
           bool divideByZero) {
-    final _ret = _lib._objc_msgSend_818(
-        _lib._class_NSDecimalNumberHandler1,
-        _lib._sel_decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_1,
+    final _ret = _objc_msgSend_818(
+        _class_NSDecimalNumberHandler,
+        _sel_decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_,
         roundingMode,
         scale,
         exact,
         overflow,
         underflow,
         divideByZero);
-    return NSDecimalNumberHandler._(_ret, _lib, retain: true, release: true);
+    return NSDecimalNumberHandler._(_ret, retain: true, release: true);
   }
 
   @override
   NSDecimalNumberHandler init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSDecimalNumberHandler._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSDecimalNumberHandler._(_ret, retain: true, release: true);
   }
 
-  static NSDecimalNumberHandler new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSDecimalNumberHandler1, _lib._sel_new1);
-    return NSDecimalNumberHandler._(_ret, _lib, retain: false, release: true);
+  static NSDecimalNumberHandler new1() {
+    final _ret = _objc_msgSend_2(_class_NSDecimalNumberHandler, _sel_new);
+    return NSDecimalNumberHandler._(_ret, retain: false, release: true);
   }
 
-  static NSDecimalNumberHandler allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSDecimalNumberHandler1, _lib._sel_allocWithZone_1, zone);
-    return NSDecimalNumberHandler._(_ret, _lib, retain: false, release: true);
+  static NSDecimalNumberHandler allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSDecimalNumberHandler, _sel_allocWithZone_, zone);
+    return NSDecimalNumberHandler._(_ret, retain: false, release: true);
   }
 
-  static NSDecimalNumberHandler alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSDecimalNumberHandler1, _lib._sel_alloc1);
-    return NSDecimalNumberHandler._(_ret, _lib, retain: false, release: true);
+  static NSDecimalNumberHandler alloc() {
+    final _ret = _objc_msgSend_2(_class_NSDecimalNumberHandler, _sel_alloc);
+    return NSDecimalNumberHandler._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSDecimalNumberHandler1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSDecimalNumberHandler,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSDecimalNumberHandler1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSDecimalNumberHandler,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSDecimalNumberHandler1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSDecimalNumberHandler, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSDecimalNumberHandler1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSDecimalNumberHandler, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSDecimalNumberHandler1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSDecimalNumberHandler,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSDecimalNumberHandler1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSDecimalNumberHandler,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSDecimalNumberHandler1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSDecimalNumberHandler,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSDecimalNumberHandler1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSDecimalNumberHandler, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSDecimalNumberHandler1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSDecimalNumberHandler, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSDecimalNumberHandler =
+    objc.getClass("NSDecimalNumberHandler");
+late final _sel_defaultDecimalNumberHandler =
+    objc.registerName("defaultDecimalNumberHandler");
+final _objc_msgSend_817 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+
 abstract class NSRoundingMode {
   static const int NSRoundPlain = 0;
   static const int NSRoundDown = 1;
@@ -60099,849 +40171,1231 @@
   static const int NSRoundBankers = 3;
 }
 
+late final _sel_initWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_ =
+    objc.registerName(
+        "initWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero:");
+final _objc_msgSend_818 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Short,
+                ffi.Bool,
+                ffi.Bool,
+                ffi.Bool,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            bool,
+            bool,
+            bool,
+            bool)>();
+late final _sel_decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_ =
+    objc.registerName(
+        "decimalNumberHandlerWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero:");
+late final _sel_roundingBehavior = objc.registerName("roundingBehavior");
+late final _sel_setRoundingBehavior_ =
+    objc.registerName("setRoundingBehavior:");
+final _objc_msgSend_819 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSScanner extends NSObject {
-  NSScanner._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSScanner._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSScanner] that points to the same underlying object as [other].
-  static NSScanner castFrom<T extends _ObjCWrapper>(T other) {
-    return NSScanner._(other._id, other._lib, retain: true, release: true);
+  static NSScanner castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSScanner._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSScanner] that wraps the given raw object pointer.
-  static NSScanner castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSScanner castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSScanner._(other, lib, retain: retain, release: release);
+    return NSScanner._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSScanner].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSScanner1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSScanner);
   }
 
   NSString get string {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_string1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_string);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int get scanLocation {
-    return _lib._objc_msgSend_10(_id, _lib._sel_scanLocation1);
+    return _objc_msgSend_10(this.pointer, _sel_scanLocation);
   }
 
   set scanLocation(int value) {
-    return _lib._objc_msgSend_516(_id, _lib._sel_setScanLocation_1, value);
+    return _objc_msgSend_516(this.pointer, _sel_setScanLocation_, value);
   }
 
   NSCharacterSet? get charactersToBeSkipped {
-    final _ret = _lib._objc_msgSend_820(_id, _lib._sel_charactersToBeSkipped1);
+    final _ret = _objc_msgSend_820(this.pointer, _sel_charactersToBeSkipped);
     return _ret.address == 0
         ? null
-        : NSCharacterSet._(_ret, _lib, retain: true, release: true);
+        : NSCharacterSet._(_ret, retain: true, release: true);
   }
 
   set charactersToBeSkipped(NSCharacterSet? value) {
-    return _lib._objc_msgSend_821(
-        _id, _lib._sel_setCharactersToBeSkipped_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_821(this.pointer, _sel_setCharactersToBeSkipped_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   bool get caseSensitive {
-    return _lib._objc_msgSend_12(_id, _lib._sel_caseSensitive1);
+    return _objc_msgSend_12(this.pointer, _sel_caseSensitive);
   }
 
   set caseSensitive(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setCaseSensitive_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setCaseSensitive_, value);
   }
 
   NSObject? get locale {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_locale1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_locale);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set locale(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setLocale_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setLocale_, value?.pointer ?? ffi.nullptr);
   }
 
   NSScanner initWithString_(NSString string) {
     final _ret =
-        _lib._objc_msgSend_31(_id, _lib._sel_initWithString_1, string._id);
-    return NSScanner._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(this.pointer, _sel_initWithString_, string.pointer);
+    return NSScanner._(_ret, retain: true, release: true);
   }
 
   bool scanInt_(ffi.Pointer<ffi.Int> result) {
-    return _lib._objc_msgSend_822(_id, _lib._sel_scanInt_1, result);
+    return _objc_msgSend_822(this.pointer, _sel_scanInt_, result);
   }
 
   bool scanInteger_(ffi.Pointer<ffi.Long> result) {
-    return _lib._objc_msgSend_823(_id, _lib._sel_scanInteger_1, result);
+    return _objc_msgSend_823(this.pointer, _sel_scanInteger_, result);
   }
 
   bool scanLongLong_(ffi.Pointer<ffi.LongLong> result) {
-    return _lib._objc_msgSend_824(_id, _lib._sel_scanLongLong_1, result);
+    return _objc_msgSend_824(this.pointer, _sel_scanLongLong_, result);
   }
 
   bool scanUnsignedLongLong_(ffi.Pointer<ffi.UnsignedLongLong> result) {
-    return _lib._objc_msgSend_825(
-        _id, _lib._sel_scanUnsignedLongLong_1, result);
+    return _objc_msgSend_825(this.pointer, _sel_scanUnsignedLongLong_, result);
   }
 
   bool scanFloat_(ffi.Pointer<ffi.Float> result) {
-    return _lib._objc_msgSend_826(_id, _lib._sel_scanFloat_1, result);
+    return _objc_msgSend_826(this.pointer, _sel_scanFloat_, result);
   }
 
   bool scanDouble_(ffi.Pointer<ffi.Double> result) {
-    return _lib._objc_msgSend_827(_id, _lib._sel_scanDouble_1, result);
+    return _objc_msgSend_827(this.pointer, _sel_scanDouble_, result);
   }
 
   bool scanHexInt_(ffi.Pointer<ffi.UnsignedInt> result) {
-    return _lib._objc_msgSend_828(_id, _lib._sel_scanHexInt_1, result);
+    return _objc_msgSend_828(this.pointer, _sel_scanHexInt_, result);
   }
 
   bool scanHexLongLong_(ffi.Pointer<ffi.UnsignedLongLong> result) {
-    return _lib._objc_msgSend_825(_id, _lib._sel_scanHexLongLong_1, result);
+    return _objc_msgSend_825(this.pointer, _sel_scanHexLongLong_, result);
   }
 
   bool scanHexFloat_(ffi.Pointer<ffi.Float> result) {
-    return _lib._objc_msgSend_826(_id, _lib._sel_scanHexFloat_1, result);
+    return _objc_msgSend_826(this.pointer, _sel_scanHexFloat_, result);
   }
 
   bool scanHexDouble_(ffi.Pointer<ffi.Double> result) {
-    return _lib._objc_msgSend_827(_id, _lib._sel_scanHexDouble_1, result);
+    return _objc_msgSend_827(this.pointer, _sel_scanHexDouble_, result);
   }
 
   bool scanString_intoString_(
-      NSString string, ffi.Pointer<ffi.Pointer<ObjCObject>> result) {
-    return _lib._objc_msgSend_829(
-        _id, _lib._sel_scanString_intoString_1, string._id, result);
+      NSString string, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> result) {
+    return _objc_msgSend_829(
+        this.pointer, _sel_scanString_intoString_, string.pointer, result);
   }
 
   bool scanCharactersFromSet_intoString_(
-      NSCharacterSet set, ffi.Pointer<ffi.Pointer<ObjCObject>> result) {
-    return _lib._objc_msgSend_830(
-        _id, _lib._sel_scanCharactersFromSet_intoString_1, set._id, result);
+      NSCharacterSet set, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> result) {
+    return _objc_msgSend_830(this.pointer,
+        _sel_scanCharactersFromSet_intoString_, set.pointer, result);
   }
 
   bool scanUpToString_intoString_(
-      NSString string, ffi.Pointer<ffi.Pointer<ObjCObject>> result) {
-    return _lib._objc_msgSend_829(
-        _id, _lib._sel_scanUpToString_intoString_1, string._id, result);
+      NSString string, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> result) {
+    return _objc_msgSend_829(
+        this.pointer, _sel_scanUpToString_intoString_, string.pointer, result);
   }
 
   bool scanUpToCharactersFromSet_intoString_(
-      NSCharacterSet set, ffi.Pointer<ffi.Pointer<ObjCObject>> result) {
-    return _lib._objc_msgSend_830(
-        _id, _lib._sel_scanUpToCharactersFromSet_intoString_1, set._id, result);
+      NSCharacterSet set, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> result) {
+    return _objc_msgSend_830(this.pointer,
+        _sel_scanUpToCharactersFromSet_intoString_, set.pointer, result);
   }
 
   bool get atEnd {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isAtEnd1);
+    return _objc_msgSend_12(this.pointer, _sel_isAtEnd);
   }
 
-  static NSScanner scannerWithString_(SwiftLibrary _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSScanner1, _lib._sel_scannerWithString_1, string._id);
-    return NSScanner._(_ret, _lib, retain: true, release: true);
+  static NSScanner scannerWithString_(NSString string) {
+    final _ret = _objc_msgSend_31(
+        _class_NSScanner, _sel_scannerWithString_, string.pointer);
+    return NSScanner._(_ret, retain: true, release: true);
   }
 
-  static NSObject localizedScannerWithString_(
-      SwiftLibrary _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSScanner1,
-        _lib._sel_localizedScannerWithString_1, string._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject localizedScannerWithString_(NSString string) {
+    final _ret = _objc_msgSend_31(
+        _class_NSScanner, _sel_localizedScannerWithString_, string.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   bool scanDecimal_(ffi.Pointer<NSDecimal> dcm) {
-    return _lib._objc_msgSend_831(_id, _lib._sel_scanDecimal_1, dcm);
+    return _objc_msgSend_831(this.pointer, _sel_scanDecimal_, dcm);
   }
 
   @override
   NSScanner init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSScanner._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSScanner._(_ret, retain: true, release: true);
   }
 
-  static NSScanner new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSScanner1, _lib._sel_new1);
-    return NSScanner._(_ret, _lib, retain: false, release: true);
+  static NSScanner new1() {
+    final _ret = _objc_msgSend_2(_class_NSScanner, _sel_new);
+    return NSScanner._(_ret, retain: false, release: true);
   }
 
-  static NSScanner allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSScanner1, _lib._sel_allocWithZone_1, zone);
-    return NSScanner._(_ret, _lib, retain: false, release: true);
+  static NSScanner allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSScanner, _sel_allocWithZone_, zone);
+    return NSScanner._(_ret, retain: false, release: true);
   }
 
-  static NSScanner alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSScanner1, _lib._sel_alloc1);
-    return NSScanner._(_ret, _lib, retain: false, release: true);
+  static NSScanner alloc() {
+    final _ret = _objc_msgSend_2(_class_NSScanner, _sel_alloc);
+    return NSScanner._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSScanner1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSScanner,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSScanner1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSScanner,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSScanner1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSScanner, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSScanner1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSScanner, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSScanner1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSScanner,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSScanner1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSScanner,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSScanner1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSScanner,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSScanner1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSScanner, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSScanner1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSScanner, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSScanner = objc.getClass("NSScanner");
+late final _sel_scanLocation = objc.registerName("scanLocation");
+late final _sel_setScanLocation_ = objc.registerName("setScanLocation:");
+late final _sel_charactersToBeSkipped =
+    objc.registerName("charactersToBeSkipped");
+final _objc_msgSend_820 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setCharactersToBeSkipped_ =
+    objc.registerName("setCharactersToBeSkipped:");
+final _objc_msgSend_821 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_caseSensitive = objc.registerName("caseSensitive");
+late final _sel_setCaseSensitive_ = objc.registerName("setCaseSensitive:");
+late final _sel_scanInt_ = objc.registerName("scanInt:");
+final _objc_msgSend_822 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Int>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Int>)>();
+late final _sel_scanInteger_ = objc.registerName("scanInteger:");
+final _objc_msgSend_823 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Long>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Long>)>();
+late final _sel_scanLongLong_ = objc.registerName("scanLongLong:");
+final _objc_msgSend_824 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.LongLong>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.LongLong>)>();
+late final _sel_scanUnsignedLongLong_ =
+    objc.registerName("scanUnsignedLongLong:");
+final _objc_msgSend_825 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedLongLong>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedLongLong>)>();
+late final _sel_scanFloat_ = objc.registerName("scanFloat:");
+final _objc_msgSend_826 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Float>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Float>)>();
+late final _sel_scanDouble_ = objc.registerName("scanDouble:");
+final _objc_msgSend_827 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Double>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Double>)>();
+late final _sel_scanHexInt_ = objc.registerName("scanHexInt:");
+final _objc_msgSend_828 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedInt>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.UnsignedInt>)>();
+late final _sel_scanHexLongLong_ = objc.registerName("scanHexLongLong:");
+late final _sel_scanHexFloat_ = objc.registerName("scanHexFloat:");
+late final _sel_scanHexDouble_ = objc.registerName("scanHexDouble:");
+late final _sel_scanString_intoString_ =
+    objc.registerName("scanString:intoString:");
+final _objc_msgSend_829 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_scanCharactersFromSet_intoString_ =
+    objc.registerName("scanCharactersFromSet:intoString:");
+final _objc_msgSend_830 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_scanUpToString_intoString_ =
+    objc.registerName("scanUpToString:intoString:");
+late final _sel_scanUpToCharactersFromSet_intoString_ =
+    objc.registerName("scanUpToCharactersFromSet:intoString:");
+late final _sel_isAtEnd = objc.registerName("isAtEnd");
+late final _sel_scannerWithString_ = objc.registerName("scannerWithString:");
+late final _sel_localizedScannerWithString_ =
+    objc.registerName("localizedScannerWithString:");
+
 final class NSDecimal extends ffi.Opaque {}
 
+late final _sel_scanDecimal_ = objc.registerName("scanDecimal:");
+final _objc_msgSend_831 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<NSDecimal>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<NSDecimal>)>();
+
 class NSException extends NSObject {
-  NSException._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSException._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSException] that points to the same underlying object as [other].
-  static NSException castFrom<T extends _ObjCWrapper>(T other) {
-    return NSException._(other._id, other._lib, retain: true, release: true);
+  static NSException castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSException._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSException] that wraps the given raw object pointer.
-  static NSException castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSException castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSException._(other, lib, retain: retain, release: release);
+    return NSException._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSException].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSException1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSException);
   }
 
-  static NSException exceptionWithName_reason_userInfo_(SwiftLibrary _lib,
+  static NSException exceptionWithName_reason_userInfo_(
       NSString name, NSString? reason, NSDictionary? userInfo) {
-    final _ret = _lib._objc_msgSend_832(
-        _lib._class_NSException1,
-        _lib._sel_exceptionWithName_reason_userInfo_1,
-        name._id,
-        reason?._id ?? ffi.nullptr,
-        userInfo?._id ?? ffi.nullptr);
-    return NSException._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_832(
+        _class_NSException,
+        _sel_exceptionWithName_reason_userInfo_,
+        name.pointer,
+        reason?.pointer ?? ffi.nullptr,
+        userInfo?.pointer ?? ffi.nullptr);
+    return NSException._(_ret, retain: true, release: true);
   }
 
   NSException initWithName_reason_userInfo_(
       NSString aName, NSString? aReason, NSDictionary? aUserInfo) {
-    final _ret = _lib._objc_msgSend_833(
-        _id,
-        _lib._sel_initWithName_reason_userInfo_1,
-        aName._id,
-        aReason?._id ?? ffi.nullptr,
-        aUserInfo?._id ?? ffi.nullptr);
-    return NSException._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_833(
+        this.pointer,
+        _sel_initWithName_reason_userInfo_,
+        aName.pointer,
+        aReason?.pointer ?? ffi.nullptr,
+        aUserInfo?.pointer ?? ffi.nullptr);
+    return NSException._(_ret, retain: true, release: true);
   }
 
   NSString get name {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_name1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_name);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get reason {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_reason1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_reason);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSDictionary? get userInfo {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_userInfo1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_userInfo);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSArray get callStackReturnAddresses {
-    final _ret =
-        _lib._objc_msgSend_85(_id, _lib._sel_callStackReturnAddresses1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_callStackReturnAddresses);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray get callStackSymbols {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_callStackSymbols1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_callStackSymbols);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   void raise() {
-    _lib._objc_msgSend_1(_id, _lib._sel_raise1);
+    _objc_msgSend_1(this.pointer, _sel_raise);
   }
 
-  static void raise_format_(SwiftLibrary _lib, NSString name, NSString format) {
-    _lib._objc_msgSend_551(_lib._class_NSException1, _lib._sel_raise_format_1,
-        name._id, format._id);
+  static void raise_format_(NSString name, NSString format) {
+    _objc_msgSend_551(
+        _class_NSException, _sel_raise_format_, name.pointer, format.pointer);
   }
 
-  static void raise_format_arguments_(SwiftLibrary _lib, NSString name,
-      NSString format, ffi.Pointer<__va_list_tag> argList) {
-    _lib._objc_msgSend_834(_lib._class_NSException1,
-        _lib._sel_raise_format_arguments_1, name._id, format._id, argList);
+  static void raise_format_arguments_(
+      NSString name, NSString format, ffi.Pointer<__va_list_tag> argList) {
+    _objc_msgSend_834(_class_NSException, _sel_raise_format_arguments_,
+        name.pointer, format.pointer, argList);
   }
 
   @override
   NSException init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSException._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSException._(_ret, retain: true, release: true);
   }
 
-  static NSException new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSException1, _lib._sel_new1);
-    return NSException._(_ret, _lib, retain: false, release: true);
+  static NSException new1() {
+    final _ret = _objc_msgSend_2(_class_NSException, _sel_new);
+    return NSException._(_ret, retain: false, release: true);
   }
 
-  static NSException allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSException1, _lib._sel_allocWithZone_1, zone);
-    return NSException._(_ret, _lib, retain: false, release: true);
+  static NSException allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSException, _sel_allocWithZone_, zone);
+    return NSException._(_ret, retain: false, release: true);
   }
 
-  static NSException alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSException1, _lib._sel_alloc1);
-    return NSException._(_ret, _lib, retain: false, release: true);
+  static NSException alloc() {
+    final _ret = _objc_msgSend_2(_class_NSException, _sel_alloc);
+    return NSException._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSException1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSException,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSException1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSException,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSException1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSException, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSException1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSException, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSException1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSException,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSException1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSException,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSException1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSException,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSException1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSException, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSException1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSException, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSException = objc.getClass("NSException");
+late final _sel_exceptionWithName_reason_userInfo_ =
+    objc.registerName("exceptionWithName:reason:userInfo:");
+final _objc_msgSend_832 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithName_reason_userInfo_ =
+    objc.registerName("initWithName:reason:userInfo:");
+final _objc_msgSend_833 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_reason = objc.registerName("reason");
+late final _sel_raise = objc.registerName("raise");
+late final _sel_raise_format_ = objc.registerName("raise:format:");
+late final _sel_raise_format_arguments_ =
+    objc.registerName("raise:format:arguments:");
+final _objc_msgSend_834 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<__va_list_tag>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<__va_list_tag>)>();
+
 class NSFileHandle extends NSObject {
-  NSFileHandle._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSFileHandle._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSFileHandle] that points to the same underlying object as [other].
-  static NSFileHandle castFrom<T extends _ObjCWrapper>(T other) {
-    return NSFileHandle._(other._id, other._lib, retain: true, release: true);
+  static NSFileHandle castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSFileHandle._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSFileHandle] that wraps the given raw object pointer.
-  static NSFileHandle castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSFileHandle castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSFileHandle._(other, lib, retain: retain, release: release);
+    return NSFileHandle._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSFileHandle].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSFileHandle1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSFileHandle);
   }
 
   NSData get availableData {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_availableData1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_availableData);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSFileHandle initWithFileDescriptor_closeOnDealloc_(int fd, bool closeopt) {
-    final _ret = _lib._objc_msgSend_835(
-        _id, _lib._sel_initWithFileDescriptor_closeOnDealloc_1, fd, closeopt);
-    return NSFileHandle._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_835(this.pointer,
+        _sel_initWithFileDescriptor_closeOnDealloc_, fd, closeopt);
+    return NSFileHandle._(_ret, retain: true, release: true);
   }
 
   NSFileHandle? initWithCoder_(NSCoder coder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, coder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, coder.pointer);
     return _ret.address == 0
         ? null
-        : NSFileHandle._(_ret, _lib, retain: true, release: true);
+        : NSFileHandle._(_ret, retain: true, release: true);
   }
 
   NSData? readDataToEndOfFileAndReturnError_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_836(
-        _id, _lib._sel_readDataToEndOfFileAndReturnError_1, error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_836(
+        this.pointer, _sel_readDataToEndOfFileAndReturnError_, error);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSData? readDataUpToLength_error_(
-      int length, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_837(
-        _id, _lib._sel_readDataUpToLength_error_1, length, error);
+      int length, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_837(
+        this.pointer, _sel_readDataUpToLength_error_, length, error);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   bool writeData_error_(
-      NSData data, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_838(
-        _id, _lib._sel_writeData_error_1, data._id, error);
+      NSData data, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_838(
+        this.pointer, _sel_writeData_error_, data.pointer, error);
   }
 
   bool getOffset_error_(ffi.Pointer<ffi.UnsignedLongLong> offsetInFile,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_839(
-        _id, _lib._sel_getOffset_error_1, offsetInFile, error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_839(
+        this.pointer, _sel_getOffset_error_, offsetInFile, error);
   }
 
   bool seekToEndReturningOffset_error_(
       ffi.Pointer<ffi.UnsignedLongLong> offsetInFile,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_839(
-        _id, _lib._sel_seekToEndReturningOffset_error_1, offsetInFile, error);
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_839(this.pointer, _sel_seekToEndReturningOffset_error_,
+        offsetInFile, error);
   }
 
   bool seekToOffset_error_(
-      int offset, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_840(
-        _id, _lib._sel_seekToOffset_error_1, offset, error);
+      int offset, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_840(
+        this.pointer, _sel_seekToOffset_error_, offset, error);
   }
 
   bool truncateAtOffset_error_(
-      int offset, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_840(
-        _id, _lib._sel_truncateAtOffset_error_1, offset, error);
+      int offset, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_840(
+        this.pointer, _sel_truncateAtOffset_error_, offset, error);
   }
 
-  bool synchronizeAndReturnError_(ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_255(
-        _id, _lib._sel_synchronizeAndReturnError_1, error);
+  bool synchronizeAndReturnError_(
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_255(
+        this.pointer, _sel_synchronizeAndReturnError_, error);
   }
 
-  bool closeAndReturnError_(ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_255(_id, _lib._sel_closeAndReturnError_1, error);
+  bool closeAndReturnError_(ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_255(this.pointer, _sel_closeAndReturnError_, error);
   }
 
-  static NSFileHandle getFileHandleWithStandardInput(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_841(
-        _lib._class_NSFileHandle1, _lib._sel_fileHandleWithStandardInput1);
-    return NSFileHandle._(_ret, _lib, retain: true, release: true);
+  static NSFileHandle getFileHandleWithStandardInput() {
+    final _ret = _objc_msgSend_841(
+        _class_NSFileHandle, _sel_fileHandleWithStandardInput);
+    return NSFileHandle._(_ret, retain: true, release: true);
   }
 
-  static NSFileHandle getFileHandleWithStandardOutput(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_841(
-        _lib._class_NSFileHandle1, _lib._sel_fileHandleWithStandardOutput1);
-    return NSFileHandle._(_ret, _lib, retain: true, release: true);
+  static NSFileHandle getFileHandleWithStandardOutput() {
+    final _ret = _objc_msgSend_841(
+        _class_NSFileHandle, _sel_fileHandleWithStandardOutput);
+    return NSFileHandle._(_ret, retain: true, release: true);
   }
 
-  static NSFileHandle getFileHandleWithStandardError(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_841(
-        _lib._class_NSFileHandle1, _lib._sel_fileHandleWithStandardError1);
-    return NSFileHandle._(_ret, _lib, retain: true, release: true);
+  static NSFileHandle getFileHandleWithStandardError() {
+    final _ret = _objc_msgSend_841(
+        _class_NSFileHandle, _sel_fileHandleWithStandardError);
+    return NSFileHandle._(_ret, retain: true, release: true);
   }
 
-  static NSFileHandle getFileHandleWithNullDevice(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_841(
-        _lib._class_NSFileHandle1, _lib._sel_fileHandleWithNullDevice1);
-    return NSFileHandle._(_ret, _lib, retain: true, release: true);
+  static NSFileHandle getFileHandleWithNullDevice() {
+    final _ret =
+        _objc_msgSend_841(_class_NSFileHandle, _sel_fileHandleWithNullDevice);
+    return NSFileHandle._(_ret, retain: true, release: true);
   }
 
-  static NSFileHandle? fileHandleForReadingAtPath_(
-      SwiftLibrary _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSFileHandle1,
-        _lib._sel_fileHandleForReadingAtPath_1, path._id);
+  static NSFileHandle? fileHandleForReadingAtPath_(NSString path) {
+    final _ret = _objc_msgSend_38(
+        _class_NSFileHandle, _sel_fileHandleForReadingAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSFileHandle._(_ret, _lib, retain: true, release: true);
+        : NSFileHandle._(_ret, retain: true, release: true);
   }
 
-  static NSFileHandle? fileHandleForWritingAtPath_(
-      SwiftLibrary _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSFileHandle1,
-        _lib._sel_fileHandleForWritingAtPath_1, path._id);
+  static NSFileHandle? fileHandleForWritingAtPath_(NSString path) {
+    final _ret = _objc_msgSend_38(
+        _class_NSFileHandle, _sel_fileHandleForWritingAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSFileHandle._(_ret, _lib, retain: true, release: true);
+        : NSFileHandle._(_ret, retain: true, release: true);
   }
 
-  static NSFileHandle? fileHandleForUpdatingAtPath_(
-      SwiftLibrary _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSFileHandle1,
-        _lib._sel_fileHandleForUpdatingAtPath_1, path._id);
+  static NSFileHandle? fileHandleForUpdatingAtPath_(NSString path) {
+    final _ret = _objc_msgSend_38(
+        _class_NSFileHandle, _sel_fileHandleForUpdatingAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSFileHandle._(_ret, _lib, retain: true, release: true);
+        : NSFileHandle._(_ret, retain: true, release: true);
   }
 
-  static NSFileHandle? fileHandleForReadingFromURL_error_(SwiftLibrary _lib,
-      NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_842(_lib._class_NSFileHandle1,
-        _lib._sel_fileHandleForReadingFromURL_error_1, url._id, error);
+  static NSFileHandle? fileHandleForReadingFromURL_error_(
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_842(_class_NSFileHandle,
+        _sel_fileHandleForReadingFromURL_error_, url.pointer, error);
     return _ret.address == 0
         ? null
-        : NSFileHandle._(_ret, _lib, retain: true, release: true);
+        : NSFileHandle._(_ret, retain: true, release: true);
   }
 
-  static NSFileHandle? fileHandleForWritingToURL_error_(SwiftLibrary _lib,
-      NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_842(_lib._class_NSFileHandle1,
-        _lib._sel_fileHandleForWritingToURL_error_1, url._id, error);
+  static NSFileHandle? fileHandleForWritingToURL_error_(
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_842(_class_NSFileHandle,
+        _sel_fileHandleForWritingToURL_error_, url.pointer, error);
     return _ret.address == 0
         ? null
-        : NSFileHandle._(_ret, _lib, retain: true, release: true);
+        : NSFileHandle._(_ret, retain: true, release: true);
   }
 
-  static NSFileHandle? fileHandleForUpdatingURL_error_(SwiftLibrary _lib,
-      NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_842(_lib._class_NSFileHandle1,
-        _lib._sel_fileHandleForUpdatingURL_error_1, url._id, error);
+  static NSFileHandle? fileHandleForUpdatingURL_error_(
+      NSURL url, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_842(_class_NSFileHandle,
+        _sel_fileHandleForUpdatingURL_error_, url.pointer, error);
     return _ret.address == 0
         ? null
-        : NSFileHandle._(_ret, _lib, retain: true, release: true);
+        : NSFileHandle._(_ret, retain: true, release: true);
   }
 
   void readInBackgroundAndNotifyForModes_(NSArray? modes) {
-    _lib._objc_msgSend_843(_id, _lib._sel_readInBackgroundAndNotifyForModes_1,
-        modes?._id ?? ffi.nullptr);
+    _objc_msgSend_843(this.pointer, _sel_readInBackgroundAndNotifyForModes_,
+        modes?.pointer ?? ffi.nullptr);
   }
 
   void readInBackgroundAndNotify() {
-    _lib._objc_msgSend_1(_id, _lib._sel_readInBackgroundAndNotify1);
+    _objc_msgSend_1(this.pointer, _sel_readInBackgroundAndNotify);
   }
 
   void readToEndOfFileInBackgroundAndNotifyForModes_(NSArray? modes) {
-    _lib._objc_msgSend_843(
-        _id,
-        _lib._sel_readToEndOfFileInBackgroundAndNotifyForModes_1,
-        modes?._id ?? ffi.nullptr);
+    _objc_msgSend_843(
+        this.pointer,
+        _sel_readToEndOfFileInBackgroundAndNotifyForModes_,
+        modes?.pointer ?? ffi.nullptr);
   }
 
   void readToEndOfFileInBackgroundAndNotify() {
-    _lib._objc_msgSend_1(_id, _lib._sel_readToEndOfFileInBackgroundAndNotify1);
+    _objc_msgSend_1(this.pointer, _sel_readToEndOfFileInBackgroundAndNotify);
   }
 
   void acceptConnectionInBackgroundAndNotifyForModes_(NSArray? modes) {
-    _lib._objc_msgSend_843(
-        _id,
-        _lib._sel_acceptConnectionInBackgroundAndNotifyForModes_1,
-        modes?._id ?? ffi.nullptr);
+    _objc_msgSend_843(
+        this.pointer,
+        _sel_acceptConnectionInBackgroundAndNotifyForModes_,
+        modes?.pointer ?? ffi.nullptr);
   }
 
   void acceptConnectionInBackgroundAndNotify() {
-    _lib._objc_msgSend_1(_id, _lib._sel_acceptConnectionInBackgroundAndNotify1);
+    _objc_msgSend_1(this.pointer, _sel_acceptConnectionInBackgroundAndNotify);
   }
 
   void waitForDataInBackgroundAndNotifyForModes_(NSArray? modes) {
-    _lib._objc_msgSend_843(
-        _id,
-        _lib._sel_waitForDataInBackgroundAndNotifyForModes_1,
-        modes?._id ?? ffi.nullptr);
+    _objc_msgSend_843(
+        this.pointer,
+        _sel_waitForDataInBackgroundAndNotifyForModes_,
+        modes?.pointer ?? ffi.nullptr);
   }
 
   void waitForDataInBackgroundAndNotify() {
-    _lib._objc_msgSend_1(_id, _lib._sel_waitForDataInBackgroundAndNotify1);
+    _objc_msgSend_1(this.pointer, _sel_waitForDataInBackgroundAndNotify);
   }
 
   ObjCBlock_ffiVoid_NSFileHandle? get readabilityHandler {
-    final _ret = _lib._objc_msgSend_844(_id, _lib._sel_readabilityHandler1);
+    final _ret = _objc_msgSend_844(this.pointer, _sel_readabilityHandler);
     return _ret.address == 0
         ? null
-        : ObjCBlock_ffiVoid_NSFileHandle._(_ret, _lib,
-            retain: true, release: true);
+        : ObjCBlock_ffiVoid_NSFileHandle._(_ret, retain: true, release: true);
   }
 
   set readabilityHandler(ObjCBlock_ffiVoid_NSFileHandle? value) {
-    return _lib._objc_msgSend_845(
-        _id, _lib._sel_setReadabilityHandler_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_845(this.pointer, _sel_setReadabilityHandler_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   ObjCBlock_ffiVoid_NSFileHandle? get writeabilityHandler {
-    final _ret = _lib._objc_msgSend_844(_id, _lib._sel_writeabilityHandler1);
+    final _ret = _objc_msgSend_844(this.pointer, _sel_writeabilityHandler);
     return _ret.address == 0
         ? null
-        : ObjCBlock_ffiVoid_NSFileHandle._(_ret, _lib,
-            retain: true, release: true);
+        : ObjCBlock_ffiVoid_NSFileHandle._(_ret, retain: true, release: true);
   }
 
   set writeabilityHandler(ObjCBlock_ffiVoid_NSFileHandle? value) {
-    return _lib._objc_msgSend_845(
-        _id, _lib._sel_setWriteabilityHandler_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_845(this.pointer, _sel_setWriteabilityHandler_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSFileHandle initWithFileDescriptor_(int fd) {
     final _ret =
-        _lib._objc_msgSend_846(_id, _lib._sel_initWithFileDescriptor_1, fd);
-    return NSFileHandle._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_846(this.pointer, _sel_initWithFileDescriptor_, fd);
+    return NSFileHandle._(_ret, retain: true, release: true);
   }
 
   int get fileDescriptor {
-    return _lib._objc_msgSend_237(_id, _lib._sel_fileDescriptor1);
+    return _objc_msgSend_237(this.pointer, _sel_fileDescriptor);
   }
 
   NSData readDataToEndOfFile() {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_readDataToEndOfFile1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_readDataToEndOfFile);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSData readDataOfLength_(int length) {
     final _ret =
-        _lib._objc_msgSend_847(_id, _lib._sel_readDataOfLength_1, length);
-    return NSData._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_847(this.pointer, _sel_readDataOfLength_, length);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   void writeData_(NSData data) {
-    _lib._objc_msgSend_285(_id, _lib._sel_writeData_1, data._id);
+    _objc_msgSend_285(this.pointer, _sel_writeData_, data.pointer);
   }
 
   int get offsetInFile {
-    return _lib._objc_msgSend_164(_id, _lib._sel_offsetInFile1);
+    return _objc_msgSend_164(this.pointer, _sel_offsetInFile);
   }
 
   int seekToEndOfFile() {
-    return _lib._objc_msgSend_164(_id, _lib._sel_seekToEndOfFile1);
+    return _objc_msgSend_164(this.pointer, _sel_seekToEndOfFile);
   }
 
   void seekToFileOffset_(int offset) {
-    _lib._objc_msgSend_848(_id, _lib._sel_seekToFileOffset_1, offset);
+    _objc_msgSend_848(this.pointer, _sel_seekToFileOffset_, offset);
   }
 
   void truncateFileAtOffset_(int offset) {
-    _lib._objc_msgSend_848(_id, _lib._sel_truncateFileAtOffset_1, offset);
+    _objc_msgSend_848(this.pointer, _sel_truncateFileAtOffset_, offset);
   }
 
   void synchronizeFile() {
-    _lib._objc_msgSend_1(_id, _lib._sel_synchronizeFile1);
+    _objc_msgSend_1(this.pointer, _sel_synchronizeFile);
   }
 
   void closeFile() {
-    _lib._objc_msgSend_1(_id, _lib._sel_closeFile1);
+    _objc_msgSend_1(this.pointer, _sel_closeFile);
   }
 
   @override
   NSFileHandle init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSFileHandle._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSFileHandle._(_ret, retain: true, release: true);
   }
 
-  static NSFileHandle new1(SwiftLibrary _lib) {
+  static NSFileHandle new1() {
+    final _ret = _objc_msgSend_2(_class_NSFileHandle, _sel_new);
+    return NSFileHandle._(_ret, retain: false, release: true);
+  }
+
+  static NSFileHandle allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSFileHandle1, _lib._sel_new1);
-    return NSFileHandle._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSFileHandle, _sel_allocWithZone_, zone);
+    return NSFileHandle._(_ret, retain: false, release: true);
   }
 
-  static NSFileHandle allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSFileHandle1, _lib._sel_allocWithZone_1, zone);
-    return NSFileHandle._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSFileHandle alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSFileHandle1, _lib._sel_alloc1);
-    return NSFileHandle._(_ret, _lib, retain: false, release: true);
+  static NSFileHandle alloc() {
+    final _ret = _objc_msgSend_2(_class_NSFileHandle, _sel_alloc);
+    return NSFileHandle._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSFileHandle1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSFileHandle,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSFileHandle1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSFileHandle,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSFileHandle1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSFileHandle, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSFileHandle1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSFileHandle, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSFileHandle1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSFileHandle,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSFileHandle1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSFileHandle,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSFileHandle1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSFileHandle,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSFileHandle1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSFileHandle, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSFileHandle1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSFileHandle, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSFileHandle = objc.getClass("NSFileHandle");
+late final _sel_availableData = objc.registerName("availableData");
+late final _sel_initWithFileDescriptor_closeOnDealloc_ =
+    objc.registerName("initWithFileDescriptor:closeOnDealloc:");
+final _objc_msgSend_835 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int, ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, bool)>();
+late final _sel_readDataToEndOfFileAndReturnError_ =
+    objc.registerName("readDataToEndOfFileAndReturnError:");
+final _objc_msgSend_836 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_readDataUpToLength_error_ =
+    objc.registerName("readDataUpToLength:error:");
+final _objc_msgSend_837 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_writeData_error_ = objc.registerName("writeData:error:");
+final _objc_msgSend_838 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_getOffset_error_ = objc.registerName("getOffset:error:");
+final _objc_msgSend_839 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedLongLong>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedLongLong>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_seekToEndReturningOffset_error_ =
+    objc.registerName("seekToEndReturningOffset:error:");
+late final _sel_seekToOffset_error_ = objc.registerName("seekToOffset:error:");
+final _objc_msgSend_840 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLongLong,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_truncateAtOffset_error_ =
+    objc.registerName("truncateAtOffset:error:");
+late final _sel_synchronizeAndReturnError_ =
+    objc.registerName("synchronizeAndReturnError:");
+late final _sel_closeAndReturnError_ =
+    objc.registerName("closeAndReturnError:");
+late final _sel_fileHandleWithStandardInput =
+    objc.registerName("fileHandleWithStandardInput");
+final _objc_msgSend_841 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_fileHandleWithStandardOutput =
+    objc.registerName("fileHandleWithStandardOutput");
+late final _sel_fileHandleWithStandardError =
+    objc.registerName("fileHandleWithStandardError");
+late final _sel_fileHandleWithNullDevice =
+    objc.registerName("fileHandleWithNullDevice");
+late final _sel_fileHandleForReadingAtPath_ =
+    objc.registerName("fileHandleForReadingAtPath:");
+late final _sel_fileHandleForWritingAtPath_ =
+    objc.registerName("fileHandleForWritingAtPath:");
+late final _sel_fileHandleForUpdatingAtPath_ =
+    objc.registerName("fileHandleForUpdatingAtPath:");
+late final _sel_fileHandleForReadingFromURL_error_ =
+    objc.registerName("fileHandleForReadingFromURL:error:");
+final _objc_msgSend_842 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_fileHandleForWritingToURL_error_ =
+    objc.registerName("fileHandleForWritingToURL:error:");
+late final _sel_fileHandleForUpdatingURL_error_ =
+    objc.registerName("fileHandleForUpdatingURL:error:");
+late final _sel_readInBackgroundAndNotifyForModes_ =
+    objc.registerName("readInBackgroundAndNotifyForModes:");
+final _objc_msgSend_843 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_readInBackgroundAndNotify =
+    objc.registerName("readInBackgroundAndNotify");
+late final _sel_readToEndOfFileInBackgroundAndNotifyForModes_ =
+    objc.registerName("readToEndOfFileInBackgroundAndNotifyForModes:");
+late final _sel_readToEndOfFileInBackgroundAndNotify =
+    objc.registerName("readToEndOfFileInBackgroundAndNotify");
+late final _sel_acceptConnectionInBackgroundAndNotifyForModes_ =
+    objc.registerName("acceptConnectionInBackgroundAndNotifyForModes:");
+late final _sel_acceptConnectionInBackgroundAndNotify =
+    objc.registerName("acceptConnectionInBackgroundAndNotify");
+late final _sel_waitForDataInBackgroundAndNotifyForModes_ =
+    objc.registerName("waitForDataInBackgroundAndNotifyForModes:");
+late final _sel_waitForDataInBackgroundAndNotify =
+    objc.registerName("waitForDataInBackgroundAndNotify");
 void _ObjCBlock_ffiVoid_NSFileHandle_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
-            ffi
-            .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>()
-        .asFunction<void Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.NativeFunction<
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>()
+        .asFunction<void Function(ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSFileHandle_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSFileHandle_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSFileHandle_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSFileHandle_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSFileHandle_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSFileHandle_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSFileHandle_closureRegistry[block.ref.target.address]!(
         arg0);
 
-class ObjCBlock_ffiVoid_NSFileHandle extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSFileHandle._(ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_NSFileHandle extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSFileHandle._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSFileHandle castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSFileHandle._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSFileHandle._(pointer,
         retain: retain, release: release);
   }
 
@@ -60951,21 +41405,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSFileHandle.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
-              ffi
-              .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib
-                ._newBlock1(
-                    _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                                ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                    ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_ffiVoid_NSFileHandle_fnPtrTrampoline)
-                        .cast(),
-                    ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSFileHandle_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -60973,20 +41423,16 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSFileHandle.fromFunction(
-      SwiftLibrary lib, void Function(NSFileHandle) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSFileHandle_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSFileHandle_registerClosure((ffi
-                        .Pointer<ObjCObject>
-                        arg0) =>
-                    fn(NSFileHandle._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSFileHandle.fromFunction(void Function(NSFileHandle) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSFileHandle_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSFileHandle_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) =>
+                    fn(NSFileHandle._(arg0, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -60998,962 +41444,1116 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSFileHandle.listener(
-      SwiftLibrary lib, void Function(NSFileHandle) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSFileHandle_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSFileHandle_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(NSFileHandle._(
-                        arg0, lib,
-                        retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSFileHandle.listener(void Function(NSFileHandle) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSFileHandle_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSFileHandle_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) =>
+                    fn(NSFileHandle._(arg0, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>?
+          ffi.Void Function(
+              ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>?
       _dartFuncListenerTrampoline;
 
-  void call(NSFileHandle arg0) => _id.ref.invoke
+  void call(NSFileHandle arg0) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0)>>()
+              ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                  ffi.Pointer<objc.ObjCObject> arg0)>>()
       .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0._id);
+          void Function(ffi.Pointer<objc.ObjCBlock>,
+              ffi.Pointer<objc.ObjCObject>)>()(pointer, arg0.pointer);
 }
 
+late final _sel_readabilityHandler = objc.registerName("readabilityHandler");
+final _objc_msgSend_844 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCBlock> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCBlock> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setReadabilityHandler_ =
+    objc.registerName("setReadabilityHandler:");
+final _objc_msgSend_845 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_writeabilityHandler = objc.registerName("writeabilityHandler");
+late final _sel_setWriteabilityHandler_ =
+    objc.registerName("setWriteabilityHandler:");
+late final _sel_initWithFileDescriptor_ =
+    objc.registerName("initWithFileDescriptor:");
+final _objc_msgSend_846 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_fileDescriptor = objc.registerName("fileDescriptor");
+late final _sel_readDataToEndOfFile = objc.registerName("readDataToEndOfFile");
+late final _sel_readDataOfLength_ = objc.registerName("readDataOfLength:");
+final _objc_msgSend_847 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_offsetInFile = objc.registerName("offsetInFile");
+late final _sel_seekToEndOfFile = objc.registerName("seekToEndOfFile");
+late final _sel_seekToFileOffset_ = objc.registerName("seekToFileOffset:");
+final _objc_msgSend_848 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLongLong)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_truncateFileAtOffset_ =
+    objc.registerName("truncateFileAtOffset:");
+late final _sel_synchronizeFile = objc.registerName("synchronizeFile");
+late final _sel_closeFile = objc.registerName("closeFile");
+
 class NSHTTPCookieStorage extends NSObject {
-  NSHTTPCookieStorage._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSHTTPCookieStorage._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSHTTPCookieStorage] that points to the same underlying object as [other].
-  static NSHTTPCookieStorage castFrom<T extends _ObjCWrapper>(T other) {
-    return NSHTTPCookieStorage._(other._id, other._lib,
-        retain: true, release: true);
+  static NSHTTPCookieStorage castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSHTTPCookieStorage._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSHTTPCookieStorage] that wraps the given raw object pointer.
-  static NSHTTPCookieStorage castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSHTTPCookieStorage castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSHTTPCookieStorage._(other, lib, retain: retain, release: release);
+    return NSHTTPCookieStorage._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSHTTPCookieStorage].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSHTTPCookieStorage1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSHTTPCookieStorage);
   }
 
-  static NSHTTPCookieStorage getSharedHTTPCookieStorage(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_849(
-        _lib._class_NSHTTPCookieStorage1, _lib._sel_sharedHTTPCookieStorage1);
-    return NSHTTPCookieStorage._(_ret, _lib, retain: true, release: true);
+  static NSHTTPCookieStorage getSharedHTTPCookieStorage() {
+    final _ret = _objc_msgSend_849(
+        _class_NSHTTPCookieStorage, _sel_sharedHTTPCookieStorage);
+    return NSHTTPCookieStorage._(_ret, retain: true, release: true);
   }
 
   static NSHTTPCookieStorage sharedCookieStorageForGroupContainerIdentifier_(
-      SwiftLibrary _lib, NSString identifier) {
-    final _ret = _lib._objc_msgSend_850(
-        _lib._class_NSHTTPCookieStorage1,
-        _lib._sel_sharedCookieStorageForGroupContainerIdentifier_1,
-        identifier._id);
-    return NSHTTPCookieStorage._(_ret, _lib, retain: true, release: true);
+      NSString identifier) {
+    final _ret = _objc_msgSend_850(
+        _class_NSHTTPCookieStorage,
+        _sel_sharedCookieStorageForGroupContainerIdentifier_,
+        identifier.pointer);
+    return NSHTTPCookieStorage._(_ret, retain: true, release: true);
   }
 
   NSArray? get cookies {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_cookies1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_cookies);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   void setCookie_(NSHTTPCookie cookie) {
-    _lib._objc_msgSend_854(_id, _lib._sel_setCookie_1, cookie._id);
+    _objc_msgSend_854(this.pointer, _sel_setCookie_, cookie.pointer);
   }
 
   void deleteCookie_(NSHTTPCookie cookie) {
-    _lib._objc_msgSend_854(_id, _lib._sel_deleteCookie_1, cookie._id);
+    _objc_msgSend_854(this.pointer, _sel_deleteCookie_, cookie.pointer);
   }
 
   void removeCookiesSinceDate_(NSDate date) {
-    _lib._objc_msgSend_540(_id, _lib._sel_removeCookiesSinceDate_1, date._id);
+    _objc_msgSend_540(this.pointer, _sel_removeCookiesSinceDate_, date.pointer);
   }
 
   NSArray? cookiesForURL_(NSURL URL) {
     final _ret =
-        _lib._objc_msgSend_133(_id, _lib._sel_cookiesForURL_1, URL._id);
+        _objc_msgSend_133(this.pointer, _sel_cookiesForURL_, URL.pointer);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   void setCookies_forURL_mainDocumentURL_(
       NSArray cookies, NSURL? URL, NSURL? mainDocumentURL) {
-    _lib._objc_msgSend_855(
-        _id,
-        _lib._sel_setCookies_forURL_mainDocumentURL_1,
-        cookies._id,
-        URL?._id ?? ffi.nullptr,
-        mainDocumentURL?._id ?? ffi.nullptr);
+    _objc_msgSend_855(
+        this.pointer,
+        _sel_setCookies_forURL_mainDocumentURL_,
+        cookies.pointer,
+        URL?.pointer ?? ffi.nullptr,
+        mainDocumentURL?.pointer ?? ffi.nullptr);
   }
 
   int get cookieAcceptPolicy {
-    return _lib._objc_msgSend_856(_id, _lib._sel_cookieAcceptPolicy1);
+    return _objc_msgSend_856(this.pointer, _sel_cookieAcceptPolicy);
   }
 
   set cookieAcceptPolicy(int value) {
-    return _lib._objc_msgSend_857(
-        _id, _lib._sel_setCookieAcceptPolicy_1, value);
+    return _objc_msgSend_857(this.pointer, _sel_setCookieAcceptPolicy_, value);
   }
 
   NSArray sortedCookiesUsingDescriptors_(NSArray sortOrder) {
-    final _ret = _lib._objc_msgSend_68(
-        _id, _lib._sel_sortedCookiesUsingDescriptors_1, sortOrder._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_68(
+        this.pointer, _sel_sortedCookiesUsingDescriptors_, sortOrder.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   void storeCookies_forTask_(NSArray cookies, NSURLSessionTask task) {
-    _lib._objc_msgSend_882(
-        _id, _lib._sel_storeCookies_forTask_1, cookies._id, task._id);
+    _objc_msgSend_882(this.pointer, _sel_storeCookies_forTask_, cookies.pointer,
+        task.pointer);
   }
 
   void getCookiesForTask_completionHandler_(
       NSURLSessionTask task, ObjCBlock_ffiVoid_NSArray completionHandler) {
-    _lib._objc_msgSend_883(_id, _lib._sel_getCookiesForTask_completionHandler_1,
-        task._id, completionHandler._id);
+    _objc_msgSend_883(this.pointer, _sel_getCookiesForTask_completionHandler_,
+        task.pointer, completionHandler.pointer);
   }
 
   @override
   NSHTTPCookieStorage init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSHTTPCookieStorage._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSHTTPCookieStorage._(_ret, retain: true, release: true);
   }
 
-  static NSHTTPCookieStorage new1(SwiftLibrary _lib) {
+  static NSHTTPCookieStorage new1() {
+    final _ret = _objc_msgSend_2(_class_NSHTTPCookieStorage, _sel_new);
+    return NSHTTPCookieStorage._(_ret, retain: false, release: true);
+  }
+
+  static NSHTTPCookieStorage allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSHTTPCookieStorage1, _lib._sel_new1);
-    return NSHTTPCookieStorage._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSHTTPCookieStorage, _sel_allocWithZone_, zone);
+    return NSHTTPCookieStorage._(_ret, retain: false, release: true);
   }
 
-  static NSHTTPCookieStorage allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSHTTPCookieStorage1, _lib._sel_allocWithZone_1, zone);
-    return NSHTTPCookieStorage._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSHTTPCookieStorage alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSHTTPCookieStorage1, _lib._sel_alloc1);
-    return NSHTTPCookieStorage._(_ret, _lib, retain: false, release: true);
+  static NSHTTPCookieStorage alloc() {
+    final _ret = _objc_msgSend_2(_class_NSHTTPCookieStorage, _sel_alloc);
+    return NSHTTPCookieStorage._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSHTTPCookieStorage1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSHTTPCookieStorage,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSHTTPCookieStorage1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSHTTPCookieStorage,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSHTTPCookieStorage1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSHTTPCookieStorage, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSHTTPCookieStorage1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSHTTPCookieStorage, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSHTTPCookieStorage1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSHTTPCookieStorage,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSHTTPCookieStorage1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSHTTPCookieStorage,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSHTTPCookieStorage1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSHTTPCookieStorage,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSHTTPCookieStorage1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSHTTPCookieStorage, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSHTTPCookieStorage1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSHTTPCookieStorage, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSHTTPCookieStorage = objc.getClass("NSHTTPCookieStorage");
+late final _sel_sharedHTTPCookieStorage =
+    objc.registerName("sharedHTTPCookieStorage");
+final _objc_msgSend_849 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_sharedCookieStorageForGroupContainerIdentifier_ =
+    objc.registerName("sharedCookieStorageForGroupContainerIdentifier:");
+final _objc_msgSend_850 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_cookies = objc.registerName("cookies");
+
 class NSHTTPCookie extends NSObject {
-  NSHTTPCookie._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSHTTPCookie._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSHTTPCookie] that points to the same underlying object as [other].
-  static NSHTTPCookie castFrom<T extends _ObjCWrapper>(T other) {
-    return NSHTTPCookie._(other._id, other._lib, retain: true, release: true);
+  static NSHTTPCookie castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSHTTPCookie._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSHTTPCookie] that wraps the given raw object pointer.
-  static NSHTTPCookie castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSHTTPCookie castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSHTTPCookie._(other, lib, retain: retain, release: release);
+    return NSHTTPCookie._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSHTTPCookie].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSHTTPCookie1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSHTTPCookie);
   }
 
   NSHTTPCookie? initWithProperties_(NSDictionary properties) {
-    final _ret = _lib._objc_msgSend_851(
-        _id, _lib._sel_initWithProperties_1, properties._id);
+    final _ret = _objc_msgSend_851(
+        this.pointer, _sel_initWithProperties_, properties.pointer);
     return _ret.address == 0
         ? null
-        : NSHTTPCookie._(_ret, _lib, retain: true, release: true);
+        : NSHTTPCookie._(_ret, retain: true, release: true);
   }
 
-  static NSHTTPCookie? cookieWithProperties_(
-      SwiftLibrary _lib, NSDictionary properties) {
-    final _ret = _lib._objc_msgSend_852(_lib._class_NSHTTPCookie1,
-        _lib._sel_cookieWithProperties_1, properties._id);
+  static NSHTTPCookie? cookieWithProperties_(NSDictionary properties) {
+    final _ret = _objc_msgSend_852(
+        _class_NSHTTPCookie, _sel_cookieWithProperties_, properties.pointer);
     return _ret.address == 0
         ? null
-        : NSHTTPCookie._(_ret, _lib, retain: true, release: true);
+        : NSHTTPCookie._(_ret, retain: true, release: true);
   }
 
-  static NSDictionary requestHeaderFieldsWithCookies_(
-      SwiftLibrary _lib, NSArray cookies) {
-    final _ret = _lib._objc_msgSend_508(_lib._class_NSHTTPCookie1,
-        _lib._sel_requestHeaderFieldsWithCookies_1, cookies._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+  static NSDictionary requestHeaderFieldsWithCookies_(NSArray cookies) {
+    final _ret = _objc_msgSend_508(_class_NSHTTPCookie,
+        _sel_requestHeaderFieldsWithCookies_, cookies.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   static NSArray cookiesWithResponseHeaderFields_forURL_(
-      SwiftLibrary _lib, NSDictionary headerFields, NSURL URL) {
-    final _ret = _lib._objc_msgSend_853(
-        _lib._class_NSHTTPCookie1,
-        _lib._sel_cookiesWithResponseHeaderFields_forURL_1,
-        headerFields._id,
-        URL._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+      NSDictionary headerFields, NSURL URL) {
+    final _ret = _objc_msgSend_853(
+        _class_NSHTTPCookie,
+        _sel_cookiesWithResponseHeaderFields_forURL_,
+        headerFields.pointer,
+        URL.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSDictionary? get properties {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_properties1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_properties);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   int get version {
-    return _lib._objc_msgSend_10(_id, _lib._sel_version1);
+    return _objc_msgSend_10(this.pointer, _sel_version);
   }
 
   NSString get name {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_name1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_name);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get value {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_value1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_value);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSDate? get expiresDate {
-    final _ret = _lib._objc_msgSend_183(_id, _lib._sel_expiresDate1);
+    final _ret = _objc_msgSend_183(this.pointer, _sel_expiresDate);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   bool get sessionOnly {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isSessionOnly1);
+    return _objc_msgSend_12(this.pointer, _sel_isSessionOnly);
   }
 
   NSString get domain {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_domain1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_domain);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get path {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_path1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_path);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   bool get secure {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isSecure1);
+    return _objc_msgSend_12(this.pointer, _sel_isSecure);
   }
 
   bool get HTTPOnly {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isHTTPOnly1);
+    return _objc_msgSend_12(this.pointer, _sel_isHTTPOnly);
   }
 
   NSString? get comment {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_comment1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_comment);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSURL? get commentURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_commentURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_commentURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSArray? get portList {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_portList1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_portList);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? get sameSitePolicy {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_sameSitePolicy1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_sameSitePolicy);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   @override
   NSHTTPCookie init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSHTTPCookie._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSHTTPCookie._(_ret, retain: true, release: true);
   }
 
-  static NSHTTPCookie new1(SwiftLibrary _lib) {
+  static NSHTTPCookie new1() {
+    final _ret = _objc_msgSend_2(_class_NSHTTPCookie, _sel_new);
+    return NSHTTPCookie._(_ret, retain: false, release: true);
+  }
+
+  static NSHTTPCookie allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSHTTPCookie1, _lib._sel_new1);
-    return NSHTTPCookie._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSHTTPCookie, _sel_allocWithZone_, zone);
+    return NSHTTPCookie._(_ret, retain: false, release: true);
   }
 
-  static NSHTTPCookie allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSHTTPCookie1, _lib._sel_allocWithZone_1, zone);
-    return NSHTTPCookie._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSHTTPCookie alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSHTTPCookie1, _lib._sel_alloc1);
-    return NSHTTPCookie._(_ret, _lib, retain: false, release: true);
+  static NSHTTPCookie alloc() {
+    final _ret = _objc_msgSend_2(_class_NSHTTPCookie, _sel_alloc);
+    return NSHTTPCookie._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSHTTPCookie1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSHTTPCookie,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSHTTPCookie1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSHTTPCookie,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSHTTPCookie1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSHTTPCookie, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSHTTPCookie1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSHTTPCookie, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSHTTPCookie1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSHTTPCookie,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSHTTPCookie1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSHTTPCookie,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSHTTPCookie1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSHTTPCookie,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSHTTPCookie1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSHTTPCookie, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSHTTPCookie1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSHTTPCookie, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSHTTPCookie = objc.getClass("NSHTTPCookie");
+late final _sel_initWithProperties_ = objc.registerName("initWithProperties:");
+final _objc_msgSend_851 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_cookieWithProperties_ =
+    objc.registerName("cookieWithProperties:");
+final _objc_msgSend_852 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_requestHeaderFieldsWithCookies_ =
+    objc.registerName("requestHeaderFieldsWithCookies:");
+late final _sel_cookiesWithResponseHeaderFields_forURL_ =
+    objc.registerName("cookiesWithResponseHeaderFields:forURL:");
+final _objc_msgSend_853 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_properties = objc.registerName("properties");
+late final _sel_value = objc.registerName("value");
+late final _sel_expiresDate = objc.registerName("expiresDate");
+late final _sel_isSessionOnly = objc.registerName("isSessionOnly");
+late final _sel_isSecure = objc.registerName("isSecure");
+late final _sel_isHTTPOnly = objc.registerName("isHTTPOnly");
+late final _sel_comment = objc.registerName("comment");
+late final _sel_commentURL = objc.registerName("commentURL");
+late final _sel_portList = objc.registerName("portList");
+late final _sel_sameSitePolicy = objc.registerName("sameSitePolicy");
+late final _sel_setCookie_ = objc.registerName("setCookie:");
+final _objc_msgSend_854 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_deleteCookie_ = objc.registerName("deleteCookie:");
+late final _sel_removeCookiesSinceDate_ =
+    objc.registerName("removeCookiesSinceDate:");
+late final _sel_cookiesForURL_ = objc.registerName("cookiesForURL:");
+late final _sel_setCookies_forURL_mainDocumentURL_ =
+    objc.registerName("setCookies:forURL:mainDocumentURL:");
+final _objc_msgSend_855 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSHTTPCookieAcceptPolicy {
   static const int NSHTTPCookieAcceptPolicyAlways = 0;
   static const int NSHTTPCookieAcceptPolicyNever = 1;
   static const int NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain = 2;
 }
 
+late final _sel_cookieAcceptPolicy = objc.registerName("cookieAcceptPolicy");
+final _objc_msgSend_856 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setCookieAcceptPolicy_ =
+    objc.registerName("setCookieAcceptPolicy:");
+final _objc_msgSend_857 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_sortedCookiesUsingDescriptors_ =
+    objc.registerName("sortedCookiesUsingDescriptors:");
+
 class NSURLSessionTask extends NSObject {
-  NSURLSessionTask._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSURLSessionTask._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLSessionTask] that points to the same underlying object as [other].
-  static NSURLSessionTask castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLSessionTask._(other._id, other._lib,
-        retain: true, release: true);
+  static NSURLSessionTask castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLSessionTask._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLSessionTask] that wraps the given raw object pointer.
-  static NSURLSessionTask castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSURLSessionTask castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSURLSessionTask._(other, lib, retain: retain, release: release);
+    return NSURLSessionTask._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLSessionTask].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLSessionTask1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLSessionTask);
   }
 
   int get taskIdentifier {
-    return _lib._objc_msgSend_10(_id, _lib._sel_taskIdentifier1);
+    return _objc_msgSend_10(this.pointer, _sel_taskIdentifier);
   }
 
   NSURLRequest? get originalRequest {
-    final _ret = _lib._objc_msgSend_876(_id, _lib._sel_originalRequest1);
+    final _ret = _objc_msgSend_876(this.pointer, _sel_originalRequest);
     return _ret.address == 0
         ? null
-        : NSURLRequest._(_ret, _lib, retain: true, release: true);
+        : NSURLRequest._(_ret, retain: true, release: true);
   }
 
   NSURLRequest? get currentRequest {
-    final _ret = _lib._objc_msgSend_876(_id, _lib._sel_currentRequest1);
+    final _ret = _objc_msgSend_876(this.pointer, _sel_currentRequest);
     return _ret.address == 0
         ? null
-        : NSURLRequest._(_ret, _lib, retain: true, release: true);
+        : NSURLRequest._(_ret, retain: true, release: true);
   }
 
   NSURLResponse? get response {
-    final _ret = _lib._objc_msgSend_878(_id, _lib._sel_response1);
+    final _ret = _objc_msgSend_878(this.pointer, _sel_response);
     return _ret.address == 0
         ? null
-        : NSURLResponse._(_ret, _lib, retain: true, release: true);
+        : NSURLResponse._(_ret, retain: true, release: true);
   }
 
   NSObject? get delegate {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_delegate);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set delegate(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setDelegate_, value?.pointer ?? ffi.nullptr);
   }
 
   NSProgress get progress {
-    final _ret = _lib._objc_msgSend_879(_id, _lib._sel_progress1);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_879(this.pointer, _sel_progress);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
   NSDate? get earliestBeginDate {
-    final _ret = _lib._objc_msgSend_183(_id, _lib._sel_earliestBeginDate1);
+    final _ret = _objc_msgSend_183(this.pointer, _sel_earliestBeginDate);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   set earliestBeginDate(NSDate? value) {
-    return _lib._objc_msgSend_800(
-        _id, _lib._sel_setEarliestBeginDate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_800(this.pointer, _sel_setEarliestBeginDate_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   int get countOfBytesClientExpectsToSend {
-    return _lib._objc_msgSend_666(
-        _id, _lib._sel_countOfBytesClientExpectsToSend1);
+    return _objc_msgSend_666(
+        this.pointer, _sel_countOfBytesClientExpectsToSend);
   }
 
   set countOfBytesClientExpectsToSend(int value) {
-    return _lib._objc_msgSend_667(
-        _id, _lib._sel_setCountOfBytesClientExpectsToSend_1, value);
+    return _objc_msgSend_667(
+        this.pointer, _sel_setCountOfBytesClientExpectsToSend_, value);
   }
 
   int get countOfBytesClientExpectsToReceive {
-    return _lib._objc_msgSend_666(
-        _id, _lib._sel_countOfBytesClientExpectsToReceive1);
+    return _objc_msgSend_666(
+        this.pointer, _sel_countOfBytesClientExpectsToReceive);
   }
 
   set countOfBytesClientExpectsToReceive(int value) {
-    return _lib._objc_msgSend_667(
-        _id, _lib._sel_setCountOfBytesClientExpectsToReceive_1, value);
+    return _objc_msgSend_667(
+        this.pointer, _sel_setCountOfBytesClientExpectsToReceive_, value);
   }
 
   int get countOfBytesSent {
-    return _lib._objc_msgSend_666(_id, _lib._sel_countOfBytesSent1);
+    return _objc_msgSend_666(this.pointer, _sel_countOfBytesSent);
   }
 
   int get countOfBytesReceived {
-    return _lib._objc_msgSend_666(_id, _lib._sel_countOfBytesReceived1);
+    return _objc_msgSend_666(this.pointer, _sel_countOfBytesReceived);
   }
 
   int get countOfBytesExpectedToSend {
-    return _lib._objc_msgSend_666(_id, _lib._sel_countOfBytesExpectedToSend1);
+    return _objc_msgSend_666(this.pointer, _sel_countOfBytesExpectedToSend);
   }
 
   int get countOfBytesExpectedToReceive {
-    return _lib._objc_msgSend_666(
-        _id, _lib._sel_countOfBytesExpectedToReceive1);
+    return _objc_msgSend_666(this.pointer, _sel_countOfBytesExpectedToReceive);
   }
 
   NSString? get taskDescription {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_taskDescription1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_taskDescription);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set taskDescription(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setTaskDescription_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setTaskDescription_, value?.pointer ?? ffi.nullptr);
   }
 
   void cancel() {
-    _lib._objc_msgSend_1(_id, _lib._sel_cancel1);
+    _objc_msgSend_1(this.pointer, _sel_cancel);
   }
 
   int get state {
-    return _lib._objc_msgSend_880(_id, _lib._sel_state1);
+    return _objc_msgSend_880(this.pointer, _sel_state);
   }
 
   NSError? get error {
-    final _ret = _lib._objc_msgSend_322(_id, _lib._sel_error1);
+    final _ret = _objc_msgSend_322(this.pointer, _sel_error);
     return _ret.address == 0
         ? null
-        : NSError._(_ret, _lib, retain: true, release: true);
+        : NSError._(_ret, retain: true, release: true);
   }
 
   void suspend() {
-    _lib._objc_msgSend_1(_id, _lib._sel_suspend1);
+    _objc_msgSend_1(this.pointer, _sel_suspend);
   }
 
   void resume() {
-    _lib._objc_msgSend_1(_id, _lib._sel_resume1);
+    _objc_msgSend_1(this.pointer, _sel_resume);
   }
 
   double get priority {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_239_fpret(_id, _lib._sel_priority1)
-        : _lib._objc_msgSend_239(_id, _lib._sel_priority1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_239Fpret(this.pointer, _sel_priority)
+        : _objc_msgSend_239(this.pointer, _sel_priority);
   }
 
   set priority(double value) {
-    return _lib._objc_msgSend_881(_id, _lib._sel_setPriority_1, value);
+    return _objc_msgSend_881(this.pointer, _sel_setPriority_, value);
   }
 
   bool get prefersIncrementalDelivery {
-    return _lib._objc_msgSend_12(_id, _lib._sel_prefersIncrementalDelivery1);
+    return _objc_msgSend_12(this.pointer, _sel_prefersIncrementalDelivery);
   }
 
   set prefersIncrementalDelivery(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setPrefersIncrementalDelivery_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setPrefersIncrementalDelivery_, value);
   }
 
   @override
   NSURLSessionTask init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLSessionTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLSessionTask._(_ret, retain: true, release: true);
   }
 
-  static NSURLSessionTask new1(SwiftLibrary _lib) {
+  static NSURLSessionTask new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionTask, _sel_new);
+    return NSURLSessionTask._(_ret, retain: false, release: true);
+  }
+
+  static NSURLSessionTask allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLSessionTask1, _lib._sel_new1);
-    return NSURLSessionTask._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSURLSessionTask, _sel_allocWithZone_, zone);
+    return NSURLSessionTask._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionTask allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLSessionTask1, _lib._sel_allocWithZone_1, zone);
-    return NSURLSessionTask._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSURLSessionTask alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLSessionTask1, _lib._sel_alloc1);
-    return NSURLSessionTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionTask alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionTask, _sel_alloc);
+    return NSURLSessionTask._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLSessionTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLSessionTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLSessionTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLSessionTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLSessionTask1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionTask, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLSessionTask1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSURLSessionTask, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLSessionTask1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLSessionTask,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLSessionTask1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLSessionTask,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLSessionTask1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLSessionTask,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLSessionTask1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLSessionTask, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionTask1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSURLSessionTask, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLSessionTask = objc.getClass("NSURLSessionTask");
+late final _sel_taskIdentifier = objc.registerName("taskIdentifier");
+
 class NSURLRequest extends NSObject {
-  NSURLRequest._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSURLRequest._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLRequest] that points to the same underlying object as [other].
-  static NSURLRequest castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLRequest._(other._id, other._lib, retain: true, release: true);
+  static NSURLRequest castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLRequest._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLRequest] that wraps the given raw object pointer.
-  static NSURLRequest castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSURLRequest castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSURLRequest._(other, lib, retain: retain, release: release);
+    return NSURLRequest._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLRequest].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURLRequest1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLRequest);
   }
 
-  static NSURLRequest requestWithURL_(SwiftLibrary _lib, NSURL URL) {
-    final _ret = _lib._objc_msgSend_262(
-        _lib._class_NSURLRequest1, _lib._sel_requestWithURL_1, URL._id);
-    return NSURLRequest._(_ret, _lib, retain: true, release: true);
+  static NSURLRequest requestWithURL_(NSURL URL) {
+    final _ret = _objc_msgSend_262(
+        _class_NSURLRequest, _sel_requestWithURL_, URL.pointer);
+    return NSURLRequest._(_ret, retain: true, release: true);
   }
 
-  static bool getSupportsSecureCoding(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLRequest1, _lib._sel_supportsSecureCoding1);
+  static bool getSupportsSecureCoding() {
+    return _objc_msgSend_12(_class_NSURLRequest, _sel_supportsSecureCoding);
   }
 
   static NSURLRequest requestWithURL_cachePolicy_timeoutInterval_(
-      SwiftLibrary _lib, NSURL URL, int cachePolicy, double timeoutInterval) {
-    final _ret = _lib._objc_msgSend_858(
-        _lib._class_NSURLRequest1,
-        _lib._sel_requestWithURL_cachePolicy_timeoutInterval_1,
-        URL._id,
+      NSURL URL, int cachePolicy, double timeoutInterval) {
+    final _ret = _objc_msgSend_858(
+        _class_NSURLRequest,
+        _sel_requestWithURL_cachePolicy_timeoutInterval_,
+        URL.pointer,
         cachePolicy,
         timeoutInterval);
-    return NSURLRequest._(_ret, _lib, retain: true, release: true);
+    return NSURLRequest._(_ret, retain: true, release: true);
   }
 
   NSURLRequest initWithURL_(NSURL URL) {
-    final _ret = _lib._objc_msgSend_262(_id, _lib._sel_initWithURL_1, URL._id);
-    return NSURLRequest._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_262(this.pointer, _sel_initWithURL_, URL.pointer);
+    return NSURLRequest._(_ret, retain: true, release: true);
   }
 
   NSURLRequest initWithURL_cachePolicy_timeoutInterval_(
       NSURL URL, int cachePolicy, double timeoutInterval) {
-    final _ret = _lib._objc_msgSend_858(
-        _id,
-        _lib._sel_initWithURL_cachePolicy_timeoutInterval_1,
-        URL._id,
+    final _ret = _objc_msgSend_858(
+        this.pointer,
+        _sel_initWithURL_cachePolicy_timeoutInterval_,
+        URL.pointer,
         cachePolicy,
         timeoutInterval);
-    return NSURLRequest._(_ret, _lib, retain: true, release: true);
+    return NSURLRequest._(_ret, retain: true, release: true);
   }
 
   NSURL? get URL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_URL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_URL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   int get cachePolicy {
-    return _lib._objc_msgSend_859(_id, _lib._sel_cachePolicy1);
+    return _objc_msgSend_859(this.pointer, _sel_cachePolicy);
   }
 
   double get timeoutInterval {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_timeoutInterval1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_timeoutInterval1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_timeoutInterval)
+        : _objc_msgSend_165(this.pointer, _sel_timeoutInterval);
   }
 
   NSURL? get mainDocumentURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_mainDocumentURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_mainDocumentURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   int get networkServiceType {
-    return _lib._objc_msgSend_860(_id, _lib._sel_networkServiceType1);
+    return _objc_msgSend_860(this.pointer, _sel_networkServiceType);
   }
 
   bool get allowsCellularAccess {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsCellularAccess1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsCellularAccess);
   }
 
   bool get allowsExpensiveNetworkAccess {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsExpensiveNetworkAccess1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsExpensiveNetworkAccess);
   }
 
   bool get allowsConstrainedNetworkAccess {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_allowsConstrainedNetworkAccess1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsConstrainedNetworkAccess);
   }
 
   bool get assumesHTTP3Capable {
-    return _lib._objc_msgSend_12(_id, _lib._sel_assumesHTTP3Capable1);
+    return _objc_msgSend_12(this.pointer, _sel_assumesHTTP3Capable);
   }
 
   int get attribution {
-    return _lib._objc_msgSend_861(_id, _lib._sel_attribution1);
+    return _objc_msgSend_861(this.pointer, _sel_attribution);
   }
 
   bool get requiresDNSSECValidation {
-    return _lib._objc_msgSend_12(_id, _lib._sel_requiresDNSSECValidation1);
+    return _objc_msgSend_12(this.pointer, _sel_requiresDNSSECValidation);
   }
 
   NSString? get HTTPMethod {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_HTTPMethod1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_HTTPMethod);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSDictionary? get allHTTPHeaderFields {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_allHTTPHeaderFields1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_allHTTPHeaderFields);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSString? valueForHTTPHeaderField_(NSString field) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_valueForHTTPHeaderField_1, field._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_valueForHTTPHeaderField_, field.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSData? get HTTPBody {
-    final _ret = _lib._objc_msgSend_286(_id, _lib._sel_HTTPBody1);
+    final _ret = _objc_msgSend_286(this.pointer, _sel_HTTPBody);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSInputStream? get HTTPBodyStream {
-    final _ret = _lib._objc_msgSend_875(_id, _lib._sel_HTTPBodyStream1);
+    final _ret = _objc_msgSend_875(this.pointer, _sel_HTTPBodyStream);
     return _ret.address == 0
         ? null
-        : NSInputStream._(_ret, _lib, retain: true, release: true);
+        : NSInputStream._(_ret, retain: true, release: true);
   }
 
   bool get HTTPShouldHandleCookies {
-    return _lib._objc_msgSend_12(_id, _lib._sel_HTTPShouldHandleCookies1);
+    return _objc_msgSend_12(this.pointer, _sel_HTTPShouldHandleCookies);
   }
 
   bool get HTTPShouldUsePipelining {
-    return _lib._objc_msgSend_12(_id, _lib._sel_HTTPShouldUsePipelining1);
+    return _objc_msgSend_12(this.pointer, _sel_HTTPShouldUsePipelining);
   }
 
   @override
   NSURLRequest init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLRequest._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLRequest._(_ret, retain: true, release: true);
   }
 
-  static NSURLRequest new1(SwiftLibrary _lib) {
+  static NSURLRequest new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLRequest, _sel_new);
+    return NSURLRequest._(_ret, retain: false, release: true);
+  }
+
+  static NSURLRequest allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLRequest1, _lib._sel_new1);
-    return NSURLRequest._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSURLRequest, _sel_allocWithZone_, zone);
+    return NSURLRequest._(_ret, retain: false, release: true);
   }
 
-  static NSURLRequest allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLRequest1, _lib._sel_allocWithZone_1, zone);
-    return NSURLRequest._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSURLRequest alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLRequest1, _lib._sel_alloc1);
-    return NSURLRequest._(_ret, _lib, retain: false, release: true);
+  static NSURLRequest alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLRequest, _sel_alloc);
+    return NSURLRequest._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLRequest1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLRequest,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLRequest1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLRequest,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLRequest1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLRequest, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLRequest1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSURLRequest, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLRequest1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLRequest,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLRequest1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLRequest,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLRequest1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLRequest,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSURLRequest1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLRequest, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLRequest1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSURLRequest, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLRequest = objc.getClass("NSURLRequest");
+late final _sel_requestWithURL_ = objc.registerName("requestWithURL:");
+late final _sel_supportsSecureCoding =
+    objc.registerName("supportsSecureCoding");
+
 abstract class NSURLRequestCachePolicy {
   static const int NSURLRequestUseProtocolCachePolicy = 0;
   static const int NSURLRequestReloadIgnoringLocalCacheData = 1;
@@ -61964,6 +42564,39 @@
   static const int NSURLRequestReloadRevalidatingCacheData = 5;
 }
 
+late final _sel_requestWithURL_cachePolicy_timeoutInterval_ =
+    objc.registerName("requestWithURL:cachePolicy:timeoutInterval:");
+final _objc_msgSend_858 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Double)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            double)>();
+late final _sel_initWithURL_cachePolicy_timeoutInterval_ =
+    objc.registerName("initWithURL:cachePolicy:timeoutInterval:");
+late final _sel_URL = objc.registerName("URL");
+late final _sel_cachePolicy = objc.registerName("cachePolicy");
+final _objc_msgSend_859 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_timeoutInterval = objc.registerName("timeoutInterval");
+late final _sel_mainDocumentURL = objc.registerName("mainDocumentURL");
+
 abstract class NSURLRequestNetworkServiceType {
   static const int NSURLNetworkServiceTypeDefault = 0;
   static const int NSURLNetworkServiceTypeVoIP = 1;
@@ -61976,132 +42609,161 @@
   static const int NSURLNetworkServiceTypeCallSignaling = 11;
 }
 
+late final _sel_networkServiceType = objc.registerName("networkServiceType");
+final _objc_msgSend_860 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_allowsCellularAccess =
+    objc.registerName("allowsCellularAccess");
+late final _sel_allowsExpensiveNetworkAccess =
+    objc.registerName("allowsExpensiveNetworkAccess");
+late final _sel_allowsConstrainedNetworkAccess =
+    objc.registerName("allowsConstrainedNetworkAccess");
+late final _sel_assumesHTTP3Capable = objc.registerName("assumesHTTP3Capable");
+
 abstract class NSURLRequestAttribution {
   static const int NSURLRequestAttributionDeveloper = 0;
   static const int NSURLRequestAttributionUser = 1;
 }
 
+late final _sel_attribution = objc.registerName("attribution");
+final _objc_msgSend_861 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_requiresDNSSECValidation =
+    objc.registerName("requiresDNSSECValidation");
+late final _sel_HTTPMethod = objc.registerName("HTTPMethod");
+late final _sel_allHTTPHeaderFields = objc.registerName("allHTTPHeaderFields");
+late final _sel_valueForHTTPHeaderField_ =
+    objc.registerName("valueForHTTPHeaderField:");
+late final _sel_HTTPBody = objc.registerName("HTTPBody");
+
 class NSInputStream extends NSStream {
-  NSInputStream._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSInputStream._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSInputStream] that points to the same underlying object as [other].
-  static NSInputStream castFrom<T extends _ObjCWrapper>(T other) {
-    return NSInputStream._(other._id, other._lib, retain: true, release: true);
+  static NSInputStream castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSInputStream._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSInputStream] that wraps the given raw object pointer.
-  static NSInputStream castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSInputStream castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSInputStream._(other, lib, retain: retain, release: release);
+    return NSInputStream._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSInputStream].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSInputStream1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSInputStream);
   }
 
   int read_maxLength_(ffi.Pointer<ffi.Uint8> buffer, int len) {
-    return _lib._objc_msgSend_864(_id, _lib._sel_read_maxLength_1, buffer, len);
+    return _objc_msgSend_864(this.pointer, _sel_read_maxLength_, buffer, len);
   }
 
   bool getBuffer_length_(ffi.Pointer<ffi.Pointer<ffi.Uint8>> buffer,
       ffi.Pointer<ffi.UnsignedLong> len) {
-    return _lib._objc_msgSend_873(
-        _id, _lib._sel_getBuffer_length_1, buffer, len);
+    return _objc_msgSend_873(this.pointer, _sel_getBuffer_length_, buffer, len);
   }
 
   bool get hasBytesAvailable {
-    return _lib._objc_msgSend_12(_id, _lib._sel_hasBytesAvailable1);
+    return _objc_msgSend_12(this.pointer, _sel_hasBytesAvailable);
   }
 
   NSInputStream initWithData_(NSData data) {
     final _ret =
-        _lib._objc_msgSend_279(_id, _lib._sel_initWithData_1, data._id);
-    return NSInputStream._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_279(this.pointer, _sel_initWithData_, data.pointer);
+    return NSInputStream._(_ret, retain: true, release: true);
   }
 
   NSInputStream? initWithURL_(NSURL url) {
-    final _ret = _lib._objc_msgSend_277(_id, _lib._sel_initWithURL_1, url._id);
+    final _ret =
+        _objc_msgSend_277(this.pointer, _sel_initWithURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSInputStream._(_ret, _lib, retain: true, release: true);
+        : NSInputStream._(_ret, retain: true, release: true);
   }
 
   NSInputStream? initWithFileAtPath_(NSString path) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_initWithFileAtPath_1, path._id);
+        _objc_msgSend_38(this.pointer, _sel_initWithFileAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSInputStream._(_ret, _lib, retain: true, release: true);
+        : NSInputStream._(_ret, retain: true, release: true);
   }
 
-  static NSInputStream? inputStreamWithData_(SwiftLibrary _lib, NSData data) {
-    final _ret = _lib._objc_msgSend_874(
-        _lib._class_NSInputStream1, _lib._sel_inputStreamWithData_1, data._id);
+  static NSInputStream? inputStreamWithData_(NSData data) {
+    final _ret = _objc_msgSend_874(
+        _class_NSInputStream, _sel_inputStreamWithData_, data.pointer);
     return _ret.address == 0
         ? null
-        : NSInputStream._(_ret, _lib, retain: true, release: true);
+        : NSInputStream._(_ret, retain: true, release: true);
   }
 
-  static NSInputStream? inputStreamWithFileAtPath_(
-      SwiftLibrary _lib, NSString path) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSInputStream1,
-        _lib._sel_inputStreamWithFileAtPath_1, path._id);
+  static NSInputStream? inputStreamWithFileAtPath_(NSString path) {
+    final _ret = _objc_msgSend_38(
+        _class_NSInputStream, _sel_inputStreamWithFileAtPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSInputStream._(_ret, _lib, retain: true, release: true);
+        : NSInputStream._(_ret, retain: true, release: true);
   }
 
-  static NSInputStream? inputStreamWithURL_(SwiftLibrary _lib, NSURL url) {
-    final _ret = _lib._objc_msgSend_277(
-        _lib._class_NSInputStream1, _lib._sel_inputStreamWithURL_1, url._id);
+  static NSInputStream? inputStreamWithURL_(NSURL url) {
+    final _ret = _objc_msgSend_277(
+        _class_NSInputStream, _sel_inputStreamWithURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSInputStream._(_ret, _lib, retain: true, release: true);
+        : NSInputStream._(_ret, retain: true, release: true);
   }
 
   static void getStreamsToHostWithName_port_inputStream_outputStream_(
-      SwiftLibrary _lib,
       NSString hostname,
       int port,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream) {
-    _lib._objc_msgSend_867(
-        _lib._class_NSInputStream1,
-        _lib._sel_getStreamsToHostWithName_port_inputStream_outputStream_1,
-        hostname._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> inputStream,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputStream) {
+    _objc_msgSend_867(
+        _class_NSInputStream,
+        _sel_getStreamsToHostWithName_port_inputStream_outputStream_,
+        hostname.pointer,
         port,
         inputStream,
         outputStream);
   }
 
   static void getStreamsToHost_port_inputStream_outputStream_(
-      SwiftLibrary _lib,
       NSHost host,
       int port,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream) {
-    _lib._objc_msgSend_871(
-        _lib._class_NSInputStream1,
-        _lib._sel_getStreamsToHost_port_inputStream_outputStream_1,
-        host._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> inputStream,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputStream) {
+    _objc_msgSend_871(
+        _class_NSInputStream,
+        _sel_getStreamsToHost_port_inputStream_outputStream_,
+        host.pointer,
         port,
         inputStream,
         outputStream);
   }
 
   static void getBoundStreamsWithBufferSize_inputStream_outputStream_(
-      SwiftLibrary _lib,
       int bufferSize,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream) {
-    _lib._objc_msgSend_872(
-        _lib._class_NSInputStream1,
-        _lib._sel_getBoundStreamsWithBufferSize_inputStream_outputStream_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> inputStream,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputStream) {
+    _objc_msgSend_872(
+        _class_NSInputStream,
+        _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_,
         bufferSize,
         inputStream,
         outputStream);
@@ -62109,208 +42771,197 @@
 
   @override
   NSInputStream init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSInputStream._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSInputStream._(_ret, retain: true, release: true);
   }
 
-  static NSInputStream new1(SwiftLibrary _lib) {
+  static NSInputStream new1() {
+    final _ret = _objc_msgSend_2(_class_NSInputStream, _sel_new);
+    return NSInputStream._(_ret, retain: false, release: true);
+  }
+
+  static NSInputStream allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSInputStream1, _lib._sel_new1);
-    return NSInputStream._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSInputStream, _sel_allocWithZone_, zone);
+    return NSInputStream._(_ret, retain: false, release: true);
   }
 
-  static NSInputStream allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSInputStream1, _lib._sel_allocWithZone_1, zone);
-    return NSInputStream._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSInputStream alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSInputStream1, _lib._sel_alloc1);
-    return NSInputStream._(_ret, _lib, retain: false, release: true);
+  static NSInputStream alloc() {
+    final _ret = _objc_msgSend_2(_class_NSInputStream, _sel_alloc);
+    return NSInputStream._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSInputStream1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSInputStream,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSInputStream1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSInputStream,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSInputStream1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSInputStream, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSInputStream1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSInputStream, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSInputStream1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSInputStream,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSInputStream1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSInputStream,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSInputStream1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSInputStream,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSInputStream1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSInputStream, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSInputStream1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSInputStream, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSInputStream = objc.getClass("NSInputStream");
+
 class NSStream extends NSObject {
-  NSStream._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSStream._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSStream] that points to the same underlying object as [other].
-  static NSStream castFrom<T extends _ObjCWrapper>(T other) {
-    return NSStream._(other._id, other._lib, retain: true, release: true);
+  static NSStream castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSStream._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSStream] that wraps the given raw object pointer.
-  static NSStream castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSStream castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSStream._(other, lib, retain: retain, release: release);
+    return NSStream._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSStream].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSStream1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSStream);
   }
 
   void open() {
-    _lib._objc_msgSend_1(_id, _lib._sel_open1);
+    _objc_msgSend_1(this.pointer, _sel_open);
   }
 
   void close() {
-    _lib._objc_msgSend_1(_id, _lib._sel_close1);
+    _objc_msgSend_1(this.pointer, _sel_close);
   }
 
   NSObject? get delegate {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_delegate);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set delegate(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setDelegate_, value?.pointer ?? ffi.nullptr);
   }
 
   NSObject? propertyForKey_(NSString key) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_propertyForKey_1, key._id);
+        _objc_msgSend_38(this.pointer, _sel_propertyForKey_, key.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   bool setProperty_forKey_(NSObject? property, NSString key) {
-    return _lib._objc_msgSend_862(_id, _lib._sel_setProperty_forKey_1,
-        property?._id ?? ffi.nullptr, key._id);
+    return _objc_msgSend_862(this.pointer, _sel_setProperty_forKey_,
+        property?.pointer ?? ffi.nullptr, key.pointer);
   }
 
   void scheduleInRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) {
-    _lib._objc_msgSend_569(
-        _id, _lib._sel_scheduleInRunLoop_forMode_1, aRunLoop._id, mode._id);
+    _objc_msgSend_569(this.pointer, _sel_scheduleInRunLoop_forMode_,
+        aRunLoop.pointer, mode.pointer);
   }
 
   void removeFromRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) {
-    _lib._objc_msgSend_569(
-        _id, _lib._sel_removeFromRunLoop_forMode_1, aRunLoop._id, mode._id);
+    _objc_msgSend_569(this.pointer, _sel_removeFromRunLoop_forMode_,
+        aRunLoop.pointer, mode.pointer);
   }
 
   int get streamStatus {
-    return _lib._objc_msgSend_863(_id, _lib._sel_streamStatus1);
+    return _objc_msgSend_863(this.pointer, _sel_streamStatus);
   }
 
   NSError? get streamError {
-    final _ret = _lib._objc_msgSend_322(_id, _lib._sel_streamError1);
+    final _ret = _objc_msgSend_322(this.pointer, _sel_streamError);
     return _ret.address == 0
         ? null
-        : NSError._(_ret, _lib, retain: true, release: true);
+        : NSError._(_ret, retain: true, release: true);
   }
 
   static void getStreamsToHostWithName_port_inputStream_outputStream_(
-      SwiftLibrary _lib,
       NSString hostname,
       int port,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream) {
-    _lib._objc_msgSend_867(
-        _lib._class_NSStream1,
-        _lib._sel_getStreamsToHostWithName_port_inputStream_outputStream_1,
-        hostname._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> inputStream,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputStream) {
+    _objc_msgSend_867(
+        _class_NSStream,
+        _sel_getStreamsToHostWithName_port_inputStream_outputStream_,
+        hostname.pointer,
         port,
         inputStream,
         outputStream);
   }
 
   static void getStreamsToHost_port_inputStream_outputStream_(
-      SwiftLibrary _lib,
       NSHost host,
       int port,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream) {
-    _lib._objc_msgSend_871(
-        _lib._class_NSStream1,
-        _lib._sel_getStreamsToHost_port_inputStream_outputStream_1,
-        host._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> inputStream,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputStream) {
+    _objc_msgSend_871(
+        _class_NSStream,
+        _sel_getStreamsToHost_port_inputStream_outputStream_,
+        host.pointer,
         port,
         inputStream,
         outputStream);
   }
 
   static void getBoundStreamsWithBufferSize_inputStream_outputStream_(
-      SwiftLibrary _lib,
       int bufferSize,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream) {
-    _lib._objc_msgSend_872(
-        _lib._class_NSStream1,
-        _lib._sel_getBoundStreamsWithBufferSize_inputStream_outputStream_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> inputStream,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputStream) {
+    _objc_msgSend_872(
+        _class_NSStream,
+        _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_,
         bufferSize,
         inputStream,
         outputStream);
@@ -62318,90 +42969,101 @@
 
   @override
   NSStream init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSStream._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSStream._(_ret, retain: true, release: true);
   }
 
-  static NSStream new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSStream1, _lib._sel_new1);
-    return NSStream._(_ret, _lib, retain: false, release: true);
+  static NSStream new1() {
+    final _ret = _objc_msgSend_2(_class_NSStream, _sel_new);
+    return NSStream._(_ret, retain: false, release: true);
   }
 
-  static NSStream allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSStream1, _lib._sel_allocWithZone_1, zone);
-    return NSStream._(_ret, _lib, retain: false, release: true);
+  static NSStream allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSStream, _sel_allocWithZone_, zone);
+    return NSStream._(_ret, retain: false, release: true);
   }
 
-  static NSStream alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSStream1, _lib._sel_alloc1);
-    return NSStream._(_ret, _lib, retain: false, release: true);
+  static NSStream alloc() {
+    final _ret = _objc_msgSend_2(_class_NSStream, _sel_alloc);
+    return NSStream._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSStream1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSStream,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSStream1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSStream,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSStream1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSStream, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSStream1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSStream, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSStream1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSStream,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSStream1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSStream,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSStream1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSStream,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSStream1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSStream, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSStream1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSStream, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSStream = objc.getClass("NSStream");
+late final _sel_open = objc.registerName("open");
+late final _sel_close = objc.registerName("close");
+final _objc_msgSend_862 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSStreamStatus {
   static const int NSStreamStatusNotOpen = 0;
   static const int NSStreamStatusOpening = 1;
@@ -62413,133 +43075,139 @@
   static const int NSStreamStatusError = 7;
 }
 
+late final _sel_streamStatus = objc.registerName("streamStatus");
+final _objc_msgSend_863 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_streamError = objc.registerName("streamError");
+
 class NSOutputStream extends NSStream {
-  NSOutputStream._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSOutputStream._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSOutputStream] that points to the same underlying object as [other].
-  static NSOutputStream castFrom<T extends _ObjCWrapper>(T other) {
-    return NSOutputStream._(other._id, other._lib, retain: true, release: true);
+  static NSOutputStream castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSOutputStream._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSOutputStream] that wraps the given raw object pointer.
-  static NSOutputStream castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSOutputStream castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSOutputStream._(other, lib, retain: retain, release: release);
+    return NSOutputStream._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSOutputStream].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSOutputStream1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSOutputStream);
   }
 
   int write_maxLength_(ffi.Pointer<ffi.Uint8> buffer, int len) {
-    return _lib._objc_msgSend_864(
-        _id, _lib._sel_write_maxLength_1, buffer, len);
+    return _objc_msgSend_864(this.pointer, _sel_write_maxLength_, buffer, len);
   }
 
   bool get hasSpaceAvailable {
-    return _lib._objc_msgSend_12(_id, _lib._sel_hasSpaceAvailable1);
+    return _objc_msgSend_12(this.pointer, _sel_hasSpaceAvailable);
   }
 
   NSOutputStream initToMemory() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_initToMemory1);
-    return NSOutputStream._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_initToMemory);
+    return NSOutputStream._(_ret, retain: true, release: true);
   }
 
   NSOutputStream initToBuffer_capacity_(
       ffi.Pointer<ffi.Uint8> buffer, int capacity) {
-    final _ret = _lib._objc_msgSend_865(
-        _id, _lib._sel_initToBuffer_capacity_1, buffer, capacity);
-    return NSOutputStream._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_865(
+        this.pointer, _sel_initToBuffer_capacity_, buffer, capacity);
+    return NSOutputStream._(_ret, retain: true, release: true);
   }
 
   NSOutputStream? initWithURL_append_(NSURL url, bool shouldAppend) {
-    final _ret = _lib._objc_msgSend_866(
-        _id, _lib._sel_initWithURL_append_1, url._id, shouldAppend);
+    final _ret = _objc_msgSend_866(
+        this.pointer, _sel_initWithURL_append_, url.pointer, shouldAppend);
     return _ret.address == 0
         ? null
-        : NSOutputStream._(_ret, _lib, retain: true, release: true);
+        : NSOutputStream._(_ret, retain: true, release: true);
   }
 
   NSOutputStream? initToFileAtPath_append_(NSString path, bool shouldAppend) {
-    final _ret = _lib._objc_msgSend_40(
-        _id, _lib._sel_initToFileAtPath_append_1, path._id, shouldAppend);
+    final _ret = _objc_msgSend_40(this.pointer, _sel_initToFileAtPath_append_,
+        path.pointer, shouldAppend);
     return _ret.address == 0
         ? null
-        : NSOutputStream._(_ret, _lib, retain: true, release: true);
+        : NSOutputStream._(_ret, retain: true, release: true);
   }
 
-  static NSOutputStream outputStreamToMemory(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSOutputStream1, _lib._sel_outputStreamToMemory1);
-    return NSOutputStream._(_ret, _lib, retain: true, release: true);
+  static NSOutputStream outputStreamToMemory() {
+    final _ret =
+        _objc_msgSend_2(_class_NSOutputStream, _sel_outputStreamToMemory);
+    return NSOutputStream._(_ret, retain: true, release: true);
   }
 
   static NSOutputStream outputStreamToBuffer_capacity_(
-      SwiftLibrary _lib, ffi.Pointer<ffi.Uint8> buffer, int capacity) {
-    final _ret = _lib._objc_msgSend_865(_lib._class_NSOutputStream1,
-        _lib._sel_outputStreamToBuffer_capacity_1, buffer, capacity);
-    return NSOutputStream._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.Uint8> buffer, int capacity) {
+    final _ret = _objc_msgSend_865(_class_NSOutputStream,
+        _sel_outputStreamToBuffer_capacity_, buffer, capacity);
+    return NSOutputStream._(_ret, retain: true, release: true);
   }
 
   static NSOutputStream outputStreamToFileAtPath_append_(
-      SwiftLibrary _lib, NSString path, bool shouldAppend) {
-    final _ret = _lib._objc_msgSend_30(_lib._class_NSOutputStream1,
-        _lib._sel_outputStreamToFileAtPath_append_1, path._id, shouldAppend);
-    return NSOutputStream._(_ret, _lib, retain: true, release: true);
+      NSString path, bool shouldAppend) {
+    final _ret = _objc_msgSend_30(_class_NSOutputStream,
+        _sel_outputStreamToFileAtPath_append_, path.pointer, shouldAppend);
+    return NSOutputStream._(_ret, retain: true, release: true);
   }
 
   static NSOutputStream? outputStreamWithURL_append_(
-      SwiftLibrary _lib, NSURL url, bool shouldAppend) {
-    final _ret = _lib._objc_msgSend_866(_lib._class_NSOutputStream1,
-        _lib._sel_outputStreamWithURL_append_1, url._id, shouldAppend);
+      NSURL url, bool shouldAppend) {
+    final _ret = _objc_msgSend_866(_class_NSOutputStream,
+        _sel_outputStreamWithURL_append_, url.pointer, shouldAppend);
     return _ret.address == 0
         ? null
-        : NSOutputStream._(_ret, _lib, retain: true, release: true);
+        : NSOutputStream._(_ret, retain: true, release: true);
   }
 
   static void getStreamsToHostWithName_port_inputStream_outputStream_(
-      SwiftLibrary _lib,
       NSString hostname,
       int port,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream) {
-    _lib._objc_msgSend_867(
-        _lib._class_NSOutputStream1,
-        _lib._sel_getStreamsToHostWithName_port_inputStream_outputStream_1,
-        hostname._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> inputStream,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputStream) {
+    _objc_msgSend_867(
+        _class_NSOutputStream,
+        _sel_getStreamsToHostWithName_port_inputStream_outputStream_,
+        hostname.pointer,
         port,
         inputStream,
         outputStream);
   }
 
   static void getStreamsToHost_port_inputStream_outputStream_(
-      SwiftLibrary _lib,
       NSHost host,
       int port,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream) {
-    _lib._objc_msgSend_871(
-        _lib._class_NSOutputStream1,
-        _lib._sel_getStreamsToHost_port_inputStream_outputStream_1,
-        host._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> inputStream,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputStream) {
+    _objc_msgSend_871(
+        _class_NSOutputStream,
+        _sel_getStreamsToHost_port_inputStream_outputStream_,
+        host.pointer,
         port,
         inputStream,
         outputStream);
   }
 
   static void getBoundStreamsWithBufferSize_inputStream_outputStream_(
-      SwiftLibrary _lib,
       int bufferSize,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream) {
-    _lib._objc_msgSend_872(
-        _lib._class_NSOutputStream1,
-        _lib._sel_getBoundStreamsWithBufferSize_inputStream_outputStream_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> inputStream,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputStream) {
+    _objc_msgSend_872(
+        _class_NSOutputStream,
+        _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_,
         bufferSize,
         inputStream,
         outputStream);
@@ -62547,424 +43215,672 @@
 
   @override
   NSOutputStream init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSOutputStream._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSOutputStream._(_ret, retain: true, release: true);
   }
 
-  static NSOutputStream new1(SwiftLibrary _lib) {
+  static NSOutputStream new1() {
+    final _ret = _objc_msgSend_2(_class_NSOutputStream, _sel_new);
+    return NSOutputStream._(_ret, retain: false, release: true);
+  }
+
+  static NSOutputStream allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSOutputStream1, _lib._sel_new1);
-    return NSOutputStream._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSOutputStream, _sel_allocWithZone_, zone);
+    return NSOutputStream._(_ret, retain: false, release: true);
   }
 
-  static NSOutputStream allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSOutputStream1, _lib._sel_allocWithZone_1, zone);
-    return NSOutputStream._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSOutputStream alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSOutputStream1, _lib._sel_alloc1);
-    return NSOutputStream._(_ret, _lib, retain: false, release: true);
+  static NSOutputStream alloc() {
+    final _ret = _objc_msgSend_2(_class_NSOutputStream, _sel_alloc);
+    return NSOutputStream._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSOutputStream1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSOutputStream,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSOutputStream1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSOutputStream,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSOutputStream1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSOutputStream, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSOutputStream1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSOutputStream, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSOutputStream1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSOutputStream,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSOutputStream1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSOutputStream,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSOutputStream1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSOutputStream,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSOutputStream1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSOutputStream, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSOutputStream1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSOutputStream, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSOutputStream = objc.getClass("NSOutputStream");
+late final _sel_write_maxLength_ = objc.registerName("write:maxLength:");
+final _objc_msgSend_864 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Long Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Uint8>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Uint8>, int)>();
+late final _sel_hasSpaceAvailable = objc.registerName("hasSpaceAvailable");
+late final _sel_initToMemory = objc.registerName("initToMemory");
+late final _sel_initToBuffer_capacity_ =
+    objc.registerName("initToBuffer:capacity:");
+final _objc_msgSend_865 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Uint8>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.Uint8>, int)>();
+late final _sel_initWithURL_append_ = objc.registerName("initWithURL:append:");
+final _objc_msgSend_866 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_initToFileAtPath_append_ =
+    objc.registerName("initToFileAtPath:append:");
+late final _sel_outputStreamToMemory =
+    objc.registerName("outputStreamToMemory");
+late final _sel_outputStreamToBuffer_capacity_ =
+    objc.registerName("outputStreamToBuffer:capacity:");
+late final _sel_outputStreamToFileAtPath_append_ =
+    objc.registerName("outputStreamToFileAtPath:append:");
+late final _sel_outputStreamWithURL_append_ =
+    objc.registerName("outputStreamWithURL:append:");
+late final _sel_getStreamsToHostWithName_port_inputStream_outputStream_ = objc
+    .registerName("getStreamsToHostWithName:port:inputStream:outputStream:");
+final _objc_msgSend_867 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Long,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 class NSHost extends NSObject {
-  NSHost._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSHost._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSHost] that points to the same underlying object as [other].
-  static NSHost castFrom<T extends _ObjCWrapper>(T other) {
-    return NSHost._(other._id, other._lib, retain: true, release: true);
+  static NSHost castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSHost._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSHost] that wraps the given raw object pointer.
-  static NSHost castFromPointer(SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSHost castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSHost._(other, lib, retain: retain, release: release);
+    return NSHost._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSHost].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSHost1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSHost);
   }
 
-  static NSHost currentHost(SwiftLibrary _lib) {
+  static NSHost currentHost() {
+    final _ret = _objc_msgSend_2(_class_NSHost, _sel_currentHost);
+    return NSHost._(_ret, retain: true, release: true);
+  }
+
+  static NSHost hostWithName_(NSString? name) {
+    final _ret = _objc_msgSend_868(
+        _class_NSHost, _sel_hostWithName_, name?.pointer ?? ffi.nullptr);
+    return NSHost._(_ret, retain: true, release: true);
+  }
+
+  static NSHost hostWithAddress_(NSString address) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSHost1, _lib._sel_currentHost1);
-    return NSHost._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSHost hostWithName_(SwiftLibrary _lib, NSString? name) {
-    final _ret = _lib._objc_msgSend_868(_lib._class_NSHost1,
-        _lib._sel_hostWithName_1, name?._id ?? ffi.nullptr);
-    return NSHost._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSHost hostWithAddress_(SwiftLibrary _lib, NSString address) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSHost1, _lib._sel_hostWithAddress_1, address._id);
-    return NSHost._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(_class_NSHost, _sel_hostWithAddress_, address.pointer);
+    return NSHost._(_ret, retain: true, release: true);
   }
 
   bool isEqualToHost_(NSHost aHost) {
-    return _lib._objc_msgSend_869(_id, _lib._sel_isEqualToHost_1, aHost._id);
+    return _objc_msgSend_869(this.pointer, _sel_isEqualToHost_, aHost.pointer);
   }
 
   NSString? get name {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_name1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_name);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSArray get names {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_names1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_names);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? get address {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_address1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_address);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSArray get addresses {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_addresses1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_addresses);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? get localizedName {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_localizedName1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_localizedName);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static void setHostCacheEnabled_(SwiftLibrary _lib, bool flag) {
-    _lib._objc_msgSend_870(
-        _lib._class_NSHost1, _lib._sel_setHostCacheEnabled_1, flag);
+  static void setHostCacheEnabled_(bool flag) {
+    _objc_msgSend_870(_class_NSHost, _sel_setHostCacheEnabled_, flag);
   }
 
-  static bool isHostCacheEnabled(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSHost1, _lib._sel_isHostCacheEnabled1);
+  static bool isHostCacheEnabled() {
+    return _objc_msgSend_12(_class_NSHost, _sel_isHostCacheEnabled);
   }
 
-  static void flushHostCache(SwiftLibrary _lib) {
-    _lib._objc_msgSend_1(_lib._class_NSHost1, _lib._sel_flushHostCache1);
+  static void flushHostCache() {
+    _objc_msgSend_1(_class_NSHost, _sel_flushHostCache);
   }
 
   @override
   NSHost init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSHost._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSHost._(_ret, retain: true, release: true);
   }
 
-  static NSHost new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSHost1, _lib._sel_new1);
-    return NSHost._(_ret, _lib, retain: false, release: true);
+  static NSHost new1() {
+    final _ret = _objc_msgSend_2(_class_NSHost, _sel_new);
+    return NSHost._(_ret, retain: false, release: true);
   }
 
-  static NSHost allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSHost1, _lib._sel_allocWithZone_1, zone);
-    return NSHost._(_ret, _lib, retain: false, release: true);
+  static NSHost allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSHost, _sel_allocWithZone_, zone);
+    return NSHost._(_ret, retain: false, release: true);
   }
 
-  static NSHost alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSHost1, _lib._sel_alloc1);
-    return NSHost._(_ret, _lib, retain: false, release: true);
+  static NSHost alloc() {
+    final _ret = _objc_msgSend_2(_class_NSHost, _sel_alloc);
+    return NSHost._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSHost1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSHost,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSHost1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSHost,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSHost1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSHost, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSHost1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSHost, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSHost1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSHost,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSHost1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(
+        _class_NSHost, _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSHost1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSHost,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSHost1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSHost, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSHost1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSHost, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSHost = objc.getClass("NSHost");
+late final _sel_currentHost = objc.registerName("currentHost");
+late final _sel_hostWithName_ = objc.registerName("hostWithName:");
+final _objc_msgSend_868 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_hostWithAddress_ = objc.registerName("hostWithAddress:");
+late final _sel_isEqualToHost_ = objc.registerName("isEqualToHost:");
+final _objc_msgSend_869 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_names = objc.registerName("names");
+late final _sel_address = objc.registerName("address");
+late final _sel_addresses = objc.registerName("addresses");
+late final _sel_localizedName = objc.registerName("localizedName");
+late final _sel_setHostCacheEnabled_ =
+    objc.registerName("setHostCacheEnabled:");
+final _objc_msgSend_870 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Bool)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, bool)>();
+late final _sel_isHostCacheEnabled = objc.registerName("isHostCacheEnabled");
+late final _sel_flushHostCache = objc.registerName("flushHostCache");
+late final _sel_getStreamsToHost_port_inputStream_outputStream_ =
+    objc.registerName("getStreamsToHost:port:inputStream:outputStream:");
+final _objc_msgSend_871 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Long,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_ = objc
+    .registerName("getBoundStreamsWithBufferSize:inputStream:outputStream:");
+final _objc_msgSend_872 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_read_maxLength_ = objc.registerName("read:maxLength:");
+late final _sel_getBuffer_length_ = objc.registerName("getBuffer:length:");
+final _objc_msgSend_873 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<ffi.Uint8>>,
+                ffi.Pointer<ffi.UnsignedLong>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<ffi.Uint8>>,
+            ffi.Pointer<ffi.UnsignedLong>)>();
+late final _sel_hasBytesAvailable = objc.registerName("hasBytesAvailable");
+late final _sel_initWithFileAtPath_ = objc.registerName("initWithFileAtPath:");
+late final _sel_inputStreamWithData_ =
+    objc.registerName("inputStreamWithData:");
+final _objc_msgSend_874 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_inputStreamWithFileAtPath_ =
+    objc.registerName("inputStreamWithFileAtPath:");
+late final _sel_inputStreamWithURL_ = objc.registerName("inputStreamWithURL:");
+late final _sel_HTTPBodyStream = objc.registerName("HTTPBodyStream");
+final _objc_msgSend_875 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_HTTPShouldHandleCookies =
+    objc.registerName("HTTPShouldHandleCookies");
+late final _sel_HTTPShouldUsePipelining =
+    objc.registerName("HTTPShouldUsePipelining");
+late final _sel_originalRequest = objc.registerName("originalRequest");
+final _objc_msgSend_876 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_currentRequest = objc.registerName("currentRequest");
+
 class NSURLResponse extends NSObject {
-  NSURLResponse._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSURLResponse._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLResponse] that points to the same underlying object as [other].
-  static NSURLResponse castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLResponse._(other._id, other._lib, retain: true, release: true);
+  static NSURLResponse castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLResponse._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLResponse] that wraps the given raw object pointer.
-  static NSURLResponse castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSURLResponse castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSURLResponse._(other, lib, retain: retain, release: release);
+    return NSURLResponse._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLResponse].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURLResponse1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLResponse);
   }
 
   NSURLResponse initWithURL_MIMEType_expectedContentLength_textEncodingName_(
       NSURL URL, NSString? MIMEType, int length, NSString? name) {
-    final _ret = _lib._objc_msgSend_877(
-        _id,
-        _lib._sel_initWithURL_MIMEType_expectedContentLength_textEncodingName_1,
-        URL._id,
-        MIMEType?._id ?? ffi.nullptr,
+    final _ret = _objc_msgSend_877(
+        this.pointer,
+        _sel_initWithURL_MIMEType_expectedContentLength_textEncodingName_,
+        URL.pointer,
+        MIMEType?.pointer ?? ffi.nullptr,
         length,
-        name?._id ?? ffi.nullptr);
-    return NSURLResponse._(_ret, _lib, retain: true, release: true);
+        name?.pointer ?? ffi.nullptr);
+    return NSURLResponse._(_ret, retain: true, release: true);
   }
 
   NSURL? get URL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_URL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_URL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSString? get MIMEType {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_MIMEType1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_MIMEType);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   int get expectedContentLength {
-    return _lib._objc_msgSend_238(_id, _lib._sel_expectedContentLength1);
+    return _objc_msgSend_238(this.pointer, _sel_expectedContentLength);
   }
 
   NSString? get textEncodingName {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_textEncodingName1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_textEncodingName);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get suggestedFilename {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_suggestedFilename1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_suggestedFilename);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   @override
   NSURLResponse init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLResponse._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLResponse._(_ret, retain: true, release: true);
   }
 
-  static NSURLResponse new1(SwiftLibrary _lib) {
+  static NSURLResponse new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLResponse, _sel_new);
+    return NSURLResponse._(_ret, retain: false, release: true);
+  }
+
+  static NSURLResponse allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLResponse1, _lib._sel_new1);
-    return NSURLResponse._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSURLResponse, _sel_allocWithZone_, zone);
+    return NSURLResponse._(_ret, retain: false, release: true);
   }
 
-  static NSURLResponse allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLResponse1, _lib._sel_allocWithZone_1, zone);
-    return NSURLResponse._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSURLResponse alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLResponse1, _lib._sel_alloc1);
-    return NSURLResponse._(_ret, _lib, retain: false, release: true);
+  static NSURLResponse alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLResponse, _sel_alloc);
+    return NSURLResponse._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLResponse1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLResponse,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLResponse1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLResponse,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLResponse1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLResponse, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLResponse1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSURLResponse, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLResponse1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLResponse,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLResponse1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLResponse,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLResponse1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLResponse,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSURLResponse1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLResponse, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLResponse1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSURLResponse, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLResponse = objc.getClass("NSURLResponse");
+late final _sel_initWithURL_MIMEType_expectedContentLength_textEncodingName_ =
+    objc.registerName(
+        "initWithURL:MIMEType:expectedContentLength:textEncodingName:");
+final _objc_msgSend_877 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Long,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_MIMEType = objc.registerName("MIMEType");
+late final _sel_expectedContentLength =
+    objc.registerName("expectedContentLength");
+late final _sel_textEncodingName = objc.registerName("textEncodingName");
+late final _sel_suggestedFilename = objc.registerName("suggestedFilename");
+late final _sel_response = objc.registerName("response");
+final _objc_msgSend_878 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_progress = objc.registerName("progress");
+final _objc_msgSend_879 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_earliestBeginDate = objc.registerName("earliestBeginDate");
+late final _sel_setEarliestBeginDate_ =
+    objc.registerName("setEarliestBeginDate:");
+late final _sel_countOfBytesClientExpectsToSend =
+    objc.registerName("countOfBytesClientExpectsToSend");
+late final _sel_setCountOfBytesClientExpectsToSend_ =
+    objc.registerName("setCountOfBytesClientExpectsToSend:");
+late final _sel_countOfBytesClientExpectsToReceive =
+    objc.registerName("countOfBytesClientExpectsToReceive");
+late final _sel_setCountOfBytesClientExpectsToReceive_ =
+    objc.registerName("setCountOfBytesClientExpectsToReceive:");
+late final _sel_countOfBytesSent = objc.registerName("countOfBytesSent");
+late final _sel_countOfBytesReceived =
+    objc.registerName("countOfBytesReceived");
+late final _sel_countOfBytesExpectedToSend =
+    objc.registerName("countOfBytesExpectedToSend");
+late final _sel_countOfBytesExpectedToReceive =
+    objc.registerName("countOfBytesExpectedToReceive");
+late final _sel_taskDescription = objc.registerName("taskDescription");
+late final _sel_setTaskDescription_ = objc.registerName("setTaskDescription:");
+
 abstract class NSURLSessionTaskState {
   static const int NSURLSessionTaskStateRunning = 0;
   static const int NSURLSessionTaskStateSuspended = 1;
@@ -62972,37 +43888,78 @@
   static const int NSURLSessionTaskStateCompleted = 3;
 }
 
+late final _sel_state = objc.registerName("state");
+final _objc_msgSend_880 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_suspend = objc.registerName("suspend");
+late final _sel_priority = objc.registerName("priority");
+late final _sel_setPriority_ = objc.registerName("setPriority:");
+final _objc_msgSend_881 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Float)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, double)>();
+late final _sel_prefersIncrementalDelivery =
+    objc.registerName("prefersIncrementalDelivery");
+late final _sel_setPrefersIncrementalDelivery_ =
+    objc.registerName("setPrefersIncrementalDelivery:");
+late final _sel_storeCookies_forTask_ =
+    objc.registerName("storeCookies:forTask:");
+final _objc_msgSend_882 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
 void _ObjCBlock_ffiVoid_NSArray_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
-            ffi
-            .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>()
-        .asFunction<void Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.NativeFunction<
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>()
+        .asFunction<void Function(ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSArray_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSArray_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSArray_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSArray_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSArray_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSArray_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSArray_closureRegistry[block.ref.target.address]!(arg0);
 
-class ObjCBlock_ffiVoid_NSArray extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSArray._(ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_NSArray extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSArray._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSArray castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSArray._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSArray._(pointer,
         retain: retain, release: release);
   }
 
@@ -63012,21 +43969,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSArray.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib
-                ._newBlock1(
-                    _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                                ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                    ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_ffiVoid_NSArray_fnPtrTrampoline)
-                        .cast(),
-                    ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSArray_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -63034,20 +43987,17 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSArray.fromFunction(
-      SwiftLibrary lib, void Function(NSArray?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSArray_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSArray_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSArray._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSArray.fromFunction(void Function(NSArray?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSArray_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSArray_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSArray._(arg0, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -63059,539 +44009,619 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSArray.listener(
-      SwiftLibrary lib, void Function(NSArray?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSArray_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSArray_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSArray._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSArray.listener(void Function(NSArray?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSArray_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSArray_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSArray._(arg0, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>?
+          ffi.Void Function(
+              ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>?
       _dartFuncListenerTrampoline;
 
-  void call(NSArray? arg0) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0)>>()
-      .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0?._id ?? ffi.nullptr);
+  void call(NSArray? arg0) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0)>>()
+          .asFunction<
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_getCookiesForTask_completionHandler_ =
+    objc.registerName("getCookiesForTask:completionHandler:");
+final _objc_msgSend_883 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+
 class NSIndexPath extends NSObject {
-  NSIndexPath._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSIndexPath._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSIndexPath] that points to the same underlying object as [other].
-  static NSIndexPath castFrom<T extends _ObjCWrapper>(T other) {
-    return NSIndexPath._(other._id, other._lib, retain: true, release: true);
+  static NSIndexPath castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSIndexPath._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSIndexPath] that wraps the given raw object pointer.
-  static NSIndexPath castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSIndexPath castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSIndexPath._(other, lib, retain: retain, release: release);
+    return NSIndexPath._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSIndexPath].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSIndexPath1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSIndexPath);
   }
 
-  static NSIndexPath indexPathWithIndex_(SwiftLibrary _lib, int index) {
-    final _ret = _lib._objc_msgSend_65(
-        _lib._class_NSIndexPath1, _lib._sel_indexPathWithIndex_1, index);
-    return NSIndexPath._(_ret, _lib, retain: true, release: true);
+  static NSIndexPath indexPathWithIndex_(int index) {
+    final _ret =
+        _objc_msgSend_65(_class_NSIndexPath, _sel_indexPathWithIndex_, index);
+    return NSIndexPath._(_ret, retain: true, release: true);
   }
 
   static NSIndexPath indexPathWithIndexes_length_(
-      SwiftLibrary _lib, ffi.Pointer<ffi.UnsignedLong> indexes, int length) {
-    final _ret = _lib._objc_msgSend_884(_lib._class_NSIndexPath1,
-        _lib._sel_indexPathWithIndexes_length_1, indexes, length);
-    return NSIndexPath._(_ret, _lib, retain: true, release: true);
+      ffi.Pointer<ffi.UnsignedLong> indexes, int length) {
+    final _ret = _objc_msgSend_884(
+        _class_NSIndexPath, _sel_indexPathWithIndexes_length_, indexes, length);
+    return NSIndexPath._(_ret, retain: true, release: true);
   }
 
   NSIndexPath initWithIndexes_length_(
       ffi.Pointer<ffi.UnsignedLong> indexes, int length) {
-    final _ret = _lib._objc_msgSend_884(
-        _id, _lib._sel_initWithIndexes_length_1, indexes, length);
-    return NSIndexPath._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_884(
+        this.pointer, _sel_initWithIndexes_length_, indexes, length);
+    return NSIndexPath._(_ret, retain: true, release: true);
   }
 
   NSIndexPath initWithIndex_(int index) {
-    final _ret = _lib._objc_msgSend_65(_id, _lib._sel_initWithIndex_1, index);
-    return NSIndexPath._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_65(this.pointer, _sel_initWithIndex_, index);
+    return NSIndexPath._(_ret, retain: true, release: true);
   }
 
   NSIndexPath indexPathByAddingIndex_(int index) {
     final _ret =
-        _lib._objc_msgSend_885(_id, _lib._sel_indexPathByAddingIndex_1, index);
-    return NSIndexPath._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_885(this.pointer, _sel_indexPathByAddingIndex_, index);
+    return NSIndexPath._(_ret, retain: true, release: true);
   }
 
   NSIndexPath indexPathByRemovingLastIndex() {
     final _ret =
-        _lib._objc_msgSend_886(_id, _lib._sel_indexPathByRemovingLastIndex1);
-    return NSIndexPath._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_886(this.pointer, _sel_indexPathByRemovingLastIndex);
+    return NSIndexPath._(_ret, retain: true, release: true);
   }
 
   int indexAtPosition_(int position) {
-    return _lib._objc_msgSend_94(_id, _lib._sel_indexAtPosition_1, position);
+    return _objc_msgSend_94(this.pointer, _sel_indexAtPosition_, position);
   }
 
   int get length {
-    return _lib._objc_msgSend_10(_id, _lib._sel_length1);
+    return _objc_msgSend_10(this.pointer, _sel_length);
   }
 
   void getIndexes_range_(
       ffi.Pointer<ffi.UnsignedLong> indexes, _NSRange positionRange) {
-    _lib._objc_msgSend_887(
-        _id, _lib._sel_getIndexes_range_1, indexes, positionRange);
+    _objc_msgSend_887(
+        this.pointer, _sel_getIndexes_range_, indexes, positionRange);
   }
 
   int compare_(NSIndexPath otherObject) {
-    return _lib._objc_msgSend_888(_id, _lib._sel_compare_1, otherObject._id);
+    return _objc_msgSend_888(this.pointer, _sel_compare_, otherObject.pointer);
   }
 
   void getIndexes_(ffi.Pointer<ffi.UnsignedLong> indexes) {
-    _lib._objc_msgSend_889(_id, _lib._sel_getIndexes_1, indexes);
+    _objc_msgSend_889(this.pointer, _sel_getIndexes_, indexes);
   }
 
   @override
   NSIndexPath init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSIndexPath._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSIndexPath._(_ret, retain: true, release: true);
   }
 
-  static NSIndexPath new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSIndexPath1, _lib._sel_new1);
-    return NSIndexPath._(_ret, _lib, retain: false, release: true);
+  static NSIndexPath new1() {
+    final _ret = _objc_msgSend_2(_class_NSIndexPath, _sel_new);
+    return NSIndexPath._(_ret, retain: false, release: true);
   }
 
-  static NSIndexPath allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSIndexPath1, _lib._sel_allocWithZone_1, zone);
-    return NSIndexPath._(_ret, _lib, retain: false, release: true);
+  static NSIndexPath allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSIndexPath, _sel_allocWithZone_, zone);
+    return NSIndexPath._(_ret, retain: false, release: true);
   }
 
-  static NSIndexPath alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSIndexPath1, _lib._sel_alloc1);
-    return NSIndexPath._(_ret, _lib, retain: false, release: true);
+  static NSIndexPath alloc() {
+    final _ret = _objc_msgSend_2(_class_NSIndexPath, _sel_alloc);
+    return NSIndexPath._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSIndexPath1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSIndexPath,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSIndexPath1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSIndexPath,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSIndexPath1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSIndexPath, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSIndexPath1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSIndexPath, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSIndexPath1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSIndexPath,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSIndexPath1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSIndexPath,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSIndexPath1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSIndexPath,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSIndexPath1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSIndexPath, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSIndexPath1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSIndexPath, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSIndexPath = objc.getClass("NSIndexPath");
+late final _sel_indexPathWithIndex_ = objc.registerName("indexPathWithIndex:");
+late final _sel_indexPathWithIndexes_length_ =
+    objc.registerName("indexPathWithIndexes:length:");
+final _objc_msgSend_884 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedLong>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedLong>,
+            int)>();
+late final _sel_initWithIndexes_length_ =
+    objc.registerName("initWithIndexes:length:");
+late final _sel_indexPathByAddingIndex_ =
+    objc.registerName("indexPathByAddingIndex:");
+final _objc_msgSend_885 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_indexPathByRemovingLastIndex =
+    objc.registerName("indexPathByRemovingLastIndex");
+final _objc_msgSend_886 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_indexAtPosition_ = objc.registerName("indexAtPosition:");
+late final _sel_getIndexes_range_ = objc.registerName("getIndexes:range:");
+final _objc_msgSend_887 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedLong>,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.UnsignedLong>,
+            _NSRange)>();
+final _objc_msgSend_888 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_getIndexes_ = objc.registerName("getIndexes:");
+final _objc_msgSend_889 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.UnsignedLong>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<ffi.UnsignedLong>)>();
+
 class NSInflectionRule extends NSObject {
-  NSInflectionRule._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSInflectionRule._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSInflectionRule] that points to the same underlying object as [other].
-  static NSInflectionRule castFrom<T extends _ObjCWrapper>(T other) {
-    return NSInflectionRule._(other._id, other._lib,
-        retain: true, release: true);
+  static NSInflectionRule castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSInflectionRule._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSInflectionRule] that wraps the given raw object pointer.
-  static NSInflectionRule castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSInflectionRule castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSInflectionRule._(other, lib, retain: retain, release: release);
+    return NSInflectionRule._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSInflectionRule].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSInflectionRule1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSInflectionRule);
   }
 
   @override
   NSObject init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSInflectionRule getAutomaticRule(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_890(
-        _lib._class_NSInflectionRule1, _lib._sel_automaticRule1);
-    return NSInflectionRule._(_ret, _lib, retain: true, release: true);
+  static NSInflectionRule getAutomaticRule() {
+    final _ret = _objc_msgSend_890(_class_NSInflectionRule, _sel_automaticRule);
+    return NSInflectionRule._(_ret, retain: true, release: true);
   }
 
-  static bool canInflectLanguage_(SwiftLibrary _lib, NSString language) {
-    return _lib._objc_msgSend_64(_lib._class_NSInflectionRule1,
-        _lib._sel_canInflectLanguage_1, language._id);
+  static bool canInflectLanguage_(NSString language) {
+    return _objc_msgSend_64(
+        _class_NSInflectionRule, _sel_canInflectLanguage_, language.pointer);
   }
 
-  static bool getCanInflectPreferredLocalization(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSInflectionRule1,
-        _lib._sel_canInflectPreferredLocalization1);
+  static bool getCanInflectPreferredLocalization() {
+    return _objc_msgSend_12(
+        _class_NSInflectionRule, _sel_canInflectPreferredLocalization);
   }
 
-  static NSInflectionRule new1(SwiftLibrary _lib) {
+  static NSInflectionRule new1() {
+    final _ret = _objc_msgSend_2(_class_NSInflectionRule, _sel_new);
+    return NSInflectionRule._(_ret, retain: false, release: true);
+  }
+
+  static NSInflectionRule allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSInflectionRule1, _lib._sel_new1);
-    return NSInflectionRule._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSInflectionRule, _sel_allocWithZone_, zone);
+    return NSInflectionRule._(_ret, retain: false, release: true);
   }
 
-  static NSInflectionRule allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSInflectionRule1, _lib._sel_allocWithZone_1, zone);
-    return NSInflectionRule._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSInflectionRule alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSInflectionRule1, _lib._sel_alloc1);
-    return NSInflectionRule._(_ret, _lib, retain: false, release: true);
+  static NSInflectionRule alloc() {
+    final _ret = _objc_msgSend_2(_class_NSInflectionRule, _sel_alloc);
+    return NSInflectionRule._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSInflectionRule1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSInflectionRule,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSInflectionRule1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSInflectionRule,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSInflectionRule1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSInflectionRule, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSInflectionRule1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSInflectionRule, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSInflectionRule1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSInflectionRule,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSInflectionRule1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSInflectionRule,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSInflectionRule1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSInflectionRule,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSInflectionRule1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSInflectionRule, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSInflectionRule1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSInflectionRule, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSInflectionRule = objc.getClass("NSInflectionRule");
+late final _sel_automaticRule = objc.registerName("automaticRule");
+final _objc_msgSend_890 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_canInflectLanguage_ = objc.registerName("canInflectLanguage:");
+late final _sel_canInflectPreferredLocalization =
+    objc.registerName("canInflectPreferredLocalization");
+
 class NSMorphology extends NSObject {
-  NSMorphology._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSMorphology._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMorphology] that points to the same underlying object as [other].
-  static NSMorphology castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMorphology._(other._id, other._lib, retain: true, release: true);
+  static NSMorphology castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSMorphology._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSMorphology] that wraps the given raw object pointer.
-  static NSMorphology castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSMorphology castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSMorphology._(other, lib, retain: retain, release: release);
+    return NSMorphology._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMorphology].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSMorphology1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMorphology);
   }
 
   int get grammaticalGender {
-    return _lib._objc_msgSend_891(_id, _lib._sel_grammaticalGender1);
+    return _objc_msgSend_891(this.pointer, _sel_grammaticalGender);
   }
 
   set grammaticalGender(int value) {
-    return _lib._objc_msgSend_892(_id, _lib._sel_setGrammaticalGender_1, value);
+    return _objc_msgSend_892(this.pointer, _sel_setGrammaticalGender_, value);
   }
 
   int get partOfSpeech {
-    return _lib._objc_msgSend_893(_id, _lib._sel_partOfSpeech1);
+    return _objc_msgSend_893(this.pointer, _sel_partOfSpeech);
   }
 
   set partOfSpeech(int value) {
-    return _lib._objc_msgSend_894(_id, _lib._sel_setPartOfSpeech_1, value);
+    return _objc_msgSend_894(this.pointer, _sel_setPartOfSpeech_, value);
   }
 
   int get number {
-    return _lib._objc_msgSend_895(_id, _lib._sel_number1);
+    return _objc_msgSend_895(this.pointer, _sel_number);
   }
 
   set number(int value) {
-    return _lib._objc_msgSend_896(_id, _lib._sel_setNumber_1, value);
+    return _objc_msgSend_896(this.pointer, _sel_setNumber_, value);
   }
 
   int get grammaticalCase {
-    return _lib._objc_msgSend_897(_id, _lib._sel_grammaticalCase1);
+    return _objc_msgSend_897(this.pointer, _sel_grammaticalCase);
   }
 
   set grammaticalCase(int value) {
-    return _lib._objc_msgSend_898(_id, _lib._sel_setGrammaticalCase_1, value);
+    return _objc_msgSend_898(this.pointer, _sel_setGrammaticalCase_, value);
   }
 
   int get determination {
-    return _lib._objc_msgSend_899(_id, _lib._sel_determination1);
+    return _objc_msgSend_899(this.pointer, _sel_determination);
   }
 
   set determination(int value) {
-    return _lib._objc_msgSend_900(_id, _lib._sel_setDetermination_1, value);
+    return _objc_msgSend_900(this.pointer, _sel_setDetermination_, value);
   }
 
   int get grammaticalPerson {
-    return _lib._objc_msgSend_901(_id, _lib._sel_grammaticalPerson1);
+    return _objc_msgSend_901(this.pointer, _sel_grammaticalPerson);
   }
 
   set grammaticalPerson(int value) {
-    return _lib._objc_msgSend_902(_id, _lib._sel_setGrammaticalPerson_1, value);
+    return _objc_msgSend_902(this.pointer, _sel_setGrammaticalPerson_, value);
   }
 
   int get pronounType {
-    return _lib._objc_msgSend_903(_id, _lib._sel_pronounType1);
+    return _objc_msgSend_903(this.pointer, _sel_pronounType);
   }
 
   set pronounType(int value) {
-    return _lib._objc_msgSend_904(_id, _lib._sel_setPronounType_1, value);
+    return _objc_msgSend_904(this.pointer, _sel_setPronounType_, value);
   }
 
   int get definiteness {
-    return _lib._objc_msgSend_905(_id, _lib._sel_definiteness1);
+    return _objc_msgSend_905(this.pointer, _sel_definiteness);
   }
 
   set definiteness(int value) {
-    return _lib._objc_msgSend_906(_id, _lib._sel_setDefiniteness_1, value);
+    return _objc_msgSend_906(this.pointer, _sel_setDefiniteness_, value);
   }
 
   NSMorphologyCustomPronoun? customPronounForLanguage_(NSString language) {
-    final _ret = _lib._objc_msgSend_907(
-        _id, _lib._sel_customPronounForLanguage_1, language._id);
+    final _ret = _objc_msgSend_907(
+        this.pointer, _sel_customPronounForLanguage_, language.pointer);
     return _ret.address == 0
         ? null
-        : NSMorphologyCustomPronoun._(_ret, _lib, retain: true, release: true);
+        : NSMorphologyCustomPronoun._(_ret, retain: true, release: true);
   }
 
   bool setCustomPronoun_forLanguage_error_(NSMorphologyCustomPronoun? features,
-      NSString language, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_908(
-        _id,
-        _lib._sel_setCustomPronoun_forLanguage_error_1,
-        features?._id ?? ffi.nullptr,
-        language._id,
+      NSString language, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_908(
+        this.pointer,
+        _sel_setCustomPronoun_forLanguage_error_,
+        features?.pointer ?? ffi.nullptr,
+        language.pointer,
         error);
   }
 
   bool get unspecified {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isUnspecified1);
+    return _objc_msgSend_12(this.pointer, _sel_isUnspecified);
   }
 
-  static NSMorphology getUserMorphology(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_909(
-        _lib._class_NSMorphology1, _lib._sel_userMorphology1);
-    return NSMorphology._(_ret, _lib, retain: true, release: true);
+  static NSMorphology getUserMorphology() {
+    final _ret = _objc_msgSend_909(_class_NSMorphology, _sel_userMorphology);
+    return NSMorphology._(_ret, retain: true, release: true);
   }
 
   @override
   NSMorphology init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMorphology._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMorphology._(_ret, retain: true, release: true);
   }
 
-  static NSMorphology new1(SwiftLibrary _lib) {
+  static NSMorphology new1() {
+    final _ret = _objc_msgSend_2(_class_NSMorphology, _sel_new);
+    return NSMorphology._(_ret, retain: false, release: true);
+  }
+
+  static NSMorphology allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMorphology1, _lib._sel_new1);
-    return NSMorphology._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSMorphology, _sel_allocWithZone_, zone);
+    return NSMorphology._(_ret, retain: false, release: true);
   }
 
-  static NSMorphology allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSMorphology1, _lib._sel_allocWithZone_1, zone);
-    return NSMorphology._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSMorphology alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMorphology1, _lib._sel_alloc1);
-    return NSMorphology._(_ret, _lib, retain: false, release: true);
+  static NSMorphology alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMorphology, _sel_alloc);
+    return NSMorphology._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMorphology1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMorphology,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMorphology1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMorphology,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMorphology1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMorphology, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMorphology1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSMorphology, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMorphology1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMorphology,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMorphology1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMorphology,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMorphology1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMorphology,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSMorphology1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMorphology, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMorphology1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSMorphology, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMorphology = objc.getClass("NSMorphology");
+
 abstract class NSGrammaticalGender {
   static const int NSGrammaticalGenderNotSet = 0;
   static const int NSGrammaticalGenderFeminine = 1;
@@ -63599,6 +44629,26 @@
   static const int NSGrammaticalGenderNeuter = 3;
 }
 
+late final _sel_grammaticalGender = objc.registerName("grammaticalGender");
+final _objc_msgSend_891 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setGrammaticalGender_ =
+    objc.registerName("setGrammaticalGender:");
+final _objc_msgSend_892 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSGrammaticalPartOfSpeech {
   static const int NSGrammaticalPartOfSpeechNotSet = 0;
   static const int NSGrammaticalPartOfSpeechDeterminer = 1;
@@ -63617,6 +44667,25 @@
   static const int NSGrammaticalPartOfSpeechAbbreviation = 14;
 }
 
+late final _sel_partOfSpeech = objc.registerName("partOfSpeech");
+final _objc_msgSend_893 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setPartOfSpeech_ = objc.registerName("setPartOfSpeech:");
+final _objc_msgSend_894 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSGrammaticalNumber {
   static const int NSGrammaticalNumberNotSet = 0;
   static const int NSGrammaticalNumberSingular = 1;
@@ -63627,6 +44696,25 @@
   static const int NSGrammaticalNumberPluralMany = 6;
 }
 
+late final _sel_number = objc.registerName("number");
+final _objc_msgSend_895 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setNumber_ = objc.registerName("setNumber:");
+final _objc_msgSend_896 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSGrammaticalCase {
   static const int NSGrammaticalCaseNotSet = 0;
   static const int NSGrammaticalCaseNominative = 1;
@@ -63645,12 +44733,50 @@
   static const int NSGrammaticalCaseTranslative = 14;
 }
 
+late final _sel_grammaticalCase = objc.registerName("grammaticalCase");
+final _objc_msgSend_897 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setGrammaticalCase_ = objc.registerName("setGrammaticalCase:");
+final _objc_msgSend_898 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSGrammaticalDetermination {
   static const int NSGrammaticalDeterminationNotSet = 0;
   static const int NSGrammaticalDeterminationIndependent = 1;
   static const int NSGrammaticalDeterminationDependent = 2;
 }
 
+late final _sel_determination = objc.registerName("determination");
+final _objc_msgSend_899 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setDetermination_ = objc.registerName("setDetermination:");
+final _objc_msgSend_900 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSGrammaticalPerson {
   static const int NSGrammaticalPersonNotSet = 0;
   static const int NSGrammaticalPersonFirst = 1;
@@ -63658,6 +44784,26 @@
   static const int NSGrammaticalPersonThird = 3;
 }
 
+late final _sel_grammaticalPerson = objc.registerName("grammaticalPerson");
+final _objc_msgSend_901 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setGrammaticalPerson_ =
+    objc.registerName("setGrammaticalPerson:");
+final _objc_msgSend_902 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSGrammaticalPronounType {
   static const int NSGrammaticalPronounTypeNotSet = 0;
   static const int NSGrammaticalPronounTypePersonal = 1;
@@ -63665,626 +44811,716 @@
   static const int NSGrammaticalPronounTypePossessive = 3;
 }
 
+late final _sel_pronounType = objc.registerName("pronounType");
+final _objc_msgSend_903 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setPronounType_ = objc.registerName("setPronounType:");
+final _objc_msgSend_904 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSGrammaticalDefiniteness {
   static const int NSGrammaticalDefinitenessNotSet = 0;
   static const int NSGrammaticalDefinitenessIndefinite = 1;
   static const int NSGrammaticalDefinitenessDefinite = 2;
 }
 
+late final _sel_definiteness = objc.registerName("definiteness");
+final _objc_msgSend_905 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setDefiniteness_ = objc.registerName("setDefiniteness:");
+final _objc_msgSend_906 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 class NSMorphologyCustomPronoun extends NSObject {
-  NSMorphologyCustomPronoun._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSMorphologyCustomPronoun._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMorphologyCustomPronoun] that points to the same underlying object as [other].
-  static NSMorphologyCustomPronoun castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMorphologyCustomPronoun._(other._id, other._lib,
+  static NSMorphologyCustomPronoun castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSMorphologyCustomPronoun._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [NSMorphologyCustomPronoun] that wraps the given raw object pointer.
   static NSMorphologyCustomPronoun castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSMorphologyCustomPronoun._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSMorphologyCustomPronoun._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMorphologyCustomPronoun].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSMorphologyCustomPronoun1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMorphologyCustomPronoun);
   }
 
-  static bool isSupportedForLanguage_(SwiftLibrary _lib, NSString language) {
-    return _lib._objc_msgSend_64(_lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_isSupportedForLanguage_1, language._id);
+  static bool isSupportedForLanguage_(NSString language) {
+    return _objc_msgSend_64(_class_NSMorphologyCustomPronoun,
+        _sel_isSupportedForLanguage_, language.pointer);
   }
 
-  static NSArray requiredKeysForLanguage_(
-      SwiftLibrary _lib, NSString language) {
-    final _ret = _lib._objc_msgSend_358(_lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_requiredKeysForLanguage_1, language._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray requiredKeysForLanguage_(NSString language) {
+    final _ret = _objc_msgSend_358(_class_NSMorphologyCustomPronoun,
+        _sel_requiredKeysForLanguage_, language.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString? get subjectForm {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_subjectForm1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_subjectForm);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set subjectForm(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setSubjectForm_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setSubjectForm_, value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get objectForm {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_objectForm1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_objectForm);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set objectForm(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setObjectForm_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setObjectForm_, value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get possessiveForm {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_possessiveForm1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_possessiveForm);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set possessiveForm(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setPossessiveForm_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setPossessiveForm_, value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get possessiveAdjectiveForm {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_possessiveAdjectiveForm1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_possessiveAdjectiveForm);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set possessiveAdjectiveForm(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setPossessiveAdjectiveForm_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(this.pointer, _sel_setPossessiveAdjectiveForm_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get reflexiveForm {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_reflexiveForm1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_reflexiveForm);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set reflexiveForm(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setReflexiveForm_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setReflexiveForm_, value?.pointer ?? ffi.nullptr);
   }
 
   @override
   NSMorphologyCustomPronoun init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMorphologyCustomPronoun._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMorphologyCustomPronoun._(_ret, retain: true, release: true);
   }
 
-  static NSMorphologyCustomPronoun new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMorphologyCustomPronoun1, _lib._sel_new1);
-    return NSMorphologyCustomPronoun._(_ret, _lib,
-        retain: false, release: true);
+  static NSMorphologyCustomPronoun new1() {
+    final _ret = _objc_msgSend_2(_class_NSMorphologyCustomPronoun, _sel_new);
+    return NSMorphologyCustomPronoun._(_ret, retain: false, release: true);
   }
 
-  static NSMorphologyCustomPronoun allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(_lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_allocWithZone_1, zone);
-    return NSMorphologyCustomPronoun._(_ret, _lib,
-        retain: false, release: true);
+  static NSMorphologyCustomPronoun allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSMorphologyCustomPronoun, _sel_allocWithZone_, zone);
+    return NSMorphologyCustomPronoun._(_ret, retain: false, release: true);
   }
 
-  static NSMorphologyCustomPronoun alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMorphologyCustomPronoun1, _lib._sel_alloc1);
-    return NSMorphologyCustomPronoun._(_ret, _lib,
-        retain: false, release: true);
+  static NSMorphologyCustomPronoun alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMorphologyCustomPronoun, _sel_alloc);
+    return NSMorphologyCustomPronoun._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMorphologyCustomPronoun,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMorphologyCustomPronoun,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMorphologyCustomPronoun, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMorphologyCustomPronoun1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSMorphologyCustomPronoun, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMorphologyCustomPronoun,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMorphologyCustomPronoun,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMorphologyCustomPronoun,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMorphologyCustomPronoun, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSMorphologyCustomPronoun1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSMorphologyCustomPronoun, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMorphologyCustomPronoun =
+    objc.getClass("NSMorphologyCustomPronoun");
+late final _sel_isSupportedForLanguage_ =
+    objc.registerName("isSupportedForLanguage:");
+late final _sel_requiredKeysForLanguage_ =
+    objc.registerName("requiredKeysForLanguage:");
+late final _sel_subjectForm = objc.registerName("subjectForm");
+late final _sel_setSubjectForm_ = objc.registerName("setSubjectForm:");
+late final _sel_objectForm = objc.registerName("objectForm");
+late final _sel_setObjectForm_ = objc.registerName("setObjectForm:");
+late final _sel_possessiveForm = objc.registerName("possessiveForm");
+late final _sel_setPossessiveForm_ = objc.registerName("setPossessiveForm:");
+late final _sel_possessiveAdjectiveForm =
+    objc.registerName("possessiveAdjectiveForm");
+late final _sel_setPossessiveAdjectiveForm_ =
+    objc.registerName("setPossessiveAdjectiveForm:");
+late final _sel_reflexiveForm = objc.registerName("reflexiveForm");
+late final _sel_setReflexiveForm_ = objc.registerName("setReflexiveForm:");
+late final _sel_customPronounForLanguage_ =
+    objc.registerName("customPronounForLanguage:");
+final _objc_msgSend_907 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setCustomPronoun_forLanguage_error_ =
+    objc.registerName("setCustomPronoun:forLanguage:error:");
+final _objc_msgSend_908 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_isUnspecified = objc.registerName("isUnspecified");
+late final _sel_userMorphology = objc.registerName("userMorphology");
+final _objc_msgSend_909 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+
 class NSOperationQueue extends NSObject {
-  NSOperationQueue._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSOperationQueue._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSOperationQueue] that points to the same underlying object as [other].
-  static NSOperationQueue castFrom<T extends _ObjCWrapper>(T other) {
-    return NSOperationQueue._(other._id, other._lib,
-        retain: true, release: true);
+  static NSOperationQueue castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSOperationQueue._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSOperationQueue] that wraps the given raw object pointer.
-  static NSOperationQueue castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSOperationQueue castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSOperationQueue._(other, lib, retain: retain, release: release);
+    return NSOperationQueue._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSOperationQueue].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSOperationQueue1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSOperationQueue);
   }
 
   NSProgress get progress {
-    final _ret = _lib._objc_msgSend_879(_id, _lib._sel_progress1);
-    return NSProgress._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_879(this.pointer, _sel_progress);
+    return NSProgress._(_ret, retain: true, release: true);
   }
 
   void addOperation_(NSOperation op) {
-    _lib._objc_msgSend_910(_id, _lib._sel_addOperation_1, op._id);
+    _objc_msgSend_910(this.pointer, _sel_addOperation_, op.pointer);
   }
 
   void addOperations_waitUntilFinished_(NSArray ops, bool wait) {
-    _lib._objc_msgSend_913(
-        _id, _lib._sel_addOperations_waitUntilFinished_1, ops._id, wait);
+    _objc_msgSend_913(
+        this.pointer, _sel_addOperations_waitUntilFinished_, ops.pointer, wait);
   }
 
   void addOperationWithBlock_(ObjCBlock_ffiVoid block) {
-    _lib._objc_msgSend_532(_id, _lib._sel_addOperationWithBlock_1, block._id);
+    _objc_msgSend_532(this.pointer, _sel_addOperationWithBlock_, block.pointer);
   }
 
   void addBarrierBlock_(ObjCBlock_ffiVoid barrier) {
-    _lib._objc_msgSend_532(_id, _lib._sel_addBarrierBlock_1, barrier._id);
+    _objc_msgSend_532(this.pointer, _sel_addBarrierBlock_, barrier.pointer);
   }
 
   int get maxConcurrentOperationCount {
-    return _lib._objc_msgSend_83(_id, _lib._sel_maxConcurrentOperationCount1);
+    return _objc_msgSend_83(this.pointer, _sel_maxConcurrentOperationCount);
   }
 
   set maxConcurrentOperationCount(int value) {
-    return _lib._objc_msgSend_635(
-        _id, _lib._sel_setMaxConcurrentOperationCount_1, value);
+    return _objc_msgSend_635(
+        this.pointer, _sel_setMaxConcurrentOperationCount_, value);
   }
 
   bool get suspended {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isSuspended1);
+    return _objc_msgSend_12(this.pointer, _sel_isSuspended);
   }
 
   set suspended(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setSuspended_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setSuspended_, value);
   }
 
   NSString? get name {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_name1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_name);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set name(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setName_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setName_, value?.pointer ?? ffi.nullptr);
   }
 
   int get qualityOfService {
-    return _lib._objc_msgSend_543(_id, _lib._sel_qualityOfService1);
+    return _objc_msgSend_543(this.pointer, _sel_qualityOfService);
   }
 
   set qualityOfService(int value) {
-    return _lib._objc_msgSend_544(_id, _lib._sel_setQualityOfService_1, value);
+    return _objc_msgSend_544(this.pointer, _sel_setQualityOfService_, value);
   }
 
-  ffi.Pointer<dispatch_queue_s> get underlyingQueue {
-    return _lib._objc_msgSend_914(_id, _lib._sel_underlyingQueue1);
+  NSObject? get underlyingQueue {
+    final _ret = _objc_msgSend_914(this.pointer, _sel_underlyingQueue);
+    return _ret.address == 0
+        ? null
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  set underlyingQueue(ffi.Pointer<dispatch_queue_s> value) {
-    return _lib._objc_msgSend_915(_id, _lib._sel_setUnderlyingQueue_1, value);
+  set underlyingQueue(NSObject? value) {
+    return _objc_msgSend_915(
+        this.pointer, _sel_setUnderlyingQueue_, value?.pointer ?? ffi.nullptr);
   }
 
   void cancelAllOperations() {
-    _lib._objc_msgSend_1(_id, _lib._sel_cancelAllOperations1);
+    _objc_msgSend_1(this.pointer, _sel_cancelAllOperations);
   }
 
   void waitUntilAllOperationsAreFinished() {
-    _lib._objc_msgSend_1(_id, _lib._sel_waitUntilAllOperationsAreFinished1);
+    _objc_msgSend_1(this.pointer, _sel_waitUntilAllOperationsAreFinished);
   }
 
-  static NSOperationQueue? getCurrentQueue(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_916(
-        _lib._class_NSOperationQueue1, _lib._sel_currentQueue1);
+  static NSOperationQueue? getCurrentQueue() {
+    final _ret = _objc_msgSend_916(_class_NSOperationQueue, _sel_currentQueue);
     return _ret.address == 0
         ? null
-        : NSOperationQueue._(_ret, _lib, retain: true, release: true);
+        : NSOperationQueue._(_ret, retain: true, release: true);
   }
 
-  static NSOperationQueue getMainQueue(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_917(
-        _lib._class_NSOperationQueue1, _lib._sel_mainQueue1);
-    return NSOperationQueue._(_ret, _lib, retain: true, release: true);
+  static NSOperationQueue getMainQueue() {
+    final _ret = _objc_msgSend_917(_class_NSOperationQueue, _sel_mainQueue);
+    return NSOperationQueue._(_ret, retain: true, release: true);
   }
 
   NSArray get operations {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_operations1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_operations);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   int get operationCount {
-    return _lib._objc_msgSend_10(_id, _lib._sel_operationCount1);
+    return _objc_msgSend_10(this.pointer, _sel_operationCount);
   }
 
   @override
   NSOperationQueue init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSOperationQueue._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSOperationQueue._(_ret, retain: true, release: true);
   }
 
-  static NSOperationQueue new1(SwiftLibrary _lib) {
+  static NSOperationQueue new1() {
+    final _ret = _objc_msgSend_2(_class_NSOperationQueue, _sel_new);
+    return NSOperationQueue._(_ret, retain: false, release: true);
+  }
+
+  static NSOperationQueue allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSOperationQueue1, _lib._sel_new1);
-    return NSOperationQueue._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSOperationQueue, _sel_allocWithZone_, zone);
+    return NSOperationQueue._(_ret, retain: false, release: true);
   }
 
-  static NSOperationQueue allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSOperationQueue1, _lib._sel_allocWithZone_1, zone);
-    return NSOperationQueue._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSOperationQueue alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSOperationQueue1, _lib._sel_alloc1);
-    return NSOperationQueue._(_ret, _lib, retain: false, release: true);
+  static NSOperationQueue alloc() {
+    final _ret = _objc_msgSend_2(_class_NSOperationQueue, _sel_alloc);
+    return NSOperationQueue._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSOperationQueue1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSOperationQueue,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSOperationQueue1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSOperationQueue,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSOperationQueue1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSOperationQueue, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSOperationQueue1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSOperationQueue, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSOperationQueue1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSOperationQueue,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSOperationQueue1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSOperationQueue,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSOperationQueue1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSOperationQueue,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSOperationQueue1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSOperationQueue, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSOperationQueue1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSOperationQueue, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSOperationQueue = objc.getClass("NSOperationQueue");
+
 class NSOperation extends NSObject {
-  NSOperation._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSOperation._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSOperation] that points to the same underlying object as [other].
-  static NSOperation castFrom<T extends _ObjCWrapper>(T other) {
-    return NSOperation._(other._id, other._lib, retain: true, release: true);
+  static NSOperation castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSOperation._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSOperation] that wraps the given raw object pointer.
-  static NSOperation castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSOperation castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSOperation._(other, lib, retain: retain, release: release);
+    return NSOperation._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSOperation].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSOperation1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSOperation);
   }
 
   void start() {
-    _lib._objc_msgSend_1(_id, _lib._sel_start1);
+    _objc_msgSend_1(this.pointer, _sel_start);
   }
 
   void main() {
-    _lib._objc_msgSend_1(_id, _lib._sel_main1);
+    _objc_msgSend_1(this.pointer, _sel_main);
   }
 
   bool get cancelled {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isCancelled1);
+    return _objc_msgSend_12(this.pointer, _sel_isCancelled);
   }
 
   void cancel() {
-    _lib._objc_msgSend_1(_id, _lib._sel_cancel1);
+    _objc_msgSend_1(this.pointer, _sel_cancel);
   }
 
   bool get executing {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isExecuting1);
+    return _objc_msgSend_12(this.pointer, _sel_isExecuting);
   }
 
   bool get finished {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isFinished1);
+    return _objc_msgSend_12(this.pointer, _sel_isFinished);
   }
 
   bool get concurrent {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isConcurrent1);
+    return _objc_msgSend_12(this.pointer, _sel_isConcurrent);
   }
 
   bool get asynchronous {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isAsynchronous1);
+    return _objc_msgSend_12(this.pointer, _sel_isAsynchronous);
   }
 
   bool get ready {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isReady1);
+    return _objc_msgSend_12(this.pointer, _sel_isReady);
   }
 
   void addDependency_(NSOperation op) {
-    _lib._objc_msgSend_910(_id, _lib._sel_addDependency_1, op._id);
+    _objc_msgSend_910(this.pointer, _sel_addDependency_, op.pointer);
   }
 
   void removeDependency_(NSOperation op) {
-    _lib._objc_msgSend_910(_id, _lib._sel_removeDependency_1, op._id);
+    _objc_msgSend_910(this.pointer, _sel_removeDependency_, op.pointer);
   }
 
   NSArray get dependencies {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_dependencies1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_dependencies);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   int get queuePriority {
-    return _lib._objc_msgSend_911(_id, _lib._sel_queuePriority1);
+    return _objc_msgSend_911(this.pointer, _sel_queuePriority);
   }
 
   set queuePriority(int value) {
-    return _lib._objc_msgSend_912(_id, _lib._sel_setQueuePriority_1, value);
+    return _objc_msgSend_912(this.pointer, _sel_setQueuePriority_, value);
   }
 
   ObjCBlock_ffiVoid? get completionBlock {
-    final _ret = _lib._objc_msgSend_668(_id, _lib._sel_completionBlock1);
+    final _ret = _objc_msgSend_668(this.pointer, _sel_completionBlock);
     return _ret.address == 0
         ? null
-        : ObjCBlock_ffiVoid._(_ret, _lib, retain: true, release: true);
+        : ObjCBlock_ffiVoid._(_ret, retain: true, release: true);
   }
 
   set completionBlock(ObjCBlock_ffiVoid? value) {
-    return _lib._objc_msgSend_669(
-        _id, _lib._sel_setCompletionBlock_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_669(
+        this.pointer, _sel_setCompletionBlock_, value?.pointer ?? ffi.nullptr);
   }
 
   void waitUntilFinished() {
-    _lib._objc_msgSend_1(_id, _lib._sel_waitUntilFinished1);
+    _objc_msgSend_1(this.pointer, _sel_waitUntilFinished);
   }
 
   double get threadPriority {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_threadPriority1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_threadPriority1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_threadPriority)
+        : _objc_msgSend_165(this.pointer, _sel_threadPriority);
   }
 
   set threadPriority(double value) {
-    return _lib._objc_msgSend_542(_id, _lib._sel_setThreadPriority_1, value);
+    return _objc_msgSend_542(this.pointer, _sel_setThreadPriority_, value);
   }
 
   int get qualityOfService {
-    return _lib._objc_msgSend_543(_id, _lib._sel_qualityOfService1);
+    return _objc_msgSend_543(this.pointer, _sel_qualityOfService);
   }
 
   set qualityOfService(int value) {
-    return _lib._objc_msgSend_544(_id, _lib._sel_setQualityOfService_1, value);
+    return _objc_msgSend_544(this.pointer, _sel_setQualityOfService_, value);
   }
 
   NSString? get name {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_name1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_name);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set name(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setName_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setName_, value?.pointer ?? ffi.nullptr);
   }
 
   @override
   NSOperation init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSOperation._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSOperation._(_ret, retain: true, release: true);
   }
 
-  static NSOperation new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSOperation1, _lib._sel_new1);
-    return NSOperation._(_ret, _lib, retain: false, release: true);
+  static NSOperation new1() {
+    final _ret = _objc_msgSend_2(_class_NSOperation, _sel_new);
+    return NSOperation._(_ret, retain: false, release: true);
   }
 
-  static NSOperation allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSOperation1, _lib._sel_allocWithZone_1, zone);
-    return NSOperation._(_ret, _lib, retain: false, release: true);
+  static NSOperation allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSOperation, _sel_allocWithZone_, zone);
+    return NSOperation._(_ret, retain: false, release: true);
   }
 
-  static NSOperation alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSOperation1, _lib._sel_alloc1);
-    return NSOperation._(_ret, _lib, retain: false, release: true);
+  static NSOperation alloc() {
+    final _ret = _objc_msgSend_2(_class_NSOperation, _sel_alloc);
+    return NSOperation._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSOperation1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSOperation,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSOperation1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSOperation,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSOperation1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSOperation, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSOperation1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSOperation, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSOperation1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSOperation,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSOperation1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSOperation,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSOperation1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSOperation,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSOperation1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSOperation, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSOperation1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSOperation, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSOperation = objc.getClass("NSOperation");
+late final _sel_isConcurrent = objc.registerName("isConcurrent");
+late final _sel_isAsynchronous = objc.registerName("isAsynchronous");
+late final _sel_isReady = objc.registerName("isReady");
+late final _sel_addDependency_ = objc.registerName("addDependency:");
+final _objc_msgSend_910 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeDependency_ = objc.registerName("removeDependency:");
+late final _sel_dependencies = objc.registerName("dependencies");
+
 abstract class NSOperationQueuePriority {
   static const int NSOperationQueuePriorityVeryLow = -8;
   static const int NSOperationQueuePriorityLow = -4;
@@ -64293,214 +45529,295 @@
   static const int NSOperationQueuePriorityVeryHigh = 8;
 }
 
-final class dispatch_queue_s extends ffi.Opaque {}
+late final _sel_queuePriority = objc.registerName("queuePriority");
+final _objc_msgSend_911 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setQueuePriority_ = objc.registerName("setQueuePriority:");
+final _objc_msgSend_912 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_completionBlock = objc.registerName("completionBlock");
+late final _sel_setCompletionBlock_ = objc.registerName("setCompletionBlock:");
+late final _sel_waitUntilFinished = objc.registerName("waitUntilFinished");
+late final _sel_addOperation_ = objc.registerName("addOperation:");
+late final _sel_addOperations_waitUntilFinished_ =
+    objc.registerName("addOperations:waitUntilFinished:");
+final _objc_msgSend_913 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_addOperationWithBlock_ =
+    objc.registerName("addOperationWithBlock:");
+late final _sel_addBarrierBlock_ = objc.registerName("addBarrierBlock:");
+late final _sel_maxConcurrentOperationCount =
+    objc.registerName("maxConcurrentOperationCount");
+late final _sel_setMaxConcurrentOperationCount_ =
+    objc.registerName("setMaxConcurrentOperationCount:");
+late final _sel_isSuspended = objc.registerName("isSuspended");
+late final _sel_setSuspended_ = objc.registerName("setSuspended:");
+late final _sel_underlyingQueue = objc.registerName("underlyingQueue");
+final _objc_msgSend_914 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setUnderlyingQueue_ = objc.registerName("setUnderlyingQueue:");
+final _objc_msgSend_915 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_cancelAllOperations = objc.registerName("cancelAllOperations");
+late final _sel_waitUntilAllOperationsAreFinished =
+    objc.registerName("waitUntilAllOperationsAreFinished");
+late final _sel_currentQueue = objc.registerName("currentQueue");
+final _objc_msgSend_916 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_mainQueue = objc.registerName("mainQueue");
+final _objc_msgSend_917 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_operations = objc.registerName("operations");
+late final _sel_operationCount = objc.registerName("operationCount");
 
 class NSPointerArray extends NSObject {
-  NSPointerArray._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSPointerArray._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSPointerArray] that points to the same underlying object as [other].
-  static NSPointerArray castFrom<T extends _ObjCWrapper>(T other) {
-    return NSPointerArray._(other._id, other._lib, retain: true, release: true);
+  static NSPointerArray castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSPointerArray._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSPointerArray] that wraps the given raw object pointer.
-  static NSPointerArray castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSPointerArray castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSPointerArray._(other, lib, retain: retain, release: release);
+    return NSPointerArray._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSPointerArray].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSPointerArray1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSPointerArray);
   }
 
   NSPointerArray initWithOptions_(int options) {
     final _ret =
-        _lib._objc_msgSend_918(_id, _lib._sel_initWithOptions_1, options);
-    return NSPointerArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_918(this.pointer, _sel_initWithOptions_, options);
+    return NSPointerArray._(_ret, retain: true, release: true);
   }
 
   NSPointerArray initWithPointerFunctions_(NSPointerFunctions functions) {
-    final _ret = _lib._objc_msgSend_932(
-        _id, _lib._sel_initWithPointerFunctions_1, functions._id);
-    return NSPointerArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_932(
+        this.pointer, _sel_initWithPointerFunctions_, functions.pointer);
+    return NSPointerArray._(_ret, retain: true, release: true);
   }
 
-  static NSPointerArray pointerArrayWithOptions_(
-      SwiftLibrary _lib, int options) {
-    final _ret = _lib._objc_msgSend_933(_lib._class_NSPointerArray1,
-        _lib._sel_pointerArrayWithOptions_1, options);
-    return NSPointerArray._(_ret, _lib, retain: true, release: true);
+  static NSPointerArray pointerArrayWithOptions_(int options) {
+    final _ret = _objc_msgSend_933(
+        _class_NSPointerArray, _sel_pointerArrayWithOptions_, options);
+    return NSPointerArray._(_ret, retain: true, release: true);
   }
 
   static NSPointerArray pointerArrayWithPointerFunctions_(
-      SwiftLibrary _lib, NSPointerFunctions functions) {
-    final _ret = _lib._objc_msgSend_934(_lib._class_NSPointerArray1,
-        _lib._sel_pointerArrayWithPointerFunctions_1, functions._id);
-    return NSPointerArray._(_ret, _lib, retain: true, release: true);
+      NSPointerFunctions functions) {
+    final _ret = _objc_msgSend_934(_class_NSPointerArray,
+        _sel_pointerArrayWithPointerFunctions_, functions.pointer);
+    return NSPointerArray._(_ret, retain: true, release: true);
   }
 
   NSPointerFunctions get pointerFunctions {
-    final _ret = _lib._objc_msgSend_935(_id, _lib._sel_pointerFunctions1);
-    return NSPointerFunctions._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_935(this.pointer, _sel_pointerFunctions);
+    return NSPointerFunctions._(_ret, retain: true, release: true);
   }
 
   ffi.Pointer<ffi.Void> pointerAtIndex_(int index) {
-    return _lib._objc_msgSend_936(_id, _lib._sel_pointerAtIndex_1, index);
+    return _objc_msgSend_936(this.pointer, _sel_pointerAtIndex_, index);
   }
 
   void addPointer_(ffi.Pointer<ffi.Void> pointer) {
-    _lib._objc_msgSend_52(_id, _lib._sel_addPointer_1, pointer);
+    _objc_msgSend_52(this.pointer, _sel_addPointer_, pointer);
   }
 
   void removePointerAtIndex_(int index) {
-    _lib._objc_msgSend_470(_id, _lib._sel_removePointerAtIndex_1, index);
+    _objc_msgSend_470(this.pointer, _sel_removePointerAtIndex_, index);
   }
 
   void insertPointer_atIndex_(ffi.Pointer<ffi.Void> item, int index) {
-    _lib._objc_msgSend_22(_id, _lib._sel_insertPointer_atIndex_1, item, index);
+    _objc_msgSend_22(this.pointer, _sel_insertPointer_atIndex_, item, index);
   }
 
   void replacePointerAtIndex_withPointer_(
       int index, ffi.Pointer<ffi.Void> item) {
-    _lib._objc_msgSend_937(
-        _id, _lib._sel_replacePointerAtIndex_withPointer_1, index, item);
+    _objc_msgSend_937(
+        this.pointer, _sel_replacePointerAtIndex_withPointer_, index, item);
   }
 
   void compact() {
-    _lib._objc_msgSend_1(_id, _lib._sel_compact1);
+    _objc_msgSend_1(this.pointer, _sel_compact);
   }
 
   int get count {
-    return _lib._objc_msgSend_10(_id, _lib._sel_count1);
+    return _objc_msgSend_10(this.pointer, _sel_count);
   }
 
   set count(int value) {
-    return _lib._objc_msgSend_516(_id, _lib._sel_setCount_1, value);
+    return _objc_msgSend_516(this.pointer, _sel_setCount_, value);
   }
 
-  static NSObject pointerArrayWithStrongObjects(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSPointerArray1, _lib._sel_pointerArrayWithStrongObjects1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject pointerArrayWithStrongObjects() {
+    final _ret = _objc_msgSend_2(
+        _class_NSPointerArray, _sel_pointerArrayWithStrongObjects);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject pointerArrayWithWeakObjects(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSPointerArray1, _lib._sel_pointerArrayWithWeakObjects1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject pointerArrayWithWeakObjects() {
+    final _ret = _objc_msgSend_2(
+        _class_NSPointerArray, _sel_pointerArrayWithWeakObjects);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSPointerArray strongObjectsPointerArray(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_938(
-        _lib._class_NSPointerArray1, _lib._sel_strongObjectsPointerArray1);
-    return NSPointerArray._(_ret, _lib, retain: true, release: true);
+  static NSPointerArray strongObjectsPointerArray() {
+    final _ret = _objc_msgSend_938(
+        _class_NSPointerArray, _sel_strongObjectsPointerArray);
+    return NSPointerArray._(_ret, retain: true, release: true);
   }
 
-  static NSPointerArray weakObjectsPointerArray(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_938(
-        _lib._class_NSPointerArray1, _lib._sel_weakObjectsPointerArray1);
-    return NSPointerArray._(_ret, _lib, retain: true, release: true);
+  static NSPointerArray weakObjectsPointerArray() {
+    final _ret =
+        _objc_msgSend_938(_class_NSPointerArray, _sel_weakObjectsPointerArray);
+    return NSPointerArray._(_ret, retain: true, release: true);
   }
 
   NSArray get allObjects {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_allObjects1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_allObjects);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   @override
   NSPointerArray init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSPointerArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSPointerArray._(_ret, retain: true, release: true);
   }
 
-  static NSPointerArray new1(SwiftLibrary _lib) {
+  static NSPointerArray new1() {
+    final _ret = _objc_msgSend_2(_class_NSPointerArray, _sel_new);
+    return NSPointerArray._(_ret, retain: false, release: true);
+  }
+
+  static NSPointerArray allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSPointerArray1, _lib._sel_new1);
-    return NSPointerArray._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSPointerArray, _sel_allocWithZone_, zone);
+    return NSPointerArray._(_ret, retain: false, release: true);
   }
 
-  static NSPointerArray allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSPointerArray1, _lib._sel_allocWithZone_1, zone);
-    return NSPointerArray._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSPointerArray alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSPointerArray1, _lib._sel_alloc1);
-    return NSPointerArray._(_ret, _lib, retain: false, release: true);
+  static NSPointerArray alloc() {
+    final _ret = _objc_msgSend_2(_class_NSPointerArray, _sel_alloc);
+    return NSPointerArray._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSPointerArray1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSPointerArray,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSPointerArray1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSPointerArray,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSPointerArray1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSPointerArray, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSPointerArray1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSPointerArray, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSPointerArray1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSPointerArray,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSPointerArray1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSPointerArray,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSPointerArray1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSPointerArray,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSPointerArray1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSPointerArray, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSPointerArray1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSPointerArray, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSPointerArray = objc.getClass("NSPointerArray");
+
 abstract class NSPointerFunctionsOptions {
   static const int NSPointerFunctionsStrongMemory = 0;
   static const int NSPointerFunctionsZeroingWeakMemory = 1;
@@ -64517,41 +45834,48 @@
   static const int NSPointerFunctionsCopyIn = 65536;
 }
 
+late final _sel_initWithOptions_ = objc.registerName("initWithOptions:");
+final _objc_msgSend_918 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 class NSPointerFunctions extends NSObject {
-  NSPointerFunctions._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSPointerFunctions._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSPointerFunctions] that points to the same underlying object as [other].
-  static NSPointerFunctions castFrom<T extends _ObjCWrapper>(T other) {
-    return NSPointerFunctions._(other._id, other._lib,
-        retain: true, release: true);
+  static NSPointerFunctions castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSPointerFunctions._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSPointerFunctions] that wraps the given raw object pointer.
-  static NSPointerFunctions castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSPointerFunctions castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSPointerFunctions._(other, lib, retain: retain, release: release);
+    return NSPointerFunctions._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSPointerFunctions].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSPointerFunctions1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSPointerFunctions);
   }
 
   NSPointerFunctions initWithOptions_(int options) {
     final _ret =
-        _lib._objc_msgSend_918(_id, _lib._sel_initWithOptions_1, options);
-    return NSPointerFunctions._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_918(this.pointer, _sel_initWithOptions_, options);
+    return NSPointerFunctions._(_ret, retain: true, release: true);
   }
 
-  static NSPointerFunctions pointerFunctionsWithOptions_(
-      SwiftLibrary _lib, int options) {
-    final _ret = _lib._objc_msgSend_919(_lib._class_NSPointerFunctions1,
-        _lib._sel_pointerFunctionsWithOptions_1, options);
-    return NSPointerFunctions._(_ret, _lib, retain: true, release: true);
+  static NSPointerFunctions pointerFunctionsWithOptions_(int options) {
+    final _ret = _objc_msgSend_919(
+        _class_NSPointerFunctions, _sel_pointerFunctionsWithOptions_, options);
+    return NSPointerFunctions._(_ret, retain: true, release: true);
   }
 
   ffi.Pointer<
@@ -64562,7 +45886,7 @@
                       ffi.NativeFunction<
                           ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>>
       get hashFunction {
-    return _lib._objc_msgSend_920(_id, _lib._sel_hashFunction1);
+    return _objc_msgSend_920(this.pointer, _sel_hashFunction);
   }
 
   set hashFunction(
@@ -64575,7 +45899,7 @@
                               ffi.UnsignedLong Function(
                                   ffi.Pointer<ffi.Void>)>>)>>
           value) {
-    return _lib._objc_msgSend_921(_id, _lib._sel_setHashFunction_1, value);
+    return _objc_msgSend_921(this.pointer, _sel_setHashFunction_, value);
   }
 
   ffi.Pointer<
@@ -64587,7 +45911,7 @@
                       ffi.NativeFunction<
                           ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>>
       get isEqualFunction {
-    return _lib._objc_msgSend_922(_id, _lib._sel_isEqualFunction1);
+    return _objc_msgSend_922(this.pointer, _sel_isEqualFunction);
   }
 
   set isEqualFunction(
@@ -64601,13 +45925,13 @@
                               ffi.UnsignedLong Function(
                                   ffi.Pointer<ffi.Void>)>>)>>
           value) {
-    return _lib._objc_msgSend_923(_id, _lib._sel_setIsEqualFunction_1, value);
+    return _objc_msgSend_923(this.pointer, _sel_setIsEqualFunction_, value);
   }
 
   ffi.Pointer<
           ffi.NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>
       get sizeFunction {
-    return _lib._objc_msgSend_924(_id, _lib._sel_sizeFunction1);
+    return _objc_msgSend_924(this.pointer, _sel_sizeFunction);
   }
 
   set sizeFunction(
@@ -64615,23 +45939,22 @@
               ffi
               .NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>
           value) {
-    return _lib._objc_msgSend_925(_id, _lib._sel_setSizeFunction_1, value);
+    return _objc_msgSend_925(this.pointer, _sel_setSizeFunction_, value);
   }
 
   ffi.Pointer<
           ffi.NativeFunction<
-              ffi.Pointer<ObjCObject> Function(ffi.Pointer<ffi.Void>)>>
+              ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<ffi.Void>)>>
       get descriptionFunction {
-    return _lib._objc_msgSend_926(_id, _lib._sel_descriptionFunction1);
+    return _objc_msgSend_926(this.pointer, _sel_descriptionFunction);
   }
 
   set descriptionFunction(
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Pointer<ObjCObject> Function(ffi.Pointer<ffi.Void>)>>
+                  ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<ffi.Void>)>>
           value) {
-    return _lib._objc_msgSend_927(
-        _id, _lib._sel_setDescriptionFunction_1, value);
+    return _objc_msgSend_927(this.pointer, _sel_setDescriptionFunction_, value);
   }
 
   ffi.Pointer<
@@ -64642,7 +45965,7 @@
                       ffi.NativeFunction<
                           ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>>
       get relinquishFunction {
-    return _lib._objc_msgSend_928(_id, _lib._sel_relinquishFunction1);
+    return _objc_msgSend_928(this.pointer, _sel_relinquishFunction);
   }
 
   set relinquishFunction(
@@ -64655,8 +45978,7 @@
                               ffi.UnsignedLong Function(
                                   ffi.Pointer<ffi.Void>)>>)>>
           value) {
-    return _lib._objc_msgSend_929(
-        _id, _lib._sel_setRelinquishFunction_1, value);
+    return _objc_msgSend_929(this.pointer, _sel_setRelinquishFunction_, value);
   }
 
   ffi.Pointer<
@@ -64667,7 +45989,7 @@
                   ffi.NativeFunction<
                       ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>,
               ffi.Bool)>> get acquireFunction {
-    return _lib._objc_msgSend_930(_id, _lib._sel_acquireFunction1);
+    return _objc_msgSend_930(this.pointer, _sel_acquireFunction);
   }
 
   set acquireFunction(
@@ -64681,396 +46003,751 @@
                                   ffi.Pointer<ffi.Void>)>>,
                       ffi.Bool)>>
           value) {
-    return _lib._objc_msgSend_931(_id, _lib._sel_setAcquireFunction_1, value);
+    return _objc_msgSend_931(this.pointer, _sel_setAcquireFunction_, value);
   }
 
   bool get usesStrongWriteBarrier {
-    return _lib._objc_msgSend_12(_id, _lib._sel_usesStrongWriteBarrier1);
+    return _objc_msgSend_12(this.pointer, _sel_usesStrongWriteBarrier);
   }
 
   set usesStrongWriteBarrier(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setUsesStrongWriteBarrier_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setUsesStrongWriteBarrier_, value);
   }
 
   bool get usesWeakReadAndWriteBarriers {
-    return _lib._objc_msgSend_12(_id, _lib._sel_usesWeakReadAndWriteBarriers1);
+    return _objc_msgSend_12(this.pointer, _sel_usesWeakReadAndWriteBarriers);
   }
 
   set usesWeakReadAndWriteBarriers(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setUsesWeakReadAndWriteBarriers_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setUsesWeakReadAndWriteBarriers_, value);
   }
 
   @override
   NSPointerFunctions init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSPointerFunctions._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSPointerFunctions._(_ret, retain: true, release: true);
   }
 
-  static NSPointerFunctions new1(SwiftLibrary _lib) {
+  static NSPointerFunctions new1() {
+    final _ret = _objc_msgSend_2(_class_NSPointerFunctions, _sel_new);
+    return NSPointerFunctions._(_ret, retain: false, release: true);
+  }
+
+  static NSPointerFunctions allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSPointerFunctions1, _lib._sel_new1);
-    return NSPointerFunctions._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSPointerFunctions, _sel_allocWithZone_, zone);
+    return NSPointerFunctions._(_ret, retain: false, release: true);
   }
 
-  static NSPointerFunctions allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSPointerFunctions1, _lib._sel_allocWithZone_1, zone);
-    return NSPointerFunctions._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSPointerFunctions alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSPointerFunctions1, _lib._sel_alloc1);
-    return NSPointerFunctions._(_ret, _lib, retain: false, release: true);
+  static NSPointerFunctions alloc() {
+    final _ret = _objc_msgSend_2(_class_NSPointerFunctions, _sel_alloc);
+    return NSPointerFunctions._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSPointerFunctions1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSPointerFunctions,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSPointerFunctions1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSPointerFunctions,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSPointerFunctions1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSPointerFunctions, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSPointerFunctions1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSPointerFunctions, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSPointerFunctions1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSPointerFunctions,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSPointerFunctions1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSPointerFunctions,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSPointerFunctions1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSPointerFunctions,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSPointerFunctions1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSPointerFunctions, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSPointerFunctions1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSPointerFunctions, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSPointerFunctions = objc.getClass("NSPointerFunctions");
+late final _sel_pointerFunctionsWithOptions_ =
+    objc.registerName("pointerFunctionsWithOptions:");
+final _objc_msgSend_919 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_hashFunction = objc.registerName("hashFunction");
+final _objc_msgSend_920 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>, ffi.Pointer<ffi.NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.UnsignedLong Function(
+                        ffi.Pointer<ffi.Void>,
+                        ffi.Pointer<
+                            ffi.NativeFunction<
+                                ffi.UnsignedLong Function(
+                                    ffi.Pointer<ffi.Void>)>>)>>
+            Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setHashFunction_ = objc.registerName("setHashFunction:");
+final _objc_msgSend_921 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<
+                    ffi.NativeFunction<
+                        ffi.UnsignedLong Function(
+                            ffi.Pointer<ffi.Void>,
+                            ffi.Pointer<
+                                ffi.NativeFunction<
+                                    ffi.UnsignedLong Function(
+                                        ffi.Pointer<ffi.Void>)>>)>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.UnsignedLong Function(
+                        ffi.Pointer<ffi.Void>,
+                        ffi.Pointer<
+                            ffi.NativeFunction<
+                                ffi.UnsignedLong Function(
+                                    ffi.Pointer<ffi.Void>)>>)>>)>();
+late final _sel_isEqualFunction = objc.registerName("isEqualFunction");
+final _objc_msgSend_922 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.NativeFunction<ffi.Bool Function(ffi.Pointer<ffi.Void>, ffi.Pointer<ffi.Void>, ffi.Pointer<ffi.NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Bool Function(
+                        ffi.Pointer<ffi.Void>,
+                        ffi.Pointer<ffi.Void>,
+                        ffi.Pointer<
+                            ffi.NativeFunction<
+                                ffi.UnsignedLong Function(
+                                    ffi.Pointer<ffi.Void>)>>)>>
+            Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setIsEqualFunction_ = objc.registerName("setIsEqualFunction:");
+final _objc_msgSend_923 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<
+                    ffi.NativeFunction<
+                        ffi.Bool Function(
+                            ffi.Pointer<ffi.Void>,
+                            ffi.Pointer<ffi.Void>,
+                            ffi.Pointer<
+                                ffi.NativeFunction<
+                                    ffi.UnsignedLong Function(
+                                        ffi.Pointer<ffi.Void>)>>)>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Bool Function(
+                        ffi.Pointer<ffi.Void>,
+                        ffi.Pointer<ffi.Void>,
+                        ffi.Pointer<
+                            ffi.NativeFunction<
+                                ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>>)>();
+late final _sel_sizeFunction = objc.registerName("sizeFunction");
+final _objc_msgSend_924 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>
+            Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setSizeFunction_ = objc.registerName("setSizeFunction:");
+final _objc_msgSend_925 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<
+                    ffi.NativeFunction<
+                        ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>();
+late final _sel_descriptionFunction = objc.registerName("descriptionFunction");
+final _objc_msgSend_926 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.NativeFunction<ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<ffi.Void>)>> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Pointer<objc.ObjCObject> Function(
+                        ffi.Pointer<ffi.Void>)>>
+            Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setDescriptionFunction_ =
+    objc.registerName("setDescriptionFunction:");
+final _objc_msgSend_927 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<
+                    ffi.NativeFunction<
+                        ffi.Pointer<objc.ObjCObject> Function(
+                            ffi.Pointer<ffi.Void>)>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Pointer<objc.ObjCObject> Function(
+                        ffi.Pointer<ffi.Void>)>>)>();
+late final _sel_relinquishFunction = objc.registerName("relinquishFunction");
+final _objc_msgSend_928 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>, ffi.Pointer<ffi.NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>)>> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Void Function(
+                        ffi.Pointer<ffi.Void>,
+                        ffi.Pointer<
+                            ffi.NativeFunction<
+                                ffi.UnsignedLong Function(
+                                    ffi.Pointer<ffi.Void>)>>)>>
+            Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setRelinquishFunction_ =
+    objc.registerName("setRelinquishFunction:");
+final _objc_msgSend_929 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<
+                    ffi.NativeFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<ffi.Void>,
+                            ffi.Pointer<
+                                ffi.NativeFunction<
+                                    ffi.UnsignedLong Function(
+                                        ffi.Pointer<ffi.Void>)>>)>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Void Function(
+                        ffi.Pointer<ffi.Void>,
+                        ffi.Pointer<
+                            ffi.NativeFunction<
+                                ffi.UnsignedLong Function(
+                                    ffi.Pointer<ffi.Void>)>>)>>)>();
+late final _sel_acquireFunction = objc.registerName("acquireFunction");
+final _objc_msgSend_930 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.NativeFunction<ffi.Pointer<ffi.Void> Function(ffi.Pointer<ffi.Void>, ffi.Pointer<ffi.NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>, ffi.Bool)>> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Pointer<ffi.Void> Function(
+                        ffi.Pointer<ffi.Void>,
+                        ffi.Pointer<
+                            ffi.NativeFunction<
+                                ffi.UnsignedLong Function(
+                                    ffi.Pointer<ffi.Void>)>>,
+                        ffi.Bool)>>
+            Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setAcquireFunction_ = objc.registerName("setAcquireFunction:");
+final _objc_msgSend_931 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<
+                    ffi.NativeFunction<
+                        ffi.Pointer<ffi.Void> Function(
+                            ffi.Pointer<ffi.Void>,
+                            ffi.Pointer<
+                                ffi.NativeFunction<
+                                    ffi.UnsignedLong Function(
+                                        ffi.Pointer<ffi.Void>)>>,
+                            ffi.Bool)>>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<
+                ffi.NativeFunction<
+                    ffi.Pointer<ffi.Void> Function(
+                        ffi.Pointer<ffi.Void>,
+                        ffi.Pointer<
+                            ffi
+                            .NativeFunction<ffi.UnsignedLong Function(ffi.Pointer<ffi.Void>)>>,
+                        ffi.Bool)>>)>();
+late final _sel_usesStrongWriteBarrier =
+    objc.registerName("usesStrongWriteBarrier");
+late final _sel_setUsesStrongWriteBarrier_ =
+    objc.registerName("setUsesStrongWriteBarrier:");
+late final _sel_usesWeakReadAndWriteBarriers =
+    objc.registerName("usesWeakReadAndWriteBarriers");
+late final _sel_setUsesWeakReadAndWriteBarriers_ =
+    objc.registerName("setUsesWeakReadAndWriteBarriers:");
+late final _sel_initWithPointerFunctions_ =
+    objc.registerName("initWithPointerFunctions:");
+final _objc_msgSend_932 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_pointerArrayWithOptions_ =
+    objc.registerName("pointerArrayWithOptions:");
+final _objc_msgSend_933 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_pointerArrayWithPointerFunctions_ =
+    objc.registerName("pointerArrayWithPointerFunctions:");
+final _objc_msgSend_934 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_pointerFunctions = objc.registerName("pointerFunctions");
+final _objc_msgSend_935 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_pointerAtIndex_ = objc.registerName("pointerAtIndex:");
+final _objc_msgSend_936 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<ffi.Void> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<ffi.Void> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_addPointer_ = objc.registerName("addPointer:");
+late final _sel_removePointerAtIndex_ =
+    objc.registerName("removePointerAtIndex:");
+late final _sel_insertPointer_atIndex_ =
+    objc.registerName("insertPointer:atIndex:");
+late final _sel_replacePointerAtIndex_withPointer_ =
+    objc.registerName("replacePointerAtIndex:withPointer:");
+final _objc_msgSend_937 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<ffi.Void>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, ffi.Pointer<ffi.Void>)>();
+late final _sel_compact = objc.registerName("compact");
+late final _sel_setCount_ = objc.registerName("setCount:");
+late final _sel_pointerArrayWithStrongObjects =
+    objc.registerName("pointerArrayWithStrongObjects");
+late final _sel_pointerArrayWithWeakObjects =
+    objc.registerName("pointerArrayWithWeakObjects");
+late final _sel_strongObjectsPointerArray =
+    objc.registerName("strongObjectsPointerArray");
+final _objc_msgSend_938 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_weakObjectsPointerArray =
+    objc.registerName("weakObjectsPointerArray");
+
 class NSProcessInfo extends NSObject {
-  NSProcessInfo._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSProcessInfo._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSProcessInfo] that points to the same underlying object as [other].
-  static NSProcessInfo castFrom<T extends _ObjCWrapper>(T other) {
-    return NSProcessInfo._(other._id, other._lib, retain: true, release: true);
+  static NSProcessInfo castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSProcessInfo._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSProcessInfo] that wraps the given raw object pointer.
-  static NSProcessInfo castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSProcessInfo castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSProcessInfo._(other, lib, retain: retain, release: release);
+    return NSProcessInfo._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSProcessInfo].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSProcessInfo1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSProcessInfo);
   }
 
-  static NSProcessInfo getProcessInfo(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_939(
-        _lib._class_NSProcessInfo1, _lib._sel_processInfo1);
-    return NSProcessInfo._(_ret, _lib, retain: true, release: true);
+  static NSProcessInfo getProcessInfo() {
+    final _ret = _objc_msgSend_939(_class_NSProcessInfo, _sel_processInfo);
+    return NSProcessInfo._(_ret, retain: true, release: true);
   }
 
   NSDictionary get environment {
-    final _ret = _lib._objc_msgSend_181(_id, _lib._sel_environment1);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_181(this.pointer, _sel_environment);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSArray get arguments {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_arguments1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_arguments);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSString get hostName {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_hostName1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_hostName);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get processName {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_processName1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_processName);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set processName(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setProcessName_1, value._id);
+    return _objc_msgSend_646(this.pointer, _sel_setProcessName_, value.pointer);
   }
 
   int get processIdentifier {
-    return _lib._objc_msgSend_237(_id, _lib._sel_processIdentifier1);
+    return _objc_msgSend_237(this.pointer, _sel_processIdentifier);
   }
 
   NSString get globallyUniqueString {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_globallyUniqueString1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_globallyUniqueString);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int operatingSystem() {
-    return _lib._objc_msgSend_10(_id, _lib._sel_operatingSystem1);
+    return _objc_msgSend_10(this.pointer, _sel_operatingSystem);
   }
 
   NSString operatingSystemName() {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_operatingSystemName1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_operatingSystemName);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get operatingSystemVersionString {
     final _ret =
-        _lib._objc_msgSend_21(_id, _lib._sel_operatingSystemVersionString1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_21(this.pointer, _sel_operatingSystemVersionString);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   void getOperatingSystemVersion(ffi.Pointer<NSOperatingSystemVersion> stret) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_940_stret(
-            stret, _id, _lib._sel_operatingSystemVersion1)
+    objc.useMsgSendVariants
+        ? _objc_msgSend_940Stret(
+            stret, this.pointer, _sel_operatingSystemVersion)
         : stret.ref =
-            _lib._objc_msgSend_940(_id, _lib._sel_operatingSystemVersion1);
+            _objc_msgSend_940(this.pointer, _sel_operatingSystemVersion);
   }
 
   int get processorCount {
-    return _lib._objc_msgSend_10(_id, _lib._sel_processorCount1);
+    return _objc_msgSend_10(this.pointer, _sel_processorCount);
   }
 
   int get activeProcessorCount {
-    return _lib._objc_msgSend_10(_id, _lib._sel_activeProcessorCount1);
+    return _objc_msgSend_10(this.pointer, _sel_activeProcessorCount);
   }
 
   int get physicalMemory {
-    return _lib._objc_msgSend_164(_id, _lib._sel_physicalMemory1);
+    return _objc_msgSend_164(this.pointer, _sel_physicalMemory);
   }
 
   bool isOperatingSystemAtLeastVersion_(NSOperatingSystemVersion version) {
-    return _lib._objc_msgSend_941(
-        _id, _lib._sel_isOperatingSystemAtLeastVersion_1, version);
+    return _objc_msgSend_941(
+        this.pointer, _sel_isOperatingSystemAtLeastVersion_, version);
   }
 
   double get systemUptime {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_systemUptime1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_systemUptime1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_systemUptime)
+        : _objc_msgSend_165(this.pointer, _sel_systemUptime);
   }
 
   void disableSuddenTermination() {
-    _lib._objc_msgSend_1(_id, _lib._sel_disableSuddenTermination1);
+    _objc_msgSend_1(this.pointer, _sel_disableSuddenTermination);
   }
 
   void enableSuddenTermination() {
-    _lib._objc_msgSend_1(_id, _lib._sel_enableSuddenTermination1);
+    _objc_msgSend_1(this.pointer, _sel_enableSuddenTermination);
   }
 
   void disableAutomaticTermination_(NSString reason) {
-    _lib._objc_msgSend_247(
-        _id, _lib._sel_disableAutomaticTermination_1, reason._id);
+    _objc_msgSend_247(
+        this.pointer, _sel_disableAutomaticTermination_, reason.pointer);
   }
 
   void enableAutomaticTermination_(NSString reason) {
-    _lib._objc_msgSend_247(
-        _id, _lib._sel_enableAutomaticTermination_1, reason._id);
+    _objc_msgSend_247(
+        this.pointer, _sel_enableAutomaticTermination_, reason.pointer);
   }
 
   bool get automaticTerminationSupportEnabled {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_automaticTerminationSupportEnabled1);
+    return _objc_msgSend_12(
+        this.pointer, _sel_automaticTerminationSupportEnabled);
   }
 
   set automaticTerminationSupportEnabled(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAutomaticTerminationSupportEnabled_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setAutomaticTerminationSupportEnabled_, value);
   }
 
   NSObject beginActivityWithOptions_reason_(int options, NSString reason) {
-    final _ret = _lib._objc_msgSend_942(
-        _id, _lib._sel_beginActivityWithOptions_reason_1, options, reason._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_942(this.pointer,
+        _sel_beginActivityWithOptions_reason_, options, reason.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   void endActivity_(NSObject activity) {
-    _lib._objc_msgSend_15(_id, _lib._sel_endActivity_1, activity._id);
+    _objc_msgSend_15(this.pointer, _sel_endActivity_, activity.pointer);
   }
 
   void performActivityWithOptions_reason_usingBlock_(
       int options, NSString reason, ObjCBlock_ffiVoid block) {
-    _lib._objc_msgSend_943(
-        _id,
-        _lib._sel_performActivityWithOptions_reason_usingBlock_1,
+    _objc_msgSend_943(
+        this.pointer,
+        _sel_performActivityWithOptions_reason_usingBlock_,
         options,
-        reason._id,
-        block._id);
+        reason.pointer,
+        block.pointer);
   }
 
   void performExpiringActivityWithReason_usingBlock_(
       NSString reason, ObjCBlock_ffiVoid_bool block) {
-    _lib._objc_msgSend_944(
-        _id,
-        _lib._sel_performExpiringActivityWithReason_usingBlock_1,
-        reason._id,
-        block._id);
+    _objc_msgSend_944(
+        this.pointer,
+        _sel_performExpiringActivityWithReason_usingBlock_,
+        reason.pointer,
+        block.pointer);
   }
 
   NSString get userName {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_userName1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_userName);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get fullUserName {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_fullUserName1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_fullUserName);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int get thermalState {
-    return _lib._objc_msgSend_945(_id, _lib._sel_thermalState1);
+    return _objc_msgSend_945(this.pointer, _sel_thermalState);
   }
 
   bool get lowPowerModeEnabled {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isLowPowerModeEnabled1);
+    return _objc_msgSend_12(this.pointer, _sel_isLowPowerModeEnabled);
   }
 
   bool get macCatalystApp {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isMacCatalystApp1);
+    return _objc_msgSend_12(this.pointer, _sel_isMacCatalystApp);
   }
 
   bool get iOSAppOnMac {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isiOSAppOnMac1);
+    return _objc_msgSend_12(this.pointer, _sel_isiOSAppOnMac);
   }
 
   @override
   NSProcessInfo init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSProcessInfo._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSProcessInfo._(_ret, retain: true, release: true);
   }
 
-  static NSProcessInfo new1(SwiftLibrary _lib) {
+  static NSProcessInfo new1() {
+    final _ret = _objc_msgSend_2(_class_NSProcessInfo, _sel_new);
+    return NSProcessInfo._(_ret, retain: false, release: true);
+  }
+
+  static NSProcessInfo allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSProcessInfo1, _lib._sel_new1);
-    return NSProcessInfo._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSProcessInfo, _sel_allocWithZone_, zone);
+    return NSProcessInfo._(_ret, retain: false, release: true);
   }
 
-  static NSProcessInfo allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSProcessInfo1, _lib._sel_allocWithZone_1, zone);
-    return NSProcessInfo._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSProcessInfo alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSProcessInfo1, _lib._sel_alloc1);
-    return NSProcessInfo._(_ret, _lib, retain: false, release: true);
+  static NSProcessInfo alloc() {
+    final _ret = _objc_msgSend_2(_class_NSProcessInfo, _sel_alloc);
+    return NSProcessInfo._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSProcessInfo1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSProcessInfo,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSProcessInfo1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSProcessInfo,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSProcessInfo1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSProcessInfo, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSProcessInfo1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSProcessInfo, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSProcessInfo1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSProcessInfo,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSProcessInfo1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSProcessInfo,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSProcessInfo1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSProcessInfo,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSProcessInfo1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSProcessInfo, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSProcessInfo1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSProcessInfo, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSProcessInfo = objc.getClass("NSProcessInfo");
+late final _sel_processInfo = objc.registerName("processInfo");
+final _objc_msgSend_939 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_environment = objc.registerName("environment");
+late final _sel_hostName = objc.registerName("hostName");
+late final _sel_processName = objc.registerName("processName");
+late final _sel_setProcessName_ = objc.registerName("setProcessName:");
+late final _sel_processIdentifier = objc.registerName("processIdentifier");
+late final _sel_globallyUniqueString =
+    objc.registerName("globallyUniqueString");
+late final _sel_operatingSystem = objc.registerName("operatingSystem");
+late final _sel_operatingSystemName = objc.registerName("operatingSystemName");
+late final _sel_operatingSystemVersionString =
+    objc.registerName("operatingSystemVersionString");
+
 final class NSOperatingSystemVersion extends ffi.Struct {
   @ffi.Long()
   external int majorVersion;
@@ -65082,6 +46759,54 @@
   external int patchVersion;
 }
 
+late final _sel_operatingSystemVersion =
+    objc.registerName("operatingSystemVersion");
+final _objc_msgSend_940 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            NSOperatingSystemVersion Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        NSOperatingSystemVersion Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+final _objc_msgSend_940Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<NSOperatingSystemVersion>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<NSOperatingSystemVersion>,
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_processorCount = objc.registerName("processorCount");
+late final _sel_activeProcessorCount =
+    objc.registerName("activeProcessorCount");
+late final _sel_physicalMemory = objc.registerName("physicalMemory");
+late final _sel_isOperatingSystemAtLeastVersion_ =
+    objc.registerName("isOperatingSystemAtLeastVersion:");
+final _objc_msgSend_941 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, NSOperatingSystemVersion)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, NSOperatingSystemVersion)>();
+late final _sel_systemUptime = objc.registerName("systemUptime");
+late final _sel_disableSuddenTermination =
+    objc.registerName("disableSuddenTermination");
+late final _sel_enableSuddenTermination =
+    objc.registerName("enableSuddenTermination");
+late final _sel_disableAutomaticTermination_ =
+    objc.registerName("disableAutomaticTermination:");
+late final _sel_enableAutomaticTermination_ =
+    objc.registerName("enableAutomaticTermination:");
+late final _sel_automaticTerminationSupportEnabled =
+    objc.registerName("automaticTerminationSupportEnabled");
+late final _sel_setAutomaticTerminationSupportEnabled_ =
+    objc.registerName("setAutomaticTerminationSupportEnabled:");
+
 abstract class NSActivityOptions {
   static const int NSActivityIdleDisplaySleepDisabled = 1099511627776;
   static const int NSActivityIdleSystemSleepDisabled = 1048576;
@@ -65096,8 +46821,43 @@
   static const int NSActivityUserInteractive = 1095233437695;
 }
 
+late final _sel_beginActivityWithOptions_reason_ =
+    objc.registerName("beginActivityWithOptions:reason:");
+final _objc_msgSend_942 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_endActivity_ = objc.registerName("endActivity:");
+late final _sel_performActivityWithOptions_reason_usingBlock_ =
+    objc.registerName("performActivityWithOptions:reason:usingBlock:");
+final _objc_msgSend_943 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
 void _ObjCBlock_ffiVoid_bool_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, bool arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, bool arg0) =>
     block.ref.target
         .cast<ffi.NativeFunction<ffi.Void Function(ffi.Bool arg0)>>()
         .asFunction<void Function(bool)>()(arg0);
@@ -65111,20 +46871,20 @@
 }
 
 void _ObjCBlock_ffiVoid_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, bool arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, bool arg0) =>
     _ObjCBlock_ffiVoid_bool_closureRegistry[block.ref.target.address]!(arg0);
 
-class ObjCBlock_ffiVoid_bool extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_bool._(ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_bool extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_bool._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_bool castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_bool._(pointer, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_bool._(pointer, retain: retain, release: release);
   }
 
   /// Creates a block from a C function pointer.
@@ -65132,16 +46892,14 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_bool.fromFunctionPointer(SwiftLibrary lib,
+  ObjCBlock_ffiVoid_bool.fromFunctionPointer(
       ffi.Pointer<ffi.NativeFunction<ffi.Void Function(ffi.Bool arg0)>> ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                        ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                            ffi.Bool)>(_ObjCBlock_ffiVoid_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                    ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                        ffi.Bool)>(_ObjCBlock_ffiVoid_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -65149,17 +46907,13 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_bool.fromFunction(SwiftLibrary lib, void Function(bool) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>, ffi.Bool)>(
-                        _ObjCBlock_ffiVoid_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_bool_registerClosure(
-                    (bool arg0) => fn(arg0))),
-            lib);
+  ObjCBlock_ffiVoid_bool.fromFunction(void Function(bool) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                    ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                        ffi.Bool)>(_ObjCBlock_ffiVoid_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_bool_registerClosure((bool arg0) => fn(arg0))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -65171,31 +46925,48 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_bool.listener(SwiftLibrary lib, void Function(bool) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>, ffi.Bool)>.listener(
-                        _ObjCBlock_ffiVoid_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_bool_registerClosure(
-                    (bool arg0) => fn(arg0))),
-            lib);
+  ObjCBlock_ffiVoid_bool.listener(void Function(bool) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>, ffi.Bool)>.listener(
+                    _ObjCBlock_ffiVoid_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_bool_registerClosure((bool arg0) => fn(arg0))));
   static ffi
-      .NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Bool)>?
+      .NativeCallable<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Bool)>?
       _dartFuncListenerTrampoline;
 
-  void call(bool arg0) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Void Function(
-                  ffi.Pointer<_ObjCBlock> block, ffi.Bool arg0)>>()
-      .asFunction<void Function(ffi.Pointer<_ObjCBlock>, bool)>()(_id, arg0);
+  void call(bool arg0) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Void Function(
+                      ffi.Pointer<objc.ObjCBlock> block, ffi.Bool arg0)>>()
+          .asFunction<void Function(ffi.Pointer<objc.ObjCBlock>, bool)>()(
+      pointer, arg0);
 }
 
+late final _sel_performExpiringActivityWithReason_usingBlock_ =
+    objc.registerName("performExpiringActivityWithReason:usingBlock:");
+final _objc_msgSend_944 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_userName = objc.registerName("userName");
+late final _sel_fullUserName = objc.registerName("fullUserName");
+
 abstract class NSProcessInfoThermalState {
   static const int NSProcessInfoThermalStateNominal = 0;
   static const int NSProcessInfoThermalStateFair = 1;
@@ -65203,392 +46974,396 @@
   static const int NSProcessInfoThermalStateCritical = 3;
 }
 
+late final _sel_thermalState = objc.registerName("thermalState");
+final _objc_msgSend_945 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_isLowPowerModeEnabled =
+    objc.registerName("isLowPowerModeEnabled");
+late final _sel_isMacCatalystApp = objc.registerName("isMacCatalystApp");
+late final _sel_isiOSAppOnMac = objc.registerName("isiOSAppOnMac");
+
 class NSTextCheckingResult extends NSObject {
-  NSTextCheckingResult._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSTextCheckingResult._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSTextCheckingResult] that points to the same underlying object as [other].
-  static NSTextCheckingResult castFrom<T extends _ObjCWrapper>(T other) {
-    return NSTextCheckingResult._(other._id, other._lib,
-        retain: true, release: true);
+  static NSTextCheckingResult castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSTextCheckingResult._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSTextCheckingResult] that wraps the given raw object pointer.
   static NSTextCheckingResult castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSTextCheckingResult._(other, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSTextCheckingResult._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSTextCheckingResult].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSTextCheckingResult1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSTextCheckingResult);
   }
 
   int get resultType {
-    return _lib._objc_msgSend_946(_id, _lib._sel_resultType1);
+    return _objc_msgSend_946(this.pointer, _sel_resultType);
   }
 
   void getRange(ffi.Pointer<_NSRange> stret) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_54_stret(stret, _id, _lib._sel_range1)
-        : stret.ref = _lib._objc_msgSend_54(_id, _lib._sel_range1);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_54Stret(stret, this.pointer, _sel_range)
+        : stret.ref = _objc_msgSend_54(this.pointer, _sel_range);
   }
 
   NSOrthography? get orthography {
-    final _ret = _lib._objc_msgSend_947(_id, _lib._sel_orthography1);
+    final _ret = _objc_msgSend_947(this.pointer, _sel_orthography);
     return _ret.address == 0
         ? null
-        : NSOrthography._(_ret, _lib, retain: true, release: true);
+        : NSOrthography._(_ret, retain: true, release: true);
   }
 
   NSArray? get grammarDetails {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_grammarDetails1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_grammarDetails);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSDate? get date {
-    final _ret = _lib._objc_msgSend_183(_id, _lib._sel_date1);
+    final _ret = _objc_msgSend_183(this.pointer, _sel_date);
     return _ret.address == 0
         ? null
-        : NSDate._(_ret, _lib, retain: true, release: true);
+        : NSDate._(_ret, retain: true, release: true);
   }
 
   NSTimeZone? get timeZone {
-    final _ret = _lib._objc_msgSend_773(_id, _lib._sel_timeZone1);
+    final _ret = _objc_msgSend_773(this.pointer, _sel_timeZone);
     return _ret.address == 0
         ? null
-        : NSTimeZone._(_ret, _lib, retain: true, release: true);
+        : NSTimeZone._(_ret, retain: true, release: true);
   }
 
   double get duration {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_duration1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_duration1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_duration)
+        : _objc_msgSend_165(this.pointer, _sel_duration);
   }
 
   NSDictionary? get components {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_components1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_components);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSURL? get URL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_URL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_URL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSString? get replacementString {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_replacementString1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_replacementString);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSArray? get alternativeStrings {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_alternativeStrings1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_alternativeStrings);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSRegularExpression? get regularExpression {
-    final _ret = _lib._objc_msgSend_959(_id, _lib._sel_regularExpression1);
+    final _ret = _objc_msgSend_959(this.pointer, _sel_regularExpression);
     return _ret.address == 0
         ? null
-        : NSRegularExpression._(_ret, _lib, retain: true, release: true);
+        : NSRegularExpression._(_ret, retain: true, release: true);
   }
 
   NSString? get phoneNumber {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_phoneNumber1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_phoneNumber);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   int get numberOfRanges {
-    return _lib._objc_msgSend_10(_id, _lib._sel_numberOfRanges1);
+    return _objc_msgSend_10(this.pointer, _sel_numberOfRanges);
   }
 
   void rangeAtIndex_(ffi.Pointer<_NSRange> stret, int idx) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_347_stret(
-            stret, _id, _lib._sel_rangeAtIndex_1, idx)
-        : stret.ref =
-            _lib._objc_msgSend_347(_id, _lib._sel_rangeAtIndex_1, idx);
+    objc.useMsgSendVariants
+        ? _objc_msgSend_347Stret(stret, this.pointer, _sel_rangeAtIndex_, idx)
+        : stret.ref = _objc_msgSend_347(this.pointer, _sel_rangeAtIndex_, idx);
   }
 
   void rangeWithName_(ffi.Pointer<_NSRange> stret, NSString name) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_340_stret(
-            stret, _id, _lib._sel_rangeWithName_1, name._id)
+    objc.useMsgSendVariants
+        ? _objc_msgSend_340Stret(
+            stret, this.pointer, _sel_rangeWithName_, name.pointer)
         : stret.ref =
-            _lib._objc_msgSend_340(_id, _lib._sel_rangeWithName_1, name._id);
+            _objc_msgSend_340(this.pointer, _sel_rangeWithName_, name.pointer);
   }
 
   NSTextCheckingResult resultByAdjustingRangesWithOffset_(int offset) {
-    final _ret = _lib._objc_msgSend_960(
-        _id, _lib._sel_resultByAdjustingRangesWithOffset_1, offset);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_960(
+        this.pointer, _sel_resultByAdjustingRangesWithOffset_, offset);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   NSDictionary? get addressComponents {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_addressComponents1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_addressComponents);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult orthographyCheckingResultWithRange_orthography_(
-      SwiftLibrary _lib, _NSRange range, NSOrthography orthography) {
-    final _ret = _lib._objc_msgSend_961(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_orthographyCheckingResultWithRange_orthography_1,
+      _NSRange range, NSOrthography orthography) {
+    final _ret = _objc_msgSend_961(
+        _class_NSTextCheckingResult,
+        _sel_orthographyCheckingResultWithRange_orthography_,
         range,
-        orthography._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        orthography.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
-  static NSTextCheckingResult spellCheckingResultWithRange_(
-      SwiftLibrary _lib, _NSRange range) {
-    final _ret = _lib._objc_msgSend_962(_lib._class_NSTextCheckingResult1,
-        _lib._sel_spellCheckingResultWithRange_1, range);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+  static NSTextCheckingResult spellCheckingResultWithRange_(_NSRange range) {
+    final _ret = _objc_msgSend_962(
+        _class_NSTextCheckingResult, _sel_spellCheckingResultWithRange_, range);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult grammarCheckingResultWithRange_details_(
-      SwiftLibrary _lib, _NSRange range, NSArray details) {
-    final _ret = _lib._objc_msgSend_963(_lib._class_NSTextCheckingResult1,
-        _lib._sel_grammarCheckingResultWithRange_details_1, range, details._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+      _NSRange range, NSArray details) {
+    final _ret = _objc_msgSend_963(_class_NSTextCheckingResult,
+        _sel_grammarCheckingResultWithRange_details_, range, details.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult dateCheckingResultWithRange_date_(
-      SwiftLibrary _lib, _NSRange range, NSDate date) {
-    final _ret = _lib._objc_msgSend_964(_lib._class_NSTextCheckingResult1,
-        _lib._sel_dateCheckingResultWithRange_date_1, range, date._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+      _NSRange range, NSDate date) {
+    final _ret = _objc_msgSend_964(_class_NSTextCheckingResult,
+        _sel_dateCheckingResultWithRange_date_, range, date.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult
-      dateCheckingResultWithRange_date_timeZone_duration_(SwiftLibrary _lib,
+      dateCheckingResultWithRange_date_timeZone_duration_(
           _NSRange range, NSDate date, NSTimeZone timeZone, double duration) {
-    final _ret = _lib._objc_msgSend_965(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_dateCheckingResultWithRange_date_timeZone_duration_1,
+    final _ret = _objc_msgSend_965(
+        _class_NSTextCheckingResult,
+        _sel_dateCheckingResultWithRange_date_timeZone_duration_,
         range,
-        date._id,
-        timeZone._id,
+        date.pointer,
+        timeZone.pointer,
         duration);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult addressCheckingResultWithRange_components_(
-      SwiftLibrary _lib, _NSRange range, NSDictionary components) {
-    final _ret = _lib._objc_msgSend_966(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_addressCheckingResultWithRange_components_1,
+      _NSRange range, NSDictionary components) {
+    final _ret = _objc_msgSend_966(
+        _class_NSTextCheckingResult,
+        _sel_addressCheckingResultWithRange_components_,
         range,
-        components._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        components.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult linkCheckingResultWithRange_URL_(
-      SwiftLibrary _lib, _NSRange range, NSURL url) {
-    final _ret = _lib._objc_msgSend_967(_lib._class_NSTextCheckingResult1,
-        _lib._sel_linkCheckingResultWithRange_URL_1, range, url._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+      _NSRange range, NSURL url) {
+    final _ret = _objc_msgSend_967(_class_NSTextCheckingResult,
+        _sel_linkCheckingResultWithRange_URL_, range, url.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult quoteCheckingResultWithRange_replacementString_(
-      SwiftLibrary _lib, _NSRange range, NSString replacementString) {
-    final _ret = _lib._objc_msgSend_968(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_quoteCheckingResultWithRange_replacementString_1,
+      _NSRange range, NSString replacementString) {
+    final _ret = _objc_msgSend_968(
+        _class_NSTextCheckingResult,
+        _sel_quoteCheckingResultWithRange_replacementString_,
         range,
-        replacementString._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        replacementString.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult dashCheckingResultWithRange_replacementString_(
-      SwiftLibrary _lib, _NSRange range, NSString replacementString) {
-    final _ret = _lib._objc_msgSend_968(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_dashCheckingResultWithRange_replacementString_1,
+      _NSRange range, NSString replacementString) {
+    final _ret = _objc_msgSend_968(
+        _class_NSTextCheckingResult,
+        _sel_dashCheckingResultWithRange_replacementString_,
         range,
-        replacementString._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        replacementString.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult
       replacementCheckingResultWithRange_replacementString_(
-          SwiftLibrary _lib, _NSRange range, NSString replacementString) {
-    final _ret = _lib._objc_msgSend_968(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_replacementCheckingResultWithRange_replacementString_1,
+          _NSRange range, NSString replacementString) {
+    final _ret = _objc_msgSend_968(
+        _class_NSTextCheckingResult,
+        _sel_replacementCheckingResultWithRange_replacementString_,
         range,
-        replacementString._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        replacementString.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult
       correctionCheckingResultWithRange_replacementString_(
-          SwiftLibrary _lib, _NSRange range, NSString replacementString) {
-    final _ret = _lib._objc_msgSend_968(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_correctionCheckingResultWithRange_replacementString_1,
+          _NSRange range, NSString replacementString) {
+    final _ret = _objc_msgSend_968(
+        _class_NSTextCheckingResult,
+        _sel_correctionCheckingResultWithRange_replacementString_,
         range,
-        replacementString._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        replacementString.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult
       correctionCheckingResultWithRange_replacementString_alternativeStrings_(
-          SwiftLibrary _lib,
           _NSRange range,
           NSString replacementString,
           NSArray alternativeStrings) {
-    final _ret = _lib._objc_msgSend_969(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_correctionCheckingResultWithRange_replacementString_alternativeStrings_1,
+    final _ret = _objc_msgSend_969(
+        _class_NSTextCheckingResult,
+        _sel_correctionCheckingResultWithRange_replacementString_alternativeStrings_,
         range,
-        replacementString._id,
-        alternativeStrings._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        replacementString.pointer,
+        alternativeStrings.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult
       regularExpressionCheckingResultWithRanges_count_regularExpression_(
-          SwiftLibrary _lib,
           ffi.Pointer<_NSRange> ranges,
           int count,
           NSRegularExpression regularExpression) {
-    final _ret = _lib._objc_msgSend_970(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_regularExpressionCheckingResultWithRanges_count_regularExpression_1,
+    final _ret = _objc_msgSend_970(
+        _class_NSTextCheckingResult,
+        _sel_regularExpressionCheckingResultWithRanges_count_regularExpression_,
         ranges,
         count,
-        regularExpression._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        regularExpression.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult phoneNumberCheckingResultWithRange_phoneNumber_(
-      SwiftLibrary _lib, _NSRange range, NSString phoneNumber) {
-    final _ret = _lib._objc_msgSend_968(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_phoneNumberCheckingResultWithRange_phoneNumber_1,
+      _NSRange range, NSString phoneNumber) {
+    final _ret = _objc_msgSend_968(
+        _class_NSTextCheckingResult,
+        _sel_phoneNumberCheckingResultWithRange_phoneNumber_,
         range,
-        phoneNumber._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        phoneNumber.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   static NSTextCheckingResult
       transitInformationCheckingResultWithRange_components_(
-          SwiftLibrary _lib, _NSRange range, NSDictionary components) {
-    final _ret = _lib._objc_msgSend_966(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_transitInformationCheckingResultWithRange_components_1,
+          _NSRange range, NSDictionary components) {
+    final _ret = _objc_msgSend_966(
+        _class_NSTextCheckingResult,
+        _sel_transitInformationCheckingResultWithRange_components_,
         range,
-        components._id);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        components.pointer);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   @override
   NSTextCheckingResult init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
-  static NSTextCheckingResult new1(SwiftLibrary _lib) {
+  static NSTextCheckingResult new1() {
+    final _ret = _objc_msgSend_2(_class_NSTextCheckingResult, _sel_new);
+    return NSTextCheckingResult._(_ret, retain: false, release: true);
+  }
+
+  static NSTextCheckingResult allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSTextCheckingResult1, _lib._sel_new1);
-    return NSTextCheckingResult._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSTextCheckingResult, _sel_allocWithZone_, zone);
+    return NSTextCheckingResult._(_ret, retain: false, release: true);
   }
 
-  static NSTextCheckingResult allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSTextCheckingResult1, _lib._sel_allocWithZone_1, zone);
-    return NSTextCheckingResult._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSTextCheckingResult alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSTextCheckingResult1, _lib._sel_alloc1);
-    return NSTextCheckingResult._(_ret, _lib, retain: false, release: true);
+  static NSTextCheckingResult alloc() {
+    final _ret = _objc_msgSend_2(_class_NSTextCheckingResult, _sel_alloc);
+    return NSTextCheckingResult._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSTextCheckingResult,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSTextCheckingResult1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSTextCheckingResult,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSTextCheckingResult1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSTextCheckingResult, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSTextCheckingResult1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSTextCheckingResult, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSTextCheckingResult1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSTextCheckingResult,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSTextCheckingResult1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSTextCheckingResult,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSTextCheckingResult1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSTextCheckingResult,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSTextCheckingResult1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSTextCheckingResult, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSTextCheckingResult1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSTextCheckingResult, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSTextCheckingResult = objc.getClass("NSTextCheckingResult");
+
 abstract class NSTextCheckingType {
   static const int NSTextCheckingTypeOrthography = 1;
   static const int NSTextCheckingTypeSpelling = 2;
@@ -65605,72 +47380,94 @@
   static const int NSTextCheckingTypeTransitInformation = 4096;
 }
 
+late final _sel_resultType = objc.registerName("resultType");
+final _objc_msgSend_946 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_range = objc.registerName("range");
+late final _sel_orthography = objc.registerName("orthography");
+final _objc_msgSend_947 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_grammarDetails = objc.registerName("grammarDetails");
+late final _sel_duration = objc.registerName("duration");
+late final _sel_components = objc.registerName("components");
+late final _sel_replacementString = objc.registerName("replacementString");
+late final _sel_alternativeStrings = objc.registerName("alternativeStrings");
+
 class NSRegularExpression extends NSObject {
-  NSRegularExpression._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSRegularExpression._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSRegularExpression] that points to the same underlying object as [other].
-  static NSRegularExpression castFrom<T extends _ObjCWrapper>(T other) {
-    return NSRegularExpression._(other._id, other._lib,
-        retain: true, release: true);
+  static NSRegularExpression castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSRegularExpression._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSRegularExpression] that wraps the given raw object pointer.
-  static NSRegularExpression castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSRegularExpression castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSRegularExpression._(other, lib, retain: retain, release: release);
+    return NSRegularExpression._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSRegularExpression].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSRegularExpression1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSRegularExpression);
   }
 
   static NSRegularExpression? regularExpressionWithPattern_options_error_(
-      SwiftLibrary _lib,
       NSString pattern,
       int options,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_948(
-        _lib._class_NSRegularExpression1,
-        _lib._sel_regularExpressionWithPattern_options_error_1,
-        pattern._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_948(
+        _class_NSRegularExpression,
+        _sel_regularExpressionWithPattern_options_error_,
+        pattern.pointer,
         options,
         error);
     return _ret.address == 0
         ? null
-        : NSRegularExpression._(_ret, _lib, retain: true, release: true);
+        : NSRegularExpression._(_ret, retain: true, release: true);
   }
 
   NSRegularExpression? initWithPattern_options_error_(NSString pattern,
-      int options, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_949(_id,
-        _lib._sel_initWithPattern_options_error_1, pattern._id, options, error);
+      int options, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_949(this.pointer,
+        _sel_initWithPattern_options_error_, pattern.pointer, options, error);
     return _ret.address == 0
         ? null
-        : NSRegularExpression._(_ret, _lib, retain: true, release: true);
+        : NSRegularExpression._(_ret, retain: true, release: true);
   }
 
   NSString get pattern {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_pattern1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_pattern);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int get options {
-    return _lib._objc_msgSend_950(_id, _lib._sel_options1);
+    return _objc_msgSend_950(this.pointer, _sel_options);
   }
 
   int get numberOfCaptureGroups {
-    return _lib._objc_msgSend_10(_id, _lib._sel_numberOfCaptureGroups1);
+    return _objc_msgSend_10(this.pointer, _sel_numberOfCaptureGroups);
   }
 
-  static NSString escapedPatternForString_(SwiftLibrary _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_69(_lib._class_NSRegularExpression1,
-        _lib._sel_escapedPatternForString_1, string._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString escapedPatternForString_(NSString string) {
+    final _ret = _objc_msgSend_69(_class_NSRegularExpression,
+        _sel_escapedPatternForString_, string.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   void enumerateMatchesInString_options_range_usingBlock_(
@@ -65678,84 +47475,80 @@
       int options,
       _NSRange range,
       ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool block) {
-    _lib._objc_msgSend_951(
-        _id,
-        _lib._sel_enumerateMatchesInString_options_range_usingBlock_1,
-        string._id,
+    _objc_msgSend_951(
+        this.pointer,
+        _sel_enumerateMatchesInString_options_range_usingBlock_,
+        string.pointer,
         options,
         range,
-        block._id);
+        block.pointer);
   }
 
   NSArray matchesInString_options_range_(
       NSString string, int options, _NSRange range) {
-    final _ret = _lib._objc_msgSend_952(_id,
-        _lib._sel_matchesInString_options_range_1, string._id, options, range);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_952(this.pointer,
+        _sel_matchesInString_options_range_, string.pointer, options, range);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   int numberOfMatchesInString_options_range_(
       NSString string, int options, _NSRange range) {
-    return _lib._objc_msgSend_953(
-        _id,
-        _lib._sel_numberOfMatchesInString_options_range_1,
-        string._id,
+    return _objc_msgSend_953(
+        this.pointer,
+        _sel_numberOfMatchesInString_options_range_,
+        string.pointer,
         options,
         range);
   }
 
   NSTextCheckingResult? firstMatchInString_options_range_(
       NSString string, int options, _NSRange range) {
-    final _ret = _lib._objc_msgSend_954(
-        _id,
-        _lib._sel_firstMatchInString_options_range_1,
-        string._id,
-        options,
-        range);
+    final _ret = _objc_msgSend_954(this.pointer,
+        _sel_firstMatchInString_options_range_, string.pointer, options, range);
     return _ret.address == 0
         ? null
-        : NSTextCheckingResult._(_ret, _lib, retain: true, release: true);
+        : NSTextCheckingResult._(_ret, retain: true, release: true);
   }
 
   void rangeOfFirstMatchInString_options_range_(ffi.Pointer<_NSRange> stret,
       NSString string, int options, _NSRange range) {
-    _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_955_stret(
+    objc.useMsgSendVariants
+        ? _objc_msgSend_955Stret(
             stret,
-            _id,
-            _lib._sel_rangeOfFirstMatchInString_options_range_1,
-            string._id,
+            this.pointer,
+            _sel_rangeOfFirstMatchInString_options_range_,
+            string.pointer,
             options,
             range)
-        : stret.ref = _lib._objc_msgSend_955(
-            _id,
-            _lib._sel_rangeOfFirstMatchInString_options_range_1,
-            string._id,
+        : stret.ref = _objc_msgSend_955(
+            this.pointer,
+            _sel_rangeOfFirstMatchInString_options_range_,
+            string.pointer,
             options,
             range);
   }
 
   NSString stringByReplacingMatchesInString_options_range_withTemplate_(
       NSString string, int options, _NSRange range, NSString templ) {
-    final _ret = _lib._objc_msgSend_956(
-        _id,
-        _lib._sel_stringByReplacingMatchesInString_options_range_withTemplate_1,
-        string._id,
+    final _ret = _objc_msgSend_956(
+        this.pointer,
+        _sel_stringByReplacingMatchesInString_options_range_withTemplate_,
+        string.pointer,
         options,
         range,
-        templ._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        templ.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int replaceMatchesInString_options_range_withTemplate_(
       NSMutableString string, int options, _NSRange range, NSString templ) {
-    return _lib._objc_msgSend_957(
-        _id,
-        _lib._sel_replaceMatchesInString_options_range_withTemplate_1,
-        string._id,
+    return _objc_msgSend_957(
+        this.pointer,
+        _sel_replaceMatchesInString_options_range_withTemplate_,
+        string.pointer,
         options,
         range,
-        templ._id);
+        templ.pointer);
   }
 
   NSString replacementStringForResult_inString_offset_template_(
@@ -65763,112 +47556,105 @@
       NSString string,
       int offset,
       NSString templ) {
-    final _ret = _lib._objc_msgSend_958(
-        _id,
-        _lib._sel_replacementStringForResult_inString_offset_template_1,
-        result._id,
-        string._id,
+    final _ret = _objc_msgSend_958(
+        this.pointer,
+        _sel_replacementStringForResult_inString_offset_template_,
+        result.pointer,
+        string.pointer,
         offset,
-        templ._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        templ.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString escapedTemplateForString_(
-      SwiftLibrary _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_69(_lib._class_NSRegularExpression1,
-        _lib._sel_escapedTemplateForString_1, string._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString escapedTemplateForString_(NSString string) {
+    final _ret = _objc_msgSend_69(_class_NSRegularExpression,
+        _sel_escapedTemplateForString_, string.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   @override
   NSRegularExpression init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSRegularExpression._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSRegularExpression._(_ret, retain: true, release: true);
   }
 
-  static NSRegularExpression new1(SwiftLibrary _lib) {
+  static NSRegularExpression new1() {
+    final _ret = _objc_msgSend_2(_class_NSRegularExpression, _sel_new);
+    return NSRegularExpression._(_ret, retain: false, release: true);
+  }
+
+  static NSRegularExpression allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSRegularExpression1, _lib._sel_new1);
-    return NSRegularExpression._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSRegularExpression, _sel_allocWithZone_, zone);
+    return NSRegularExpression._(_ret, retain: false, release: true);
   }
 
-  static NSRegularExpression allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSRegularExpression1, _lib._sel_allocWithZone_1, zone);
-    return NSRegularExpression._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSRegularExpression alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSRegularExpression1, _lib._sel_alloc1);
-    return NSRegularExpression._(_ret, _lib, retain: false, release: true);
+  static NSRegularExpression alloc() {
+    final _ret = _objc_msgSend_2(_class_NSRegularExpression, _sel_alloc);
+    return NSRegularExpression._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSRegularExpression1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSRegularExpression,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSRegularExpression1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSRegularExpression,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSRegularExpression1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSRegularExpression, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSRegularExpression1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSRegularExpression, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSRegularExpression1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSRegularExpression,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSRegularExpression1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSRegularExpression,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSRegularExpression1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSRegularExpression,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSRegularExpression1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSRegularExpression, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSRegularExpression1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSRegularExpression, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSRegularExpression = objc.getClass("NSRegularExpression");
+
 abstract class NSRegularExpressionOptions {
   static const int NSRegularExpressionCaseInsensitive = 1;
   static const int NSRegularExpressionAllowCommentsAndWhitespace = 2;
@@ -65879,6 +47665,57 @@
   static const int NSRegularExpressionUseUnicodeWordBoundaries = 64;
 }
 
+late final _sel_regularExpressionWithPattern_options_error_ =
+    objc.registerName("regularExpressionWithPattern:options:error:");
+final _objc_msgSend_948 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithPattern_options_error_ =
+    objc.registerName("initWithPattern:options:error:");
+final _objc_msgSend_949 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_pattern = objc.registerName("pattern");
+late final _sel_options = objc.registerName("options");
+final _objc_msgSend_950 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_numberOfCaptureGroups =
+    objc.registerName("numberOfCaptureGroups");
+late final _sel_escapedPatternForString_ =
+    objc.registerName("escapedPatternForString:");
+
 abstract class NSMatchingOptions {
   static const int NSMatchingReportProgress = 1;
   static const int NSMatchingReportCompletion = 2;
@@ -65889,25 +47726,28 @@
 
 void
     _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_fnPtrTrampoline(
-            ffi.Pointer<_ObjCBlock> block,
-            ffi.Pointer<ObjCObject> arg0,
+            ffi.Pointer<objc.ObjCBlock> block,
+            ffi.Pointer<objc.ObjCObject> arg0,
             int arg1,
             ffi.Pointer<ffi.Bool> arg2) =>
         block.ref.target
             .cast<
                 ffi.NativeFunction<
-                    ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
+                    ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
                         ffi.Int32 arg1, ffi.Pointer<ffi.Bool> arg2)>>()
             .asFunction<
-                void Function(ffi.Pointer<ObjCObject>, int,
+                void Function(ffi.Pointer<objc.ObjCObject>, int,
                     ffi.Pointer<ffi.Bool>)>()(arg0, arg1, arg2);
 final _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>, int, ffi.Pointer<ffi.Bool>)>{};
+    <int,
+        void Function(
+            ffi.Pointer<objc.ObjCObject>, int, ffi.Pointer<ffi.Bool>)>{};
 int _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureRegistryIndex =
     0;
 ffi.Pointer<ffi.Void>
     _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, int, ffi.Pointer<ffi.Bool>) fn) {
+        void Function(ffi.Pointer<objc.ObjCObject>, int, ffi.Pointer<ffi.Bool>)
+            fn) {
   final id =
       ++_ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureRegistry[
@@ -65916,27 +47756,29 @@
 }
 
 void _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         int arg1,
         ffi.Pointer<ffi.Bool> arg2) =>
     _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
 class ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool
-    extends _ObjCBlockBase {
+    extends objc.ObjCBlockBase {
   ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool
-      castFromPointer(SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
+      castFromPointer(ffi.Pointer<objc.ObjCBlock> pointer,
           {bool retain = false, bool release = false}) {
     return ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool._(
-        pointer, lib,
-        retain: retain, release: release);
+        pointer,
+        retain: retain,
+        release: release);
   }
 
   /// Creates a block from a C function pointer.
@@ -65945,24 +47787,21 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
                       ffi.Int32 arg1, ffi.Pointer<ffi.Bool> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Int32,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Int32,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -65971,23 +47810,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool.fromFunction(
-      SwiftLibrary lib,
       void Function(NSTextCheckingResult?, int, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Int32,
-                                ffi.Pointer<ffi.Bool>)>(
-                        _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, int arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(arg0.address == 0 ? null : NSTextCheckingResult._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Int32,
+                            ffi.Pointer<ffi.Bool>)>(
+                    _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, int arg1,
+                        ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(arg0.address == 0 ? null : NSTextCheckingResult._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -66000,42 +47836,44 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool.listener(
-      SwiftLibrary lib,
       void Function(NSTextCheckingResult?, int, ffi.Pointer<ffi.Bool>) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Int32,
-                                ffi.Pointer<ffi.Bool>)>.listener(
-                        _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, int arg1,
-                            ffi.Pointer<ffi.Bool> arg2) =>
-                        fn(arg0.address == 0 ? null : NSTextCheckingResult._(arg0, lib, retain: true, release: true), arg1, arg2))),
-            lib);
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Int32,
+                            ffi.Pointer<ffi.Bool>)>.listener(
+                    _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSTextCheckingResult_NSMatchingFlags_bool_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, int arg1, ffi.Pointer<ffi.Bool> arg2) =>
+                    fn(arg0.address == 0 ? null : NSTextCheckingResult._(arg0, retain: true, release: true), arg1, arg2))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          ffi.Int32, ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Int32,
+          ffi.Pointer<ffi.Bool>)>? _dartFuncListenerTrampoline;
 
   void call(NSTextCheckingResult? arg0, int arg1, ffi.Pointer<ffi.Bool> arg2) =>
-      _id.ref.invoke
+      pointer.ref.invoke
               .cast<
                   ffi.NativeFunction<
                       ffi.Void Function(
-                          ffi.Pointer<_ObjCBlock> block,
-                          ffi.Pointer<ObjCObject> arg0,
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0,
                           ffi.Int32 arg1,
                           ffi.Pointer<ffi.Bool> arg2)>>()
               .asFunction<
-                  void Function(ffi.Pointer<_ObjCBlock>,
-                      ffi.Pointer<ObjCObject>, int, ffi.Pointer<ffi.Bool>)>()(
-          _id, arg0?._id ?? ffi.nullptr, arg1, arg2);
+                  void Function(
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      int,
+                      ffi.Pointer<ffi.Bool>)>()(
+          pointer, arg0?.pointer ?? ffi.nullptr, arg1, arg2);
 }
 
 abstract class NSMatchingFlags {
@@ -66046,252 +47884,669 @@
   static const int NSMatchingInternalError = 16;
 }
 
+late final _sel_enumerateMatchesInString_options_range_usingBlock_ =
+    objc.registerName("enumerateMatchesInString:options:range:usingBlock:");
+final _objc_msgSend_951 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_matchesInString_options_range_ =
+    objc.registerName("matchesInString:options:range:");
+final _objc_msgSend_952 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+late final _sel_numberOfMatchesInString_options_range_ =
+    objc.registerName("numberOfMatchesInString:options:range:");
+final _objc_msgSend_953 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+late final _sel_firstMatchInString_options_range_ =
+    objc.registerName("firstMatchInString:options:range:");
+final _objc_msgSend_954 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+late final _sel_rangeOfFirstMatchInString_options_range_ =
+    objc.registerName("rangeOfFirstMatchInString:options:range:");
+final _objc_msgSend_955 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            _NSRange Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        _NSRange Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+final _objc_msgSend_955Stret = objc.msgSendStretPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<_NSRange>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<_NSRange>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange)>();
+late final _sel_stringByReplacingMatchesInString_options_range_withTemplate_ =
+    objc.registerName(
+        "stringByReplacingMatchesInString:options:range:withTemplate:");
+final _objc_msgSend_956 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_replaceMatchesInString_options_range_withTemplate_ =
+    objc.registerName("replaceMatchesInString:options:range:withTemplate:");
+final _objc_msgSend_957 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.UnsignedLong Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_replacementStringForResult_inString_offset_template_ =
+    objc.registerName("replacementStringForResult:inString:offset:template:");
+final _objc_msgSend_958 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Long,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_escapedTemplateForString_ =
+    objc.registerName("escapedTemplateForString:");
+late final _sel_regularExpression = objc.registerName("regularExpression");
+final _objc_msgSend_959 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_phoneNumber = objc.registerName("phoneNumber");
+late final _sel_numberOfRanges = objc.registerName("numberOfRanges");
+late final _sel_rangeAtIndex_ = objc.registerName("rangeAtIndex:");
+late final _sel_rangeWithName_ = objc.registerName("rangeWithName:");
+late final _sel_resultByAdjustingRangesWithOffset_ =
+    objc.registerName("resultByAdjustingRangesWithOffset:");
+final _objc_msgSend_960 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Long)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_addressComponents = objc.registerName("addressComponents");
+late final _sel_orthographyCheckingResultWithRange_orthography_ =
+    objc.registerName("orthographyCheckingResultWithRange:orthography:");
+final _objc_msgSend_961 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_spellCheckingResultWithRange_ =
+    objc.registerName("spellCheckingResultWithRange:");
+final _objc_msgSend_962 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, _NSRange)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, _NSRange)>();
+late final _sel_grammarCheckingResultWithRange_details_ =
+    objc.registerName("grammarCheckingResultWithRange:details:");
+final _objc_msgSend_963 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dateCheckingResultWithRange_date_ =
+    objc.registerName("dateCheckingResultWithRange:date:");
+final _objc_msgSend_964 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dateCheckingResultWithRange_date_timeZone_duration_ =
+    objc.registerName("dateCheckingResultWithRange:date:timeZone:duration:");
+final _objc_msgSend_965 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Double)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            double)>();
+late final _sel_addressCheckingResultWithRange_components_ =
+    objc.registerName("addressCheckingResultWithRange:components:");
+final _objc_msgSend_966 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_linkCheckingResultWithRange_URL_ =
+    objc.registerName("linkCheckingResultWithRange:URL:");
+final _objc_msgSend_967 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_quoteCheckingResultWithRange_replacementString_ =
+    objc.registerName("quoteCheckingResultWithRange:replacementString:");
+final _objc_msgSend_968 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dashCheckingResultWithRange_replacementString_ =
+    objc.registerName("dashCheckingResultWithRange:replacementString:");
+late final _sel_replacementCheckingResultWithRange_replacementString_ =
+    objc.registerName("replacementCheckingResultWithRange:replacementString:");
+late final _sel_correctionCheckingResultWithRange_replacementString_ =
+    objc.registerName("correctionCheckingResultWithRange:replacementString:");
+late final _sel_correctionCheckingResultWithRange_replacementString_alternativeStrings_ =
+    objc.registerName(
+        "correctionCheckingResultWithRange:replacementString:alternativeStrings:");
+final _objc_msgSend_969 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                _NSRange,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            _NSRange,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_regularExpressionCheckingResultWithRanges_count_regularExpression_ =
+    objc.registerName(
+        "regularExpressionCheckingResultWithRanges:count:regularExpression:");
+final _objc_msgSend_970 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<_NSRange>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<_NSRange>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_phoneNumberCheckingResultWithRange_phoneNumber_ =
+    objc.registerName("phoneNumberCheckingResultWithRange:phoneNumber:");
+late final _sel_transitInformationCheckingResultWithRange_components_ =
+    objc.registerName("transitInformationCheckingResultWithRange:components:");
+
 class NSURLCache extends NSObject {
-  NSURLCache._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSURLCache._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLCache] that points to the same underlying object as [other].
-  static NSURLCache castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLCache._(other._id, other._lib, retain: true, release: true);
+  static NSURLCache castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLCache._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLCache] that wraps the given raw object pointer.
-  static NSURLCache castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSURLCache castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSURLCache._(other, lib, retain: retain, release: release);
+    return NSURLCache._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLCache].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURLCache1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSURLCache);
   }
 
-  static NSURLCache getSharedURLCache(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_971(
-        _lib._class_NSURLCache1, _lib._sel_sharedURLCache1);
-    return NSURLCache._(_ret, _lib, retain: true, release: true);
+  static NSURLCache getSharedURLCache() {
+    final _ret = _objc_msgSend_971(_class_NSURLCache, _sel_sharedURLCache);
+    return NSURLCache._(_ret, retain: true, release: true);
   }
 
-  static void setSharedURLCache(SwiftLibrary _lib, NSURLCache value) {
-    return _lib._objc_msgSend_972(
-        _lib._class_NSURLCache1, _lib._sel_setSharedURLCache_1, value._id);
+  static void setSharedURLCache(NSURLCache value) {
+    return _objc_msgSend_972(
+        _class_NSURLCache, _sel_setSharedURLCache_, value.pointer);
   }
 
   NSURLCache initWithMemoryCapacity_diskCapacity_diskPath_(
       int memoryCapacity, int diskCapacity, NSString? path) {
-    final _ret = _lib._objc_msgSend_973(
-        _id,
-        _lib._sel_initWithMemoryCapacity_diskCapacity_diskPath_1,
+    final _ret = _objc_msgSend_973(
+        this.pointer,
+        _sel_initWithMemoryCapacity_diskCapacity_diskPath_,
         memoryCapacity,
         diskCapacity,
-        path?._id ?? ffi.nullptr);
-    return NSURLCache._(_ret, _lib, retain: true, release: true);
+        path?.pointer ?? ffi.nullptr);
+    return NSURLCache._(_ret, retain: true, release: true);
   }
 
   NSURLCache initWithMemoryCapacity_diskCapacity_directoryURL_(
       int memoryCapacity, int diskCapacity, NSURL? directoryURL) {
-    final _ret = _lib._objc_msgSend_974(
-        _id,
-        _lib._sel_initWithMemoryCapacity_diskCapacity_directoryURL_1,
+    final _ret = _objc_msgSend_974(
+        this.pointer,
+        _sel_initWithMemoryCapacity_diskCapacity_directoryURL_,
         memoryCapacity,
         diskCapacity,
-        directoryURL?._id ?? ffi.nullptr);
-    return NSURLCache._(_ret, _lib, retain: true, release: true);
+        directoryURL?.pointer ?? ffi.nullptr);
+    return NSURLCache._(_ret, retain: true, release: true);
   }
 
   NSCachedURLResponse? cachedResponseForRequest_(NSURLRequest request) {
-    final _ret = _lib._objc_msgSend_979(
-        _id, _lib._sel_cachedResponseForRequest_1, request._id);
+    final _ret = _objc_msgSend_979(
+        this.pointer, _sel_cachedResponseForRequest_, request.pointer);
     return _ret.address == 0
         ? null
-        : NSCachedURLResponse._(_ret, _lib, retain: true, release: true);
+        : NSCachedURLResponse._(_ret, retain: true, release: true);
   }
 
   void storeCachedResponse_forRequest_(
       NSCachedURLResponse cachedResponse, NSURLRequest request) {
-    _lib._objc_msgSend_980(_id, _lib._sel_storeCachedResponse_forRequest_1,
-        cachedResponse._id, request._id);
+    _objc_msgSend_980(this.pointer, _sel_storeCachedResponse_forRequest_,
+        cachedResponse.pointer, request.pointer);
   }
 
   void removeCachedResponseForRequest_(NSURLRequest request) {
-    _lib._objc_msgSend_981(
-        _id, _lib._sel_removeCachedResponseForRequest_1, request._id);
+    _objc_msgSend_981(
+        this.pointer, _sel_removeCachedResponseForRequest_, request.pointer);
   }
 
   void removeAllCachedResponses() {
-    _lib._objc_msgSend_1(_id, _lib._sel_removeAllCachedResponses1);
+    _objc_msgSend_1(this.pointer, _sel_removeAllCachedResponses);
   }
 
   void removeCachedResponsesSinceDate_(NSDate date) {
-    _lib._objc_msgSend_540(
-        _id, _lib._sel_removeCachedResponsesSinceDate_1, date._id);
+    _objc_msgSend_540(
+        this.pointer, _sel_removeCachedResponsesSinceDate_, date.pointer);
   }
 
   int get memoryCapacity {
-    return _lib._objc_msgSend_10(_id, _lib._sel_memoryCapacity1);
+    return _objc_msgSend_10(this.pointer, _sel_memoryCapacity);
   }
 
   set memoryCapacity(int value) {
-    return _lib._objc_msgSend_516(_id, _lib._sel_setMemoryCapacity_1, value);
+    return _objc_msgSend_516(this.pointer, _sel_setMemoryCapacity_, value);
   }
 
   int get diskCapacity {
-    return _lib._objc_msgSend_10(_id, _lib._sel_diskCapacity1);
+    return _objc_msgSend_10(this.pointer, _sel_diskCapacity);
   }
 
   set diskCapacity(int value) {
-    return _lib._objc_msgSend_516(_id, _lib._sel_setDiskCapacity_1, value);
+    return _objc_msgSend_516(this.pointer, _sel_setDiskCapacity_, value);
   }
 
   int get currentMemoryUsage {
-    return _lib._objc_msgSend_10(_id, _lib._sel_currentMemoryUsage1);
+    return _objc_msgSend_10(this.pointer, _sel_currentMemoryUsage);
   }
 
   int get currentDiskUsage {
-    return _lib._objc_msgSend_10(_id, _lib._sel_currentDiskUsage1);
+    return _objc_msgSend_10(this.pointer, _sel_currentDiskUsage);
   }
 
   void storeCachedResponse_forDataTask_(
       NSCachedURLResponse cachedResponse, NSURLSessionDataTask dataTask) {
-    _lib._objc_msgSend_982(_id, _lib._sel_storeCachedResponse_forDataTask_1,
-        cachedResponse._id, dataTask._id);
+    _objc_msgSend_982(this.pointer, _sel_storeCachedResponse_forDataTask_,
+        cachedResponse.pointer, dataTask.pointer);
   }
 
   void getCachedResponseForDataTask_completionHandler_(
       NSURLSessionDataTask dataTask,
       ObjCBlock_ffiVoid_NSCachedURLResponse completionHandler) {
-    _lib._objc_msgSend_983(
-        _id,
-        _lib._sel_getCachedResponseForDataTask_completionHandler_1,
-        dataTask._id,
-        completionHandler._id);
+    _objc_msgSend_983(
+        this.pointer,
+        _sel_getCachedResponseForDataTask_completionHandler_,
+        dataTask.pointer,
+        completionHandler.pointer);
   }
 
   void removeCachedResponseForDataTask_(NSURLSessionDataTask dataTask) {
-    _lib._objc_msgSend_984(
-        _id, _lib._sel_removeCachedResponseForDataTask_1, dataTask._id);
+    _objc_msgSend_984(
+        this.pointer, _sel_removeCachedResponseForDataTask_, dataTask.pointer);
   }
 
   @override
   NSURLCache init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLCache._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLCache._(_ret, retain: true, release: true);
   }
 
-  static NSURLCache new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURLCache1, _lib._sel_new1);
-    return NSURLCache._(_ret, _lib, retain: false, release: true);
+  static NSURLCache new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLCache, _sel_new);
+    return NSURLCache._(_ret, retain: false, release: true);
   }
 
-  static NSURLCache allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLCache1, _lib._sel_allocWithZone_1, zone);
-    return NSURLCache._(_ret, _lib, retain: false, release: true);
+  static NSURLCache allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSURLCache, _sel_allocWithZone_, zone);
+    return NSURLCache._(_ret, retain: false, release: true);
   }
 
-  static NSURLCache alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLCache1, _lib._sel_alloc1);
-    return NSURLCache._(_ret, _lib, retain: false, release: true);
+  static NSURLCache alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLCache, _sel_alloc);
+    return NSURLCache._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLCache1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLCache,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLCache1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLCache,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLCache1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLCache, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLCache1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSURLCache, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLCache1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLCache,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLCache1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLCache,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLCache1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLCache,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSURLCache1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLCache, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLCache1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSURLCache, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLCache = objc.getClass("NSURLCache");
+late final _sel_sharedURLCache = objc.registerName("sharedURLCache");
+final _objc_msgSend_971 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setSharedURLCache_ = objc.registerName("setSharedURLCache:");
+final _objc_msgSend_972 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithMemoryCapacity_diskCapacity_diskPath_ =
+    objc.registerName("initWithMemoryCapacity:diskCapacity:diskPath:");
+final _objc_msgSend_973 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithMemoryCapacity_diskCapacity_directoryURL_ =
+    objc.registerName("initWithMemoryCapacity:diskCapacity:directoryURL:");
+final _objc_msgSend_974 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSCachedURLResponse extends NSObject {
-  NSCachedURLResponse._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSCachedURLResponse._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSCachedURLResponse] that points to the same underlying object as [other].
-  static NSCachedURLResponse castFrom<T extends _ObjCWrapper>(T other) {
-    return NSCachedURLResponse._(other._id, other._lib,
-        retain: true, release: true);
+  static NSCachedURLResponse castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSCachedURLResponse._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSCachedURLResponse] that wraps the given raw object pointer.
-  static NSCachedURLResponse castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSCachedURLResponse castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSCachedURLResponse._(other, lib, retain: retain, release: release);
+    return NSCachedURLResponse._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSCachedURLResponse].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSCachedURLResponse1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSCachedURLResponse);
   }
 
   NSCachedURLResponse initWithResponse_data_(
       NSURLResponse response, NSData data) {
-    final _ret = _lib._objc_msgSend_975(
-        _id, _lib._sel_initWithResponse_data_1, response._id, data._id);
-    return NSCachedURLResponse._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_975(this.pointer, _sel_initWithResponse_data_,
+        response.pointer, data.pointer);
+    return NSCachedURLResponse._(_ret, retain: true, release: true);
   }
 
   NSCachedURLResponse initWithResponse_data_userInfo_storagePolicy_(
@@ -66299,278 +48554,386 @@
       NSData data,
       NSDictionary? userInfo,
       int storagePolicy) {
-    final _ret = _lib._objc_msgSend_976(
-        _id,
-        _lib._sel_initWithResponse_data_userInfo_storagePolicy_1,
-        response._id,
-        data._id,
-        userInfo?._id ?? ffi.nullptr,
+    final _ret = _objc_msgSend_976(
+        this.pointer,
+        _sel_initWithResponse_data_userInfo_storagePolicy_,
+        response.pointer,
+        data.pointer,
+        userInfo?.pointer ?? ffi.nullptr,
         storagePolicy);
-    return NSCachedURLResponse._(_ret, _lib, retain: true, release: true);
+    return NSCachedURLResponse._(_ret, retain: true, release: true);
   }
 
   NSURLResponse get response {
-    final _ret = _lib._objc_msgSend_977(_id, _lib._sel_response1);
-    return NSURLResponse._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_977(this.pointer, _sel_response);
+    return NSURLResponse._(_ret, retain: true, release: true);
   }
 
   NSData get data {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_data1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_data);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSDictionary? get userInfo {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_userInfo1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_userInfo);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   int get storagePolicy {
-    return _lib._objc_msgSend_978(_id, _lib._sel_storagePolicy1);
+    return _objc_msgSend_978(this.pointer, _sel_storagePolicy);
   }
 
   @override
   NSCachedURLResponse init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSCachedURLResponse._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSCachedURLResponse._(_ret, retain: true, release: true);
   }
 
-  static NSCachedURLResponse new1(SwiftLibrary _lib) {
+  static NSCachedURLResponse new1() {
+    final _ret = _objc_msgSend_2(_class_NSCachedURLResponse, _sel_new);
+    return NSCachedURLResponse._(_ret, retain: false, release: true);
+  }
+
+  static NSCachedURLResponse allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSCachedURLResponse1, _lib._sel_new1);
-    return NSCachedURLResponse._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSCachedURLResponse, _sel_allocWithZone_, zone);
+    return NSCachedURLResponse._(_ret, retain: false, release: true);
   }
 
-  static NSCachedURLResponse allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSCachedURLResponse1, _lib._sel_allocWithZone_1, zone);
-    return NSCachedURLResponse._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSCachedURLResponse alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSCachedURLResponse1, _lib._sel_alloc1);
-    return NSCachedURLResponse._(_ret, _lib, retain: false, release: true);
+  static NSCachedURLResponse alloc() {
+    final _ret = _objc_msgSend_2(_class_NSCachedURLResponse, _sel_alloc);
+    return NSCachedURLResponse._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSCachedURLResponse1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSCachedURLResponse,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSCachedURLResponse1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSCachedURLResponse,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSCachedURLResponse1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSCachedURLResponse, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSCachedURLResponse1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSCachedURLResponse, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSCachedURLResponse1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSCachedURLResponse,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSCachedURLResponse1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSCachedURLResponse,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSCachedURLResponse1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSCachedURLResponse,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSCachedURLResponse1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSCachedURLResponse, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSCachedURLResponse1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSCachedURLResponse, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSCachedURLResponse = objc.getClass("NSCachedURLResponse");
+late final _sel_initWithResponse_data_ =
+    objc.registerName("initWithResponse:data:");
+final _objc_msgSend_975 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSURLCacheStoragePolicy {
   static const int NSURLCacheStorageAllowed = 0;
   static const int NSURLCacheStorageAllowedInMemoryOnly = 1;
   static const int NSURLCacheStorageNotAllowed = 2;
 }
 
+late final _sel_initWithResponse_data_userInfo_storagePolicy_ =
+    objc.registerName("initWithResponse:data:userInfo:storagePolicy:");
+final _objc_msgSend_976 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+final _objc_msgSend_977 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_storagePolicy = objc.registerName("storagePolicy");
+final _objc_msgSend_978 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_cachedResponseForRequest_ =
+    objc.registerName("cachedResponseForRequest:");
+final _objc_msgSend_979 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_storeCachedResponse_forRequest_ =
+    objc.registerName("storeCachedResponse:forRequest:");
+final _objc_msgSend_980 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeCachedResponseForRequest_ =
+    objc.registerName("removeCachedResponseForRequest:");
+final _objc_msgSend_981 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeAllCachedResponses =
+    objc.registerName("removeAllCachedResponses");
+late final _sel_removeCachedResponsesSinceDate_ =
+    objc.registerName("removeCachedResponsesSinceDate:");
+late final _sel_memoryCapacity = objc.registerName("memoryCapacity");
+late final _sel_setMemoryCapacity_ = objc.registerName("setMemoryCapacity:");
+late final _sel_diskCapacity = objc.registerName("diskCapacity");
+late final _sel_setDiskCapacity_ = objc.registerName("setDiskCapacity:");
+late final _sel_currentMemoryUsage = objc.registerName("currentMemoryUsage");
+late final _sel_currentDiskUsage = objc.registerName("currentDiskUsage");
+
 class NSURLSessionDataTask extends NSURLSessionTask {
-  NSURLSessionDataTask._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSURLSessionDataTask._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLSessionDataTask] that points to the same underlying object as [other].
-  static NSURLSessionDataTask castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLSessionDataTask._(other._id, other._lib,
-        retain: true, release: true);
+  static NSURLSessionDataTask castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLSessionDataTask._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLSessionDataTask] that wraps the given raw object pointer.
   static NSURLSessionDataTask castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSURLSessionDataTask._(other, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSURLSessionDataTask._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLSessionDataTask].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLSessionDataTask1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLSessionDataTask);
   }
 
   @override
   NSURLSessionDataTask init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLSessionDataTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLSessionDataTask._(_ret, retain: true, release: true);
   }
 
-  static NSURLSessionDataTask new1(SwiftLibrary _lib) {
+  static NSURLSessionDataTask new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionDataTask, _sel_new);
+    return NSURLSessionDataTask._(_ret, retain: false, release: true);
+  }
+
+  static NSURLSessionDataTask allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLSessionDataTask1, _lib._sel_new1);
-    return NSURLSessionDataTask._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSURLSessionDataTask, _sel_allocWithZone_, zone);
+    return NSURLSessionDataTask._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionDataTask allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLSessionDataTask1, _lib._sel_allocWithZone_1, zone);
-    return NSURLSessionDataTask._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSURLSessionDataTask alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionDataTask1, _lib._sel_alloc1);
-    return NSURLSessionDataTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionDataTask alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionDataTask, _sel_alloc);
+    return NSURLSessionDataTask._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLSessionDataTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLSessionDataTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLSessionDataTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLSessionDataTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLSessionDataTask1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionDataTask, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLSessionDataTask1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionDataTask, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLSessionDataTask1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLSessionDataTask,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLSessionDataTask1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLSessionDataTask,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLSessionDataTask1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLSessionDataTask,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLSessionDataTask1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLSessionDataTask, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionDataTask1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSURLSessionDataTask, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLSessionDataTask = objc.getClass("NSURLSessionDataTask");
+late final _sel_storeCachedResponse_forDataTask_ =
+    objc.registerName("storeCachedResponse:forDataTask:");
+final _objc_msgSend_982 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
 void _ObjCBlock_ffiVoid_NSCachedURLResponse_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
-            ffi
-            .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>()
-        .asFunction<void Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.NativeFunction<
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>()
+        .asFunction<void Function(ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSCachedURLResponse_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSCachedURLResponse_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSCachedURLResponse_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSCachedURLResponse_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSCachedURLResponse_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSCachedURLResponse_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSCachedURLResponse_closureRegistry[
         block.ref.target.address]!(arg0);
 
-class ObjCBlock_ffiVoid_NSCachedURLResponse extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSCachedURLResponse._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_NSCachedURLResponse extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSCachedURLResponse._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSCachedURLResponse castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSCachedURLResponse._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSCachedURLResponse._(pointer,
         retain: retain, release: release);
   }
 
@@ -66580,20 +48943,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSCachedURLResponse.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
-              ffi
-              .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSCachedURLResponse_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSCachedURLResponse_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -66602,19 +48962,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSCachedURLResponse.fromFunction(
-      SwiftLibrary lib, void Function(NSCachedURLResponse?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSCachedURLResponse_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSCachedURLResponse_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSCachedURLResponse._(arg0, lib, retain: true, release: true)))),
-            lib);
+      void Function(NSCachedURLResponse?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSCachedURLResponse_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSCachedURLResponse_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSCachedURLResponse._(arg0, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -66627,274 +48985,392 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSCachedURLResponse.listener(
-      SwiftLibrary lib, void Function(NSCachedURLResponse?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSCachedURLResponse_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSCachedURLResponse_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(
-                        arg0.address == 0 ? null : NSCachedURLResponse._(arg0, lib, retain: true, release: true)))),
-            lib);
+      void Function(NSCachedURLResponse?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSCachedURLResponse_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSCachedURLResponse_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSCachedURLResponse._(arg0, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>?
+          ffi.Void Function(
+              ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>?
       _dartFuncListenerTrampoline;
 
-  void call(NSCachedURLResponse? arg0) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0)>>()
-      .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0?._id ?? ffi.nullptr);
+  void call(NSCachedURLResponse? arg0) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0)>>()
+          .asFunction<
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_getCachedResponseForDataTask_completionHandler_ =
+    objc.registerName("getCachedResponseForDataTask:completionHandler:");
+final _objc_msgSend_983 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_removeCachedResponseForDataTask_ =
+    objc.registerName("removeCachedResponseForDataTask:");
+final _objc_msgSend_984 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSURLConnection extends NSObject {
-  NSURLConnection._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSURLConnection._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLConnection] that points to the same underlying object as [other].
-  static NSURLConnection castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLConnection._(other._id, other._lib,
-        retain: true, release: true);
+  static NSURLConnection castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLConnection._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLConnection] that wraps the given raw object pointer.
-  static NSURLConnection castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSURLConnection castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSURLConnection._(other, lib, retain: retain, release: release);
+    return NSURLConnection._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLConnection].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLConnection1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLConnection);
   }
 
   NSURLConnection? initWithRequest_delegate_startImmediately_(
       NSURLRequest request, NSObject? delegate, bool startImmediately) {
-    final _ret = _lib._objc_msgSend_985(
-        _id,
-        _lib._sel_initWithRequest_delegate_startImmediately_1,
-        request._id,
-        delegate?._id ?? ffi.nullptr,
+    final _ret = _objc_msgSend_985(
+        this.pointer,
+        _sel_initWithRequest_delegate_startImmediately_,
+        request.pointer,
+        delegate?.pointer ?? ffi.nullptr,
         startImmediately);
     return _ret.address == 0
         ? null
-        : NSURLConnection._(_ret, _lib, retain: true, release: true);
+        : NSURLConnection._(_ret, retain: true, release: true);
   }
 
   NSURLConnection? initWithRequest_delegate_(
       NSURLRequest request, NSObject? delegate) {
-    final _ret = _lib._objc_msgSend_986(
-        _id,
-        _lib._sel_initWithRequest_delegate_1,
-        request._id,
-        delegate?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_986(this.pointer, _sel_initWithRequest_delegate_,
+        request.pointer, delegate?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSURLConnection._(_ret, _lib, retain: true, release: true);
+        : NSURLConnection._(_ret, retain: true, release: true);
   }
 
   static NSURLConnection? connectionWithRequest_delegate_(
-      SwiftLibrary _lib, NSURLRequest request, NSObject? delegate) {
-    final _ret = _lib._objc_msgSend_987(
-        _lib._class_NSURLConnection1,
-        _lib._sel_connectionWithRequest_delegate_1,
-        request._id,
-        delegate?._id ?? ffi.nullptr);
+      NSURLRequest request, NSObject? delegate) {
+    final _ret = _objc_msgSend_987(
+        _class_NSURLConnection,
+        _sel_connectionWithRequest_delegate_,
+        request.pointer,
+        delegate?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSURLConnection._(_ret, _lib, retain: true, release: true);
+        : NSURLConnection._(_ret, retain: true, release: true);
   }
 
   NSURLRequest get originalRequest {
-    final _ret = _lib._objc_msgSend_988(_id, _lib._sel_originalRequest1);
-    return NSURLRequest._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_988(this.pointer, _sel_originalRequest);
+    return NSURLRequest._(_ret, retain: true, release: true);
   }
 
   NSURLRequest get currentRequest {
-    final _ret = _lib._objc_msgSend_988(_id, _lib._sel_currentRequest1);
-    return NSURLRequest._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_988(this.pointer, _sel_currentRequest);
+    return NSURLRequest._(_ret, retain: true, release: true);
   }
 
   void start() {
-    _lib._objc_msgSend_1(_id, _lib._sel_start1);
+    _objc_msgSend_1(this.pointer, _sel_start);
   }
 
   void cancel() {
-    _lib._objc_msgSend_1(_id, _lib._sel_cancel1);
+    _objc_msgSend_1(this.pointer, _sel_cancel);
   }
 
   void scheduleInRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) {
-    _lib._objc_msgSend_569(
-        _id, _lib._sel_scheduleInRunLoop_forMode_1, aRunLoop._id, mode._id);
+    _objc_msgSend_569(this.pointer, _sel_scheduleInRunLoop_forMode_,
+        aRunLoop.pointer, mode.pointer);
   }
 
   void unscheduleFromRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) {
-    _lib._objc_msgSend_569(
-        _id, _lib._sel_unscheduleFromRunLoop_forMode_1, aRunLoop._id, mode._id);
+    _objc_msgSend_569(this.pointer, _sel_unscheduleFromRunLoop_forMode_,
+        aRunLoop.pointer, mode.pointer);
   }
 
   void setDelegateQueue_(NSOperationQueue? queue) {
-    _lib._objc_msgSend_989(
-        _id, _lib._sel_setDelegateQueue_1, queue?._id ?? ffi.nullptr);
+    _objc_msgSend_989(
+        this.pointer, _sel_setDelegateQueue_, queue?.pointer ?? ffi.nullptr);
   }
 
-  static bool canHandleRequest_(SwiftLibrary _lib, NSURLRequest request) {
-    return _lib._objc_msgSend_990(_lib._class_NSURLConnection1,
-        _lib._sel_canHandleRequest_1, request._id);
+  static bool canHandleRequest_(NSURLRequest request) {
+    return _objc_msgSend_990(
+        _class_NSURLConnection, _sel_canHandleRequest_, request.pointer);
   }
 
   static NSData? sendSynchronousRequest_returningResponse_error_(
-      SwiftLibrary _lib,
       NSURLRequest request,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> response,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_991(
-        _lib._class_NSURLConnection1,
-        _lib._sel_sendSynchronousRequest_returningResponse_error_1,
-        request._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> response,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_991(
+        _class_NSURLConnection,
+        _sel_sendSynchronousRequest_returningResponse_error_,
+        request.pointer,
         response,
         error);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   static void sendAsynchronousRequest_queue_completionHandler_(
-      SwiftLibrary _lib,
       NSURLRequest request,
       NSOperationQueue queue,
       ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError handler) {
-    _lib._objc_msgSend_992(
-        _lib._class_NSURLConnection1,
-        _lib._sel_sendAsynchronousRequest_queue_completionHandler_1,
-        request._id,
-        queue._id,
-        handler._id);
+    _objc_msgSend_992(
+        _class_NSURLConnection,
+        _sel_sendAsynchronousRequest_queue_completionHandler_,
+        request.pointer,
+        queue.pointer,
+        handler.pointer);
   }
 
   @override
   NSURLConnection init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLConnection._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLConnection._(_ret, retain: true, release: true);
   }
 
-  static NSURLConnection new1(SwiftLibrary _lib) {
+  static NSURLConnection new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLConnection, _sel_new);
+    return NSURLConnection._(_ret, retain: false, release: true);
+  }
+
+  static NSURLConnection allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLConnection1, _lib._sel_new1);
-    return NSURLConnection._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSURLConnection, _sel_allocWithZone_, zone);
+    return NSURLConnection._(_ret, retain: false, release: true);
   }
 
-  static NSURLConnection allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLConnection1, _lib._sel_allocWithZone_1, zone);
-    return NSURLConnection._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSURLConnection alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLConnection1, _lib._sel_alloc1);
-    return NSURLConnection._(_ret, _lib, retain: false, release: true);
+  static NSURLConnection alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLConnection, _sel_alloc);
+    return NSURLConnection._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLConnection1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLConnection,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLConnection1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLConnection,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLConnection1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLConnection, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLConnection1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSURLConnection, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLConnection1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLConnection,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLConnection1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLConnection,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLConnection1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLConnection,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLConnection1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLConnection, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLConnection1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSURLConnection, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLConnection = objc.getClass("NSURLConnection");
+late final _sel_initWithRequest_delegate_startImmediately_ =
+    objc.registerName("initWithRequest:delegate:startImmediately:");
+final _objc_msgSend_985 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_initWithRequest_delegate_ =
+    objc.registerName("initWithRequest:delegate:");
+final _objc_msgSend_986 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_connectionWithRequest_delegate_ =
+    objc.registerName("connectionWithRequest:delegate:");
+final _objc_msgSend_987 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+final _objc_msgSend_988 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_unscheduleFromRunLoop_forMode_ =
+    objc.registerName("unscheduleFromRunLoop:forMode:");
+late final _sel_setDelegateQueue_ = objc.registerName("setDelegateQueue:");
+final _objc_msgSend_989 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_canHandleRequest_ = objc.registerName("canHandleRequest:");
+final _objc_msgSend_990 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_sendSynchronousRequest_returningResponse_error_ =
+    objc.registerName("sendSynchronousRequest:returningResponse:error:");
+final _objc_msgSend_991 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
 void _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
                 ffi.Void Function(
-                    ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1,
-                    ffi.Pointer<ObjCObject> arg2)>>()
+                    ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1,
+                    ffi.Pointer<objc.ObjCObject> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1, arg2);
+            void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1, arg2);
 final _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureRegistry = <int,
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-        ffi.Pointer<ObjCObject>)>{};
+    void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>,
+        ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
     _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)
+        void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
             fn) {
   final id =
       ++_ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureRegistryIndex;
@@ -66903,24 +49379,27 @@
 }
 
 void _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError extends _ObjCBlockBase {
+class ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError
+    extends objc.ObjCBlockBase {
   ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -66930,26 +49409,23 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1,
+                      ffi.Pointer<objc.ObjCObject> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -66958,22 +49434,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError.fromFunction(
-      SwiftLibrary lib, void Function(NSURLResponse?, NSData?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>(
+      void Function(NSURLResponse?, NSData?, NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??=
+                ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>(
                         _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureTrampoline)
                     .cast(),
-                _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1,
-                            ffi.Pointer<ObjCObject> arg2) =>
-                        fn(
-                            arg0.address == 0
-                                ? null
-                                : NSURLResponse._(arg0, lib, retain: true, release: true),
-                            arg1.address == 0 ? null : NSData._(arg1, lib, retain: true, release: true),
-                            arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))),
-            lib);
+            _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(
+                        arg0.address == 0 ? null : NSURLResponse._(arg0, retain: true, release: true),
+                        arg1.address == 0 ? null : NSData._(arg1, retain: true, release: true),
+                        arg2.address == 0 ? null : NSError._(arg2, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -66986,254 +49460,266 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError.listener(
-      SwiftLibrary lib, void Function(NSURLResponse?, NSData?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??=
-                        ffi.NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>.listener(
-                            _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureTrampoline)
-                          ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1,
-                            ffi.Pointer<ObjCObject> arg2) =>
-                        fn(
-                            arg0.address == 0
-                                ? null
-                                : NSURLResponse._(arg0, lib, retain: true, release: true),
-                            arg1.address == 0 ? null : NSData._(arg1, lib, retain: true, release: true),
-                            arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))),
-            lib);
+      void Function(NSURLResponse?, NSData?, NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??=
+                    ffi.NativeCallable<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>.listener(
+                        _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_closureTrampoline)
+                      ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSURLResponse_NSData_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(
+                        arg0.address == 0
+                            ? null
+                            : NSURLResponse._(arg0, retain: true, release: true),
+                        arg1.address == 0 ? null : NSData._(arg1, retain: true, release: true),
+                        arg2.address == 0 ? null : NSError._(arg2, retain: true, release: true)))));
   static ffi.NativeCallable<
       ffi.Void Function(
-          ffi.Pointer<_ObjCBlock>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSURLResponse? arg0, NSData? arg1, NSError? arg2) => _id.ref.invoke
-          .cast<
-              ffi.NativeFunction<
-                  ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>()
-          .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>()(
-      _id,
-      arg0?._id ?? ffi.nullptr,
-      arg1?._id ?? ffi.nullptr,
-      arg2?._id ?? ffi.nullptr);
+  void call(NSURLResponse? arg0, NSData? arg1, NSError? arg2) =>
+      pointer.ref.invoke
+              .cast<
+                  ffi.NativeFunction<
+                      ffi.Void Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0,
+                          ffi.Pointer<objc.ObjCObject> arg1,
+                          ffi.Pointer<objc.ObjCObject> arg2)>>()
+              .asFunction<
+                  void Function(
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>)>()(
+          pointer,
+          arg0?.pointer ?? ffi.nullptr,
+          arg1?.pointer ?? ffi.nullptr,
+          arg2?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_sendAsynchronousRequest_queue_completionHandler_ =
+    objc.registerName("sendAsynchronousRequest:queue:completionHandler:");
+final _objc_msgSend_992 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+
 class NSURLCredential extends NSObject {
-  NSURLCredential._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSURLCredential._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLCredential] that points to the same underlying object as [other].
-  static NSURLCredential castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLCredential._(other._id, other._lib,
-        retain: true, release: true);
+  static NSURLCredential castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLCredential._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLCredential] that wraps the given raw object pointer.
-  static NSURLCredential castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSURLCredential castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSURLCredential._(other, lib, retain: retain, release: release);
+    return NSURLCredential._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLCredential].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLCredential1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLCredential);
   }
 
   int get persistence {
-    return _lib._objc_msgSend_993(_id, _lib._sel_persistence1);
+    return _objc_msgSend_993(this.pointer, _sel_persistence);
   }
 
   NSURLCredential initWithUser_password_persistence_(
       NSString user, NSString password, int persistence) {
-    final _ret = _lib._objc_msgSend_994(
-        _id,
-        _lib._sel_initWithUser_password_persistence_1,
-        user._id,
-        password._id,
+    final _ret = _objc_msgSend_994(
+        this.pointer,
+        _sel_initWithUser_password_persistence_,
+        user.pointer,
+        password.pointer,
         persistence);
-    return NSURLCredential._(_ret, _lib, retain: true, release: true);
+    return NSURLCredential._(_ret, retain: true, release: true);
   }
 
   static NSURLCredential credentialWithUser_password_persistence_(
-      SwiftLibrary _lib, NSString user, NSString password, int persistence) {
-    final _ret = _lib._objc_msgSend_995(
-        _lib._class_NSURLCredential1,
-        _lib._sel_credentialWithUser_password_persistence_1,
-        user._id,
-        password._id,
+      NSString user, NSString password, int persistence) {
+    final _ret = _objc_msgSend_995(
+        _class_NSURLCredential,
+        _sel_credentialWithUser_password_persistence_,
+        user.pointer,
+        password.pointer,
         persistence);
-    return NSURLCredential._(_ret, _lib, retain: true, release: true);
+    return NSURLCredential._(_ret, retain: true, release: true);
   }
 
   NSString? get user {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_user1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_user);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get password {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_password1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_password);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool get hasPassword {
-    return _lib._objc_msgSend_12(_id, _lib._sel_hasPassword1);
+    return _objc_msgSend_12(this.pointer, _sel_hasPassword);
   }
 
   NSURLCredential initWithIdentity_certificates_persistence_(
       ffi.Pointer<__SecIdentity> identity,
       NSArray? certArray,
       int persistence) {
-    final _ret = _lib._objc_msgSend_996(
-        _id,
-        _lib._sel_initWithIdentity_certificates_persistence_1,
+    final _ret = _objc_msgSend_996(
+        this.pointer,
+        _sel_initWithIdentity_certificates_persistence_,
         identity,
-        certArray?._id ?? ffi.nullptr,
+        certArray?.pointer ?? ffi.nullptr,
         persistence);
-    return NSURLCredential._(_ret, _lib, retain: true, release: true);
+    return NSURLCredential._(_ret, retain: true, release: true);
   }
 
   static NSURLCredential credentialWithIdentity_certificates_persistence_(
-      SwiftLibrary _lib,
       ffi.Pointer<__SecIdentity> identity,
       NSArray? certArray,
       int persistence) {
-    final _ret = _lib._objc_msgSend_997(
-        _lib._class_NSURLCredential1,
-        _lib._sel_credentialWithIdentity_certificates_persistence_1,
+    final _ret = _objc_msgSend_997(
+        _class_NSURLCredential,
+        _sel_credentialWithIdentity_certificates_persistence_,
         identity,
-        certArray?._id ?? ffi.nullptr,
+        certArray?.pointer ?? ffi.nullptr,
         persistence);
-    return NSURLCredential._(_ret, _lib, retain: true, release: true);
+    return NSURLCredential._(_ret, retain: true, release: true);
   }
 
   ffi.Pointer<__SecIdentity> get identity {
-    return _lib._objc_msgSend_998(_id, _lib._sel_identity1);
+    return _objc_msgSend_998(this.pointer, _sel_identity);
   }
 
   NSArray get certificates {
-    final _ret = _lib._objc_msgSend_85(_id, _lib._sel_certificates1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_85(this.pointer, _sel_certificates);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSURLCredential initWithTrust_(ffi.Pointer<__SecTrust> trust) {
-    final _ret = _lib._objc_msgSend_999(_id, _lib._sel_initWithTrust_1, trust);
-    return NSURLCredential._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_999(this.pointer, _sel_initWithTrust_, trust);
+    return NSURLCredential._(_ret, retain: true, release: true);
   }
 
-  static NSURLCredential credentialForTrust_(
-      SwiftLibrary _lib, ffi.Pointer<__SecTrust> trust) {
-    final _ret = _lib._objc_msgSend_1000(
-        _lib._class_NSURLCredential1, _lib._sel_credentialForTrust_1, trust);
-    return NSURLCredential._(_ret, _lib, retain: true, release: true);
+  static NSURLCredential credentialForTrust_(ffi.Pointer<__SecTrust> trust) {
+    final _ret = _objc_msgSend_1000(
+        _class_NSURLCredential, _sel_credentialForTrust_, trust);
+    return NSURLCredential._(_ret, retain: true, release: true);
   }
 
   @override
   NSURLCredential init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLCredential._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLCredential._(_ret, retain: true, release: true);
   }
 
-  static NSURLCredential new1(SwiftLibrary _lib) {
+  static NSURLCredential new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLCredential, _sel_new);
+    return NSURLCredential._(_ret, retain: false, release: true);
+  }
+
+  static NSURLCredential allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLCredential1, _lib._sel_new1);
-    return NSURLCredential._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSURLCredential, _sel_allocWithZone_, zone);
+    return NSURLCredential._(_ret, retain: false, release: true);
   }
 
-  static NSURLCredential allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLCredential1, _lib._sel_allocWithZone_1, zone);
-    return NSURLCredential._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSURLCredential alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLCredential1, _lib._sel_alloc1);
-    return NSURLCredential._(_ret, _lib, retain: false, release: true);
+  static NSURLCredential alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLCredential, _sel_alloc);
+    return NSURLCredential._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLCredential1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLCredential,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLCredential1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLCredential,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLCredential1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLCredential, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLCredential1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSURLCredential, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLCredential1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLCredential,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLCredential1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLCredential,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLCredential1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLCredential,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLCredential1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLCredential, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLCredential1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSURLCredential, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLCredential = objc.getClass("NSURLCredential");
+
 abstract class NSURLCredentialPersistence {
   static const int NSURLCredentialPersistenceNone = 0;
   static const int NSURLCredentialPersistenceForSession = 1;
@@ -67241,32 +49727,145 @@
   static const int NSURLCredentialPersistenceSynchronizable = 3;
 }
 
+late final _sel_persistence = objc.registerName("persistence");
+final _objc_msgSend_993 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_initWithUser_password_persistence_ =
+    objc.registerName("initWithUser:password:persistence:");
+final _objc_msgSend_994 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_credentialWithUser_password_persistence_ =
+    objc.registerName("credentialWithUser:password:persistence:");
+final _objc_msgSend_995 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_hasPassword = objc.registerName("hasPassword");
+
 final class __SecIdentity extends ffi.Opaque {}
 
+late final _sel_initWithIdentity_certificates_persistence_ =
+    objc.registerName("initWithIdentity:certificates:persistence:");
+final _objc_msgSend_996 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<__SecIdentity>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<__SecIdentity>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_credentialWithIdentity_certificates_persistence_ =
+    objc.registerName("credentialWithIdentity:certificates:persistence:");
+final _objc_msgSend_997 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<__SecIdentity>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<__SecIdentity>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_identity = objc.registerName("identity");
+final _objc_msgSend_998 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<__SecIdentity> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<__SecIdentity> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_certificates = objc.registerName("certificates");
+
 final class __SecTrust extends ffi.Opaque {}
 
+late final _sel_initWithTrust_ = objc.registerName("initWithTrust:");
+final _objc_msgSend_999 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<__SecTrust>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<__SecTrust>)>();
+late final _sel_credentialForTrust_ = objc.registerName("credentialForTrust:");
+final _objc_msgSend_1000 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<__SecTrust>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<__SecTrust>)>();
+
 class NSURLProtectionSpace extends NSObject {
-  NSURLProtectionSpace._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSURLProtectionSpace._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLProtectionSpace] that points to the same underlying object as [other].
-  static NSURLProtectionSpace castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLProtectionSpace._(other._id, other._lib,
-        retain: true, release: true);
+  static NSURLProtectionSpace castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLProtectionSpace._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLProtectionSpace] that wraps the given raw object pointer.
   static NSURLProtectionSpace castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSURLProtectionSpace._(other, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSURLProtectionSpace._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLProtectionSpace].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLProtectionSpace1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLProtectionSpace);
   }
 
   NSURLProtectionSpace initWithHost_port_protocol_realm_authenticationMethod_(
@@ -67275,15 +49874,15 @@
       NSString? protocol,
       NSString? realm,
       NSString? authenticationMethod) {
-    final _ret = _lib._objc_msgSend_1001(
-        _id,
-        _lib._sel_initWithHost_port_protocol_realm_authenticationMethod_1,
-        host._id,
+    final _ret = _objc_msgSend_1001(
+        this.pointer,
+        _sel_initWithHost_port_protocol_realm_authenticationMethod_,
+        host.pointer,
         port,
-        protocol?._id ?? ffi.nullptr,
-        realm?._id ?? ffi.nullptr,
-        authenticationMethod?._id ?? ffi.nullptr);
-    return NSURLProtectionSpace._(_ret, _lib, retain: true, release: true);
+        protocol?.pointer ?? ffi.nullptr,
+        realm?.pointer ?? ffi.nullptr,
+        authenticationMethod?.pointer ?? ffi.nullptr);
+    return NSURLProtectionSpace._(_ret, retain: true, release: true);
   }
 
   NSURLProtectionSpace initWithProxyHost_port_type_realm_authenticationMethod_(
@@ -67292,267 +49891,301 @@
       NSString? type,
       NSString? realm,
       NSString? authenticationMethod) {
-    final _ret = _lib._objc_msgSend_1001(
-        _id,
-        _lib._sel_initWithProxyHost_port_type_realm_authenticationMethod_1,
-        host._id,
+    final _ret = _objc_msgSend_1001(
+        this.pointer,
+        _sel_initWithProxyHost_port_type_realm_authenticationMethod_,
+        host.pointer,
         port,
-        type?._id ?? ffi.nullptr,
-        realm?._id ?? ffi.nullptr,
-        authenticationMethod?._id ?? ffi.nullptr);
-    return NSURLProtectionSpace._(_ret, _lib, retain: true, release: true);
+        type?.pointer ?? ffi.nullptr,
+        realm?.pointer ?? ffi.nullptr,
+        authenticationMethod?.pointer ?? ffi.nullptr);
+    return NSURLProtectionSpace._(_ret, retain: true, release: true);
   }
 
   NSString? get realm {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_realm1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_realm);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   bool get receivesCredentialSecurely {
-    return _lib._objc_msgSend_12(_id, _lib._sel_receivesCredentialSecurely1);
+    return _objc_msgSend_12(this.pointer, _sel_receivesCredentialSecurely);
   }
 
   bool get isProxy {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isProxy1);
+    return _objc_msgSend_12(this.pointer, _sel_isProxy);
   }
 
   NSString get host {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_host1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_host);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int get port {
-    return _lib._objc_msgSend_83(_id, _lib._sel_port1);
+    return _objc_msgSend_83(this.pointer, _sel_port);
   }
 
   NSString? get proxyType {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_proxyType1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_proxyType);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get protocol {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_protocol1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_protocol);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString get authenticationMethod {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_authenticationMethod1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_authenticationMethod);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSArray? get distinguishedNames {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_distinguishedNames1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_distinguishedNames);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   ffi.Pointer<__SecTrust> get serverTrust {
-    return _lib._objc_msgSend_1002(_id, _lib._sel_serverTrust1);
+    return _objc_msgSend_1002(this.pointer, _sel_serverTrust);
   }
 
   @override
   NSURLProtectionSpace init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLProtectionSpace._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLProtectionSpace._(_ret, retain: true, release: true);
   }
 
-  static NSURLProtectionSpace new1(SwiftLibrary _lib) {
+  static NSURLProtectionSpace new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLProtectionSpace, _sel_new);
+    return NSURLProtectionSpace._(_ret, retain: false, release: true);
+  }
+
+  static NSURLProtectionSpace allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLProtectionSpace1, _lib._sel_new1);
-    return NSURLProtectionSpace._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSURLProtectionSpace, _sel_allocWithZone_, zone);
+    return NSURLProtectionSpace._(_ret, retain: false, release: true);
   }
 
-  static NSURLProtectionSpace allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLProtectionSpace1, _lib._sel_allocWithZone_1, zone);
-    return NSURLProtectionSpace._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSURLProtectionSpace alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLProtectionSpace1, _lib._sel_alloc1);
-    return NSURLProtectionSpace._(_ret, _lib, retain: false, release: true);
+  static NSURLProtectionSpace alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLProtectionSpace, _sel_alloc);
+    return NSURLProtectionSpace._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLProtectionSpace1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLProtectionSpace,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLProtectionSpace1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLProtectionSpace,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLProtectionSpace1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLProtectionSpace, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLProtectionSpace1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSURLProtectionSpace, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLProtectionSpace1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLProtectionSpace,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLProtectionSpace1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLProtectionSpace,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLProtectionSpace1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLProtectionSpace,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLProtectionSpace1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLProtectionSpace, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLProtectionSpace1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSURLProtectionSpace, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLProtectionSpace = objc.getClass("NSURLProtectionSpace");
+late final _sel_initWithHost_port_protocol_realm_authenticationMethod_ =
+    objc.registerName("initWithHost:port:protocol:realm:authenticationMethod:");
+final _objc_msgSend_1001 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Long,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithProxyHost_port_type_realm_authenticationMethod_ = objc
+    .registerName("initWithProxyHost:port:type:realm:authenticationMethod:");
+late final _sel_realm = objc.registerName("realm");
+late final _sel_receivesCredentialSecurely =
+    objc.registerName("receivesCredentialSecurely");
+late final _sel_isProxy = objc.registerName("isProxy");
+late final _sel_proxyType = objc.registerName("proxyType");
+late final _sel_protocol = objc.registerName("protocol");
+late final _sel_authenticationMethod =
+    objc.registerName("authenticationMethod");
+late final _sel_distinguishedNames = objc.registerName("distinguishedNames");
+late final _sel_serverTrust = objc.registerName("serverTrust");
+final _objc_msgSend_1002 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<__SecTrust> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<__SecTrust> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+
 class NSURLCredentialStorage extends NSObject {
-  NSURLCredentialStorage._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSURLCredentialStorage._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLCredentialStorage] that points to the same underlying object as [other].
-  static NSURLCredentialStorage castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLCredentialStorage._(other._id, other._lib,
-        retain: true, release: true);
+  static NSURLCredentialStorage castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSURLCredentialStorage._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLCredentialStorage] that wraps the given raw object pointer.
   static NSURLCredentialStorage castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSURLCredentialStorage._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSURLCredentialStorage._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLCredentialStorage].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLCredentialStorage1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLCredentialStorage);
   }
 
-  static NSURLCredentialStorage getSharedCredentialStorage(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_1003(_lib._class_NSURLCredentialStorage1,
-        _lib._sel_sharedCredentialStorage1);
-    return NSURLCredentialStorage._(_ret, _lib, retain: true, release: true);
+  static NSURLCredentialStorage getSharedCredentialStorage() {
+    final _ret = _objc_msgSend_1003(
+        _class_NSURLCredentialStorage, _sel_sharedCredentialStorage);
+    return NSURLCredentialStorage._(_ret, retain: true, release: true);
   }
 
   NSDictionary? credentialsForProtectionSpace_(NSURLProtectionSpace space) {
-    final _ret = _lib._objc_msgSend_1004(
-        _id, _lib._sel_credentialsForProtectionSpace_1, space._id);
+    final _ret = _objc_msgSend_1004(
+        this.pointer, _sel_credentialsForProtectionSpace_, space.pointer);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSDictionary get allCredentials {
-    final _ret = _lib._objc_msgSend_181(_id, _lib._sel_allCredentials1);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_181(this.pointer, _sel_allCredentials);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   void setCredential_forProtectionSpace_(
       NSURLCredential credential, NSURLProtectionSpace space) {
-    _lib._objc_msgSend_1005(_id, _lib._sel_setCredential_forProtectionSpace_1,
-        credential._id, space._id);
+    _objc_msgSend_1005(this.pointer, _sel_setCredential_forProtectionSpace_,
+        credential.pointer, space.pointer);
   }
 
   void removeCredential_forProtectionSpace_(
       NSURLCredential credential, NSURLProtectionSpace space) {
-    _lib._objc_msgSend_1005(
-        _id,
-        _lib._sel_removeCredential_forProtectionSpace_1,
-        credential._id,
-        space._id);
+    _objc_msgSend_1005(this.pointer, _sel_removeCredential_forProtectionSpace_,
+        credential.pointer, space.pointer);
   }
 
   void removeCredential_forProtectionSpace_options_(NSURLCredential credential,
       NSURLProtectionSpace space, NSDictionary? options) {
-    _lib._objc_msgSend_1006(
-        _id,
-        _lib._sel_removeCredential_forProtectionSpace_options_1,
-        credential._id,
-        space._id,
-        options?._id ?? ffi.nullptr);
+    _objc_msgSend_1006(
+        this.pointer,
+        _sel_removeCredential_forProtectionSpace_options_,
+        credential.pointer,
+        space.pointer,
+        options?.pointer ?? ffi.nullptr);
   }
 
   NSURLCredential? defaultCredentialForProtectionSpace_(
       NSURLProtectionSpace space) {
-    final _ret = _lib._objc_msgSend_1007(
-        _id, _lib._sel_defaultCredentialForProtectionSpace_1, space._id);
+    final _ret = _objc_msgSend_1007(
+        this.pointer, _sel_defaultCredentialForProtectionSpace_, space.pointer);
     return _ret.address == 0
         ? null
-        : NSURLCredential._(_ret, _lib, retain: true, release: true);
+        : NSURLCredential._(_ret, retain: true, release: true);
   }
 
   void setDefaultCredential_forProtectionSpace_(
       NSURLCredential credential, NSURLProtectionSpace space) {
-    _lib._objc_msgSend_1005(
-        _id,
-        _lib._sel_setDefaultCredential_forProtectionSpace_1,
-        credential._id,
-        space._id);
+    _objc_msgSend_1005(
+        this.pointer,
+        _sel_setDefaultCredential_forProtectionSpace_,
+        credential.pointer,
+        space.pointer);
   }
 
   void getCredentialsForProtectionSpace_task_completionHandler_(
       NSURLProtectionSpace protectionSpace,
       NSURLSessionTask task,
       ObjCBlock_ffiVoid_NSDictionary completionHandler) {
-    _lib._objc_msgSend_1008(
-        _id,
-        _lib._sel_getCredentialsForProtectionSpace_task_completionHandler_1,
-        protectionSpace._id,
-        task._id,
-        completionHandler._id);
+    _objc_msgSend_1008(
+        this.pointer,
+        _sel_getCredentialsForProtectionSpace_task_completionHandler_,
+        protectionSpace.pointer,
+        task.pointer,
+        completionHandler.pointer);
   }
 
   void setCredential_forProtectionSpace_task_(NSURLCredential credential,
       NSURLProtectionSpace protectionSpace, NSURLSessionTask task) {
-    _lib._objc_msgSend_1009(
-        _id,
-        _lib._sel_setCredential_forProtectionSpace_task_1,
-        credential._id,
-        protectionSpace._id,
-        task._id);
+    _objc_msgSend_1009(
+        this.pointer,
+        _sel_setCredential_forProtectionSpace_task_,
+        credential.pointer,
+        protectionSpace.pointer,
+        task.pointer);
   }
 
   void removeCredential_forProtectionSpace_options_task_(
@@ -67560,158 +50193,227 @@
       NSURLProtectionSpace protectionSpace,
       NSDictionary? options,
       NSURLSessionTask task) {
-    _lib._objc_msgSend_1010(
-        _id,
-        _lib._sel_removeCredential_forProtectionSpace_options_task_1,
-        credential._id,
-        protectionSpace._id,
-        options?._id ?? ffi.nullptr,
-        task._id);
+    _objc_msgSend_1010(
+        this.pointer,
+        _sel_removeCredential_forProtectionSpace_options_task_,
+        credential.pointer,
+        protectionSpace.pointer,
+        options?.pointer ?? ffi.nullptr,
+        task.pointer);
   }
 
   void getDefaultCredentialForProtectionSpace_task_completionHandler_(
       NSURLProtectionSpace space,
       NSURLSessionTask task,
       ObjCBlock_ffiVoid_NSURLCredential completionHandler) {
-    _lib._objc_msgSend_1011(
-        _id,
-        _lib._sel_getDefaultCredentialForProtectionSpace_task_completionHandler_1,
-        space._id,
-        task._id,
-        completionHandler._id);
+    _objc_msgSend_1011(
+        this.pointer,
+        _sel_getDefaultCredentialForProtectionSpace_task_completionHandler_,
+        space.pointer,
+        task.pointer,
+        completionHandler.pointer);
   }
 
   void setDefaultCredential_forProtectionSpace_task_(NSURLCredential credential,
       NSURLProtectionSpace protectionSpace, NSURLSessionTask task) {
-    _lib._objc_msgSend_1009(
-        _id,
-        _lib._sel_setDefaultCredential_forProtectionSpace_task_1,
-        credential._id,
-        protectionSpace._id,
-        task._id);
+    _objc_msgSend_1009(
+        this.pointer,
+        _sel_setDefaultCredential_forProtectionSpace_task_,
+        credential.pointer,
+        protectionSpace.pointer,
+        task.pointer);
   }
 
   @override
   NSURLCredentialStorage init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLCredentialStorage._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLCredentialStorage._(_ret, retain: true, release: true);
   }
 
-  static NSURLCredentialStorage new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLCredentialStorage1, _lib._sel_new1);
-    return NSURLCredentialStorage._(_ret, _lib, retain: false, release: true);
+  static NSURLCredentialStorage new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLCredentialStorage, _sel_new);
+    return NSURLCredentialStorage._(_ret, retain: false, release: true);
   }
 
-  static NSURLCredentialStorage allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLCredentialStorage1, _lib._sel_allocWithZone_1, zone);
-    return NSURLCredentialStorage._(_ret, _lib, retain: false, release: true);
+  static NSURLCredentialStorage allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSURLCredentialStorage, _sel_allocWithZone_, zone);
+    return NSURLCredentialStorage._(_ret, retain: false, release: true);
   }
 
-  static NSURLCredentialStorage alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLCredentialStorage1, _lib._sel_alloc1);
-    return NSURLCredentialStorage._(_ret, _lib, retain: false, release: true);
+  static NSURLCredentialStorage alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLCredentialStorage, _sel_alloc);
+    return NSURLCredentialStorage._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLCredentialStorage1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLCredentialStorage,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLCredentialStorage1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLCredentialStorage,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLCredentialStorage1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLCredentialStorage, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLCredentialStorage1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSURLCredentialStorage, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLCredentialStorage1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLCredentialStorage,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLCredentialStorage1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLCredentialStorage,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLCredentialStorage1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLCredentialStorage,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLCredentialStorage1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLCredentialStorage, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURLCredentialStorage1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSURLCredentialStorage, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLCredentialStorage =
+    objc.getClass("NSURLCredentialStorage");
+late final _sel_sharedCredentialStorage =
+    objc.registerName("sharedCredentialStorage");
+final _objc_msgSend_1003 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_credentialsForProtectionSpace_ =
+    objc.registerName("credentialsForProtectionSpace:");
+final _objc_msgSend_1004 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_allCredentials = objc.registerName("allCredentials");
+late final _sel_setCredential_forProtectionSpace_ =
+    objc.registerName("setCredential:forProtectionSpace:");
+final _objc_msgSend_1005 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeCredential_forProtectionSpace_ =
+    objc.registerName("removeCredential:forProtectionSpace:");
+late final _sel_removeCredential_forProtectionSpace_options_ =
+    objc.registerName("removeCredential:forProtectionSpace:options:");
+final _objc_msgSend_1006 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_defaultCredentialForProtectionSpace_ =
+    objc.registerName("defaultCredentialForProtectionSpace:");
+final _objc_msgSend_1007 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setDefaultCredential_forProtectionSpace_ =
+    objc.registerName("setDefaultCredential:forProtectionSpace:");
 void _ObjCBlock_ffiVoid_NSDictionary_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
-            ffi
-            .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>()
-        .asFunction<void Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.NativeFunction<
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>()
+        .asFunction<void Function(ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSDictionary_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSDictionary_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSDictionary_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSDictionary_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSDictionary_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSDictionary_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSDictionary_closureRegistry[block.ref.target.address]!(
         arg0);
 
-class ObjCBlock_ffiVoid_NSDictionary extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSDictionary._(ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_NSDictionary extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSDictionary._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSDictionary castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSDictionary._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSDictionary._(pointer,
         retain: retain, release: release);
   }
 
@@ -67721,21 +50423,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSDictionary.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
-              ffi
-              .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib
-                ._newBlock1(
-                    _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                                ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                    ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_ffiVoid_NSDictionary_fnPtrTrampoline)
-                        .cast(),
-                    ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSDictionary_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -67743,21 +50441,17 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSDictionary.fromFunction(
-      SwiftLibrary lib, void Function(NSDictionary?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSDictionary_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSDictionary_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSDictionary._(arg0, lib,
-                            retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSDictionary.fromFunction(void Function(NSDictionary?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSDictionary_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSDictionary_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSDictionary._(arg0, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -67769,69 +50463,124 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSDictionary.listener(
-      SwiftLibrary lib, void Function(NSDictionary?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSDictionary_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSDictionary_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSDictionary._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSDictionary.listener(void Function(NSDictionary?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSDictionary_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSDictionary_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSDictionary._(arg0, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>?
+          ffi.Void Function(
+              ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>?
       _dartFuncListenerTrampoline;
 
-  void call(NSDictionary? arg0) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0)>>()
-      .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0?._id ?? ffi.nullptr);
+  void call(NSDictionary? arg0) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0)>>()
+          .asFunction<
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_getCredentialsForProtectionSpace_task_completionHandler_ = objc
+    .registerName("getCredentialsForProtectionSpace:task:completionHandler:");
+final _objc_msgSend_1008 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_setCredential_forProtectionSpace_task_ =
+    objc.registerName("setCredential:forProtectionSpace:task:");
+final _objc_msgSend_1009 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeCredential_forProtectionSpace_options_task_ =
+    objc.registerName("removeCredential:forProtectionSpace:options:task:");
+final _objc_msgSend_1010 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
 void _ObjCBlock_ffiVoid_NSURLCredential_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
-            ffi
-            .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>()
-        .asFunction<void Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.NativeFunction<
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>()
+        .asFunction<void Function(ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSURLCredential_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSURLCredential_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSURLCredential_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSURLCredential_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSURLCredential_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSURLCredential_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSURLCredential_closureRegistry[
         block.ref.target.address]!(arg0);
 
-class ObjCBlock_ffiVoid_NSURLCredential extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSURLCredential._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_NSURLCredential extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSURLCredential._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSURLCredential castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSURLCredential._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSURLCredential._(pointer,
         retain: retain, release: release);
   }
 
@@ -67841,20 +50590,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURLCredential.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
-              ffi
-              .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSURLCredential_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSURLCredential_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -67863,19 +50609,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURLCredential.fromFunction(
-      SwiftLibrary lib, void Function(NSURLCredential?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSURLCredential_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSURLCredential_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSURLCredential._(arg0, lib, retain: true, release: true)))),
-            lib);
+      void Function(NSURLCredential?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSURLCredential_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSURLCredential_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSURLCredential._(arg0, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -67887,838 +50631,1087 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSURLCredential.listener(
-      SwiftLibrary lib, void Function(NSURLCredential?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSURLCredential_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSURLCredential_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(
-                        arg0.address == 0 ? null : NSURLCredential._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSURLCredential.listener(void Function(NSURLCredential?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSURLCredential_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSURLCredential_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSURLCredential._(arg0, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>?
+          ffi.Void Function(
+              ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>?
       _dartFuncListenerTrampoline;
 
-  void call(NSURLCredential? arg0) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0)>>()
-      .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0?._id ?? ffi.nullptr);
+  void call(NSURLCredential? arg0) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0)>>()
+          .asFunction<
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_getDefaultCredentialForProtectionSpace_task_completionHandler_ =
+    objc.registerName(
+        "getDefaultCredentialForProtectionSpace:task:completionHandler:");
+final _objc_msgSend_1011 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_setDefaultCredential_forProtectionSpace_task_ =
+    objc.registerName("setDefaultCredential:forProtectionSpace:task:");
+
 class NSURLProtocol extends NSObject {
-  NSURLProtocol._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSURLProtocol._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLProtocol] that points to the same underlying object as [other].
-  static NSURLProtocol castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLProtocol._(other._id, other._lib, retain: true, release: true);
+  static NSURLProtocol castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLProtocol._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLProtocol] that wraps the given raw object pointer.
-  static NSURLProtocol castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSURLProtocol castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSURLProtocol._(other, lib, retain: retain, release: release);
+    return NSURLProtocol._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLProtocol].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURLProtocol1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLProtocol);
   }
 
   NSURLProtocol initWithRequest_cachedResponse_client_(NSURLRequest request,
       NSCachedURLResponse? cachedResponse, NSObject? client) {
-    final _ret = _lib._objc_msgSend_1012(
-        _id,
-        _lib._sel_initWithRequest_cachedResponse_client_1,
-        request._id,
-        cachedResponse?._id ?? ffi.nullptr,
-        client?._id ?? ffi.nullptr);
-    return NSURLProtocol._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1012(
+        this.pointer,
+        _sel_initWithRequest_cachedResponse_client_,
+        request.pointer,
+        cachedResponse?.pointer ?? ffi.nullptr,
+        client?.pointer ?? ffi.nullptr);
+    return NSURLProtocol._(_ret, retain: true, release: true);
   }
 
   NSObject? get client {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_client1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_client);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSURLRequest get request {
-    final _ret = _lib._objc_msgSend_988(_id, _lib._sel_request1);
-    return NSURLRequest._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_988(this.pointer, _sel_request);
+    return NSURLRequest._(_ret, retain: true, release: true);
   }
 
   NSCachedURLResponse? get cachedResponse {
-    final _ret = _lib._objc_msgSend_1013(_id, _lib._sel_cachedResponse1);
+    final _ret = _objc_msgSend_1013(this.pointer, _sel_cachedResponse);
     return _ret.address == 0
         ? null
-        : NSCachedURLResponse._(_ret, _lib, retain: true, release: true);
+        : NSCachedURLResponse._(_ret, retain: true, release: true);
   }
 
-  static bool canInitWithRequest_(SwiftLibrary _lib, NSURLRequest request) {
-    return _lib._objc_msgSend_990(_lib._class_NSURLProtocol1,
-        _lib._sel_canInitWithRequest_1, request._id);
+  static bool canInitWithRequest_(NSURLRequest request) {
+    return _objc_msgSend_990(
+        _class_NSURLProtocol, _sel_canInitWithRequest_, request.pointer);
   }
 
-  static NSURLRequest canonicalRequestForRequest_(
-      SwiftLibrary _lib, NSURLRequest request) {
-    final _ret = _lib._objc_msgSend_1014(_lib._class_NSURLProtocol1,
-        _lib._sel_canonicalRequestForRequest_1, request._id);
-    return NSURLRequest._(_ret, _lib, retain: true, release: true);
+  static NSURLRequest canonicalRequestForRequest_(NSURLRequest request) {
+    final _ret = _objc_msgSend_1014(_class_NSURLProtocol,
+        _sel_canonicalRequestForRequest_, request.pointer);
+    return NSURLRequest._(_ret, retain: true, release: true);
   }
 
   static bool requestIsCacheEquivalent_toRequest_(
-      SwiftLibrary _lib, NSURLRequest a, NSURLRequest b) {
-    return _lib._objc_msgSend_1015(_lib._class_NSURLProtocol1,
-        _lib._sel_requestIsCacheEquivalent_toRequest_1, a._id, b._id);
+      NSURLRequest a, NSURLRequest b) {
+    return _objc_msgSend_1015(_class_NSURLProtocol,
+        _sel_requestIsCacheEquivalent_toRequest_, a.pointer, b.pointer);
   }
 
   void startLoading() {
-    _lib._objc_msgSend_1(_id, _lib._sel_startLoading1);
+    _objc_msgSend_1(this.pointer, _sel_startLoading);
   }
 
   void stopLoading() {
-    _lib._objc_msgSend_1(_id, _lib._sel_stopLoading1);
+    _objc_msgSend_1(this.pointer, _sel_stopLoading);
   }
 
   static NSObject? propertyForKey_inRequest_(
-      SwiftLibrary _lib, NSString key, NSURLRequest request) {
-    final _ret = _lib._objc_msgSend_1016(_lib._class_NSURLProtocol1,
-        _lib._sel_propertyForKey_inRequest_1, key._id, request._id);
+      NSString key, NSURLRequest request) {
+    final _ret = _objc_msgSend_1016(_class_NSURLProtocol,
+        _sel_propertyForKey_inRequest_, key.pointer, request.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static void setProperty_forKey_inRequest_(SwiftLibrary _lib, NSObject value,
-      NSString key, NSMutableURLRequest request) {
-    _lib._objc_msgSend_1023(
-        _lib._class_NSURLProtocol1,
-        _lib._sel_setProperty_forKey_inRequest_1,
-        value._id,
-        key._id,
-        request._id);
+  static void setProperty_forKey_inRequest_(
+      NSObject value, NSString key, NSMutableURLRequest request) {
+    _objc_msgSend_1023(_class_NSURLProtocol, _sel_setProperty_forKey_inRequest_,
+        value.pointer, key.pointer, request.pointer);
   }
 
   static void removePropertyForKey_inRequest_(
-      SwiftLibrary _lib, NSString key, NSMutableURLRequest request) {
-    _lib._objc_msgSend_1024(_lib._class_NSURLProtocol1,
-        _lib._sel_removePropertyForKey_inRequest_1, key._id, request._id);
+      NSString key, NSMutableURLRequest request) {
+    _objc_msgSend_1024(_class_NSURLProtocol,
+        _sel_removePropertyForKey_inRequest_, key.pointer, request.pointer);
   }
 
-  static bool registerClass_(SwiftLibrary _lib, NSObject protocolClass) {
-    return _lib._objc_msgSend_0(_lib._class_NSURLProtocol1,
-        _lib._sel_registerClass_1, protocolClass._id);
+  static bool registerClass_(NSObject protocolClass) {
+    return _objc_msgSend_0(
+        _class_NSURLProtocol, _sel_registerClass_, protocolClass.pointer);
   }
 
-  static void unregisterClass_(SwiftLibrary _lib, NSObject protocolClass) {
-    _lib._objc_msgSend_15(_lib._class_NSURLProtocol1,
-        _lib._sel_unregisterClass_1, protocolClass._id);
+  static void unregisterClass_(NSObject protocolClass) {
+    _objc_msgSend_15(
+        _class_NSURLProtocol, _sel_unregisterClass_, protocolClass.pointer);
   }
 
-  static bool canInitWithTask_(SwiftLibrary _lib, NSURLSessionTask task) {
-    return _lib._objc_msgSend_1025(
-        _lib._class_NSURLProtocol1, _lib._sel_canInitWithTask_1, task._id);
+  static bool canInitWithTask_(NSURLSessionTask task) {
+    return _objc_msgSend_1025(
+        _class_NSURLProtocol, _sel_canInitWithTask_, task.pointer);
   }
 
   NSURLProtocol initWithTask_cachedResponse_client_(NSURLSessionTask task,
       NSCachedURLResponse? cachedResponse, NSObject? client) {
-    final _ret = _lib._objc_msgSend_1026(
-        _id,
-        _lib._sel_initWithTask_cachedResponse_client_1,
-        task._id,
-        cachedResponse?._id ?? ffi.nullptr,
-        client?._id ?? ffi.nullptr);
-    return NSURLProtocol._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1026(
+        this.pointer,
+        _sel_initWithTask_cachedResponse_client_,
+        task.pointer,
+        cachedResponse?.pointer ?? ffi.nullptr,
+        client?.pointer ?? ffi.nullptr);
+    return NSURLProtocol._(_ret, retain: true, release: true);
   }
 
   NSURLSessionTask? get task {
-    final _ret = _lib._objc_msgSend_1027(_id, _lib._sel_task1);
+    final _ret = _objc_msgSend_1027(this.pointer, _sel_task);
     return _ret.address == 0
         ? null
-        : NSURLSessionTask._(_ret, _lib, retain: true, release: true);
+        : NSURLSessionTask._(_ret, retain: true, release: true);
   }
 
   @override
   NSURLProtocol init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLProtocol._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLProtocol._(_ret, retain: true, release: true);
   }
 
-  static NSURLProtocol new1(SwiftLibrary _lib) {
+  static NSURLProtocol new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLProtocol, _sel_new);
+    return NSURLProtocol._(_ret, retain: false, release: true);
+  }
+
+  static NSURLProtocol allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLProtocol1, _lib._sel_new1);
-    return NSURLProtocol._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSURLProtocol, _sel_allocWithZone_, zone);
+    return NSURLProtocol._(_ret, retain: false, release: true);
   }
 
-  static NSURLProtocol allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLProtocol1, _lib._sel_allocWithZone_1, zone);
-    return NSURLProtocol._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSURLProtocol alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLProtocol1, _lib._sel_alloc1);
-    return NSURLProtocol._(_ret, _lib, retain: false, release: true);
+  static NSURLProtocol alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLProtocol, _sel_alloc);
+    return NSURLProtocol._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLProtocol1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLProtocol,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLProtocol1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLProtocol,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLProtocol1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLProtocol, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLProtocol1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSURLProtocol, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLProtocol1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLProtocol,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLProtocol1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLProtocol,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLProtocol1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLProtocol,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSURLProtocol1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLProtocol, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLProtocol1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSURLProtocol, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLProtocol = objc.getClass("NSURLProtocol");
+late final _sel_initWithRequest_cachedResponse_client_ =
+    objc.registerName("initWithRequest:cachedResponse:client:");
+final _objc_msgSend_1012 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_client = objc.registerName("client");
+late final _sel_request = objc.registerName("request");
+late final _sel_cachedResponse = objc.registerName("cachedResponse");
+final _objc_msgSend_1013 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_canInitWithRequest_ = objc.registerName("canInitWithRequest:");
+late final _sel_canonicalRequestForRequest_ =
+    objc.registerName("canonicalRequestForRequest:");
+final _objc_msgSend_1014 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_requestIsCacheEquivalent_toRequest_ =
+    objc.registerName("requestIsCacheEquivalent:toRequest:");
+final _objc_msgSend_1015 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_startLoading = objc.registerName("startLoading");
+late final _sel_stopLoading = objc.registerName("stopLoading");
+late final _sel_propertyForKey_inRequest_ =
+    objc.registerName("propertyForKey:inRequest:");
+final _objc_msgSend_1016 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSMutableURLRequest extends NSURLRequest {
-  NSMutableURLRequest._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSMutableURLRequest._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSMutableURLRequest] that points to the same underlying object as [other].
-  static NSMutableURLRequest castFrom<T extends _ObjCWrapper>(T other) {
-    return NSMutableURLRequest._(other._id, other._lib,
-        retain: true, release: true);
+  static NSMutableURLRequest castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSMutableURLRequest._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSMutableURLRequest] that wraps the given raw object pointer.
-  static NSMutableURLRequest castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSMutableURLRequest castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSMutableURLRequest._(other, lib, retain: retain, release: release);
+    return NSMutableURLRequest._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSMutableURLRequest].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSMutableURLRequest1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSMutableURLRequest);
   }
 
   @override
   NSURL? get URL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_URL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_URL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   set URL(NSURL? value) {
-    return _lib._objc_msgSend_671(
-        _id, _lib._sel_setURL_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_671(
+        this.pointer, _sel_setURL_, value?.pointer ?? ffi.nullptr);
   }
 
   @override
   int get cachePolicy {
-    return _lib._objc_msgSend_859(_id, _lib._sel_cachePolicy1);
+    return _objc_msgSend_859(this.pointer, _sel_cachePolicy);
   }
 
   set cachePolicy(int value) {
-    return _lib._objc_msgSend_1017(_id, _lib._sel_setCachePolicy_1, value);
+    return _objc_msgSend_1017(this.pointer, _sel_setCachePolicy_, value);
   }
 
   @override
   double get timeoutInterval {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(_id, _lib._sel_timeoutInterval1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_timeoutInterval1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_timeoutInterval)
+        : _objc_msgSend_165(this.pointer, _sel_timeoutInterval);
   }
 
   set timeoutInterval(double value) {
-    return _lib._objc_msgSend_542(_id, _lib._sel_setTimeoutInterval_1, value);
+    return _objc_msgSend_542(this.pointer, _sel_setTimeoutInterval_, value);
   }
 
   @override
   NSURL? get mainDocumentURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_mainDocumentURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_mainDocumentURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   set mainDocumentURL(NSURL? value) {
-    return _lib._objc_msgSend_671(
-        _id, _lib._sel_setMainDocumentURL_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_671(
+        this.pointer, _sel_setMainDocumentURL_, value?.pointer ?? ffi.nullptr);
   }
 
   @override
   int get networkServiceType {
-    return _lib._objc_msgSend_860(_id, _lib._sel_networkServiceType1);
+    return _objc_msgSend_860(this.pointer, _sel_networkServiceType);
   }
 
   set networkServiceType(int value) {
-    return _lib._objc_msgSend_1018(
-        _id, _lib._sel_setNetworkServiceType_1, value);
+    return _objc_msgSend_1018(this.pointer, _sel_setNetworkServiceType_, value);
   }
 
   @override
   bool get allowsCellularAccess {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsCellularAccess1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsCellularAccess);
   }
 
   set allowsCellularAccess(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAllowsCellularAccess_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setAllowsCellularAccess_, value);
   }
 
   @override
   bool get allowsExpensiveNetworkAccess {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsExpensiveNetworkAccess1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsExpensiveNetworkAccess);
   }
 
   set allowsExpensiveNetworkAccess(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAllowsExpensiveNetworkAccess_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setAllowsExpensiveNetworkAccess_, value);
   }
 
   @override
   bool get allowsConstrainedNetworkAccess {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_allowsConstrainedNetworkAccess1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsConstrainedNetworkAccess);
   }
 
   set allowsConstrainedNetworkAccess(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAllowsConstrainedNetworkAccess_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setAllowsConstrainedNetworkAccess_, value);
   }
 
   @override
   bool get assumesHTTP3Capable {
-    return _lib._objc_msgSend_12(_id, _lib._sel_assumesHTTP3Capable1);
+    return _objc_msgSend_12(this.pointer, _sel_assumesHTTP3Capable);
   }
 
   set assumesHTTP3Capable(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAssumesHTTP3Capable_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setAssumesHTTP3Capable_, value);
   }
 
   @override
   int get attribution {
-    return _lib._objc_msgSend_861(_id, _lib._sel_attribution1);
+    return _objc_msgSend_861(this.pointer, _sel_attribution);
   }
 
   set attribution(int value) {
-    return _lib._objc_msgSend_1019(_id, _lib._sel_setAttribution_1, value);
+    return _objc_msgSend_1019(this.pointer, _sel_setAttribution_, value);
   }
 
   @override
   bool get requiresDNSSECValidation {
-    return _lib._objc_msgSend_12(_id, _lib._sel_requiresDNSSECValidation1);
+    return _objc_msgSend_12(this.pointer, _sel_requiresDNSSECValidation);
   }
 
   set requiresDNSSECValidation(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setRequiresDNSSECValidation_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setRequiresDNSSECValidation_, value);
   }
 
   NSString get HTTPMethod {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_HTTPMethod1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_HTTPMethod);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set HTTPMethod(NSString value) {
-    return _lib._objc_msgSend_646(_id, _lib._sel_setHTTPMethod_1, value._id);
+    return _objc_msgSend_646(this.pointer, _sel_setHTTPMethod_, value.pointer);
   }
 
   @override
   NSDictionary? get allHTTPHeaderFields {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_allHTTPHeaderFields1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_allHTTPHeaderFields);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set allHTTPHeaderFields(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id, _lib._sel_setAllHTTPHeaderFields_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(this.pointer, _sel_setAllHTTPHeaderFields_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   void setValue_forHTTPHeaderField_(NSString? value, NSString field) {
-    _lib._objc_msgSend_1020(_id, _lib._sel_setValue_forHTTPHeaderField_1,
-        value?._id ?? ffi.nullptr, field._id);
+    _objc_msgSend_1020(this.pointer, _sel_setValue_forHTTPHeaderField_,
+        value?.pointer ?? ffi.nullptr, field.pointer);
   }
 
   void addValue_forHTTPHeaderField_(NSString value, NSString field) {
-    _lib._objc_msgSend_551(
-        _id, _lib._sel_addValue_forHTTPHeaderField_1, value._id, field._id);
+    _objc_msgSend_551(this.pointer, _sel_addValue_forHTTPHeaderField_,
+        value.pointer, field.pointer);
   }
 
   @override
   NSData? get HTTPBody {
-    final _ret = _lib._objc_msgSend_286(_id, _lib._sel_HTTPBody1);
+    final _ret = _objc_msgSend_286(this.pointer, _sel_HTTPBody);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   set HTTPBody(NSData? value) {
-    return _lib._objc_msgSend_1021(
-        _id, _lib._sel_setHTTPBody_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1021(
+        this.pointer, _sel_setHTTPBody_, value?.pointer ?? ffi.nullptr);
   }
 
   @override
   NSInputStream? get HTTPBodyStream {
-    final _ret = _lib._objc_msgSend_875(_id, _lib._sel_HTTPBodyStream1);
+    final _ret = _objc_msgSend_875(this.pointer, _sel_HTTPBodyStream);
     return _ret.address == 0
         ? null
-        : NSInputStream._(_ret, _lib, retain: true, release: true);
+        : NSInputStream._(_ret, retain: true, release: true);
   }
 
   set HTTPBodyStream(NSInputStream? value) {
-    return _lib._objc_msgSend_1022(
-        _id, _lib._sel_setHTTPBodyStream_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1022(
+        this.pointer, _sel_setHTTPBodyStream_, value?.pointer ?? ffi.nullptr);
   }
 
   @override
   bool get HTTPShouldHandleCookies {
-    return _lib._objc_msgSend_12(_id, _lib._sel_HTTPShouldHandleCookies1);
+    return _objc_msgSend_12(this.pointer, _sel_HTTPShouldHandleCookies);
   }
 
   set HTTPShouldHandleCookies(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setHTTPShouldHandleCookies_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setHTTPShouldHandleCookies_, value);
   }
 
   @override
   bool get HTTPShouldUsePipelining {
-    return _lib._objc_msgSend_12(_id, _lib._sel_HTTPShouldUsePipelining1);
+    return _objc_msgSend_12(this.pointer, _sel_HTTPShouldUsePipelining);
   }
 
   set HTTPShouldUsePipelining(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setHTTPShouldUsePipelining_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setHTTPShouldUsePipelining_, value);
   }
 
-  static NSMutableURLRequest requestWithURL_(SwiftLibrary _lib, NSURL URL) {
-    final _ret = _lib._objc_msgSend_262(
-        _lib._class_NSMutableURLRequest1, _lib._sel_requestWithURL_1, URL._id);
-    return NSMutableURLRequest._(_ret, _lib, retain: true, release: true);
+  static NSMutableURLRequest requestWithURL_(NSURL URL) {
+    final _ret = _objc_msgSend_262(
+        _class_NSMutableURLRequest, _sel_requestWithURL_, URL.pointer);
+    return NSMutableURLRequest._(_ret, retain: true, release: true);
   }
 
-  static bool getSupportsSecureCoding(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableURLRequest1, _lib._sel_supportsSecureCoding1);
+  static bool getSupportsSecureCoding() {
+    return _objc_msgSend_12(
+        _class_NSMutableURLRequest, _sel_supportsSecureCoding);
   }
 
   static NSMutableURLRequest requestWithURL_cachePolicy_timeoutInterval_(
-      SwiftLibrary _lib, NSURL URL, int cachePolicy, double timeoutInterval) {
-    final _ret = _lib._objc_msgSend_858(
-        _lib._class_NSMutableURLRequest1,
-        _lib._sel_requestWithURL_cachePolicy_timeoutInterval_1,
-        URL._id,
+      NSURL URL, int cachePolicy, double timeoutInterval) {
+    final _ret = _objc_msgSend_858(
+        _class_NSMutableURLRequest,
+        _sel_requestWithURL_cachePolicy_timeoutInterval_,
+        URL.pointer,
         cachePolicy,
         timeoutInterval);
-    return NSMutableURLRequest._(_ret, _lib, retain: true, release: true);
+    return NSMutableURLRequest._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableURLRequest initWithURL_(NSURL URL) {
-    final _ret = _lib._objc_msgSend_262(_id, _lib._sel_initWithURL_1, URL._id);
-    return NSMutableURLRequest._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_262(this.pointer, _sel_initWithURL_, URL.pointer);
+    return NSMutableURLRequest._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableURLRequest initWithURL_cachePolicy_timeoutInterval_(
       NSURL URL, int cachePolicy, double timeoutInterval) {
-    final _ret = _lib._objc_msgSend_858(
-        _id,
-        _lib._sel_initWithURL_cachePolicy_timeoutInterval_1,
-        URL._id,
+    final _ret = _objc_msgSend_858(
+        this.pointer,
+        _sel_initWithURL_cachePolicy_timeoutInterval_,
+        URL.pointer,
         cachePolicy,
         timeoutInterval);
-    return NSMutableURLRequest._(_ret, _lib, retain: true, release: true);
+    return NSMutableURLRequest._(_ret, retain: true, release: true);
   }
 
   @override
   NSMutableURLRequest init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSMutableURLRequest._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSMutableURLRequest._(_ret, retain: true, release: true);
   }
 
-  static NSMutableURLRequest new1(SwiftLibrary _lib) {
+  static NSMutableURLRequest new1() {
+    final _ret = _objc_msgSend_2(_class_NSMutableURLRequest, _sel_new);
+    return NSMutableURLRequest._(_ret, retain: false, release: true);
+  }
+
+  static NSMutableURLRequest allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSMutableURLRequest1, _lib._sel_new1);
-    return NSMutableURLRequest._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSMutableURLRequest, _sel_allocWithZone_, zone);
+    return NSMutableURLRequest._(_ret, retain: false, release: true);
   }
 
-  static NSMutableURLRequest allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSMutableURLRequest1, _lib._sel_allocWithZone_1, zone);
-    return NSMutableURLRequest._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSMutableURLRequest alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableURLRequest1, _lib._sel_alloc1);
-    return NSMutableURLRequest._(_ret, _lib, retain: false, release: true);
+  static NSMutableURLRequest alloc() {
+    final _ret = _objc_msgSend_2(_class_NSMutableURLRequest, _sel_alloc);
+    return NSMutableURLRequest._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSMutableURLRequest1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSMutableURLRequest,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSMutableURLRequest1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSMutableURLRequest,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSMutableURLRequest1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSMutableURLRequest, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSMutableURLRequest1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSMutableURLRequest, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSMutableURLRequest1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSMutableURLRequest,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSMutableURLRequest1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSMutableURLRequest,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSMutableURLRequest1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSMutableURLRequest,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSMutableURLRequest1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSMutableURLRequest, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSMutableURLRequest1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSMutableURLRequest, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSMutableURLRequest = objc.getClass("NSMutableURLRequest");
+late final _sel_setURL_ = objc.registerName("setURL:");
+late final _sel_setCachePolicy_ = objc.registerName("setCachePolicy:");
+final _objc_msgSend_1017 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_setTimeoutInterval_ = objc.registerName("setTimeoutInterval:");
+late final _sel_setMainDocumentURL_ = objc.registerName("setMainDocumentURL:");
+late final _sel_setNetworkServiceType_ =
+    objc.registerName("setNetworkServiceType:");
+final _objc_msgSend_1018 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_setAllowsCellularAccess_ =
+    objc.registerName("setAllowsCellularAccess:");
+late final _sel_setAllowsExpensiveNetworkAccess_ =
+    objc.registerName("setAllowsExpensiveNetworkAccess:");
+late final _sel_setAllowsConstrainedNetworkAccess_ =
+    objc.registerName("setAllowsConstrainedNetworkAccess:");
+late final _sel_setAssumesHTTP3Capable_ =
+    objc.registerName("setAssumesHTTP3Capable:");
+late final _sel_setAttribution_ = objc.registerName("setAttribution:");
+final _objc_msgSend_1019 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_setRequiresDNSSECValidation_ =
+    objc.registerName("setRequiresDNSSECValidation:");
+late final _sel_setHTTPMethod_ = objc.registerName("setHTTPMethod:");
+late final _sel_setAllHTTPHeaderFields_ =
+    objc.registerName("setAllHTTPHeaderFields:");
+late final _sel_setValue_forHTTPHeaderField_ =
+    objc.registerName("setValue:forHTTPHeaderField:");
+final _objc_msgSend_1020 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_addValue_forHTTPHeaderField_ =
+    objc.registerName("addValue:forHTTPHeaderField:");
+late final _sel_setHTTPBody_ = objc.registerName("setHTTPBody:");
+final _objc_msgSend_1021 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setHTTPBodyStream_ = objc.registerName("setHTTPBodyStream:");
+final _objc_msgSend_1022 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setHTTPShouldHandleCookies_ =
+    objc.registerName("setHTTPShouldHandleCookies:");
+late final _sel_setHTTPShouldUsePipelining_ =
+    objc.registerName("setHTTPShouldUsePipelining:");
+late final _sel_setProperty_forKey_inRequest_ =
+    objc.registerName("setProperty:forKey:inRequest:");
+final _objc_msgSend_1023 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removePropertyForKey_inRequest_ =
+    objc.registerName("removePropertyForKey:inRequest:");
+final _objc_msgSend_1024 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_registerClass_ = objc.registerName("registerClass:");
+late final _sel_unregisterClass_ = objc.registerName("unregisterClass:");
+late final _sel_canInitWithTask_ = objc.registerName("canInitWithTask:");
+final _objc_msgSend_1025 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithTask_cachedResponse_client_ =
+    objc.registerName("initWithTask:cachedResponse:client:");
+final _objc_msgSend_1026 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_task = objc.registerName("task");
+final _objc_msgSend_1027 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+
 class NSXMLParser extends NSObject {
-  NSXMLParser._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSXMLParser._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSXMLParser] that points to the same underlying object as [other].
-  static NSXMLParser castFrom<T extends _ObjCWrapper>(T other) {
-    return NSXMLParser._(other._id, other._lib, retain: true, release: true);
+  static NSXMLParser castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSXMLParser._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSXMLParser] that wraps the given raw object pointer.
-  static NSXMLParser castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSXMLParser castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSXMLParser._(other, lib, retain: retain, release: release);
+    return NSXMLParser._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSXMLParser].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSXMLParser1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSXMLParser);
   }
 
   NSXMLParser? initWithContentsOfURL_(NSURL url) {
-    final _ret =
-        _lib._objc_msgSend_277(_id, _lib._sel_initWithContentsOfURL_1, url._id);
+    final _ret = _objc_msgSend_277(
+        this.pointer, _sel_initWithContentsOfURL_, url.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLParser._(_ret, _lib, retain: true, release: true);
+        : NSXMLParser._(_ret, retain: true, release: true);
   }
 
   NSXMLParser initWithData_(NSData data) {
     final _ret =
-        _lib._objc_msgSend_279(_id, _lib._sel_initWithData_1, data._id);
-    return NSXMLParser._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_279(this.pointer, _sel_initWithData_, data.pointer);
+    return NSXMLParser._(_ret, retain: true, release: true);
   }
 
   NSXMLParser initWithStream_(NSInputStream stream) {
     final _ret =
-        _lib._objc_msgSend_1028(_id, _lib._sel_initWithStream_1, stream._id);
-    return NSXMLParser._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_1028(this.pointer, _sel_initWithStream_, stream.pointer);
+    return NSXMLParser._(_ret, retain: true, release: true);
   }
 
   NSObject? get delegate {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_delegate);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set delegate(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setDelegate_, value?.pointer ?? ffi.nullptr);
   }
 
   bool get shouldProcessNamespaces {
-    return _lib._objc_msgSend_12(_id, _lib._sel_shouldProcessNamespaces1);
+    return _objc_msgSend_12(this.pointer, _sel_shouldProcessNamespaces);
   }
 
   set shouldProcessNamespaces(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setShouldProcessNamespaces_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setShouldProcessNamespaces_, value);
   }
 
   bool get shouldReportNamespacePrefixes {
-    return _lib._objc_msgSend_12(_id, _lib._sel_shouldReportNamespacePrefixes1);
+    return _objc_msgSend_12(this.pointer, _sel_shouldReportNamespacePrefixes);
   }
 
   set shouldReportNamespacePrefixes(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setShouldReportNamespacePrefixes_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setShouldReportNamespacePrefixes_, value);
   }
 
   int get externalEntityResolvingPolicy {
-    return _lib._objc_msgSend_1029(
-        _id, _lib._sel_externalEntityResolvingPolicy1);
+    return _objc_msgSend_1029(this.pointer, _sel_externalEntityResolvingPolicy);
   }
 
   set externalEntityResolvingPolicy(int value) {
-    return _lib._objc_msgSend_1030(
-        _id, _lib._sel_setExternalEntityResolvingPolicy_1, value);
+    return _objc_msgSend_1030(
+        this.pointer, _sel_setExternalEntityResolvingPolicy_, value);
   }
 
   NSSet? get allowedExternalEntityURLs {
     final _ret =
-        _lib._objc_msgSend_319(_id, _lib._sel_allowedExternalEntityURLs1);
+        _objc_msgSend_319(this.pointer, _sel_allowedExternalEntityURLs);
     return _ret.address == 0
         ? null
-        : NSSet._(_ret, _lib, retain: true, release: true);
+        : NSSet._(_ret, retain: true, release: true);
   }
 
   set allowedExternalEntityURLs(NSSet? value) {
-    return _lib._objc_msgSend_1031(_id,
-        _lib._sel_setAllowedExternalEntityURLs_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1031(this.pointer, _sel_setAllowedExternalEntityURLs_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   bool parse() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_parse1);
+    return _objc_msgSend_12(this.pointer, _sel_parse);
   }
 
   void abortParsing() {
-    _lib._objc_msgSend_1(_id, _lib._sel_abortParsing1);
+    _objc_msgSend_1(this.pointer, _sel_abortParsing);
   }
 
   NSError? get parserError {
-    final _ret = _lib._objc_msgSend_322(_id, _lib._sel_parserError1);
+    final _ret = _objc_msgSend_322(this.pointer, _sel_parserError);
     return _ret.address == 0
         ? null
-        : NSError._(_ret, _lib, retain: true, release: true);
+        : NSError._(_ret, retain: true, release: true);
   }
 
   bool get shouldResolveExternalEntities {
-    return _lib._objc_msgSend_12(_id, _lib._sel_shouldResolveExternalEntities1);
+    return _objc_msgSend_12(this.pointer, _sel_shouldResolveExternalEntities);
   }
 
   set shouldResolveExternalEntities(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setShouldResolveExternalEntities_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setShouldResolveExternalEntities_, value);
   }
 
   NSString? get publicID {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_publicID1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_publicID);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get systemID {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_systemID1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_systemID);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   int get lineNumber {
-    return _lib._objc_msgSend_83(_id, _lib._sel_lineNumber1);
+    return _objc_msgSend_83(this.pointer, _sel_lineNumber);
   }
 
   int get columnNumber {
-    return _lib._objc_msgSend_83(_id, _lib._sel_columnNumber1);
+    return _objc_msgSend_83(this.pointer, _sel_columnNumber);
   }
 
   @override
   NSXMLParser init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSXMLParser._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSXMLParser._(_ret, retain: true, release: true);
   }
 
-  static NSXMLParser new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSXMLParser1, _lib._sel_new1);
-    return NSXMLParser._(_ret, _lib, retain: false, release: true);
+  static NSXMLParser new1() {
+    final _ret = _objc_msgSend_2(_class_NSXMLParser, _sel_new);
+    return NSXMLParser._(_ret, retain: false, release: true);
   }
 
-  static NSXMLParser allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSXMLParser1, _lib._sel_allocWithZone_1, zone);
-    return NSXMLParser._(_ret, _lib, retain: false, release: true);
+  static NSXMLParser allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSXMLParser, _sel_allocWithZone_, zone);
+    return NSXMLParser._(_ret, retain: false, release: true);
   }
 
-  static NSXMLParser alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLParser1, _lib._sel_alloc1);
-    return NSXMLParser._(_ret, _lib, retain: false, release: true);
+  static NSXMLParser alloc() {
+    final _ret = _objc_msgSend_2(_class_NSXMLParser, _sel_alloc);
+    return NSXMLParser._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSXMLParser1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSXMLParser,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSXMLParser1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSXMLParser,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLParser1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSXMLParser, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLParser1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSXMLParser, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSXMLParser1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSXMLParser,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSXMLParser1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSXMLParser,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSXMLParser1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSXMLParser,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSXMLParser1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSXMLParser, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSXMLParser1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSXMLParser, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSXMLParser = objc.getClass("NSXMLParser");
+late final _sel_initWithStream_ = objc.registerName("initWithStream:");
+final _objc_msgSend_1028 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_shouldProcessNamespaces =
+    objc.registerName("shouldProcessNamespaces");
+late final _sel_setShouldProcessNamespaces_ =
+    objc.registerName("setShouldProcessNamespaces:");
+late final _sel_shouldReportNamespacePrefixes =
+    objc.registerName("shouldReportNamespacePrefixes");
+late final _sel_setShouldReportNamespacePrefixes_ =
+    objc.registerName("setShouldReportNamespacePrefixes:");
+
 abstract class NSXMLParserExternalEntityResolvingPolicy {
   static const int NSXMLParserResolveExternalEntitiesNever = 0;
   static const int NSXMLParserResolveExternalEntitiesNoNetwork = 1;
@@ -68726,1172 +51719,1412 @@
   static const int NSXMLParserResolveExternalEntitiesAlways = 3;
 }
 
+late final _sel_externalEntityResolvingPolicy =
+    objc.registerName("externalEntityResolvingPolicy");
+final _objc_msgSend_1029 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setExternalEntityResolvingPolicy_ =
+    objc.registerName("setExternalEntityResolvingPolicy:");
+final _objc_msgSend_1030 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_allowedExternalEntityURLs =
+    objc.registerName("allowedExternalEntityURLs");
+late final _sel_setAllowedExternalEntityURLs_ =
+    objc.registerName("setAllowedExternalEntityURLs:");
+final _objc_msgSend_1031 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_parse = objc.registerName("parse");
+late final _sel_abortParsing = objc.registerName("abortParsing");
+late final _sel_parserError = objc.registerName("parserError");
+late final _sel_shouldResolveExternalEntities =
+    objc.registerName("shouldResolveExternalEntities");
+late final _sel_setShouldResolveExternalEntities_ =
+    objc.registerName("setShouldResolveExternalEntities:");
+late final _sel_publicID = objc.registerName("publicID");
+late final _sel_systemID = objc.registerName("systemID");
+late final _sel_lineNumber = objc.registerName("lineNumber");
+late final _sel_columnNumber = objc.registerName("columnNumber");
+
 class NSFileWrapper extends NSObject {
-  NSFileWrapper._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSFileWrapper._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSFileWrapper] that points to the same underlying object as [other].
-  static NSFileWrapper castFrom<T extends _ObjCWrapper>(T other) {
-    return NSFileWrapper._(other._id, other._lib, retain: true, release: true);
+  static NSFileWrapper castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSFileWrapper._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSFileWrapper] that wraps the given raw object pointer.
-  static NSFileWrapper castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSFileWrapper castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSFileWrapper._(other, lib, retain: retain, release: release);
+    return NSFileWrapper._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSFileWrapper].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSFileWrapper1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSFileWrapper);
   }
 
-  NSFileWrapper? initWithURL_options_error_(
-      NSURL url, int options, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    final _ret = _lib._objc_msgSend_1032(
-        _id, _lib._sel_initWithURL_options_error_1, url._id, options, outError);
+  NSFileWrapper? initWithURL_options_error_(NSURL url, int options,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    final _ret = _objc_msgSend_1032(this.pointer,
+        _sel_initWithURL_options_error_, url.pointer, options, outError);
     return _ret.address == 0
         ? null
-        : NSFileWrapper._(_ret, _lib, retain: true, release: true);
+        : NSFileWrapper._(_ret, retain: true, release: true);
   }
 
   NSFileWrapper initDirectoryWithFileWrappers_(
       NSDictionary childrenByPreferredName) {
-    final _ret = _lib._objc_msgSend_159(_id,
-        _lib._sel_initDirectoryWithFileWrappers_1, childrenByPreferredName._id);
-    return NSFileWrapper._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_159(this.pointer,
+        _sel_initDirectoryWithFileWrappers_, childrenByPreferredName.pointer);
+    return NSFileWrapper._(_ret, retain: true, release: true);
   }
 
   NSFileWrapper initRegularFileWithContents_(NSData contents) {
-    final _ret = _lib._objc_msgSend_279(
-        _id, _lib._sel_initRegularFileWithContents_1, contents._id);
-    return NSFileWrapper._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_279(
+        this.pointer, _sel_initRegularFileWithContents_, contents.pointer);
+    return NSFileWrapper._(_ret, retain: true, release: true);
   }
 
   NSFileWrapper initSymbolicLinkWithDestinationURL_(NSURL url) {
-    final _ret = _lib._objc_msgSend_262(
-        _id, _lib._sel_initSymbolicLinkWithDestinationURL_1, url._id);
-    return NSFileWrapper._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_262(
+        this.pointer, _sel_initSymbolicLinkWithDestinationURL_, url.pointer);
+    return NSFileWrapper._(_ret, retain: true, release: true);
   }
 
   NSFileWrapper? initWithSerializedRepresentation_(
       NSData serializeRepresentation) {
-    final _ret = _lib._objc_msgSend_874(
-        _id,
-        _lib._sel_initWithSerializedRepresentation_1,
-        serializeRepresentation._id);
+    final _ret = _objc_msgSend_874(
+        this.pointer,
+        _sel_initWithSerializedRepresentation_,
+        serializeRepresentation.pointer);
     return _ret.address == 0
         ? null
-        : NSFileWrapper._(_ret, _lib, retain: true, release: true);
+        : NSFileWrapper._(_ret, retain: true, release: true);
   }
 
   NSFileWrapper? initWithCoder_(NSCoder inCoder) {
     final _ret =
-        _lib._objc_msgSend_47(_id, _lib._sel_initWithCoder_1, inCoder._id);
+        _objc_msgSend_47(this.pointer, _sel_initWithCoder_, inCoder.pointer);
     return _ret.address == 0
         ? null
-        : NSFileWrapper._(_ret, _lib, retain: true, release: true);
+        : NSFileWrapper._(_ret, retain: true, release: true);
   }
 
   bool get directory {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isDirectory1);
+    return _objc_msgSend_12(this.pointer, _sel_isDirectory);
   }
 
   bool get regularFile {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isRegularFile1);
+    return _objc_msgSend_12(this.pointer, _sel_isRegularFile);
   }
 
   bool get symbolicLink {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isSymbolicLink1);
+    return _objc_msgSend_12(this.pointer, _sel_isSymbolicLink);
   }
 
   NSString? get preferredFilename {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_preferredFilename1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_preferredFilename);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set preferredFilename(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setPreferredFilename_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(this.pointer, _sel_setPreferredFilename_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get filename {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_filename1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_filename);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set filename(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setFilename_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setFilename_, value?.pointer ?? ffi.nullptr);
   }
 
   NSDictionary get fileAttributes {
-    final _ret = _lib._objc_msgSend_181(_id, _lib._sel_fileAttributes1);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_181(this.pointer, _sel_fileAttributes);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
   set fileAttributes(NSDictionary value) {
-    return _lib._objc_msgSend_182(
-        _id, _lib._sel_setFileAttributes_1, value._id);
+    return _objc_msgSend_182(
+        this.pointer, _sel_setFileAttributes_, value.pointer);
   }
 
   bool matchesContentsOfURL_(NSURL url) {
-    return _lib._objc_msgSend_265(
-        _id, _lib._sel_matchesContentsOfURL_1, url._id);
+    return _objc_msgSend_265(
+        this.pointer, _sel_matchesContentsOfURL_, url.pointer);
   }
 
-  bool readFromURL_options_error_(
-      NSURL url, int options, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1033(
-        _id, _lib._sel_readFromURL_options_error_1, url._id, options, outError);
+  bool readFromURL_options_error_(NSURL url, int options,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1033(this.pointer, _sel_readFromURL_options_error_,
+        url.pointer, options, outError);
   }
 
   bool writeToURL_options_originalContentsURL_error_(
       NSURL url,
       int options,
       NSURL? originalContentsURL,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {
-    return _lib._objc_msgSend_1034(
-        _id,
-        _lib._sel_writeToURL_options_originalContentsURL_error_1,
-        url._id,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {
+    return _objc_msgSend_1034(
+        this.pointer,
+        _sel_writeToURL_options_originalContentsURL_error_,
+        url.pointer,
         options,
-        originalContentsURL?._id ?? ffi.nullptr,
+        originalContentsURL?.pointer ?? ffi.nullptr,
         outError);
   }
 
   NSData? get serializedRepresentation {
-    final _ret =
-        _lib._objc_msgSend_286(_id, _lib._sel_serializedRepresentation1);
+    final _ret = _objc_msgSend_286(this.pointer, _sel_serializedRepresentation);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSString addFileWrapper_(NSFileWrapper child) {
     final _ret =
-        _lib._objc_msgSend_1035(_id, _lib._sel_addFileWrapper_1, child._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_1035(this.pointer, _sel_addFileWrapper_, child.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString addRegularFileWithContents_preferredFilename_(
       NSData data, NSString fileName) {
-    final _ret = _lib._objc_msgSend_1036(
-        _id,
-        _lib._sel_addRegularFileWithContents_preferredFilename_1,
-        data._id,
-        fileName._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1036(
+        this.pointer,
+        _sel_addRegularFileWithContents_preferredFilename_,
+        data.pointer,
+        fileName.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   void removeFileWrapper_(NSFileWrapper child) {
-    _lib._objc_msgSend_1037(_id, _lib._sel_removeFileWrapper_1, child._id);
+    _objc_msgSend_1037(this.pointer, _sel_removeFileWrapper_, child.pointer);
   }
 
   NSDictionary? get fileWrappers {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_fileWrappers1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_fileWrappers);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   NSString? keyForFileWrapper_(NSFileWrapper child) {
-    final _ret =
-        _lib._objc_msgSend_1038(_id, _lib._sel_keyForFileWrapper_1, child._id);
+    final _ret = _objc_msgSend_1038(
+        this.pointer, _sel_keyForFileWrapper_, child.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSData? get regularFileContents {
-    final _ret = _lib._objc_msgSend_286(_id, _lib._sel_regularFileContents1);
+    final _ret = _objc_msgSend_286(this.pointer, _sel_regularFileContents);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSURL? get symbolicLinkDestinationURL {
     final _ret =
-        _lib._objc_msgSend_45(_id, _lib._sel_symbolicLinkDestinationURL1);
+        _objc_msgSend_45(this.pointer, _sel_symbolicLinkDestinationURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   NSObject? initWithPath_(NSString path) {
-    final _ret = _lib._objc_msgSend_38(_id, _lib._sel_initWithPath_1, path._id);
+    final _ret =
+        _objc_msgSend_38(this.pointer, _sel_initWithPath_, path.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject initSymbolicLinkWithDestination_(NSString path) {
-    final _ret = _lib._objc_msgSend_31(
-        _id, _lib._sel_initSymbolicLinkWithDestination_1, path._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_31(
+        this.pointer, _sel_initSymbolicLinkWithDestination_, path.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   bool needsToBeUpdatedFromPath_(NSString path) {
-    return _lib._objc_msgSend_64(
-        _id, _lib._sel_needsToBeUpdatedFromPath_1, path._id);
+    return _objc_msgSend_64(
+        this.pointer, _sel_needsToBeUpdatedFromPath_, path.pointer);
   }
 
   bool updateFromPath_(NSString path) {
-    return _lib._objc_msgSend_64(_id, _lib._sel_updateFromPath_1, path._id);
+    return _objc_msgSend_64(this.pointer, _sel_updateFromPath_, path.pointer);
   }
 
   bool writeToFile_atomically_updateFilenames_(
       NSString path, bool atomicFlag, bool updateFilenamesFlag) {
-    return _lib._objc_msgSend_1039(
-        _id,
-        _lib._sel_writeToFile_atomically_updateFilenames_1,
-        path._id,
+    return _objc_msgSend_1039(
+        this.pointer,
+        _sel_writeToFile_atomically_updateFilenames_,
+        path.pointer,
         atomicFlag,
         updateFilenamesFlag);
   }
 
   NSString addFileWithPath_(NSString path) {
     final _ret =
-        _lib._objc_msgSend_69(_id, _lib._sel_addFileWithPath_1, path._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_69(this.pointer, _sel_addFileWithPath_, path.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString addSymbolicLinkWithDestination_preferredFilename_(
       NSString path, NSString filename) {
-    final _ret = _lib._objc_msgSend_364(
-        _id,
-        _lib._sel_addSymbolicLinkWithDestination_preferredFilename_1,
-        path._id,
-        filename._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_364(
+        this.pointer,
+        _sel_addSymbolicLinkWithDestination_preferredFilename_,
+        path.pointer,
+        filename.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString symbolicLinkDestination() {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_symbolicLinkDestination1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_symbolicLinkDestination);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   @override
   NSFileWrapper init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSFileWrapper._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSFileWrapper._(_ret, retain: true, release: true);
   }
 
-  static NSFileWrapper new1(SwiftLibrary _lib) {
+  static NSFileWrapper new1() {
+    final _ret = _objc_msgSend_2(_class_NSFileWrapper, _sel_new);
+    return NSFileWrapper._(_ret, retain: false, release: true);
+  }
+
+  static NSFileWrapper allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSFileWrapper1, _lib._sel_new1);
-    return NSFileWrapper._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSFileWrapper, _sel_allocWithZone_, zone);
+    return NSFileWrapper._(_ret, retain: false, release: true);
   }
 
-  static NSFileWrapper allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSFileWrapper1, _lib._sel_allocWithZone_1, zone);
-    return NSFileWrapper._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSFileWrapper alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSFileWrapper1, _lib._sel_alloc1);
-    return NSFileWrapper._(_ret, _lib, retain: false, release: true);
+  static NSFileWrapper alloc() {
+    final _ret = _objc_msgSend_2(_class_NSFileWrapper, _sel_alloc);
+    return NSFileWrapper._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSFileWrapper1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSFileWrapper,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSFileWrapper1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSFileWrapper,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSFileWrapper1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSFileWrapper, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSFileWrapper1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSFileWrapper, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSFileWrapper1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSFileWrapper,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSFileWrapper1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSFileWrapper,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSFileWrapper1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSFileWrapper,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSFileWrapper1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSFileWrapper, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSFileWrapper1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSFileWrapper, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSFileWrapper = objc.getClass("NSFileWrapper");
+
 abstract class NSFileWrapperReadingOptions {
   static const int NSFileWrapperReadingImmediate = 1;
   static const int NSFileWrapperReadingWithoutMapping = 2;
 }
 
+late final _sel_initWithURL_options_error_ =
+    objc.registerName("initWithURL:options:error:");
+final _objc_msgSend_1032 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initDirectoryWithFileWrappers_ =
+    objc.registerName("initDirectoryWithFileWrappers:");
+late final _sel_initRegularFileWithContents_ =
+    objc.registerName("initRegularFileWithContents:");
+late final _sel_initSymbolicLinkWithDestinationURL_ =
+    objc.registerName("initSymbolicLinkWithDestinationURL:");
+late final _sel_initWithSerializedRepresentation_ =
+    objc.registerName("initWithSerializedRepresentation:");
+late final _sel_isDirectory = objc.registerName("isDirectory");
+late final _sel_isRegularFile = objc.registerName("isRegularFile");
+late final _sel_isSymbolicLink = objc.registerName("isSymbolicLink");
+late final _sel_preferredFilename = objc.registerName("preferredFilename");
+late final _sel_setPreferredFilename_ =
+    objc.registerName("setPreferredFilename:");
+late final _sel_filename = objc.registerName("filename");
+late final _sel_setFilename_ = objc.registerName("setFilename:");
+late final _sel_fileAttributes = objc.registerName("fileAttributes");
+late final _sel_setFileAttributes_ = objc.registerName("setFileAttributes:");
+late final _sel_matchesContentsOfURL_ =
+    objc.registerName("matchesContentsOfURL:");
+late final _sel_readFromURL_options_error_ =
+    objc.registerName("readFromURL:options:error:");
+final _objc_msgSend_1033 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+
 abstract class NSFileWrapperWritingOptions {
   static const int NSFileWrapperWritingAtomic = 1;
   static const int NSFileWrapperWritingWithNameUpdating = 2;
 }
 
+late final _sel_writeToURL_options_originalContentsURL_error_ =
+    objc.registerName("writeToURL:options:originalContentsURL:error:");
+final _objc_msgSend_1034 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_serializedRepresentation =
+    objc.registerName("serializedRepresentation");
+late final _sel_addFileWrapper_ = objc.registerName("addFileWrapper:");
+final _objc_msgSend_1035 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_addRegularFileWithContents_preferredFilename_ =
+    objc.registerName("addRegularFileWithContents:preferredFilename:");
+final _objc_msgSend_1036 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_removeFileWrapper_ = objc.registerName("removeFileWrapper:");
+final _objc_msgSend_1037 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_fileWrappers = objc.registerName("fileWrappers");
+late final _sel_keyForFileWrapper_ = objc.registerName("keyForFileWrapper:");
+final _objc_msgSend_1038 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_regularFileContents = objc.registerName("regularFileContents");
+late final _sel_symbolicLinkDestinationURL =
+    objc.registerName("symbolicLinkDestinationURL");
+late final _sel_initSymbolicLinkWithDestination_ =
+    objc.registerName("initSymbolicLinkWithDestination:");
+late final _sel_needsToBeUpdatedFromPath_ =
+    objc.registerName("needsToBeUpdatedFromPath:");
+late final _sel_updateFromPath_ = objc.registerName("updateFromPath:");
+late final _sel_writeToFile_atomically_updateFilenames_ =
+    objc.registerName("writeToFile:atomically:updateFilenames:");
+final _objc_msgSend_1039 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool,
+                ffi.Bool)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool,
+            bool)>();
+late final _sel_addFileWithPath_ = objc.registerName("addFileWithPath:");
+late final _sel_addSymbolicLinkWithDestination_preferredFilename_ =
+    objc.registerName("addSymbolicLinkWithDestination:preferredFilename:");
+late final _sel_symbolicLinkDestination =
+    objc.registerName("symbolicLinkDestination");
+
 class NSURLSession extends NSObject {
-  NSURLSession._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSURLSession._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLSession] that points to the same underlying object as [other].
-  static NSURLSession castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLSession._(other._id, other._lib, retain: true, release: true);
+  static NSURLSession castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSURLSession._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLSession] that wraps the given raw object pointer.
-  static NSURLSession castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSURLSession castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSURLSession._(other, lib, retain: retain, release: release);
+    return NSURLSession._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLSession].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSURLSession1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLSession);
   }
 
-  static NSURLSession getSharedSession(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_1040(
-        _lib._class_NSURLSession1, _lib._sel_sharedSession1);
-    return NSURLSession._(_ret, _lib, retain: true, release: true);
+  static NSURLSession getSharedSession() {
+    final _ret = _objc_msgSend_1040(_class_NSURLSession, _sel_sharedSession);
+    return NSURLSession._(_ret, retain: true, release: true);
   }
 
   static NSURLSession sessionWithConfiguration_(
-      SwiftLibrary _lib, NSURLSessionConfiguration configuration) {
-    final _ret = _lib._objc_msgSend_1056(_lib._class_NSURLSession1,
-        _lib._sel_sessionWithConfiguration_1, configuration._id);
-    return NSURLSession._(_ret, _lib, retain: true, release: true);
+      NSURLSessionConfiguration configuration) {
+    final _ret = _objc_msgSend_1056(_class_NSURLSession,
+        _sel_sessionWithConfiguration_, configuration.pointer);
+    return NSURLSession._(_ret, retain: true, release: true);
   }
 
   static NSURLSession sessionWithConfiguration_delegate_delegateQueue_(
-      SwiftLibrary _lib,
       NSURLSessionConfiguration configuration,
       NSObject? delegate,
       NSOperationQueue? queue) {
-    final _ret = _lib._objc_msgSend_1057(
-        _lib._class_NSURLSession1,
-        _lib._sel_sessionWithConfiguration_delegate_delegateQueue_1,
-        configuration._id,
-        delegate?._id ?? ffi.nullptr,
-        queue?._id ?? ffi.nullptr);
-    return NSURLSession._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1057(
+        _class_NSURLSession,
+        _sel_sessionWithConfiguration_delegate_delegateQueue_,
+        configuration.pointer,
+        delegate?.pointer ?? ffi.nullptr,
+        queue?.pointer ?? ffi.nullptr);
+    return NSURLSession._(_ret, retain: true, release: true);
   }
 
   NSOperationQueue get delegateQueue {
-    final _ret = _lib._objc_msgSend_917(_id, _lib._sel_delegateQueue1);
-    return NSOperationQueue._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_917(this.pointer, _sel_delegateQueue);
+    return NSOperationQueue._(_ret, retain: true, release: true);
   }
 
   NSObject? get delegate {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_delegate);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSURLSessionConfiguration get configuration {
-    final _ret = _lib._objc_msgSend_1041(_id, _lib._sel_configuration1);
-    return NSURLSessionConfiguration._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1041(this.pointer, _sel_configuration);
+    return NSURLSessionConfiguration._(_ret, retain: true, release: true);
   }
 
   NSString? get sessionDescription {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_sessionDescription1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_sessionDescription);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set sessionDescription(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setSessionDescription_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(this.pointer, _sel_setSessionDescription_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   void finishTasksAndInvalidate() {
-    _lib._objc_msgSend_1(_id, _lib._sel_finishTasksAndInvalidate1);
+    _objc_msgSend_1(this.pointer, _sel_finishTasksAndInvalidate);
   }
 
   void invalidateAndCancel() {
-    _lib._objc_msgSend_1(_id, _lib._sel_invalidateAndCancel1);
+    _objc_msgSend_1(this.pointer, _sel_invalidateAndCancel);
   }
 
   void resetWithCompletionHandler_(ObjCBlock_ffiVoid completionHandler) {
-    _lib._objc_msgSend_532(
-        _id, _lib._sel_resetWithCompletionHandler_1, completionHandler._id);
+    _objc_msgSend_532(this.pointer, _sel_resetWithCompletionHandler_,
+        completionHandler.pointer);
   }
 
   void flushWithCompletionHandler_(ObjCBlock_ffiVoid completionHandler) {
-    _lib._objc_msgSend_532(
-        _id, _lib._sel_flushWithCompletionHandler_1, completionHandler._id);
+    _objc_msgSend_532(this.pointer, _sel_flushWithCompletionHandler_,
+        completionHandler.pointer);
   }
 
   void getTasksWithCompletionHandler_(
       ObjCBlock_ffiVoid_NSArray_NSArray_NSArray completionHandler) {
-    _lib._objc_msgSend_1058(
-        _id, _lib._sel_getTasksWithCompletionHandler_1, completionHandler._id);
+    _objc_msgSend_1058(this.pointer, _sel_getTasksWithCompletionHandler_,
+        completionHandler.pointer);
   }
 
   void getAllTasksWithCompletionHandler_(
       ObjCBlock_ffiVoid_NSArray1 completionHandler) {
-    _lib._objc_msgSend_1059(_id, _lib._sel_getAllTasksWithCompletionHandler_1,
-        completionHandler._id);
+    _objc_msgSend_1059(this.pointer, _sel_getAllTasksWithCompletionHandler_,
+        completionHandler.pointer);
   }
 
   NSURLSessionDataTask dataTaskWithRequest_(NSURLRequest request) {
-    final _ret = _lib._objc_msgSend_1060(
-        _id, _lib._sel_dataTaskWithRequest_1, request._id);
-    return NSURLSessionDataTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1060(
+        this.pointer, _sel_dataTaskWithRequest_, request.pointer);
+    return NSURLSessionDataTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionDataTask dataTaskWithURL_(NSURL url) {
     final _ret =
-        _lib._objc_msgSend_1061(_id, _lib._sel_dataTaskWithURL_1, url._id);
-    return NSURLSessionDataTask._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_1061(this.pointer, _sel_dataTaskWithURL_, url.pointer);
+    return NSURLSessionDataTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionUploadTask uploadTaskWithRequest_fromFile_(
       NSURLRequest request, NSURL fileURL) {
-    final _ret = _lib._objc_msgSend_1063(_id,
-        _lib._sel_uploadTaskWithRequest_fromFile_1, request._id, fileURL._id);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1063(this.pointer,
+        _sel_uploadTaskWithRequest_fromFile_, request.pointer, fileURL.pointer);
+    return NSURLSessionUploadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionUploadTask uploadTaskWithRequest_fromData_(
       NSURLRequest request, NSData bodyData) {
-    final _ret = _lib._objc_msgSend_1064(_id,
-        _lib._sel_uploadTaskWithRequest_fromData_1, request._id, bodyData._id);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1064(
+        this.pointer,
+        _sel_uploadTaskWithRequest_fromData_,
+        request.pointer,
+        bodyData.pointer);
+    return NSURLSessionUploadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionUploadTask uploadTaskWithResumeData_(NSData resumeData) {
-    final _ret = _lib._objc_msgSend_1065(
-        _id, _lib._sel_uploadTaskWithResumeData_1, resumeData._id);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1065(
+        this.pointer, _sel_uploadTaskWithResumeData_, resumeData.pointer);
+    return NSURLSessionUploadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionUploadTask uploadTaskWithStreamedRequest_(NSURLRequest request) {
-    final _ret = _lib._objc_msgSend_1066(
-        _id, _lib._sel_uploadTaskWithStreamedRequest_1, request._id);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1066(
+        this.pointer, _sel_uploadTaskWithStreamedRequest_, request.pointer);
+    return NSURLSessionUploadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionDownloadTask downloadTaskWithRequest_(NSURLRequest request) {
-    final _ret = _lib._objc_msgSend_1067(
-        _id, _lib._sel_downloadTaskWithRequest_1, request._id);
-    return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1067(
+        this.pointer, _sel_downloadTaskWithRequest_, request.pointer);
+    return NSURLSessionDownloadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionDownloadTask downloadTaskWithURL_(NSURL url) {
-    final _ret =
-        _lib._objc_msgSend_1068(_id, _lib._sel_downloadTaskWithURL_1, url._id);
-    return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1068(
+        this.pointer, _sel_downloadTaskWithURL_, url.pointer);
+    return NSURLSessionDownloadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionDownloadTask downloadTaskWithResumeData_(NSData resumeData) {
-    final _ret = _lib._objc_msgSend_1069(
-        _id, _lib._sel_downloadTaskWithResumeData_1, resumeData._id);
-    return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1069(
+        this.pointer, _sel_downloadTaskWithResumeData_, resumeData.pointer);
+    return NSURLSessionDownloadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionStreamTask streamTaskWithHostName_port_(
       NSString hostname, int port) {
-    final _ret = _lib._objc_msgSend_1072(
-        _id, _lib._sel_streamTaskWithHostName_port_1, hostname._id, port);
-    return NSURLSessionStreamTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1072(this.pointer,
+        _sel_streamTaskWithHostName_port_, hostname.pointer, port);
+    return NSURLSessionStreamTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionStreamTask streamTaskWithNetService_(NSNetService service) {
-    final _ret = _lib._objc_msgSend_1080(
-        _id, _lib._sel_streamTaskWithNetService_1, service._id);
-    return NSURLSessionStreamTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1080(
+        this.pointer, _sel_streamTaskWithNetService_, service.pointer);
+    return NSURLSessionStreamTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionWebSocketTask webSocketTaskWithURL_(NSURL url) {
-    final _ret =
-        _lib._objc_msgSend_1087(_id, _lib._sel_webSocketTaskWithURL_1, url._id);
-    return NSURLSessionWebSocketTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1087(
+        this.pointer, _sel_webSocketTaskWithURL_, url.pointer);
+    return NSURLSessionWebSocketTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionWebSocketTask webSocketTaskWithURL_protocols_(
       NSURL url, NSArray protocols) {
-    final _ret = _lib._objc_msgSend_1088(_id,
-        _lib._sel_webSocketTaskWithURL_protocols_1, url._id, protocols._id);
-    return NSURLSessionWebSocketTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1088(this.pointer,
+        _sel_webSocketTaskWithURL_protocols_, url.pointer, protocols.pointer);
+    return NSURLSessionWebSocketTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionWebSocketTask webSocketTaskWithRequest_(NSURLRequest request) {
-    final _ret = _lib._objc_msgSend_1089(
-        _id, _lib._sel_webSocketTaskWithRequest_1, request._id);
-    return NSURLSessionWebSocketTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1089(
+        this.pointer, _sel_webSocketTaskWithRequest_, request.pointer);
+    return NSURLSessionWebSocketTask._(_ret, retain: true, release: true);
   }
 
   @override
   NSURLSession init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLSession._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLSession._(_ret, retain: true, release: true);
   }
 
-  static NSURLSession new1(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLSession1, _lib._sel_new1);
-    return NSURLSession._(_ret, _lib, retain: false, release: true);
+  static NSURLSession new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLSession, _sel_new);
+    return NSURLSession._(_ret, retain: false, release: true);
   }
 
   NSURLSessionDataTask dataTaskWithRequest_completionHandler_(
       NSURLRequest request,
       ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_1090(
-        _id,
-        _lib._sel_dataTaskWithRequest_completionHandler_1,
-        request._id,
-        completionHandler._id);
-    return NSURLSessionDataTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1090(
+        this.pointer,
+        _sel_dataTaskWithRequest_completionHandler_,
+        request.pointer,
+        completionHandler.pointer);
+    return NSURLSessionDataTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionDataTask dataTaskWithURL_completionHandler_(NSURL url,
       ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_1091(
-        _id,
-        _lib._sel_dataTaskWithURL_completionHandler_1,
-        url._id,
-        completionHandler._id);
-    return NSURLSessionDataTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1091(
+        this.pointer,
+        _sel_dataTaskWithURL_completionHandler_,
+        url.pointer,
+        completionHandler.pointer);
+    return NSURLSessionDataTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionUploadTask uploadTaskWithRequest_fromFile_completionHandler_(
       NSURLRequest request,
       NSURL fileURL,
       ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_1092(
-        _id,
-        _lib._sel_uploadTaskWithRequest_fromFile_completionHandler_1,
-        request._id,
-        fileURL._id,
-        completionHandler._id);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1092(
+        this.pointer,
+        _sel_uploadTaskWithRequest_fromFile_completionHandler_,
+        request.pointer,
+        fileURL.pointer,
+        completionHandler.pointer);
+    return NSURLSessionUploadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionUploadTask uploadTaskWithRequest_fromData_completionHandler_(
       NSURLRequest request,
       NSData? bodyData,
       ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_1093(
-        _id,
-        _lib._sel_uploadTaskWithRequest_fromData_completionHandler_1,
-        request._id,
-        bodyData?._id ?? ffi.nullptr,
-        completionHandler._id);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1093(
+        this.pointer,
+        _sel_uploadTaskWithRequest_fromData_completionHandler_,
+        request.pointer,
+        bodyData?.pointer ?? ffi.nullptr,
+        completionHandler.pointer);
+    return NSURLSessionUploadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionUploadTask uploadTaskWithResumeData_completionHandler_(
       NSData resumeData,
       ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_1094(
-        _id,
-        _lib._sel_uploadTaskWithResumeData_completionHandler_1,
-        resumeData._id,
-        completionHandler._id);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1094(
+        this.pointer,
+        _sel_uploadTaskWithResumeData_completionHandler_,
+        resumeData.pointer,
+        completionHandler.pointer);
+    return NSURLSessionUploadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionDownloadTask downloadTaskWithRequest_completionHandler_(
       NSURLRequest request,
       ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_1095(
-        _id,
-        _lib._sel_downloadTaskWithRequest_completionHandler_1,
-        request._id,
-        completionHandler._id);
-    return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1095(
+        this.pointer,
+        _sel_downloadTaskWithRequest_completionHandler_,
+        request.pointer,
+        completionHandler.pointer);
+    return NSURLSessionDownloadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionDownloadTask downloadTaskWithURL_completionHandler_(NSURL url,
       ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_1096(
-        _id,
-        _lib._sel_downloadTaskWithURL_completionHandler_1,
-        url._id,
-        completionHandler._id);
-    return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1096(
+        this.pointer,
+        _sel_downloadTaskWithURL_completionHandler_,
+        url.pointer,
+        completionHandler.pointer);
+    return NSURLSessionDownloadTask._(_ret, retain: true, release: true);
   }
 
   NSURLSessionDownloadTask downloadTaskWithResumeData_completionHandler_(
       NSData resumeData,
       ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError completionHandler) {
-    final _ret = _lib._objc_msgSend_1097(
-        _id,
-        _lib._sel_downloadTaskWithResumeData_completionHandler_1,
-        resumeData._id,
-        completionHandler._id);
-    return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1097(
+        this.pointer,
+        _sel_downloadTaskWithResumeData_completionHandler_,
+        resumeData.pointer,
+        completionHandler.pointer);
+    return NSURLSessionDownloadTask._(_ret, retain: true, release: true);
   }
 
-  static NSURLSession allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLSession1, _lib._sel_allocWithZone_1, zone);
-    return NSURLSession._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSURLSession alloc(SwiftLibrary _lib) {
+  static NSURLSession allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSURLSession1, _lib._sel_alloc1);
-    return NSURLSession._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSURLSession, _sel_allocWithZone_, zone);
+    return NSURLSession._(_ret, retain: false, release: true);
+  }
+
+  static NSURLSession alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLSession, _sel_alloc);
+    return NSURLSession._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLSession1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLSession,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLSession1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLSession,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLSession1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLSession, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLSession1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSURLSession, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLSession1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLSession,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLSession1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLSession,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLSession1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLSession,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSURLSession1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLSession, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSession1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSURLSession, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLSession = objc.getClass("NSURLSession");
+late final _sel_sharedSession = objc.registerName("sharedSession");
+final _objc_msgSend_1040 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+
 class NSURLSessionConfiguration extends NSObject {
-  NSURLSessionConfiguration._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSURLSessionConfiguration._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLSessionConfiguration] that points to the same underlying object as [other].
-  static NSURLSessionConfiguration castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLSessionConfiguration._(other._id, other._lib,
+  static NSURLSessionConfiguration castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSURLSessionConfiguration._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [NSURLSessionConfiguration] that wraps the given raw object pointer.
   static NSURLSessionConfiguration castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSURLSessionConfiguration._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSURLSessionConfiguration._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLSessionConfiguration].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLSessionConfiguration1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLSessionConfiguration);
   }
 
-  static NSURLSessionConfiguration getDefaultSessionConfiguration(
-      SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_1041(_lib._class_NSURLSessionConfiguration1,
-        _lib._sel_defaultSessionConfiguration1);
-    return NSURLSessionConfiguration._(_ret, _lib, retain: true, release: true);
+  static NSURLSessionConfiguration getDefaultSessionConfiguration() {
+    final _ret = _objc_msgSend_1041(
+        _class_NSURLSessionConfiguration, _sel_defaultSessionConfiguration);
+    return NSURLSessionConfiguration._(_ret, retain: true, release: true);
   }
 
-  static NSURLSessionConfiguration getEphemeralSessionConfiguration(
-      SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_1041(_lib._class_NSURLSessionConfiguration1,
-        _lib._sel_ephemeralSessionConfiguration1);
-    return NSURLSessionConfiguration._(_ret, _lib, retain: true, release: true);
+  static NSURLSessionConfiguration getEphemeralSessionConfiguration() {
+    final _ret = _objc_msgSend_1041(
+        _class_NSURLSessionConfiguration, _sel_ephemeralSessionConfiguration);
+    return NSURLSessionConfiguration._(_ret, retain: true, release: true);
   }
 
   static NSURLSessionConfiguration
-      backgroundSessionConfigurationWithIdentifier_(
-          SwiftLibrary _lib, NSString identifier) {
-    final _ret = _lib._objc_msgSend_1042(
-        _lib._class_NSURLSessionConfiguration1,
-        _lib._sel_backgroundSessionConfigurationWithIdentifier_1,
-        identifier._id);
-    return NSURLSessionConfiguration._(_ret, _lib, retain: true, release: true);
+      backgroundSessionConfigurationWithIdentifier_(NSString identifier) {
+    final _ret = _objc_msgSend_1042(_class_NSURLSessionConfiguration,
+        _sel_backgroundSessionConfigurationWithIdentifier_, identifier.pointer);
+    return NSURLSessionConfiguration._(_ret, retain: true, release: true);
   }
 
   NSString? get identifier {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_identifier1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_identifier);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   int get requestCachePolicy {
-    return _lib._objc_msgSend_859(_id, _lib._sel_requestCachePolicy1);
+    return _objc_msgSend_859(this.pointer, _sel_requestCachePolicy);
   }
 
   set requestCachePolicy(int value) {
-    return _lib._objc_msgSend_1017(
-        _id, _lib._sel_setRequestCachePolicy_1, value);
+    return _objc_msgSend_1017(this.pointer, _sel_setRequestCachePolicy_, value);
   }
 
   double get timeoutIntervalForRequest {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(
-            _id, _lib._sel_timeoutIntervalForRequest1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_timeoutIntervalForRequest1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_timeoutIntervalForRequest)
+        : _objc_msgSend_165(this.pointer, _sel_timeoutIntervalForRequest);
   }
 
   set timeoutIntervalForRequest(double value) {
-    return _lib._objc_msgSend_542(
-        _id, _lib._sel_setTimeoutIntervalForRequest_1, value);
+    return _objc_msgSend_542(
+        this.pointer, _sel_setTimeoutIntervalForRequest_, value);
   }
 
   double get timeoutIntervalForResource {
-    return _lib._objc_msgSend_useVariants1
-        ? _lib._objc_msgSend_165_fpret(
-            _id, _lib._sel_timeoutIntervalForResource1)
-        : _lib._objc_msgSend_165(_id, _lib._sel_timeoutIntervalForResource1);
+    return objc.useMsgSendVariants
+        ? _objc_msgSend_165Fpret(this.pointer, _sel_timeoutIntervalForResource)
+        : _objc_msgSend_165(this.pointer, _sel_timeoutIntervalForResource);
   }
 
   set timeoutIntervalForResource(double value) {
-    return _lib._objc_msgSend_542(
-        _id, _lib._sel_setTimeoutIntervalForResource_1, value);
+    return _objc_msgSend_542(
+        this.pointer, _sel_setTimeoutIntervalForResource_, value);
   }
 
   int get networkServiceType {
-    return _lib._objc_msgSend_860(_id, _lib._sel_networkServiceType1);
+    return _objc_msgSend_860(this.pointer, _sel_networkServiceType);
   }
 
   set networkServiceType(int value) {
-    return _lib._objc_msgSend_1018(
-        _id, _lib._sel_setNetworkServiceType_1, value);
+    return _objc_msgSend_1018(this.pointer, _sel_setNetworkServiceType_, value);
   }
 
   bool get allowsCellularAccess {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsCellularAccess1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsCellularAccess);
   }
 
   set allowsCellularAccess(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAllowsCellularAccess_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setAllowsCellularAccess_, value);
   }
 
   bool get allowsExpensiveNetworkAccess {
-    return _lib._objc_msgSend_12(_id, _lib._sel_allowsExpensiveNetworkAccess1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsExpensiveNetworkAccess);
   }
 
   set allowsExpensiveNetworkAccess(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAllowsExpensiveNetworkAccess_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setAllowsExpensiveNetworkAccess_, value);
   }
 
   bool get allowsConstrainedNetworkAccess {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_allowsConstrainedNetworkAccess1);
+    return _objc_msgSend_12(this.pointer, _sel_allowsConstrainedNetworkAccess);
   }
 
   set allowsConstrainedNetworkAccess(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setAllowsConstrainedNetworkAccess_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setAllowsConstrainedNetworkAccess_, value);
   }
 
   bool get requiresDNSSECValidation {
-    return _lib._objc_msgSend_12(_id, _lib._sel_requiresDNSSECValidation1);
+    return _objc_msgSend_12(this.pointer, _sel_requiresDNSSECValidation);
   }
 
   set requiresDNSSECValidation(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setRequiresDNSSECValidation_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setRequiresDNSSECValidation_, value);
   }
 
   bool get waitsForConnectivity {
-    return _lib._objc_msgSend_12(_id, _lib._sel_waitsForConnectivity1);
+    return _objc_msgSend_12(this.pointer, _sel_waitsForConnectivity);
   }
 
   set waitsForConnectivity(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setWaitsForConnectivity_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setWaitsForConnectivity_, value);
   }
 
   bool get discretionary {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isDiscretionary1);
+    return _objc_msgSend_12(this.pointer, _sel_isDiscretionary);
   }
 
   set discretionary(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setDiscretionary_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setDiscretionary_, value);
   }
 
   NSString? get sharedContainerIdentifier {
-    final _ret =
-        _lib._objc_msgSend_44(_id, _lib._sel_sharedContainerIdentifier1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_sharedContainerIdentifier);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set sharedContainerIdentifier(NSString? value) {
-    return _lib._objc_msgSend_545(_id, _lib._sel_setSharedContainerIdentifier_1,
-        value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(this.pointer, _sel_setSharedContainerIdentifier_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   bool get sessionSendsLaunchEvents {
-    return _lib._objc_msgSend_12(_id, _lib._sel_sessionSendsLaunchEvents1);
+    return _objc_msgSend_12(this.pointer, _sel_sessionSendsLaunchEvents);
   }
 
   set sessionSendsLaunchEvents(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setSessionSendsLaunchEvents_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setSessionSendsLaunchEvents_, value);
   }
 
   NSDictionary? get connectionProxyDictionary {
     final _ret =
-        _lib._objc_msgSend_390(_id, _lib._sel_connectionProxyDictionary1);
+        _objc_msgSend_390(this.pointer, _sel_connectionProxyDictionary);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set connectionProxyDictionary(NSDictionary? value) {
-    return _lib._objc_msgSend_634(_id, _lib._sel_setConnectionProxyDictionary_1,
-        value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(this.pointer, _sel_setConnectionProxyDictionary_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   int get TLSMinimumSupportedProtocol {
-    return _lib._objc_msgSend_1043(_id, _lib._sel_TLSMinimumSupportedProtocol1);
+    return _objc_msgSend_1043(this.pointer, _sel_TLSMinimumSupportedProtocol);
   }
 
   set TLSMinimumSupportedProtocol(int value) {
-    return _lib._objc_msgSend_1044(
-        _id, _lib._sel_setTLSMinimumSupportedProtocol_1, value);
+    return _objc_msgSend_1044(
+        this.pointer, _sel_setTLSMinimumSupportedProtocol_, value);
   }
 
   int get TLSMaximumSupportedProtocol {
-    return _lib._objc_msgSend_1043(_id, _lib._sel_TLSMaximumSupportedProtocol1);
+    return _objc_msgSend_1043(this.pointer, _sel_TLSMaximumSupportedProtocol);
   }
 
   set TLSMaximumSupportedProtocol(int value) {
-    return _lib._objc_msgSend_1044(
-        _id, _lib._sel_setTLSMaximumSupportedProtocol_1, value);
+    return _objc_msgSend_1044(
+        this.pointer, _sel_setTLSMaximumSupportedProtocol_, value);
   }
 
   int get TLSMinimumSupportedProtocolVersion {
-    return _lib._objc_msgSend_1045(
-        _id, _lib._sel_TLSMinimumSupportedProtocolVersion1);
+    return _objc_msgSend_1045(
+        this.pointer, _sel_TLSMinimumSupportedProtocolVersion);
   }
 
   set TLSMinimumSupportedProtocolVersion(int value) {
-    return _lib._objc_msgSend_1046(
-        _id, _lib._sel_setTLSMinimumSupportedProtocolVersion_1, value);
+    return _objc_msgSend_1046(
+        this.pointer, _sel_setTLSMinimumSupportedProtocolVersion_, value);
   }
 
   int get TLSMaximumSupportedProtocolVersion {
-    return _lib._objc_msgSend_1045(
-        _id, _lib._sel_TLSMaximumSupportedProtocolVersion1);
+    return _objc_msgSend_1045(
+        this.pointer, _sel_TLSMaximumSupportedProtocolVersion);
   }
 
   set TLSMaximumSupportedProtocolVersion(int value) {
-    return _lib._objc_msgSend_1046(
-        _id, _lib._sel_setTLSMaximumSupportedProtocolVersion_1, value);
+    return _objc_msgSend_1046(
+        this.pointer, _sel_setTLSMaximumSupportedProtocolVersion_, value);
   }
 
   bool get HTTPShouldUsePipelining {
-    return _lib._objc_msgSend_12(_id, _lib._sel_HTTPShouldUsePipelining1);
+    return _objc_msgSend_12(this.pointer, _sel_HTTPShouldUsePipelining);
   }
 
   set HTTPShouldUsePipelining(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setHTTPShouldUsePipelining_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setHTTPShouldUsePipelining_, value);
   }
 
   bool get HTTPShouldSetCookies {
-    return _lib._objc_msgSend_12(_id, _lib._sel_HTTPShouldSetCookies1);
+    return _objc_msgSend_12(this.pointer, _sel_HTTPShouldSetCookies);
   }
 
   set HTTPShouldSetCookies(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setHTTPShouldSetCookies_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setHTTPShouldSetCookies_, value);
   }
 
   int get HTTPCookieAcceptPolicy {
-    return _lib._objc_msgSend_856(_id, _lib._sel_HTTPCookieAcceptPolicy1);
+    return _objc_msgSend_856(this.pointer, _sel_HTTPCookieAcceptPolicy);
   }
 
   set HTTPCookieAcceptPolicy(int value) {
-    return _lib._objc_msgSend_857(
-        _id, _lib._sel_setHTTPCookieAcceptPolicy_1, value);
+    return _objc_msgSend_857(
+        this.pointer, _sel_setHTTPCookieAcceptPolicy_, value);
   }
 
   NSDictionary? get HTTPAdditionalHeaders {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_HTTPAdditionalHeaders1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_HTTPAdditionalHeaders);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set HTTPAdditionalHeaders(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id, _lib._sel_setHTTPAdditionalHeaders_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(this.pointer, _sel_setHTTPAdditionalHeaders_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   int get HTTPMaximumConnectionsPerHost {
-    return _lib._objc_msgSend_83(_id, _lib._sel_HTTPMaximumConnectionsPerHost1);
+    return _objc_msgSend_83(this.pointer, _sel_HTTPMaximumConnectionsPerHost);
   }
 
   set HTTPMaximumConnectionsPerHost(int value) {
-    return _lib._objc_msgSend_635(
-        _id, _lib._sel_setHTTPMaximumConnectionsPerHost_1, value);
+    return _objc_msgSend_635(
+        this.pointer, _sel_setHTTPMaximumConnectionsPerHost_, value);
   }
 
   NSHTTPCookieStorage? get HTTPCookieStorage {
-    final _ret = _lib._objc_msgSend_1047(_id, _lib._sel_HTTPCookieStorage1);
+    final _ret = _objc_msgSend_1047(this.pointer, _sel_HTTPCookieStorage);
     return _ret.address == 0
         ? null
-        : NSHTTPCookieStorage._(_ret, _lib, retain: true, release: true);
+        : NSHTTPCookieStorage._(_ret, retain: true, release: true);
   }
 
   set HTTPCookieStorage(NSHTTPCookieStorage? value) {
-    return _lib._objc_msgSend_1048(
-        _id, _lib._sel_setHTTPCookieStorage_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1048(this.pointer, _sel_setHTTPCookieStorage_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSURLCredentialStorage? get URLCredentialStorage {
-    final _ret = _lib._objc_msgSend_1049(_id, _lib._sel_URLCredentialStorage1);
+    final _ret = _objc_msgSend_1049(this.pointer, _sel_URLCredentialStorage);
     return _ret.address == 0
         ? null
-        : NSURLCredentialStorage._(_ret, _lib, retain: true, release: true);
+        : NSURLCredentialStorage._(_ret, retain: true, release: true);
   }
 
   set URLCredentialStorage(NSURLCredentialStorage? value) {
-    return _lib._objc_msgSend_1050(
-        _id, _lib._sel_setURLCredentialStorage_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1050(this.pointer, _sel_setURLCredentialStorage_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSURLCache? get URLCache {
-    final _ret = _lib._objc_msgSend_1051(_id, _lib._sel_URLCache1);
+    final _ret = _objc_msgSend_1051(this.pointer, _sel_URLCache);
     return _ret.address == 0
         ? null
-        : NSURLCache._(_ret, _lib, retain: true, release: true);
+        : NSURLCache._(_ret, retain: true, release: true);
   }
 
   set URLCache(NSURLCache? value) {
-    return _lib._objc_msgSend_1052(
-        _id, _lib._sel_setURLCache_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1052(
+        this.pointer, _sel_setURLCache_, value?.pointer ?? ffi.nullptr);
   }
 
   bool get shouldUseExtendedBackgroundIdleMode {
-    return _lib._objc_msgSend_12(
-        _id, _lib._sel_shouldUseExtendedBackgroundIdleMode1);
+    return _objc_msgSend_12(
+        this.pointer, _sel_shouldUseExtendedBackgroundIdleMode);
   }
 
   set shouldUseExtendedBackgroundIdleMode(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setShouldUseExtendedBackgroundIdleMode_1, value);
+    return _objc_msgSend_527(
+        this.pointer, _sel_setShouldUseExtendedBackgroundIdleMode_, value);
   }
 
   NSArray? get protocolClasses {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_protocolClasses1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_protocolClasses);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   set protocolClasses(NSArray? value) {
-    return _lib._objc_msgSend_1053(
-        _id, _lib._sel_setProtocolClasses_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1053(
+        this.pointer, _sel_setProtocolClasses_, value?.pointer ?? ffi.nullptr);
   }
 
   int get multipathServiceType {
-    return _lib._objc_msgSend_1054(_id, _lib._sel_multipathServiceType1);
+    return _objc_msgSend_1054(this.pointer, _sel_multipathServiceType);
   }
 
   set multipathServiceType(int value) {
-    return _lib._objc_msgSend_1055(
-        _id, _lib._sel_setMultipathServiceType_1, value);
+    return _objc_msgSend_1055(
+        this.pointer, _sel_setMultipathServiceType_, value);
   }
 
   @override
   NSURLSessionConfiguration init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLSessionConfiguration._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLSessionConfiguration._(_ret, retain: true, release: true);
   }
 
-  static NSURLSessionConfiguration new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionConfiguration1, _lib._sel_new1);
-    return NSURLSessionConfiguration._(_ret, _lib,
-        retain: false, release: true);
+  static NSURLSessionConfiguration new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionConfiguration, _sel_new);
+    return NSURLSessionConfiguration._(_ret, retain: false, release: true);
   }
 
   static NSURLSessionConfiguration backgroundSessionConfiguration_(
-      SwiftLibrary _lib, NSString identifier) {
-    final _ret = _lib._objc_msgSend_1042(_lib._class_NSURLSessionConfiguration1,
-        _lib._sel_backgroundSessionConfiguration_1, identifier._id);
-    return NSURLSessionConfiguration._(_ret, _lib, retain: true, release: true);
+      NSString identifier) {
+    final _ret = _objc_msgSend_1042(_class_NSURLSessionConfiguration,
+        _sel_backgroundSessionConfiguration_, identifier.pointer);
+    return NSURLSessionConfiguration._(_ret, retain: true, release: true);
   }
 
-  static NSURLSessionConfiguration allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(_lib._class_NSURLSessionConfiguration1,
-        _lib._sel_allocWithZone_1, zone);
-    return NSURLSessionConfiguration._(_ret, _lib,
-        retain: false, release: true);
+  static NSURLSessionConfiguration allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSURLSessionConfiguration, _sel_allocWithZone_, zone);
+    return NSURLSessionConfiguration._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionConfiguration alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionConfiguration1, _lib._sel_alloc1);
-    return NSURLSessionConfiguration._(_ret, _lib,
-        retain: false, release: true);
+  static NSURLSessionConfiguration alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionConfiguration, _sel_alloc);
+    return NSURLSessionConfiguration._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLSessionConfiguration1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLSessionConfiguration,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLSessionConfiguration1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLSessionConfiguration,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLSessionConfiguration1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionConfiguration, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLSessionConfiguration1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionConfiguration, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLSessionConfiguration1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLSessionConfiguration,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLSessionConfiguration1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLSessionConfiguration,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLSessionConfiguration1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLSessionConfiguration,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLSessionConfiguration1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLSessionConfiguration, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURLSessionConfiguration1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSURLSessionConfiguration, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLSessionConfiguration =
+    objc.getClass("NSURLSessionConfiguration");
+late final _sel_defaultSessionConfiguration =
+    objc.registerName("defaultSessionConfiguration");
+final _objc_msgSend_1041 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_ephemeralSessionConfiguration =
+    objc.registerName("ephemeralSessionConfiguration");
+late final _sel_backgroundSessionConfigurationWithIdentifier_ =
+    objc.registerName("backgroundSessionConfigurationWithIdentifier:");
+final _objc_msgSend_1042 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_identifier = objc.registerName("identifier");
+late final _sel_requestCachePolicy = objc.registerName("requestCachePolicy");
+late final _sel_setRequestCachePolicy_ =
+    objc.registerName("setRequestCachePolicy:");
+late final _sel_timeoutIntervalForRequest =
+    objc.registerName("timeoutIntervalForRequest");
+late final _sel_setTimeoutIntervalForRequest_ =
+    objc.registerName("setTimeoutIntervalForRequest:");
+late final _sel_timeoutIntervalForResource =
+    objc.registerName("timeoutIntervalForResource");
+late final _sel_setTimeoutIntervalForResource_ =
+    objc.registerName("setTimeoutIntervalForResource:");
+late final _sel_waitsForConnectivity =
+    objc.registerName("waitsForConnectivity");
+late final _sel_setWaitsForConnectivity_ =
+    objc.registerName("setWaitsForConnectivity:");
+late final _sel_isDiscretionary = objc.registerName("isDiscretionary");
+late final _sel_setDiscretionary_ = objc.registerName("setDiscretionary:");
+late final _sel_sharedContainerIdentifier =
+    objc.registerName("sharedContainerIdentifier");
+late final _sel_setSharedContainerIdentifier_ =
+    objc.registerName("setSharedContainerIdentifier:");
+late final _sel_sessionSendsLaunchEvents =
+    objc.registerName("sessionSendsLaunchEvents");
+late final _sel_setSessionSendsLaunchEvents_ =
+    objc.registerName("setSessionSendsLaunchEvents:");
+late final _sel_connectionProxyDictionary =
+    objc.registerName("connectionProxyDictionary");
+late final _sel_setConnectionProxyDictionary_ =
+    objc.registerName("setConnectionProxyDictionary:");
+
 abstract class SSLProtocol {
   static const int kSSLProtocolUnknown = 0;
   static const int kTLSProtocol1 = 4;
@@ -69908,6 +53141,31 @@
   static const int kSSLProtocolAll = 6;
 }
 
+late final _sel_TLSMinimumSupportedProtocol =
+    objc.registerName("TLSMinimumSupportedProtocol");
+final _objc_msgSend_1043 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setTLSMinimumSupportedProtocol_ =
+    objc.registerName("setTLSMinimumSupportedProtocol:");
+final _objc_msgSend_1044 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_TLSMaximumSupportedProtocol =
+    objc.registerName("TLSMaximumSupportedProtocol");
+late final _sel_setTLSMaximumSupportedProtocol_ =
+    objc.registerName("setTLSMaximumSupportedProtocol:");
+
 abstract class tls_protocol_version_t {
   static const int tls_protocol_version_TLSv10 = 769;
   static const int tls_protocol_version_TLSv11 = 770;
@@ -69917,6 +53175,126 @@
   static const int tls_protocol_version_DTLSv12 = -259;
 }
 
+late final _sel_TLSMinimumSupportedProtocolVersion =
+    objc.registerName("TLSMinimumSupportedProtocolVersion");
+final _objc_msgSend_1045 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setTLSMinimumSupportedProtocolVersion_ =
+    objc.registerName("setTLSMinimumSupportedProtocolVersion:");
+final _objc_msgSend_1046 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_TLSMaximumSupportedProtocolVersion =
+    objc.registerName("TLSMaximumSupportedProtocolVersion");
+late final _sel_setTLSMaximumSupportedProtocolVersion_ =
+    objc.registerName("setTLSMaximumSupportedProtocolVersion:");
+late final _sel_HTTPShouldSetCookies =
+    objc.registerName("HTTPShouldSetCookies");
+late final _sel_setHTTPShouldSetCookies_ =
+    objc.registerName("setHTTPShouldSetCookies:");
+late final _sel_HTTPCookieAcceptPolicy =
+    objc.registerName("HTTPCookieAcceptPolicy");
+late final _sel_setHTTPCookieAcceptPolicy_ =
+    objc.registerName("setHTTPCookieAcceptPolicy:");
+late final _sel_HTTPAdditionalHeaders =
+    objc.registerName("HTTPAdditionalHeaders");
+late final _sel_setHTTPAdditionalHeaders_ =
+    objc.registerName("setHTTPAdditionalHeaders:");
+late final _sel_HTTPMaximumConnectionsPerHost =
+    objc.registerName("HTTPMaximumConnectionsPerHost");
+late final _sel_setHTTPMaximumConnectionsPerHost_ =
+    objc.registerName("setHTTPMaximumConnectionsPerHost:");
+late final _sel_HTTPCookieStorage = objc.registerName("HTTPCookieStorage");
+final _objc_msgSend_1047 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setHTTPCookieStorage_ =
+    objc.registerName("setHTTPCookieStorage:");
+final _objc_msgSend_1048 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLCredentialStorage =
+    objc.registerName("URLCredentialStorage");
+final _objc_msgSend_1049 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setURLCredentialStorage_ =
+    objc.registerName("setURLCredentialStorage:");
+final _objc_msgSend_1050 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_URLCache = objc.registerName("URLCache");
+final _objc_msgSend_1051 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setURLCache_ = objc.registerName("setURLCache:");
+final _objc_msgSend_1052 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_shouldUseExtendedBackgroundIdleMode =
+    objc.registerName("shouldUseExtendedBackgroundIdleMode");
+late final _sel_setShouldUseExtendedBackgroundIdleMode_ =
+    objc.registerName("setShouldUseExtendedBackgroundIdleMode:");
+late final _sel_protocolClasses = objc.registerName("protocolClasses");
+late final _sel_setProtocolClasses_ = objc.registerName("setProtocolClasses:");
+final _objc_msgSend_1053 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 abstract class NSURLSessionMultipathServiceType {
   static const int NSURLSessionMultipathServiceTypeNone = 0;
   static const int NSURLSessionMultipathServiceTypeHandover = 1;
@@ -69924,29 +53302,95 @@
   static const int NSURLSessionMultipathServiceTypeAggregate = 3;
 }
 
+late final _sel_multipathServiceType =
+    objc.registerName("multipathServiceType");
+final _objc_msgSend_1054 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setMultipathServiceType_ =
+    objc.registerName("setMultipathServiceType:");
+final _objc_msgSend_1055 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_backgroundSessionConfiguration_ =
+    objc.registerName("backgroundSessionConfiguration:");
+late final _sel_sessionWithConfiguration_ =
+    objc.registerName("sessionWithConfiguration:");
+final _objc_msgSend_1056 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_sessionWithConfiguration_delegate_delegateQueue_ =
+    objc.registerName("sessionWithConfiguration:delegate:delegateQueue:");
+final _objc_msgSend_1057 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_delegateQueue = objc.registerName("delegateQueue");
+late final _sel_configuration = objc.registerName("configuration");
+late final _sel_sessionDescription = objc.registerName("sessionDescription");
+late final _sel_setSessionDescription_ =
+    objc.registerName("setSessionDescription:");
+late final _sel_finishTasksAndInvalidate =
+    objc.registerName("finishTasksAndInvalidate");
+late final _sel_invalidateAndCancel = objc.registerName("invalidateAndCancel");
+late final _sel_resetWithCompletionHandler_ =
+    objc.registerName("resetWithCompletionHandler:");
+late final _sel_flushWithCompletionHandler_ =
+    objc.registerName("flushWithCompletionHandler:");
 void _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
                 ffi.Void Function(
-                    ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1,
-                    ffi.Pointer<ObjCObject> arg2)>>()
+                    ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1,
+                    ffi.Pointer<objc.ObjCObject> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1, arg2);
+            void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1, arg2);
 final _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureRegistry = <int,
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-        ffi.Pointer<ObjCObject>)>{};
+    void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>,
+        ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
     _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)
+        void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
             fn) {
   final id = ++_ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureRegistry[id] = fn;
@@ -69954,24 +53398,26 @@
 }
 
 void _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_NSArray_NSArray_NSArray extends _ObjCBlockBase {
+class ObjCBlock_ffiVoid_NSArray_NSArray_NSArray extends objc.ObjCBlockBase {
   ObjCBlock_ffiVoid_NSArray_NSArray_NSArray._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSArray_NSArray_NSArray castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSArray_NSArray_NSArray._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSArray_NSArray_NSArray._(pointer,
         retain: retain, release: release);
   }
 
@@ -69981,26 +53427,23 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSArray_NSArray_NSArray.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1,
+                      ffi.Pointer<objc.ObjCObject> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -70008,23 +53451,22 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSArray_NSArray_NSArray.fromFunction(SwiftLibrary lib, void Function(NSArray, NSArray, NSArray) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1, ffi.Pointer<ObjCObject> arg2) => fn(
-                        NSArray._(arg0, lib, retain: true, release: true),
-                        NSArray._(arg1, lib, retain: true, release: true),
-                        NSArray._(arg2, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSArray_NSArray_NSArray.fromFunction(
+      void Function(NSArray, NSArray, NSArray) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(NSArray._(arg0, retain: true, release: true), NSArray._(arg1, retain: true, release: true), NSArray._(arg2, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -70036,80 +53478,90 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSArray_NSArray_NSArray.listener(SwiftLibrary lib, void Function(NSArray, NSArray, NSArray) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1, ffi.Pointer<ObjCObject> arg2) => fn(
-                        NSArray._(arg0, lib, retain: true, release: true),
-                        NSArray._(arg1, lib, retain: true, release: true),
-                        NSArray._(arg2, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSArray_NSArray_NSArray.listener(void Function(NSArray, NSArray, NSArray) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1, ffi.Pointer<objc.ObjCObject> arg2) => fn(
+                    NSArray._(arg0, retain: true, release: true),
+                    NSArray._(arg1, retain: true, release: true),
+                    NSArray._(arg2, retain: true, release: true)))));
   static ffi.NativeCallable<
       ffi.Void Function(
-          ffi.Pointer<_ObjCBlock>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSArray arg0, NSArray arg1, NSArray arg2) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Void Function(
-                  ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0,
-                  ffi.Pointer<ObjCObject> arg1,
-                  ffi.Pointer<ObjCObject> arg2)>>()
-      .asFunction<
-          void Function(
-              ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0._id, arg1._id, arg2._id);
+  void call(NSArray arg0, NSArray arg1, NSArray arg2) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Void Function(
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1,
+                      ffi.Pointer<objc.ObjCObject> arg2)>>()
+          .asFunction<
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0.pointer, arg1.pointer, arg2.pointer);
 }
 
+late final _sel_getTasksWithCompletionHandler_ =
+    objc.registerName("getTasksWithCompletionHandler:");
+final _objc_msgSend_1058 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
 void _ObjCBlock_ffiVoid_NSArray1_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
-            ffi
-            .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>()
-        .asFunction<void Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.NativeFunction<
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>()
+        .asFunction<void Function(ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSArray1_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSArray1_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSArray1_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSArray1_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSArray1_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSArray1_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSArray1_closureRegistry[block.ref.target.address]!(
         arg0);
 
-class ObjCBlock_ffiVoid_NSArray1 extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSArray1._(ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_NSArray1 extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSArray1._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSArray1 castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSArray1._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSArray1._(pointer,
         retain: retain, release: release);
   }
 
@@ -70119,21 +53571,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSArray1.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib
-                ._newBlock1(
-                    _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                                ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                    ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_ffiVoid_NSArray1_fnPtrTrampoline)
-                        .cast(),
-                    ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSArray1_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -70141,19 +53589,16 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSArray1.fromFunction(
-      SwiftLibrary lib, void Function(NSArray) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSArray1_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSArray1_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) =>
-                        fn(NSArray._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSArray1.fromFunction(void Function(NSArray) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSArray1_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSArray1_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) =>
+                    fn(NSArray._(arg0, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -70165,186 +53610,214 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSArray1.listener(
-      SwiftLibrary lib, void Function(NSArray) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSArray1_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSArray1_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) =>
-                        fn(NSArray._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSArray1.listener(void Function(NSArray) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSArray1_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSArray1_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) =>
+                    fn(NSArray._(arg0, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>?
+          ffi.Void Function(
+              ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>?
       _dartFuncListenerTrampoline;
 
-  void call(NSArray arg0) => _id.ref.invoke
+  void call(NSArray arg0) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0)>>()
+              ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                  ffi.Pointer<objc.ObjCObject> arg0)>>()
       .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0._id);
+          void Function(ffi.Pointer<objc.ObjCBlock>,
+              ffi.Pointer<objc.ObjCObject>)>()(pointer, arg0.pointer);
 }
 
+late final _sel_getAllTasksWithCompletionHandler_ =
+    objc.registerName("getAllTasksWithCompletionHandler:");
+final _objc_msgSend_1059 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_dataTaskWithRequest_ =
+    objc.registerName("dataTaskWithRequest:");
+final _objc_msgSend_1060 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dataTaskWithURL_ = objc.registerName("dataTaskWithURL:");
+final _objc_msgSend_1061 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSURLSessionUploadTask extends NSURLSessionDataTask {
-  NSURLSessionUploadTask._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSURLSessionUploadTask._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLSessionUploadTask] that points to the same underlying object as [other].
-  static NSURLSessionUploadTask castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLSessionUploadTask._(other._id, other._lib,
-        retain: true, release: true);
+  static NSURLSessionUploadTask castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSURLSessionUploadTask._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLSessionUploadTask] that wraps the given raw object pointer.
   static NSURLSessionUploadTask castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSURLSessionUploadTask._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSURLSessionUploadTask._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLSessionUploadTask].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLSessionUploadTask1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLSessionUploadTask);
   }
 
   @override
   NSURLSessionUploadTask init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLSessionUploadTask._(_ret, retain: true, release: true);
   }
 
-  static NSURLSessionUploadTask new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionUploadTask1, _lib._sel_new1);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionUploadTask new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionUploadTask, _sel_new);
+    return NSURLSessionUploadTask._(_ret, retain: false, release: true);
   }
 
   void cancelByProducingResumeData_(
       ObjCBlock_ffiVoid_NSData completionHandler) {
-    _lib._objc_msgSend_1062(
-        _id, _lib._sel_cancelByProducingResumeData_1, completionHandler._id);
+    _objc_msgSend_1062(this.pointer, _sel_cancelByProducingResumeData_,
+        completionHandler.pointer);
   }
 
-  static NSURLSessionUploadTask allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLSessionUploadTask1, _lib._sel_allocWithZone_1, zone);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionUploadTask allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSURLSessionUploadTask, _sel_allocWithZone_, zone);
+    return NSURLSessionUploadTask._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionUploadTask alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionUploadTask1, _lib._sel_alloc1);
-    return NSURLSessionUploadTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionUploadTask alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionUploadTask, _sel_alloc);
+    return NSURLSessionUploadTask._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLSessionUploadTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLSessionUploadTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLSessionUploadTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLSessionUploadTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLSessionUploadTask1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionUploadTask, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLSessionUploadTask1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionUploadTask, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLSessionUploadTask1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLSessionUploadTask,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLSessionUploadTask1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLSessionUploadTask,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLSessionUploadTask1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLSessionUploadTask,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLSessionUploadTask1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLSessionUploadTask, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURLSessionUploadTask1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSURLSessionUploadTask, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLSessionUploadTask =
+    objc.getClass("NSURLSessionUploadTask");
 void _ObjCBlock_ffiVoid_NSData_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
-            ffi
-            .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>()
-        .asFunction<void Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.NativeFunction<
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>()
+        .asFunction<void Function(ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSData_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSData_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSData_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSData_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSData_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSData_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSData_closureRegistry[block.ref.target.address]!(arg0);
 
-class ObjCBlock_ffiVoid_NSData extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSData._(ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_NSData extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSData._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSData castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSData._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSData._(pointer,
         retain: retain, release: release);
   }
 
@@ -70354,21 +53827,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSData.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib
-                ._newBlock1(
-                    _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                                ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                    ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_ffiVoid_NSData_fnPtrTrampoline)
-                        .cast(),
-                    ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSData_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -70376,20 +53845,17 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSData.fromFunction(
-      SwiftLibrary lib, void Function(NSData?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSData_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSData_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSData._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSData.fromFunction(void Function(NSData?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSData_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSData_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSData._(arg0, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -70401,178 +53867,278 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSData.listener(SwiftLibrary lib, void Function(NSData?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSData_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSData_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) => fn(arg0.address == 0
-                        ? null
-                        : NSData._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSData.listener(void Function(NSData?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSData_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSData_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) => fn(arg0.address == 0
+                    ? null
+                    : NSData._(arg0, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>?
+          ffi.Void Function(
+              ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>?
       _dartFuncListenerTrampoline;
 
-  void call(NSData? arg0) => _id.ref.invoke
-      .cast<
-          ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0)>>()
-      .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0?._id ?? ffi.nullptr);
+  void call(NSData? arg0) => pointer.ref.invoke
+          .cast<
+              ffi.NativeFunction<
+                  ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0)>>()
+          .asFunction<
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_cancelByProducingResumeData_ =
+    objc.registerName("cancelByProducingResumeData:");
+final _objc_msgSend_1062 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_uploadTaskWithRequest_fromFile_ =
+    objc.registerName("uploadTaskWithRequest:fromFile:");
+final _objc_msgSend_1063 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_uploadTaskWithRequest_fromData_ =
+    objc.registerName("uploadTaskWithRequest:fromData:");
+final _objc_msgSend_1064 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_uploadTaskWithResumeData_ =
+    objc.registerName("uploadTaskWithResumeData:");
+final _objc_msgSend_1065 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_uploadTaskWithStreamedRequest_ =
+    objc.registerName("uploadTaskWithStreamedRequest:");
+final _objc_msgSend_1066 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSURLSessionDownloadTask extends NSURLSessionTask {
-  NSURLSessionDownloadTask._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSURLSessionDownloadTask._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLSessionDownloadTask] that points to the same underlying object as [other].
-  static NSURLSessionDownloadTask castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLSessionDownloadTask._(other._id, other._lib,
+  static NSURLSessionDownloadTask castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSURLSessionDownloadTask._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [NSURLSessionDownloadTask] that wraps the given raw object pointer.
   static NSURLSessionDownloadTask castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSURLSessionDownloadTask._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSURLSessionDownloadTask._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLSessionDownloadTask].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLSessionDownloadTask1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLSessionDownloadTask);
   }
 
   void cancelByProducingResumeData_(
       ObjCBlock_ffiVoid_NSData completionHandler) {
-    _lib._objc_msgSend_1062(
-        _id, _lib._sel_cancelByProducingResumeData_1, completionHandler._id);
+    _objc_msgSend_1062(this.pointer, _sel_cancelByProducingResumeData_,
+        completionHandler.pointer);
   }
 
   @override
   NSURLSessionDownloadTask init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLSessionDownloadTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLSessionDownloadTask._(_ret, retain: true, release: true);
   }
 
-  static NSURLSessionDownloadTask new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionDownloadTask1, _lib._sel_new1);
-    return NSURLSessionDownloadTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionDownloadTask new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionDownloadTask, _sel_new);
+    return NSURLSessionDownloadTask._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionDownloadTask allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLSessionDownloadTask1, _lib._sel_allocWithZone_1, zone);
-    return NSURLSessionDownloadTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionDownloadTask allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSURLSessionDownloadTask, _sel_allocWithZone_, zone);
+    return NSURLSessionDownloadTask._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionDownloadTask alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionDownloadTask1, _lib._sel_alloc1);
-    return NSURLSessionDownloadTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionDownloadTask alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionDownloadTask, _sel_alloc);
+    return NSURLSessionDownloadTask._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLSessionDownloadTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLSessionDownloadTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLSessionDownloadTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLSessionDownloadTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLSessionDownloadTask1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionDownloadTask, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLSessionDownloadTask1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionDownloadTask, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLSessionDownloadTask1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLSessionDownloadTask,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLSessionDownloadTask1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLSessionDownloadTask,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLSessionDownloadTask1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLSessionDownloadTask,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLSessionDownloadTask1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLSessionDownloadTask, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURLSessionDownloadTask1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSURLSessionDownloadTask, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLSessionDownloadTask =
+    objc.getClass("NSURLSessionDownloadTask");
+late final _sel_downloadTaskWithRequest_ =
+    objc.registerName("downloadTaskWithRequest:");
+final _objc_msgSend_1067 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_downloadTaskWithURL_ =
+    objc.registerName("downloadTaskWithURL:");
+final _objc_msgSend_1068 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_downloadTaskWithResumeData_ =
+    objc.registerName("downloadTaskWithResumeData:");
+final _objc_msgSend_1069 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSURLSessionStreamTask extends NSURLSessionTask {
-  NSURLSessionStreamTask._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSURLSessionStreamTask._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLSessionStreamTask] that points to the same underlying object as [other].
-  static NSURLSessionStreamTask castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLSessionStreamTask._(other._id, other._lib,
-        retain: true, release: true);
+  static NSURLSessionStreamTask castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSURLSessionStreamTask._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSURLSessionStreamTask] that wraps the given raw object pointer.
   static NSURLSessionStreamTask castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSURLSessionStreamTask._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSURLSessionStreamTask._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLSessionStreamTask].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLSessionStreamTask1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLSessionStreamTask);
   }
 
   void readDataOfMinLength_maxLength_timeout_completionHandler_(
@@ -70580,176 +54146,170 @@
       int maxBytes,
       double timeout,
       ObjCBlock_ffiVoid_NSData_bool_NSError completionHandler) {
-    _lib._objc_msgSend_1070(
-        _id,
-        _lib._sel_readDataOfMinLength_maxLength_timeout_completionHandler_1,
+    _objc_msgSend_1070(
+        this.pointer,
+        _sel_readDataOfMinLength_maxLength_timeout_completionHandler_,
         minBytes,
         maxBytes,
         timeout,
-        completionHandler._id);
+        completionHandler.pointer);
   }
 
   void writeData_timeout_completionHandler_(NSData data, double timeout,
       ObjCBlock_ffiVoid_NSError completionHandler) {
-    _lib._objc_msgSend_1071(
-        _id,
-        _lib._sel_writeData_timeout_completionHandler_1,
-        data._id,
-        timeout,
-        completionHandler._id);
+    _objc_msgSend_1071(this.pointer, _sel_writeData_timeout_completionHandler_,
+        data.pointer, timeout, completionHandler.pointer);
   }
 
   void captureStreams() {
-    _lib._objc_msgSend_1(_id, _lib._sel_captureStreams1);
+    _objc_msgSend_1(this.pointer, _sel_captureStreams);
   }
 
   void closeWrite() {
-    _lib._objc_msgSend_1(_id, _lib._sel_closeWrite1);
+    _objc_msgSend_1(this.pointer, _sel_closeWrite);
   }
 
   void closeRead() {
-    _lib._objc_msgSend_1(_id, _lib._sel_closeRead1);
+    _objc_msgSend_1(this.pointer, _sel_closeRead);
   }
 
   void startSecureConnection() {
-    _lib._objc_msgSend_1(_id, _lib._sel_startSecureConnection1);
+    _objc_msgSend_1(this.pointer, _sel_startSecureConnection);
   }
 
   void stopSecureConnection() {
-    _lib._objc_msgSend_1(_id, _lib._sel_stopSecureConnection1);
+    _objc_msgSend_1(this.pointer, _sel_stopSecureConnection);
   }
 
   @override
   NSURLSessionStreamTask init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLSessionStreamTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLSessionStreamTask._(_ret, retain: true, release: true);
   }
 
-  static NSURLSessionStreamTask new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionStreamTask1, _lib._sel_new1);
-    return NSURLSessionStreamTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionStreamTask new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionStreamTask, _sel_new);
+    return NSURLSessionStreamTask._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionStreamTask allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSURLSessionStreamTask1, _lib._sel_allocWithZone_1, zone);
-    return NSURLSessionStreamTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionStreamTask allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSURLSessionStreamTask, _sel_allocWithZone_, zone);
+    return NSURLSessionStreamTask._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionStreamTask alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionStreamTask1, _lib._sel_alloc1);
-    return NSURLSessionStreamTask._(_ret, _lib, retain: false, release: true);
+  static NSURLSessionStreamTask alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionStreamTask, _sel_alloc);
+    return NSURLSessionStreamTask._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLSessionStreamTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLSessionStreamTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLSessionStreamTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLSessionStreamTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLSessionStreamTask1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionStreamTask, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLSessionStreamTask1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionStreamTask, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLSessionStreamTask1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLSessionStreamTask,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLSessionStreamTask1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLSessionStreamTask,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLSessionStreamTask1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLSessionStreamTask,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLSessionStreamTask1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLSessionStreamTask, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURLSessionStreamTask1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSURLSessionStreamTask, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLSessionStreamTask =
+    objc.getClass("NSURLSessionStreamTask");
 void _ObjCBlock_ffiVoid_NSData_bool_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         bool arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0, ffi.Bool arg1,
-                    ffi.Pointer<ObjCObject> arg2)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Bool arg1, ffi.Pointer<objc.ObjCObject> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, bool,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1, arg2);
+            void Function(ffi.Pointer<objc.ObjCObject>, bool,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1, arg2);
 final _ObjCBlock_ffiVoid_NSData_bool_NSError_closureRegistry = <int,
-    void Function(ffi.Pointer<ObjCObject>, bool, ffi.Pointer<ObjCObject>)>{};
+    void Function(
+        ffi.Pointer<objc.ObjCObject>, bool, ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSData_bool_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSData_bool_NSError_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>, bool, ffi.Pointer<ObjCObject>) fn) {
+    void Function(
+            ffi.Pointer<objc.ObjCObject>, bool, ffi.Pointer<objc.ObjCObject>)
+        fn) {
   final id = ++_ObjCBlock_ffiVoid_NSData_bool_NSError_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSData_bool_NSError_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSData_bool_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
         bool arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     _ObjCBlock_ffiVoid_NSData_bool_NSError_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_NSData_bool_NSError extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSData_bool_NSError._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_NSData_bool_NSError extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSData_bool_NSError._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSData_bool_NSError castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSData_bool_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSData_bool_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -70759,24 +54319,21 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSData_bool_NSError.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0, ffi.Bool arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Bool arg1, ffi.Pointer<objc.ObjCObject> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Bool,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSData_bool_NSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Bool,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSData_bool_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -70784,23 +54341,21 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSData_bool_NSError.fromFunction(SwiftLibrary lib, void Function(NSData, bool, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Bool,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSData_bool_NSError_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSData_bool_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, bool arg1, ffi.Pointer<ObjCObject> arg2) => fn(
-                        NSData._(arg0, lib, retain: true, release: true),
-                        arg1,
-                        arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSData_bool_NSError.fromFunction(
+      void Function(NSData, bool, NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Bool,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSData_bool_NSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSData_bool_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, bool arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(NSData._(arg0, retain: true, release: true), arg1, arg2.address == 0 ? null : NSError._(arg2, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -70813,642 +54368,834 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSData_bool_NSError.listener(
-      SwiftLibrary lib, void Function(NSData, bool, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Bool,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSData_bool_NSError_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSData_bool_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, bool arg1,
-                            ffi.Pointer<ObjCObject> arg2) =>
-                        fn(NSData._(arg0, lib, retain: true, release: true), arg1, arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))),
-            lib);
+      void Function(NSData, bool, NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Bool,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSData_bool_NSError_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSData_bool_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, bool arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(NSData._(arg0, retain: true, release: true), arg1, arg2.address == 0 ? null : NSError._(arg2, retain: true, release: true)))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          ffi.Bool, ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Bool,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSData arg0, bool arg1, NSError? arg2) => _id.ref.invoke
+  void call(NSData arg0, bool arg1, NSError? arg2) => pointer.ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
                       ffi.Bool arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>()
+                      ffi.Pointer<objc.ObjCObject> arg2)>>()
           .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  bool, ffi.Pointer<ObjCObject>)>()(
-      _id, arg0._id, arg1, arg2?._id ?? ffi.nullptr);
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  bool,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0.pointer, arg1, arg2?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_readDataOfMinLength_maxLength_timeout_completionHandler_ = objc
+    .registerName("readDataOfMinLength:maxLength:timeout:completionHandler:");
+final _objc_msgSend_1070 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.UnsignedLong,
+                ffi.Double,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            int,
+            double,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_writeData_timeout_completionHandler_ =
+    objc.registerName("writeData:timeout:completionHandler:");
+final _objc_msgSend_1071 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Double,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            double,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_captureStreams = objc.registerName("captureStreams");
+late final _sel_closeWrite = objc.registerName("closeWrite");
+late final _sel_closeRead = objc.registerName("closeRead");
+late final _sel_startSecureConnection =
+    objc.registerName("startSecureConnection");
+late final _sel_stopSecureConnection =
+    objc.registerName("stopSecureConnection");
+late final _sel_streamTaskWithHostName_port_ =
+    objc.registerName("streamTaskWithHostName:port:");
+final _objc_msgSend_1072 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Long)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+
 class NSNetService extends NSObject {
-  NSNetService._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSNetService._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSNetService] that points to the same underlying object as [other].
-  static NSNetService castFrom<T extends _ObjCWrapper>(T other) {
-    return NSNetService._(other._id, other._lib, retain: true, release: true);
+  static NSNetService castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSNetService._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSNetService] that wraps the given raw object pointer.
-  static NSNetService castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSNetService castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSNetService._(other, lib, retain: retain, release: release);
+    return NSNetService._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSNetService].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSNetService1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSNetService);
   }
 
   NSNetService initWithDomain_type_name_port_(
       NSString domain, NSString type, NSString name, int port) {
-    final _ret = _lib._objc_msgSend_1073(
-        _id,
-        _lib._sel_initWithDomain_type_name_port_1,
-        domain._id,
-        type._id,
-        name._id,
+    final _ret = _objc_msgSend_1073(
+        this.pointer,
+        _sel_initWithDomain_type_name_port_,
+        domain.pointer,
+        type.pointer,
+        name.pointer,
         port);
-    return NSNetService._(_ret, _lib, retain: true, release: true);
+    return NSNetService._(_ret, retain: true, release: true);
   }
 
   NSNetService initWithDomain_type_name_(
       NSString domain, NSString type, NSString name) {
-    final _ret = _lib._objc_msgSend_1074(_id,
-        _lib._sel_initWithDomain_type_name_1, domain._id, type._id, name._id);
-    return NSNetService._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1074(
+        this.pointer,
+        _sel_initWithDomain_type_name_,
+        domain.pointer,
+        type.pointer,
+        name.pointer);
+    return NSNetService._(_ret, retain: true, release: true);
   }
 
   void scheduleInRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) {
-    _lib._objc_msgSend_569(
-        _id, _lib._sel_scheduleInRunLoop_forMode_1, aRunLoop._id, mode._id);
+    _objc_msgSend_569(this.pointer, _sel_scheduleInRunLoop_forMode_,
+        aRunLoop.pointer, mode.pointer);
   }
 
   void removeFromRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) {
-    _lib._objc_msgSend_569(
-        _id, _lib._sel_removeFromRunLoop_forMode_1, aRunLoop._id, mode._id);
+    _objc_msgSend_569(this.pointer, _sel_removeFromRunLoop_forMode_,
+        aRunLoop.pointer, mode.pointer);
   }
 
   NSObject? get delegate {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_delegate1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_delegate);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set delegate(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setDelegate_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setDelegate_, value?.pointer ?? ffi.nullptr);
   }
 
   bool get includesPeerToPeer {
-    return _lib._objc_msgSend_12(_id, _lib._sel_includesPeerToPeer1);
+    return _objc_msgSend_12(this.pointer, _sel_includesPeerToPeer);
   }
 
   set includesPeerToPeer(bool value) {
-    return _lib._objc_msgSend_527(
-        _id, _lib._sel_setIncludesPeerToPeer_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setIncludesPeerToPeer_, value);
   }
 
   NSString get name {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_name1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_name);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get type {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_type1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_type);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get domain {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_domain1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_domain);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get hostName {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_hostName1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_hostName);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSArray? get addresses {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_addresses1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_addresses);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   int get port {
-    return _lib._objc_msgSend_83(_id, _lib._sel_port1);
+    return _objc_msgSend_83(this.pointer, _sel_port);
   }
 
   void publish() {
-    _lib._objc_msgSend_1(_id, _lib._sel_publish1);
+    _objc_msgSend_1(this.pointer, _sel_publish);
   }
 
   void publishWithOptions_(int options) {
-    _lib._objc_msgSend_1075(_id, _lib._sel_publishWithOptions_1, options);
+    _objc_msgSend_1075(this.pointer, _sel_publishWithOptions_, options);
   }
 
   void resolve() {
-    _lib._objc_msgSend_1(_id, _lib._sel_resolve1);
+    _objc_msgSend_1(this.pointer, _sel_resolve);
   }
 
   void stop() {
-    _lib._objc_msgSend_1(_id, _lib._sel_stop1);
+    _objc_msgSend_1(this.pointer, _sel_stop);
   }
 
-  static NSDictionary dictionaryFromTXTRecordData_(
-      SwiftLibrary _lib, NSData txtData) {
-    final _ret = _lib._objc_msgSend_1076(_lib._class_NSNetService1,
-        _lib._sel_dictionaryFromTXTRecordData_1, txtData._id);
-    return NSDictionary._(_ret, _lib, retain: true, release: true);
+  static NSDictionary dictionaryFromTXTRecordData_(NSData txtData) {
+    final _ret = _objc_msgSend_1076(_class_NSNetService,
+        _sel_dictionaryFromTXTRecordData_, txtData.pointer);
+    return NSDictionary._(_ret, retain: true, release: true);
   }
 
-  static NSData dataFromTXTRecordDictionary_(
-      SwiftLibrary _lib, NSDictionary txtDictionary) {
-    final _ret = _lib._objc_msgSend_1077(_lib._class_NSNetService1,
-        _lib._sel_dataFromTXTRecordDictionary_1, txtDictionary._id);
-    return NSData._(_ret, _lib, retain: true, release: true);
+  static NSData dataFromTXTRecordDictionary_(NSDictionary txtDictionary) {
+    final _ret = _objc_msgSend_1077(_class_NSNetService,
+        _sel_dataFromTXTRecordDictionary_, txtDictionary.pointer);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   void resolveWithTimeout_(double timeout) {
-    _lib._objc_msgSend_541(_id, _lib._sel_resolveWithTimeout_1, timeout);
+    _objc_msgSend_541(this.pointer, _sel_resolveWithTimeout_, timeout);
   }
 
   bool getInputStream_outputStream_(
-      ffi.Pointer<ffi.Pointer<ObjCObject>> inputStream,
-      ffi.Pointer<ffi.Pointer<ObjCObject>> outputStream) {
-    return _lib._objc_msgSend_1078(_id, _lib._sel_getInputStream_outputStream_1,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> inputStream,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outputStream) {
+    return _objc_msgSend_1078(this.pointer, _sel_getInputStream_outputStream_,
         inputStream, outputStream);
   }
 
   bool setTXTRecordData_(NSData? recordData) {
-    return _lib._objc_msgSend_1079(
-        _id, _lib._sel_setTXTRecordData_1, recordData?._id ?? ffi.nullptr);
+    return _objc_msgSend_1079(this.pointer, _sel_setTXTRecordData_,
+        recordData?.pointer ?? ffi.nullptr);
   }
 
   NSData? TXTRecordData() {
-    final _ret = _lib._objc_msgSend_286(_id, _lib._sel_TXTRecordData1);
+    final _ret = _objc_msgSend_286(this.pointer, _sel_TXTRecordData);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   void startMonitoring() {
-    _lib._objc_msgSend_1(_id, _lib._sel_startMonitoring1);
+    _objc_msgSend_1(this.pointer, _sel_startMonitoring);
   }
 
   void stopMonitoring() {
-    _lib._objc_msgSend_1(_id, _lib._sel_stopMonitoring1);
+    _objc_msgSend_1(this.pointer, _sel_stopMonitoring);
   }
 
   @override
   NSNetService init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSNetService._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSNetService._(_ret, retain: true, release: true);
   }
 
-  static NSNetService new1(SwiftLibrary _lib) {
+  static NSNetService new1() {
+    final _ret = _objc_msgSend_2(_class_NSNetService, _sel_new);
+    return NSNetService._(_ret, retain: false, release: true);
+  }
+
+  static NSNetService allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSNetService1, _lib._sel_new1);
-    return NSNetService._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSNetService, _sel_allocWithZone_, zone);
+    return NSNetService._(_ret, retain: false, release: true);
   }
 
-  static NSNetService allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSNetService1, _lib._sel_allocWithZone_1, zone);
-    return NSNetService._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSNetService alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSNetService1, _lib._sel_alloc1);
-    return NSNetService._(_ret, _lib, retain: false, release: true);
+  static NSNetService alloc() {
+    final _ret = _objc_msgSend_2(_class_NSNetService, _sel_alloc);
+    return NSNetService._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSNetService1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSNetService,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSNetService1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSNetService,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSNetService1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSNetService, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSNetService1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSNetService, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSNetService1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSNetService,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSNetService1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSNetService,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSNetService1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSNetService,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSNetService1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSNetService, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSNetService1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSNetService, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSNetService = objc.getClass("NSNetService");
+late final _sel_initWithDomain_type_name_port_ =
+    objc.registerName("initWithDomain:type:name:port:");
+final _objc_msgSend_1073 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_initWithDomain_type_name_ =
+    objc.registerName("initWithDomain:type:name:");
+final _objc_msgSend_1074 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_includesPeerToPeer = objc.registerName("includesPeerToPeer");
+late final _sel_setIncludesPeerToPeer_ =
+    objc.registerName("setIncludesPeerToPeer:");
+late final _sel_type = objc.registerName("type");
+
 abstract class NSNetServiceOptions {
   static const int NSNetServiceNoAutoRename = 1;
   static const int NSNetServiceListenForConnections = 2;
 }
 
+late final _sel_publishWithOptions_ = objc.registerName("publishWithOptions:");
+final _objc_msgSend_1075 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_resolve = objc.registerName("resolve");
+late final _sel_stop = objc.registerName("stop");
+late final _sel_dictionaryFromTXTRecordData_ =
+    objc.registerName("dictionaryFromTXTRecordData:");
+final _objc_msgSend_1076 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_dataFromTXTRecordDictionary_ =
+    objc.registerName("dataFromTXTRecordDictionary:");
+final _objc_msgSend_1077 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_resolveWithTimeout_ = objc.registerName("resolveWithTimeout:");
+late final _sel_getInputStream_outputStream_ =
+    objc.registerName("getInputStream:outputStream:");
+final _objc_msgSend_1078 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        bool Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_setTXTRecordData_ = objc.registerName("setTXTRecordData:");
+final _objc_msgSend_1079 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Bool Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        bool Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_TXTRecordData = objc.registerName("TXTRecordData");
+late final _sel_startMonitoring = objc.registerName("startMonitoring");
+late final _sel_stopMonitoring = objc.registerName("stopMonitoring");
+late final _sel_streamTaskWithNetService_ =
+    objc.registerName("streamTaskWithNetService:");
+final _objc_msgSend_1080 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+
 class NSURLSessionWebSocketTask extends NSURLSessionTask {
-  NSURLSessionWebSocketTask._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSURLSessionWebSocketTask._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLSessionWebSocketTask] that points to the same underlying object as [other].
-  static NSURLSessionWebSocketTask castFrom<T extends _ObjCWrapper>(T other) {
-    return NSURLSessionWebSocketTask._(other._id, other._lib,
+  static NSURLSessionWebSocketTask castFrom<T extends objc.ObjCObjectBase>(
+      T other) {
+    return NSURLSessionWebSocketTask._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [NSURLSessionWebSocketTask] that wraps the given raw object pointer.
   static NSURLSessionWebSocketTask castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSURLSessionWebSocketTask._(other, lib,
-        retain: retain, release: release);
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSURLSessionWebSocketTask._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLSessionWebSocketTask].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLSessionWebSocketTask1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLSessionWebSocketTask);
   }
 
   void sendMessage_completionHandler_(NSURLSessionWebSocketMessage message,
       ObjCBlock_ffiVoid_NSError completionHandler) {
-    _lib._objc_msgSend_1082(_id, _lib._sel_sendMessage_completionHandler_1,
-        message._id, completionHandler._id);
+    _objc_msgSend_1082(this.pointer, _sel_sendMessage_completionHandler_,
+        message.pointer, completionHandler.pointer);
   }
 
   void receiveMessageWithCompletionHandler_(
       ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError
           completionHandler) {
-    _lib._objc_msgSend_1083(_id,
-        _lib._sel_receiveMessageWithCompletionHandler_1, completionHandler._id);
+    _objc_msgSend_1083(this.pointer, _sel_receiveMessageWithCompletionHandler_,
+        completionHandler.pointer);
   }
 
   void sendPingWithPongReceiveHandler_(
       ObjCBlock_ffiVoid_NSError pongReceiveHandler) {
-    _lib._objc_msgSend_1084(_id, _lib._sel_sendPingWithPongReceiveHandler_1,
-        pongReceiveHandler._id);
+    _objc_msgSend_1084(this.pointer, _sel_sendPingWithPongReceiveHandler_,
+        pongReceiveHandler.pointer);
   }
 
   void cancelWithCloseCode_reason_(int closeCode, NSData? reason) {
-    _lib._objc_msgSend_1085(_id, _lib._sel_cancelWithCloseCode_reason_1,
-        closeCode, reason?._id ?? ffi.nullptr);
+    _objc_msgSend_1085(this.pointer, _sel_cancelWithCloseCode_reason_,
+        closeCode, reason?.pointer ?? ffi.nullptr);
   }
 
   int get maximumMessageSize {
-    return _lib._objc_msgSend_83(_id, _lib._sel_maximumMessageSize1);
+    return _objc_msgSend_83(this.pointer, _sel_maximumMessageSize);
   }
 
   set maximumMessageSize(int value) {
-    return _lib._objc_msgSend_635(
-        _id, _lib._sel_setMaximumMessageSize_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setMaximumMessageSize_, value);
   }
 
   int get closeCode {
-    return _lib._objc_msgSend_1086(_id, _lib._sel_closeCode1);
+    return _objc_msgSend_1086(this.pointer, _sel_closeCode);
   }
 
   NSData? get closeReason {
-    final _ret = _lib._objc_msgSend_286(_id, _lib._sel_closeReason1);
+    final _ret = _objc_msgSend_286(this.pointer, _sel_closeReason);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   @override
   NSURLSessionWebSocketTask init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLSessionWebSocketTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLSessionWebSocketTask._(_ret, retain: true, release: true);
   }
 
-  static NSURLSessionWebSocketTask new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionWebSocketTask1, _lib._sel_new1);
-    return NSURLSessionWebSocketTask._(_ret, _lib,
-        retain: false, release: true);
+  static NSURLSessionWebSocketTask new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionWebSocketTask, _sel_new);
+    return NSURLSessionWebSocketTask._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionWebSocketTask allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(_lib._class_NSURLSessionWebSocketTask1,
-        _lib._sel_allocWithZone_1, zone);
-    return NSURLSessionWebSocketTask._(_ret, _lib,
-        retain: false, release: true);
+  static NSURLSessionWebSocketTask allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSURLSessionWebSocketTask, _sel_allocWithZone_, zone);
+    return NSURLSessionWebSocketTask._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionWebSocketTask alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionWebSocketTask1, _lib._sel_alloc1);
-    return NSURLSessionWebSocketTask._(_ret, _lib,
-        retain: false, release: true);
+  static NSURLSessionWebSocketTask alloc() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionWebSocketTask, _sel_alloc);
+    return NSURLSessionWebSocketTask._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLSessionWebSocketTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLSessionWebSocketTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLSessionWebSocketTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLSessionWebSocketTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLSessionWebSocketTask1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionWebSocketTask, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSURLSessionWebSocketTask1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionWebSocketTask, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSURLSessionWebSocketTask1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLSessionWebSocketTask,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLSessionWebSocketTask1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLSessionWebSocketTask,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLSessionWebSocketTask1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLSessionWebSocketTask,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(_lib._class_NSURLSessionWebSocketTask1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSURLSessionWebSocketTask, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURLSessionWebSocketTask1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSURLSessionWebSocketTask, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLSessionWebSocketTask =
+    objc.getClass("NSURLSessionWebSocketTask");
+
 class NSURLSessionWebSocketMessage extends NSObject {
-  NSURLSessionWebSocketMessage._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSURLSessionWebSocketMessage._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSURLSessionWebSocketMessage] that points to the same underlying object as [other].
-  static NSURLSessionWebSocketMessage castFrom<T extends _ObjCWrapper>(
+  static NSURLSessionWebSocketMessage castFrom<T extends objc.ObjCObjectBase>(
       T other) {
-    return NSURLSessionWebSocketMessage._(other._id, other._lib,
+    return NSURLSessionWebSocketMessage._(other.pointer,
         retain: true, release: true);
   }
 
   /// Returns a [NSURLSessionWebSocketMessage] that wraps the given raw object pointer.
   static NSURLSessionWebSocketMessage castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
-      {bool retain = false, bool release = false}) {
-    return NSURLSessionWebSocketMessage._(other, lib,
+      ffi.Pointer<objc.ObjCObject> other,
+      {bool retain = false,
+      bool release = false}) {
+    return NSURLSessionWebSocketMessage._(other,
         retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSURLSessionWebSocketMessage].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSURLSessionWebSocketMessage1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSURLSessionWebSocketMessage);
   }
 
   NSURLSessionWebSocketMessage initWithData_(NSData data) {
     final _ret =
-        _lib._objc_msgSend_279(_id, _lib._sel_initWithData_1, data._id);
-    return NSURLSessionWebSocketMessage._(_ret, _lib,
-        retain: true, release: true);
+        _objc_msgSend_279(this.pointer, _sel_initWithData_, data.pointer);
+    return NSURLSessionWebSocketMessage._(_ret, retain: true, release: true);
   }
 
   NSURLSessionWebSocketMessage initWithString_(NSString string) {
     final _ret =
-        _lib._objc_msgSend_31(_id, _lib._sel_initWithString_1, string._id);
-    return NSURLSessionWebSocketMessage._(_ret, _lib,
-        retain: true, release: true);
+        _objc_msgSend_31(this.pointer, _sel_initWithString_, string.pointer);
+    return NSURLSessionWebSocketMessage._(_ret, retain: true, release: true);
   }
 
   int get type {
-    return _lib._objc_msgSend_1081(_id, _lib._sel_type1);
+    return _objc_msgSend_1081(this.pointer, _sel_type);
   }
 
   NSData? get data {
-    final _ret = _lib._objc_msgSend_286(_id, _lib._sel_data1);
+    final _ret = _objc_msgSend_286(this.pointer, _sel_data);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   NSString? get string {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_string1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_string);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   @override
   NSURLSessionWebSocketMessage init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSURLSessionWebSocketMessage._(_ret, _lib,
-        retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSURLSessionWebSocketMessage._(_ret, retain: true, release: true);
   }
 
-  static NSURLSessionWebSocketMessage new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionWebSocketMessage1, _lib._sel_new1);
-    return NSURLSessionWebSocketMessage._(_ret, _lib,
-        retain: false, release: true);
+  static NSURLSessionWebSocketMessage new1() {
+    final _ret = _objc_msgSend_2(_class_NSURLSessionWebSocketMessage, _sel_new);
+    return NSURLSessionWebSocketMessage._(_ret, retain: false, release: true);
   }
 
   static NSURLSessionWebSocketMessage allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(_lib._class_NSURLSessionWebSocketMessage1,
-        _lib._sel_allocWithZone_1, zone);
-    return NSURLSessionWebSocketMessage._(_ret, _lib,
-        retain: false, release: true);
+      ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(
+        _class_NSURLSessionWebSocketMessage, _sel_allocWithZone_, zone);
+    return NSURLSessionWebSocketMessage._(_ret, retain: false, release: true);
   }
 
-  static NSURLSessionWebSocketMessage alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSURLSessionWebSocketMessage1, _lib._sel_alloc1);
-    return NSURLSessionWebSocketMessage._(_ret, _lib,
-        retain: false, release: true);
+  static NSURLSessionWebSocketMessage alloc() {
+    final _ret =
+        _objc_msgSend_2(_class_NSURLSessionWebSocketMessage, _sel_alloc);
+    return NSURLSessionWebSocketMessage._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSURLSessionWebSocketMessage1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSURLSessionWebSocketMessage,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSURLSessionWebSocketMessage1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSURLSessionWebSocketMessage,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLSessionWebSocketMessage1,
-        _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(_class_NSURLSessionWebSocketMessage,
+        _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(_lib._class_NSURLSessionWebSocketMessage1,
-        _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(
+        _class_NSURLSessionWebSocketMessage, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(
-        _lib._class_NSURLSessionWebSocketMessage1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1,
-        key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSURLSessionWebSocketMessage,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSURLSessionWebSocketMessage1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSURLSessionWebSocketMessage,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSURLSessionWebSocketMessage1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSURLSessionWebSocketMessage,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSURLSessionWebSocketMessage1,
-        _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(_class_NSURLSessionWebSocketMessage,
+        _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSURLSessionWebSocketMessage1,
-        _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(
+        _class_NSURLSessionWebSocketMessage, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSURLSessionWebSocketMessage =
+    objc.getClass("NSURLSessionWebSocketMessage");
+
 abstract class NSURLSessionWebSocketMessageType {
   static const int NSURLSessionWebSocketMessageTypeData = 0;
   static const int NSURLSessionWebSocketMessageTypeString = 1;
 }
 
+final _objc_msgSend_1081 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_sendMessage_completionHandler_ =
+    objc.registerName("sendMessage:completionHandler:");
+final _objc_msgSend_1082 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
 void _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
-                ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1)>>()
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1);
+            void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1);
 final _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>{};
+    <int,
+        void Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureRegistryIndex =
     0;
 ffi.Pointer<ffi.Void>
     _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>) fn) {
+        void Function(
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
+            fn) {
   final id =
       ++_ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureRegistry[id] =
@@ -71457,25 +55204,26 @@
 }
 
 void _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1) =>
     _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureRegistry[
         block.ref.target.address]!(arg0, arg1);
 
 class ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError
-    extends _ObjCBlockBase {
+    extends objc.ObjCBlockBase {
   ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError._(
-        pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -71485,23 +55233,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -71510,22 +55255,19 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError.fromFunction(
-      SwiftLibrary lib,
       void Function(NSURLSessionWebSocketMessage?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0 ? null : NSURLSessionWebSocketMessage._(arg0, lib, retain: true, release: true),
-                        arg1.address == 0 ? null : NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1) =>
+                    fn(arg0.address == 0 ? null : NSURLSessionWebSocketMessage._(arg0, retain: true, release: true), arg1.address == 0 ? null : NSError._(arg1, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -71538,43 +55280,64 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError.listener(
-      SwiftLibrary lib,
       void Function(NSURLSessionWebSocketMessage?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??=
-                        ffi.NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>.listener(
-                            _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureTrampoline)
-                          ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1) => fn(
-                        arg0.address == 0
-                            ? null
-                            : NSURLSessionWebSocketMessage._(arg0, lib,
-                                retain: true, release: true),
-                        arg1.address == 0
-                            ? null
-                            : NSError._(arg1, lib, retain: true, release: true)))),
-            lib);
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??=
+                    ffi.NativeCallable<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>.listener(
+                        _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_closureTrampoline)
+                      ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSURLSessionWebSocketMessage_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0, ffi.Pointer<objc.ObjCObject> arg1) => fn(
+                    arg0.address == 0
+                        ? null
+                        : NSURLSessionWebSocketMessage._(arg0,
+                            retain: true, release: true),
+                    arg1.address == 0 ? null : NSError._(arg1, retain: true, release: true)))));
   static ffi.NativeCallable<
-      ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+      ffi.Void Function(
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSURLSessionWebSocketMessage? arg0, NSError? arg1) => _id.ref.invoke
+  void call(NSURLSessionWebSocketMessage? arg0, NSError? arg1) => pointer
+          .ref.invoke
           .cast<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1)>>()
+                      ffi.Pointer<objc.ObjCBlock> block,
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1)>>()
           .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>)>()(
-      _id, arg0?._id ?? ffi.nullptr, arg1?._id ?? ffi.nullptr);
+              void Function(
+                  ffi.Pointer<objc.ObjCBlock>,
+                  ffi.Pointer<objc.ObjCObject>,
+                  ffi.Pointer<objc.ObjCObject>)>()(
+      pointer, arg0?.pointer ?? ffi.nullptr, arg1?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_receiveMessageWithCompletionHandler_ =
+    objc.registerName("receiveMessageWithCompletionHandler:");
+final _objc_msgSend_1083 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_sendPingWithPongReceiveHandler_ =
+    objc.registerName("sendPingWithPongReceiveHandler:");
+final _objc_msgSend_1084 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+
 abstract class NSURLSessionWebSocketCloseCode {
   static const int NSURLSessionWebSocketCloseCodeInvalid = 0;
   static const int NSURLSessionWebSocketCloseCodeNormalClosure = 1000;
@@ -71592,29 +55355,100 @@
   static const int NSURLSessionWebSocketCloseCodeTLSHandshakeFailure = 1015;
 }
 
+late final _sel_cancelWithCloseCode_reason_ =
+    objc.registerName("cancelWithCloseCode:reason:");
+final _objc_msgSend_1085 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Int32,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_maximumMessageSize = objc.registerName("maximumMessageSize");
+late final _sel_setMaximumMessageSize_ =
+    objc.registerName("setMaximumMessageSize:");
+late final _sel_closeCode = objc.registerName("closeCode");
+final _objc_msgSend_1086 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_closeReason = objc.registerName("closeReason");
+late final _sel_webSocketTaskWithURL_ =
+    objc.registerName("webSocketTaskWithURL:");
+final _objc_msgSend_1087 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_webSocketTaskWithURL_protocols_ =
+    objc.registerName("webSocketTaskWithURL:protocols:");
+final _objc_msgSend_1088 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_webSocketTaskWithRequest_ =
+    objc.registerName("webSocketTaskWithRequest:");
+final _objc_msgSend_1089 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
 void _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
                 ffi.Void Function(
-                    ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1,
-                    ffi.Pointer<ObjCObject> arg2)>>()
+                    ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1,
+                    ffi.Pointer<objc.ObjCObject> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1, arg2);
+            void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1, arg2);
 final _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureRegistry = <int,
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-        ffi.Pointer<ObjCObject>)>{};
+    void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>,
+        ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
     _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)
+        void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
             fn) {
   final id =
       ++_ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureRegistryIndex;
@@ -71623,24 +55457,27 @@
 }
 
 void _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError extends _ObjCBlockBase {
+class ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError
+    extends objc.ObjCBlockBase {
   ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -71650,26 +55487,23 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1,
+                      ffi.Pointer<objc.ObjCObject> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -71678,23 +55512,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError.fromFunction(
-      SwiftLibrary lib, void Function(NSData?, NSURLResponse?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??=
-                    ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureTrampoline)
-                        .cast(),
-                _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1,
-                            ffi.Pointer<ObjCObject> arg2) =>
-                        fn(
-                            arg0.address == 0
-                                ? null
-                                : NSData._(arg0, lib, retain: true, release: true),
-                            arg1.address == 0 ? null : NSURLResponse._(arg1, lib, retain: true, release: true),
-                            arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))),
-            lib);
+      void Function(NSData?, NSURLResponse?, NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??=
+                ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>(
+                        _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureTrampoline)
+                    .cast(),
+            _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(
+                        arg0.address == 0 ? null : NSData._(arg0, retain: true, release: true),
+                        arg1.address == 0 ? null : NSURLResponse._(arg1, retain: true, release: true),
+                        arg2.address == 0 ? null : NSError._(arg2, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -71707,74 +55538,162 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError.listener(
-      SwiftLibrary lib, void Function(NSData?, NSURLResponse?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??=
-                        ffi.NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>.listener(
-                            _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureTrampoline)
-                          ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_registerClosure((ffi.Pointer<ObjCObject> arg0,
-                        ffi.Pointer<ObjCObject> arg1,
-                        ffi.Pointer<ObjCObject> arg2) =>
+      void Function(NSData?, NSURLResponse?, NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
                     fn(
                         arg0.address == 0
                             ? null
-                            : NSData._(arg0, lib, retain: true, release: true),
+                            : NSData._(arg0, retain: true, release: true),
                         arg1.address == 0
                             ? null
-                            : NSURLResponse._(arg1, lib, retain: true, release: true),
-                        arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))),
-            lib);
+                            : NSURLResponse._(arg1, retain: true, release: true),
+                        arg2.address == 0 ? null : NSError._(arg2, retain: true, release: true)))));
   static ffi.NativeCallable<
       ffi.Void Function(
-          ffi.Pointer<_ObjCBlock>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSData? arg0, NSURLResponse? arg1, NSError? arg2) => _id.ref.invoke
-          .cast<
-              ffi.NativeFunction<
-                  ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>()
-          .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>()(
-      _id,
-      arg0?._id ?? ffi.nullptr,
-      arg1?._id ?? ffi.nullptr,
-      arg2?._id ?? ffi.nullptr);
+  void call(NSData? arg0, NSURLResponse? arg1, NSError? arg2) =>
+      pointer.ref.invoke
+              .cast<
+                  ffi.NativeFunction<
+                      ffi.Void Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0,
+                          ffi.Pointer<objc.ObjCObject> arg1,
+                          ffi.Pointer<objc.ObjCObject> arg2)>>()
+              .asFunction<
+                  void Function(
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>)>()(
+          pointer,
+          arg0?.pointer ?? ffi.nullptr,
+          arg1?.pointer ?? ffi.nullptr,
+          arg2?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_dataTaskWithRequest_completionHandler_ =
+    objc.registerName("dataTaskWithRequest:completionHandler:");
+final _objc_msgSend_1090 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_dataTaskWithURL_completionHandler_ =
+    objc.registerName("dataTaskWithURL:completionHandler:");
+final _objc_msgSend_1091 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_uploadTaskWithRequest_fromFile_completionHandler_ =
+    objc.registerName("uploadTaskWithRequest:fromFile:completionHandler:");
+final _objc_msgSend_1092 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_uploadTaskWithRequest_fromData_completionHandler_ =
+    objc.registerName("uploadTaskWithRequest:fromData:completionHandler:");
+final _objc_msgSend_1093 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_uploadTaskWithResumeData_completionHandler_ =
+    objc.registerName("uploadTaskWithResumeData:completionHandler:");
+final _objc_msgSend_1094 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
 void _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     block.ref.target
         .cast<
             ffi.NativeFunction<
                 ffi.Void Function(
-                    ffi.Pointer<ObjCObject> arg0,
-                    ffi.Pointer<ObjCObject> arg1,
-                    ffi.Pointer<ObjCObject> arg2)>>()
+                    ffi.Pointer<objc.ObjCObject> arg0,
+                    ffi.Pointer<objc.ObjCObject> arg1,
+                    ffi.Pointer<objc.ObjCObject> arg2)>>()
         .asFunction<
-            void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)>()(arg0, arg1, arg2);
+            void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>()(arg0, arg1, arg2);
 final _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureRegistry = <int,
-    void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-        ffi.Pointer<ObjCObject>)>{};
+    void Function(ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>,
+        ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void>
     _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_registerClosure(
-        void Function(ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>,
-                ffi.Pointer<ObjCObject>)
+        void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)
             fn) {
   final id =
       ++_ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureRegistryIndex;
@@ -71783,24 +55702,26 @@
 }
 
 void _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block,
-        ffi.Pointer<ObjCObject> arg0,
-        ffi.Pointer<ObjCObject> arg1,
-        ffi.Pointer<ObjCObject> arg2) =>
+        ffi.Pointer<objc.ObjCBlock> block,
+        ffi.Pointer<objc.ObjCObject> arg0,
+        ffi.Pointer<objc.ObjCObject> arg1,
+        ffi.Pointer<objc.ObjCObject> arg2) =>
     _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureRegistry[
         block.ref.target.address]!(arg0, arg1, arg2);
 
-class ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError extends _ObjCBlockBase {
+class ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError extends objc.ObjCBlockBase {
   ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError._(
-      ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
-      {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = true})
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError._(pointer,
         retain: retain, release: release);
   }
 
@@ -71810,26 +55731,23 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
                   ffi.Void Function(
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>
+                      ffi.Pointer<objc.ObjCObject> arg0,
+                      ffi.Pointer<objc.ObjCObject> arg1,
+                      ffi.Pointer<objc.ObjCObject> arg2)>>
           ptr)
-      : this._(
-            lib._newBlock1(
-                _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(
-                                ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_fnPtrTrampoline)
-                    .cast(),
-                ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(
+                            ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -71838,23 +55756,20 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError.fromFunction(
-      SwiftLibrary lib, void Function(NSURL?, NSURLResponse?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??=
-                    ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureTrampoline)
-                        .cast(),
-                _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1, ffi.Pointer<ObjCObject> arg2) => fn(
-                        arg0.address == 0
-                            ? null
-                            : NSURL._(arg0, lib, retain: true, release: true),
-                        arg1.address == 0
-                            ? null
-                            : NSURLResponse._(arg1, lib, retain: true, release: true),
-                        arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))),
-            lib);
+      void Function(NSURL?, NSURLResponse?, NSError?) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??=
+                ffi.Pointer.fromFunction<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>(
+                        _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureTrampoline)
+                    .cast(),
+            _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(
+                        arg0.address == 0 ? null : NSURL._(arg0, retain: true, release: true),
+                        arg1.address == 0 ? null : NSURLResponse._(arg1, retain: true, release: true),
+                        arg2.address == 0 ? null : NSError._(arg2, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -71867,470 +55782,571 @@
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
   ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError.listener(
-      SwiftLibrary lib, void Function(NSURL?, NSURLResponse?, NSError?) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??=
-                        ffi.NativeCallable<ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>.listener(
-                            _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureTrampoline)
-                          ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0, ffi.Pointer<ObjCObject> arg1,
-                            ffi.Pointer<ObjCObject> arg2) =>
-                        fn(
-                            arg0.address == 0
-                                ? null
-                                : NSURL._(arg0, lib, retain: true, release: true),
-                            arg1.address == 0 ? null : NSURLResponse._(arg1, lib, retain: true, release: true),
-                            arg2.address == 0 ? null : NSError._(arg2, lib, retain: true, release: true)))),
-            lib);
+      void Function(NSURL?, NSURLResponse?, NSError?) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<ffi.Void Function(ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0,
+                        ffi.Pointer<objc.ObjCObject> arg1,
+                        ffi.Pointer<objc.ObjCObject> arg2) =>
+                    fn(
+                        arg0.address == 0
+                            ? null
+                            : NSURL._(arg0, retain: true, release: true),
+                        arg1.address == 0
+                            ? null
+                            : NSURLResponse._(arg1, retain: true, release: true),
+                        arg2.address == 0 ? null : NSError._(arg2, retain: true, release: true)))));
   static ffi.NativeCallable<
       ffi.Void Function(
-          ffi.Pointer<_ObjCBlock>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>,
-          ffi.Pointer<ObjCObject>)>? _dartFuncListenerTrampoline;
+          ffi.Pointer<objc.ObjCBlock>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>,
+          ffi.Pointer<objc.ObjCObject>)>? _dartFuncListenerTrampoline;
 
-  void call(NSURL? arg0, NSURLResponse? arg1, NSError? arg2) => _id.ref.invoke
-          .cast<
-              ffi.NativeFunction<
-                  ffi.Void Function(
-                      ffi.Pointer<_ObjCBlock> block,
-                      ffi.Pointer<ObjCObject> arg0,
-                      ffi.Pointer<ObjCObject> arg1,
-                      ffi.Pointer<ObjCObject> arg2)>>()
-          .asFunction<
-              void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>,
-                  ffi.Pointer<ObjCObject>, ffi.Pointer<ObjCObject>)>()(
-      _id,
-      arg0?._id ?? ffi.nullptr,
-      arg1?._id ?? ffi.nullptr,
-      arg2?._id ?? ffi.nullptr);
+  void call(NSURL? arg0, NSURLResponse? arg1, NSError? arg2) =>
+      pointer.ref.invoke
+              .cast<
+                  ffi.NativeFunction<
+                      ffi.Void Function(
+                          ffi.Pointer<objc.ObjCBlock> block,
+                          ffi.Pointer<objc.ObjCObject> arg0,
+                          ffi.Pointer<objc.ObjCObject> arg1,
+                          ffi.Pointer<objc.ObjCObject> arg2)>>()
+              .asFunction<
+                  void Function(
+                      ffi.Pointer<objc.ObjCBlock>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>,
+                      ffi.Pointer<objc.ObjCObject>)>()(
+          pointer,
+          arg0?.pointer ?? ffi.nullptr,
+          arg1?.pointer ?? ffi.nullptr,
+          arg2?.pointer ?? ffi.nullptr);
 }
 
+late final _sel_downloadTaskWithRequest_completionHandler_ =
+    objc.registerName("downloadTaskWithRequest:completionHandler:");
+final _objc_msgSend_1095 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_downloadTaskWithURL_completionHandler_ =
+    objc.registerName("downloadTaskWithURL:completionHandler:");
+final _objc_msgSend_1096 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_downloadTaskWithResumeData_completionHandler_ =
+    objc.registerName("downloadTaskWithResumeData:completionHandler:");
+final _objc_msgSend_1097 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+
 class NSProtocolChecker extends NSProxy {
-  NSProtocolChecker._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSProtocolChecker._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSProtocolChecker] that points to the same underlying object as [other].
-  static NSProtocolChecker castFrom<T extends _ObjCWrapper>(T other) {
-    return NSProtocolChecker._(other._id, other._lib,
-        retain: true, release: true);
+  static NSProtocolChecker castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSProtocolChecker._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSProtocolChecker] that wraps the given raw object pointer.
-  static NSProtocolChecker castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSProtocolChecker castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSProtocolChecker._(other, lib, retain: retain, release: release);
+    return NSProtocolChecker._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSProtocolChecker].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(obj._id, obj._lib._sel_isKindOfClass_1,
-        obj._lib._class_NSProtocolChecker1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSProtocolChecker);
   }
 
   Protocol get protocol {
-    final _ret = _lib._objc_msgSend_1098(_id, _lib._sel_protocol1);
-    return Protocol._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1098(this.pointer, _sel_protocol);
+    return Protocol._(_ret, retain: true, release: true);
   }
 
   NSObject? get target {
-    final _ret = _lib._objc_msgSend_1099(_id, _lib._sel_target1);
+    final _ret = _objc_msgSend_914(this.pointer, _sel_target);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   static NSProtocolChecker protocolCheckerWithTarget_protocol_(
-      SwiftLibrary _lib, NSObject anObject, Protocol aProtocol) {
-    final _ret = _lib._objc_msgSend_1100(
-        _lib._class_NSProtocolChecker1,
-        _lib._sel_protocolCheckerWithTarget_protocol_1,
-        anObject._id,
-        aProtocol._id);
-    return NSProtocolChecker._(_ret, _lib, retain: true, release: true);
+      NSObject anObject, Protocol aProtocol) {
+    final _ret = _objc_msgSend_1099(
+        _class_NSProtocolChecker,
+        _sel_protocolCheckerWithTarget_protocol_,
+        anObject.pointer,
+        aProtocol.pointer);
+    return NSProtocolChecker._(_ret, retain: true, release: true);
   }
 
   NSProtocolChecker initWithTarget_protocol_(
       NSObject anObject, Protocol aProtocol) {
-    final _ret = _lib._objc_msgSend_1100(
-        _id, _lib._sel_initWithTarget_protocol_1, anObject._id, aProtocol._id);
-    return NSProtocolChecker._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1099(this.pointer, _sel_initWithTarget_protocol_,
+        anObject.pointer, aProtocol.pointer);
+    return NSProtocolChecker._(_ret, retain: true, release: true);
   }
 
-  static NSObject alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSProtocolChecker1, _lib._sel_alloc1);
-    return NSObject._(_ret, _lib, retain: false, release: true);
+  static NSObject alloc() {
+    final _ret = _objc_msgSend_2(_class_NSProtocolChecker, _sel_alloc);
+    return NSObject._(_ret, retain: false, release: true);
   }
 
-  static bool respondsToSelector_(
-      SwiftLibrary _lib, ffi.Pointer<ObjCSel> aSelector) {
-    return _lib._objc_msgSend_4(_lib._class_NSProtocolChecker1,
-        _lib._sel_respondsToSelector_1, aSelector);
+  static bool respondsToSelector_(ffi.Pointer<objc.ObjCSelector> aSelector) {
+    return _objc_msgSend_4(
+        _class_NSProtocolChecker, _sel_respondsToSelector_, aSelector);
   }
 }
 
+late final _class_NSProtocolChecker = objc.getClass("NSProtocolChecker");
+final _objc_msgSend_1098 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_protocolCheckerWithTarget_protocol_ =
+    objc.registerName("protocolCheckerWithTarget:protocol:");
+final _objc_msgSend_1099 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithTarget_protocol_ =
+    objc.registerName("initWithTarget:protocol:");
+
 class NSTask extends NSObject {
-  NSTask._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSTask._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSTask] that points to the same underlying object as [other].
-  static NSTask castFrom<T extends _ObjCWrapper>(T other) {
-    return NSTask._(other._id, other._lib, retain: true, release: true);
+  static NSTask castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSTask._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSTask] that wraps the given raw object pointer.
-  static NSTask castFromPointer(SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSTask castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSTask._(other, lib, retain: retain, release: release);
+    return NSTask._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSTask].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSTask1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSTask);
   }
 
   @override
   NSTask init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSTask._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSTask._(_ret, retain: true, release: true);
   }
 
   NSURL? get executableURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_executableURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_executableURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   set executableURL(NSURL? value) {
-    return _lib._objc_msgSend_671(
-        _id, _lib._sel_setExecutableURL_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_671(
+        this.pointer, _sel_setExecutableURL_, value?.pointer ?? ffi.nullptr);
   }
 
   NSArray? get arguments {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_arguments1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_arguments);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   set arguments(NSArray? value) {
-    return _lib._objc_msgSend_1053(
-        _id, _lib._sel_setArguments_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1053(
+        this.pointer, _sel_setArguments_, value?.pointer ?? ffi.nullptr);
   }
 
   NSDictionary? get environment {
-    final _ret = _lib._objc_msgSend_390(_id, _lib._sel_environment1);
+    final _ret = _objc_msgSend_390(this.pointer, _sel_environment);
     return _ret.address == 0
         ? null
-        : NSDictionary._(_ret, _lib, retain: true, release: true);
+        : NSDictionary._(_ret, retain: true, release: true);
   }
 
   set environment(NSDictionary? value) {
-    return _lib._objc_msgSend_634(
-        _id, _lib._sel_setEnvironment_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_634(
+        this.pointer, _sel_setEnvironment_, value?.pointer ?? ffi.nullptr);
   }
 
   NSURL? get currentDirectoryURL {
-    final _ret = _lib._objc_msgSend_45(_id, _lib._sel_currentDirectoryURL1);
+    final _ret = _objc_msgSend_45(this.pointer, _sel_currentDirectoryURL);
     return _ret.address == 0
         ? null
-        : NSURL._(_ret, _lib, retain: true, release: true);
+        : NSURL._(_ret, retain: true, release: true);
   }
 
   set currentDirectoryURL(NSURL? value) {
-    return _lib._objc_msgSend_671(
-        _id, _lib._sel_setCurrentDirectoryURL_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_671(this.pointer, _sel_setCurrentDirectoryURL_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSData? get launchRequirementData {
-    final _ret = _lib._objc_msgSend_286(_id, _lib._sel_launchRequirementData1);
+    final _ret = _objc_msgSend_286(this.pointer, _sel_launchRequirementData);
     return _ret.address == 0
         ? null
-        : NSData._(_ret, _lib, retain: true, release: true);
+        : NSData._(_ret, retain: true, release: true);
   }
 
   set launchRequirementData(NSData? value) {
-    return _lib._objc_msgSend_1021(
-        _id, _lib._sel_setLaunchRequirementData_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1021(this.pointer, _sel_setLaunchRequirementData_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSObject? get standardInput {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_standardInput1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_standardInput);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set standardInput(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setStandardInput_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setStandardInput_, value?.pointer ?? ffi.nullptr);
   }
 
   NSObject? get standardOutput {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_standardOutput1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_standardOutput);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set standardOutput(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setStandardOutput_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setStandardOutput_, value?.pointer ?? ffi.nullptr);
   }
 
   NSObject? get standardError {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_standardError1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_standardError);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set standardError(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setStandardError_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setStandardError_, value?.pointer ?? ffi.nullptr);
   }
 
-  bool launchAndReturnError_(ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_255(_id, _lib._sel_launchAndReturnError_1, error);
+  bool launchAndReturnError_(ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_255(this.pointer, _sel_launchAndReturnError_, error);
   }
 
   void interrupt() {
-    _lib._objc_msgSend_1(_id, _lib._sel_interrupt1);
+    _objc_msgSend_1(this.pointer, _sel_interrupt);
   }
 
   void terminate() {
-    _lib._objc_msgSend_1(_id, _lib._sel_terminate1);
+    _objc_msgSend_1(this.pointer, _sel_terminate);
   }
 
   bool suspend() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_suspend1);
+    return _objc_msgSend_12(this.pointer, _sel_suspend);
   }
 
   bool resume() {
-    return _lib._objc_msgSend_12(_id, _lib._sel_resume1);
+    return _objc_msgSend_12(this.pointer, _sel_resume);
   }
 
   int get processIdentifier {
-    return _lib._objc_msgSend_237(_id, _lib._sel_processIdentifier1);
+    return _objc_msgSend_237(this.pointer, _sel_processIdentifier);
   }
 
   bool get running {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isRunning1);
+    return _objc_msgSend_12(this.pointer, _sel_isRunning);
   }
 
   int get terminationStatus {
-    return _lib._objc_msgSend_237(_id, _lib._sel_terminationStatus1);
+    return _objc_msgSend_237(this.pointer, _sel_terminationStatus);
   }
 
   int get terminationReason {
-    return _lib._objc_msgSend_1101(_id, _lib._sel_terminationReason1);
+    return _objc_msgSend_1100(this.pointer, _sel_terminationReason);
   }
 
   ObjCBlock_ffiVoid_NSTask? get terminationHandler {
-    final _ret = _lib._objc_msgSend_1102(_id, _lib._sel_terminationHandler1);
+    final _ret = _objc_msgSend_1101(this.pointer, _sel_terminationHandler);
     return _ret.address == 0
         ? null
-        : ObjCBlock_ffiVoid_NSTask._(_ret, _lib, retain: true, release: true);
+        : ObjCBlock_ffiVoid_NSTask._(_ret, retain: true, release: true);
   }
 
   set terminationHandler(ObjCBlock_ffiVoid_NSTask? value) {
-    return _lib._objc_msgSend_1103(
-        _id, _lib._sel_setTerminationHandler_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1102(this.pointer, _sel_setTerminationHandler_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   int get qualityOfService {
-    return _lib._objc_msgSend_543(_id, _lib._sel_qualityOfService1);
+    return _objc_msgSend_543(this.pointer, _sel_qualityOfService);
   }
 
   set qualityOfService(int value) {
-    return _lib._objc_msgSend_544(_id, _lib._sel_setQualityOfService_1, value);
+    return _objc_msgSend_544(this.pointer, _sel_setQualityOfService_, value);
   }
 
   static NSTask?
       launchedTaskWithExecutableURL_arguments_error_terminationHandler_(
-          SwiftLibrary _lib,
           NSURL url,
           NSArray arguments,
-          ffi.Pointer<ffi.Pointer<ObjCObject>> error,
+          ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error,
           ObjCBlock_ffiVoid_NSTask? terminationHandler) {
-    final _ret = _lib._objc_msgSend_1104(
-        _lib._class_NSTask1,
-        _lib._sel_launchedTaskWithExecutableURL_arguments_error_terminationHandler_1,
-        url._id,
-        arguments._id,
+    final _ret = _objc_msgSend_1103(
+        _class_NSTask,
+        _sel_launchedTaskWithExecutableURL_arguments_error_terminationHandler_,
+        url.pointer,
+        arguments.pointer,
         error,
-        terminationHandler?._id ?? ffi.nullptr);
+        terminationHandler?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSTask._(_ret, _lib, retain: true, release: true);
+        : NSTask._(_ret, retain: true, release: true);
   }
 
   void waitUntilExit() {
-    _lib._objc_msgSend_1(_id, _lib._sel_waitUntilExit1);
+    _objc_msgSend_1(this.pointer, _sel_waitUntilExit);
   }
 
   NSString? get launchPath {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_launchPath1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_launchPath);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set launchPath(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setLaunchPath_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setLaunchPath_, value?.pointer ?? ffi.nullptr);
   }
 
   NSString get currentDirectoryPath {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_currentDirectoryPath1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_currentDirectoryPath);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   set currentDirectoryPath(NSString value) {
-    return _lib._objc_msgSend_646(
-        _id, _lib._sel_setCurrentDirectoryPath_1, value._id);
+    return _objc_msgSend_646(
+        this.pointer, _sel_setCurrentDirectoryPath_, value.pointer);
   }
 
   void launch() {
-    _lib._objc_msgSend_1(_id, _lib._sel_launch1);
+    _objc_msgSend_1(this.pointer, _sel_launch);
   }
 
   static NSTask launchedTaskWithLaunchPath_arguments_(
-      SwiftLibrary _lib, NSString path, NSArray arguments) {
-    final _ret = _lib._objc_msgSend_1105(
-        _lib._class_NSTask1,
-        _lib._sel_launchedTaskWithLaunchPath_arguments_1,
-        path._id,
-        arguments._id);
-    return NSTask._(_ret, _lib, retain: true, release: true);
+      NSString path, NSArray arguments) {
+    final _ret = _objc_msgSend_1104(
+        _class_NSTask,
+        _sel_launchedTaskWithLaunchPath_arguments_,
+        path.pointer,
+        arguments.pointer);
+    return NSTask._(_ret, retain: true, release: true);
   }
 
-  static NSTask new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSTask1, _lib._sel_new1);
-    return NSTask._(_ret, _lib, retain: false, release: true);
+  static NSTask new1() {
+    final _ret = _objc_msgSend_2(_class_NSTask, _sel_new);
+    return NSTask._(_ret, retain: false, release: true);
   }
 
-  static NSTask allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSTask1, _lib._sel_allocWithZone_1, zone);
-    return NSTask._(_ret, _lib, retain: false, release: true);
+  static NSTask allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSTask, _sel_allocWithZone_, zone);
+    return NSTask._(_ret, retain: false, release: true);
   }
 
-  static NSTask alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSTask1, _lib._sel_alloc1);
-    return NSTask._(_ret, _lib, retain: false, release: true);
+  static NSTask alloc() {
+    final _ret = _objc_msgSend_2(_class_NSTask, _sel_alloc);
+    return NSTask._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSTask1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSTask,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSTask1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSTask, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSTask1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSTask, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSTask1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSTask,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSTask1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(
+        _class_NSTask, _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSTask1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSTask,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSTask1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSTask, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSTask1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSTask, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSTask = objc.getClass("NSTask");
+late final _sel_setExecutableURL_ = objc.registerName("setExecutableURL:");
+late final _sel_setEnvironment_ = objc.registerName("setEnvironment:");
+late final _sel_currentDirectoryURL = objc.registerName("currentDirectoryURL");
+late final _sel_setCurrentDirectoryURL_ =
+    objc.registerName("setCurrentDirectoryURL:");
+late final _sel_launchRequirementData =
+    objc.registerName("launchRequirementData");
+late final _sel_setLaunchRequirementData_ =
+    objc.registerName("setLaunchRequirementData:");
+late final _sel_standardInput = objc.registerName("standardInput");
+late final _sel_setStandardInput_ = objc.registerName("setStandardInput:");
+late final _sel_standardOutput = objc.registerName("standardOutput");
+late final _sel_setStandardOutput_ = objc.registerName("setStandardOutput:");
+late final _sel_standardError = objc.registerName("standardError");
+late final _sel_setStandardError_ = objc.registerName("setStandardError:");
+late final _sel_launchAndReturnError_ =
+    objc.registerName("launchAndReturnError:");
+late final _sel_interrupt = objc.registerName("interrupt");
+late final _sel_terminate = objc.registerName("terminate");
+late final _sel_isRunning = objc.registerName("isRunning");
+late final _sel_terminationStatus = objc.registerName("terminationStatus");
+
 abstract class NSTaskTerminationReason {
   static const int NSTaskTerminationReasonExit = 1;
   static const int NSTaskTerminationReasonUncaughtSignal = 2;
 }
 
+late final _sel_terminationReason = objc.registerName("terminationReason");
+final _objc_msgSend_1100 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
 void _ObjCBlock_ffiVoid_NSTask_fnPtrTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     block.ref.target
         .cast<
-            ffi
-            .NativeFunction<ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>()
-        .asFunction<void Function(ffi.Pointer<ObjCObject>)>()(arg0);
+            ffi.NativeFunction<
+                ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>()
+        .asFunction<void Function(ffi.Pointer<objc.ObjCObject>)>()(arg0);
 final _ObjCBlock_ffiVoid_NSTask_closureRegistry =
-    <int, void Function(ffi.Pointer<ObjCObject>)>{};
+    <int, void Function(ffi.Pointer<objc.ObjCObject>)>{};
 int _ObjCBlock_ffiVoid_NSTask_closureRegistryIndex = 0;
 ffi.Pointer<ffi.Void> _ObjCBlock_ffiVoid_NSTask_registerClosure(
-    void Function(ffi.Pointer<ObjCObject>) fn) {
+    void Function(ffi.Pointer<objc.ObjCObject>) fn) {
   final id = ++_ObjCBlock_ffiVoid_NSTask_closureRegistryIndex;
   _ObjCBlock_ffiVoid_NSTask_closureRegistry[id] = fn;
   return ffi.Pointer<ffi.Void>.fromAddress(id);
 }
 
 void _ObjCBlock_ffiVoid_NSTask_closureTrampoline(
-        ffi.Pointer<_ObjCBlock> block, ffi.Pointer<ObjCObject> arg0) =>
+        ffi.Pointer<objc.ObjCBlock> block, ffi.Pointer<objc.ObjCObject> arg0) =>
     _ObjCBlock_ffiVoid_NSTask_closureRegistry[block.ref.target.address]!(arg0);
 
-class ObjCBlock_ffiVoid_NSTask extends _ObjCBlockBase {
-  ObjCBlock_ffiVoid_NSTask._(ffi.Pointer<_ObjCBlock> id, SwiftLibrary lib,
+class ObjCBlock_ffiVoid_NSTask extends objc.ObjCBlockBase {
+  ObjCBlock_ffiVoid_NSTask._(ffi.Pointer<objc.ObjCBlock> pointer,
       {bool retain = false, bool release = true})
-      : super._(id, lib, retain: retain, release: release);
+      : super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
   static ObjCBlock_ffiVoid_NSTask castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<_ObjCBlock> pointer,
-      {bool retain = false, bool release = false}) {
-    return ObjCBlock_ffiVoid_NSTask._(pointer, lib,
+      ffi.Pointer<objc.ObjCBlock> pointer,
+      {bool retain = false,
+      bool release = false}) {
+    return ObjCBlock_ffiVoid_NSTask._(pointer,
         retain: retain, release: release);
   }
 
@@ -72340,21 +56356,17 @@
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
   ObjCBlock_ffiVoid_NSTask.fromFunctionPointer(
-      SwiftLibrary lib,
       ffi.Pointer<
               ffi.NativeFunction<
-                  ffi.Void Function(ffi.Pointer<ObjCObject> arg0)>>
+                  ffi.Void Function(ffi.Pointer<objc.ObjCObject> arg0)>>
           ptr)
-      : this._(
-            lib
-                ._newBlock1(
-                    _cFuncTrampoline ??= ffi.Pointer.fromFunction<
-                                ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                    ffi.Pointer<ObjCObject>)>(
-                            _ObjCBlock_ffiVoid_NSTask_fnPtrTrampoline)
-                        .cast(),
-                    ptr.cast()),
-            lib);
+      : this._(objc.newBlock(
+            _cFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSTask_fnPtrTrampoline)
+                .cast(),
+            ptr.cast()));
   static ffi.Pointer<ffi.Void>? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -72362,19 +56374,16 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  ObjCBlock_ffiVoid_NSTask.fromFunction(
-      SwiftLibrary lib, void Function(NSTask) fn)
-      : this._(
-            lib._newBlock1(
-                _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>(
-                        _ObjCBlock_ffiVoid_NSTask_closureTrampoline)
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSTask_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) =>
-                        fn(NSTask._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSTask.fromFunction(void Function(NSTask) fn)
+      : this._(objc.newBlock(
+            _dartFuncTrampoline ??= ffi.Pointer.fromFunction<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>(
+                    _ObjCBlock_ffiVoid_NSTask_closureTrampoline)
+                .cast(),
+            _ObjCBlock_ffiVoid_NSTask_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) =>
+                    fn(NSTask._(arg0, retain: true, release: true)))));
   static ffi.Pointer<ffi.Void>? _dartFuncTrampoline;
 
   /// Creates a listener block from a Dart function.
@@ -72386,901 +56395,939 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  ObjCBlock_ffiVoid_NSTask.listener(SwiftLibrary lib, void Function(NSTask) fn)
-      : this._(
-            lib._newBlock1(
-                (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
-                            ffi.Void Function(ffi.Pointer<_ObjCBlock>,
-                                ffi.Pointer<ObjCObject>)>.listener(
-                        _ObjCBlock_ffiVoid_NSTask_closureTrampoline)
-                      ..keepIsolateAlive = false)
-                    .nativeFunction
-                    .cast(),
-                _ObjCBlock_ffiVoid_NSTask_registerClosure(
-                    (ffi.Pointer<ObjCObject> arg0) =>
-                        fn(NSTask._(arg0, lib, retain: true, release: true)))),
-            lib);
+  ObjCBlock_ffiVoid_NSTask.listener(void Function(NSTask) fn)
+      : this._(objc.newBlock(
+            (_dartFuncListenerTrampoline ??= ffi.NativeCallable<
+                        ffi.Void Function(ffi.Pointer<objc.ObjCBlock>,
+                            ffi.Pointer<objc.ObjCObject>)>.listener(
+                    _ObjCBlock_ffiVoid_NSTask_closureTrampoline)
+                  ..keepIsolateAlive = false)
+                .nativeFunction
+                .cast(),
+            _ObjCBlock_ffiVoid_NSTask_registerClosure(
+                (ffi.Pointer<objc.ObjCObject> arg0) =>
+                    fn(NSTask._(arg0, retain: true, release: true)))));
   static ffi.NativeCallable<
-          ffi.Void Function(ffi.Pointer<_ObjCBlock>, ffi.Pointer<ObjCObject>)>?
+          ffi.Void Function(
+              ffi.Pointer<objc.ObjCBlock>, ffi.Pointer<objc.ObjCObject>)>?
       _dartFuncListenerTrampoline;
 
-  void call(NSTask arg0) => _id.ref.invoke
+  void call(NSTask arg0) => pointer.ref.invoke
       .cast<
           ffi.NativeFunction<
-              ffi.Void Function(ffi.Pointer<_ObjCBlock> block,
-                  ffi.Pointer<ObjCObject> arg0)>>()
+              ffi.Void Function(ffi.Pointer<objc.ObjCBlock> block,
+                  ffi.Pointer<objc.ObjCObject> arg0)>>()
       .asFunction<
-          void Function(ffi.Pointer<_ObjCBlock>,
-              ffi.Pointer<ObjCObject>)>()(_id, arg0._id);
+          void Function(ffi.Pointer<objc.ObjCBlock>,
+              ffi.Pointer<objc.ObjCObject>)>()(pointer, arg0.pointer);
 }
 
+late final _sel_terminationHandler = objc.registerName("terminationHandler");
+final _objc_msgSend_1101 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCBlock> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCBlock> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setTerminationHandler_ =
+    objc.registerName("setTerminationHandler:");
+final _objc_msgSend_1102 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_launchedTaskWithExecutableURL_arguments_error_terminationHandler_ =
+    objc.registerName(
+        "launchedTaskWithExecutableURL:arguments:error:terminationHandler:");
+final _objc_msgSend_1103 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+                ffi.Pointer<objc.ObjCBlock>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>,
+            ffi.Pointer<objc.ObjCBlock>)>();
+late final _sel_waitUntilExit = objc.registerName("waitUntilExit");
+late final _sel_launchPath = objc.registerName("launchPath");
+late final _sel_setLaunchPath_ = objc.registerName("setLaunchPath:");
+late final _sel_setCurrentDirectoryPath_ =
+    objc.registerName("setCurrentDirectoryPath:");
+late final _sel_launch = objc.registerName("launch");
+late final _sel_launchedTaskWithLaunchPath_arguments_ =
+    objc.registerName("launchedTaskWithLaunchPath:arguments:");
+final _objc_msgSend_1104 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSXMLElement extends NSXMLNode {
-  NSXMLElement._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSXMLElement._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSXMLElement] that points to the same underlying object as [other].
-  static NSXMLElement castFrom<T extends _ObjCWrapper>(T other) {
-    return NSXMLElement._(other._id, other._lib, retain: true, release: true);
+  static NSXMLElement castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSXMLElement._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSXMLElement] that wraps the given raw object pointer.
-  static NSXMLElement castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSXMLElement castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSXMLElement._(other, lib, retain: retain, release: release);
+    return NSXMLElement._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSXMLElement].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSXMLElement1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSXMLElement);
   }
 
   NSXMLElement initWithName_(NSString name) {
-    final _ret = _lib._objc_msgSend_31(_id, _lib._sel_initWithName_1, name._id);
-    return NSXMLElement._(_ret, _lib, retain: true, release: true);
+    final _ret =
+        _objc_msgSend_31(this.pointer, _sel_initWithName_, name.pointer);
+    return NSXMLElement._(_ret, retain: true, release: true);
   }
 
   NSXMLElement initWithName_URI_(NSString name, NSString? URI) {
-    final _ret = _lib._objc_msgSend_1142(
-        _id, _lib._sel_initWithName_URI_1, name._id, URI?._id ?? ffi.nullptr);
-    return NSXMLElement._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1141(this.pointer, _sel_initWithName_URI_,
+        name.pointer, URI?.pointer ?? ffi.nullptr);
+    return NSXMLElement._(_ret, retain: true, release: true);
   }
 
   NSXMLElement initWithName_stringValue_(NSString name, NSString? string) {
-    final _ret = _lib._objc_msgSend_1142(
-        _id,
-        _lib._sel_initWithName_stringValue_1,
-        name._id,
-        string?._id ?? ffi.nullptr);
-    return NSXMLElement._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1141(
+        this.pointer,
+        _sel_initWithName_stringValue_,
+        name.pointer,
+        string?.pointer ?? ffi.nullptr);
+    return NSXMLElement._(_ret, retain: true, release: true);
   }
 
   NSXMLElement? initWithXMLString_error_(
-      NSString string, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_303(
-        _id, _lib._sel_initWithXMLString_error_1, string._id, error);
+      NSString string, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_303(
+        this.pointer, _sel_initWithXMLString_error_, string.pointer, error);
     return _ret.address == 0
         ? null
-        : NSXMLElement._(_ret, _lib, retain: true, release: true);
+        : NSXMLElement._(_ret, retain: true, release: true);
   }
 
   @override
   NSXMLElement initWithKind_options_(int kind, int options) {
-    final _ret = _lib._objc_msgSend_1107(
-        _id, _lib._sel_initWithKind_options_1, kind, options);
-    return NSXMLElement._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1106(
+        this.pointer, _sel_initWithKind_options_, kind, options);
+    return NSXMLElement._(_ret, retain: true, release: true);
   }
 
   NSArray elementsForName_(NSString name) {
     final _ret =
-        _lib._objc_msgSend_358(_id, _lib._sel_elementsForName_1, name._id);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_358(this.pointer, _sel_elementsForName_, name.pointer);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray elementsForLocalName_URI_(NSString localName, NSString? URI) {
-    final _ret = _lib._objc_msgSend_1143(
-        _id,
-        _lib._sel_elementsForLocalName_URI_1,
-        localName._id,
-        URI?._id ?? ffi.nullptr);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1142(
+        this.pointer,
+        _sel_elementsForLocalName_URI_,
+        localName.pointer,
+        URI?.pointer ?? ffi.nullptr);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
   void addAttribute_(NSXMLNode attribute) {
-    _lib._objc_msgSend_1121(_id, _lib._sel_addAttribute_1, attribute._id);
+    _objc_msgSend_1120(this.pointer, _sel_addAttribute_, attribute.pointer);
   }
 
   void removeAttributeForName_(NSString name) {
-    _lib._objc_msgSend_247(_id, _lib._sel_removeAttributeForName_1, name._id);
+    _objc_msgSend_247(this.pointer, _sel_removeAttributeForName_, name.pointer);
   }
 
   NSArray? get attributes {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_attributes1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_attributes);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   set attributes(NSArray? value) {
-    return _lib._objc_msgSend_1053(
-        _id, _lib._sel_setAttributes_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1053(
+        this.pointer, _sel_setAttributes_, value?.pointer ?? ffi.nullptr);
   }
 
   void setAttributesWithDictionary_(NSDictionary attributes) {
-    _lib._objc_msgSend_509(
-        _id, _lib._sel_setAttributesWithDictionary_1, attributes._id);
+    _objc_msgSend_509(
+        this.pointer, _sel_setAttributesWithDictionary_, attributes.pointer);
   }
 
   NSXMLNode? attributeForName_(NSString name) {
     final _ret =
-        _lib._objc_msgSend_1125(_id, _lib._sel_attributeForName_1, name._id);
+        _objc_msgSend_1124(this.pointer, _sel_attributeForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   NSXMLNode? attributeForLocalName_URI_(NSString localName, NSString? URI) {
-    final _ret = _lib._objc_msgSend_1144(
-        _id,
-        _lib._sel_attributeForLocalName_URI_1,
-        localName._id,
-        URI?._id ?? ffi.nullptr);
+    final _ret = _objc_msgSend_1143(
+        this.pointer,
+        _sel_attributeForLocalName_URI_,
+        localName.pointer,
+        URI?.pointer ?? ffi.nullptr);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   void addNamespace_(NSXMLNode aNamespace) {
-    _lib._objc_msgSend_1121(_id, _lib._sel_addNamespace_1, aNamespace._id);
+    _objc_msgSend_1120(this.pointer, _sel_addNamespace_, aNamespace.pointer);
   }
 
   void removeNamespaceForPrefix_(NSString name) {
-    _lib._objc_msgSend_247(_id, _lib._sel_removeNamespaceForPrefix_1, name._id);
+    _objc_msgSend_247(
+        this.pointer, _sel_removeNamespaceForPrefix_, name.pointer);
   }
 
   NSArray? get namespaces {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_namespaces1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_namespaces);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   set namespaces(NSArray? value) {
-    return _lib._objc_msgSend_1053(
-        _id, _lib._sel_setNamespaces_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1053(
+        this.pointer, _sel_setNamespaces_, value?.pointer ?? ffi.nullptr);
   }
 
   NSXMLNode? namespaceForPrefix_(NSString name) {
-    final _ret =
-        _lib._objc_msgSend_1125(_id, _lib._sel_namespaceForPrefix_1, name._id);
+    final _ret = _objc_msgSend_1124(
+        this.pointer, _sel_namespaceForPrefix_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   NSXMLNode? resolveNamespaceForName_(NSString name) {
-    final _ret = _lib._objc_msgSend_1125(
-        _id, _lib._sel_resolveNamespaceForName_1, name._id);
+    final _ret = _objc_msgSend_1124(
+        this.pointer, _sel_resolveNamespaceForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   NSString? resolvePrefixForNamespaceURI_(NSString namespaceURI) {
-    final _ret = _lib._objc_msgSend_186(
-        _id, _lib._sel_resolvePrefixForNamespaceURI_1, namespaceURI._id);
+    final _ret = _objc_msgSend_186(
+        this.pointer, _sel_resolvePrefixForNamespaceURI_, namespaceURI.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   void insertChild_atIndex_(NSXMLNode child, int index) {
-    _lib._objc_msgSend_1119(
-        _id, _lib._sel_insertChild_atIndex_1, child._id, index);
+    _objc_msgSend_1118(
+        this.pointer, _sel_insertChild_atIndex_, child.pointer, index);
   }
 
   void insertChildren_atIndex_(NSArray children, int index) {
-    _lib._objc_msgSend_1120(
-        _id, _lib._sel_insertChildren_atIndex_1, children._id, index);
+    _objc_msgSend_1119(
+        this.pointer, _sel_insertChildren_atIndex_, children.pointer, index);
   }
 
   void removeChildAtIndex_(int index) {
-    _lib._objc_msgSend_470(_id, _lib._sel_removeChildAtIndex_1, index);
+    _objc_msgSend_470(this.pointer, _sel_removeChildAtIndex_, index);
   }
 
   void setChildren_(NSArray? children) {
-    _lib._objc_msgSend_843(
-        _id, _lib._sel_setChildren_1, children?._id ?? ffi.nullptr);
+    _objc_msgSend_843(
+        this.pointer, _sel_setChildren_, children?.pointer ?? ffi.nullptr);
   }
 
   void addChild_(NSXMLNode child) {
-    _lib._objc_msgSend_1121(_id, _lib._sel_addChild_1, child._id);
+    _objc_msgSend_1120(this.pointer, _sel_addChild_, child.pointer);
   }
 
   void replaceChildAtIndex_withNode_(int index, NSXMLNode node) {
-    _lib._objc_msgSend_1122(
-        _id, _lib._sel_replaceChildAtIndex_withNode_1, index, node._id);
+    _objc_msgSend_1121(
+        this.pointer, _sel_replaceChildAtIndex_withNode_, index, node.pointer);
   }
 
   void normalizeAdjacentTextNodesPreservingCDATA_(bool preserve) {
-    _lib._objc_msgSend_870(
-        _id, _lib._sel_normalizeAdjacentTextNodesPreservingCDATA_1, preserve);
+    _objc_msgSend_870(this.pointer,
+        _sel_normalizeAdjacentTextNodesPreservingCDATA_, preserve);
   }
 
   void setAttributesAsDictionary_(NSDictionary attributes) {
-    _lib._objc_msgSend_509(
-        _id, _lib._sel_setAttributesAsDictionary_1, attributes._id);
+    _objc_msgSend_509(
+        this.pointer, _sel_setAttributesAsDictionary_, attributes.pointer);
   }
 
   @override
   NSXMLElement init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSXMLElement._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSXMLElement._(_ret, retain: true, release: true);
   }
 
   @override
   NSXMLElement initWithKind_(int kind) {
-    final _ret = _lib._objc_msgSend_1106(_id, _lib._sel_initWithKind_1, kind);
-    return NSXMLElement._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1105(this.pointer, _sel_initWithKind_, kind);
+    return NSXMLElement._(_ret, retain: true, release: true);
   }
 
-  static NSObject document(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLElement1, _lib._sel_document1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject document() {
+    final _ret = _objc_msgSend_2(_class_NSXMLElement, _sel_document);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject documentWithRootElement_(
-      SwiftLibrary _lib, NSXMLElement element) {
-    final _ret = _lib._objc_msgSend_1108(_lib._class_NSXMLElement1,
-        _lib._sel_documentWithRootElement_1, element._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject documentWithRootElement_(NSXMLElement element) {
+    final _ret = _objc_msgSend_1107(
+        _class_NSXMLElement, _sel_documentWithRootElement_, element.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_(SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSXMLElement1, _lib._sel_elementWithName_1, name._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_(NSString name) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLElement, _sel_elementWithName_, name.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_URI_(
-      SwiftLibrary _lib, NSString name, NSString URI) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLElement1,
-        _lib._sel_elementWithName_URI_1, name._id, URI._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_URI_(NSString name, NSString URI) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLElement,
+        _sel_elementWithName_URI_, name.pointer, URI.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString string) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLElement1,
-        _lib._sel_elementWithName_stringValue_1, name._id, string._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_stringValue_(NSString name, NSString string) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLElement,
+        _sel_elementWithName_stringValue_, name.pointer, string.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_children_attributes_(SwiftLibrary _lib,
+  static NSObject elementWithName_children_attributes_(
       NSString name, NSArray? children, NSArray? attributes) {
-    final _ret = _lib._objc_msgSend_1110(
-        _lib._class_NSXMLElement1,
-        _lib._sel_elementWithName_children_attributes_1,
-        name._id,
-        children?._id ?? ffi.nullptr,
-        attributes?._id ?? ffi.nullptr);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1109(
+        _class_NSXMLElement,
+        _sel_elementWithName_children_attributes_,
+        name.pointer,
+        children?.pointer ?? ffi.nullptr,
+        attributes?.pointer ?? ffi.nullptr);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject attributeWithName_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLElement1,
-        _lib._sel_attributeWithName_stringValue_1, name._id, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLElement,
+        _sel_attributeWithName_stringValue_, name.pointer, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject attributeWithName_URI_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString URI, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1074(
-        _lib._class_NSXMLElement1,
-        _lib._sel_attributeWithName_URI_stringValue_1,
-        name._id,
-        URI._id,
-        stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString URI, NSString stringValue) {
+    final _ret = _objc_msgSend_1074(
+        _class_NSXMLElement,
+        _sel_attributeWithName_URI_stringValue_,
+        name.pointer,
+        URI.pointer,
+        stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject namespaceWithName_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLElement1,
-        _lib._sel_namespaceWithName_stringValue_1, name._id, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLElement,
+        _sel_namespaceWithName_stringValue_, name.pointer, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject processingInstructionWithName_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(
-        _lib._class_NSXMLElement1,
-        _lib._sel_processingInstructionWithName_stringValue_1,
-        name._id,
-        stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(
+        _class_NSXMLElement,
+        _sel_processingInstructionWithName_stringValue_,
+        name.pointer,
+        stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject commentWithStringValue_(
-      SwiftLibrary _lib, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLElement1,
-        _lib._sel_commentWithStringValue_1, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject commentWithStringValue_(NSString stringValue) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLElement, _sel_commentWithStringValue_, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject textWithStringValue_(
-      SwiftLibrary _lib, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLElement1,
-        _lib._sel_textWithStringValue_1, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject textWithStringValue_(NSString stringValue) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLElement, _sel_textWithStringValue_, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? DTDNodeWithXMLString_(SwiftLibrary _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSXMLElement1,
-        _lib._sel_DTDNodeWithXMLString_1, string._id);
+  static NSObject? DTDNodeWithXMLString_(NSString string) {
+    final _ret = _objc_msgSend_38(
+        _class_NSXMLElement, _sel_DTDNodeWithXMLString_, string.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSString localNameForName_(SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_69(
-        _lib._class_NSXMLElement1, _lib._sel_localNameForName_1, name._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString localNameForName_(NSString name) {
+    final _ret = _objc_msgSend_69(
+        _class_NSXMLElement, _sel_localNameForName_, name.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString? prefixForName_(SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_186(
-        _lib._class_NSXMLElement1, _lib._sel_prefixForName_1, name._id);
+  static NSString? prefixForName_(NSString name) {
+    final _ret = _objc_msgSend_186(
+        _class_NSXMLElement, _sel_prefixForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static NSXMLNode? predefinedNamespaceForPrefix_(
-      SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_1125(_lib._class_NSXMLElement1,
-        _lib._sel_predefinedNamespaceForPrefix_1, name._id);
+  static NSXMLNode? predefinedNamespaceForPrefix_(NSString name) {
+    final _ret = _objc_msgSend_1124(
+        _class_NSXMLElement, _sel_predefinedNamespaceForPrefix_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
-  static NSXMLElement new1(SwiftLibrary _lib) {
+  static NSXMLElement new1() {
+    final _ret = _objc_msgSend_2(_class_NSXMLElement, _sel_new);
+    return NSXMLElement._(_ret, retain: false, release: true);
+  }
+
+  static NSXMLElement allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLElement1, _lib._sel_new1);
-    return NSXMLElement._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSXMLElement, _sel_allocWithZone_, zone);
+    return NSXMLElement._(_ret, retain: false, release: true);
   }
 
-  static NSXMLElement allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSXMLElement1, _lib._sel_allocWithZone_1, zone);
-    return NSXMLElement._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSXMLElement alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLElement1, _lib._sel_alloc1);
-    return NSXMLElement._(_ret, _lib, retain: false, release: true);
+  static NSXMLElement alloc() {
+    final _ret = _objc_msgSend_2(_class_NSXMLElement, _sel_alloc);
+    return NSXMLElement._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSXMLElement1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSXMLElement,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSXMLElement1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSXMLElement,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLElement1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSXMLElement, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLElement1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSXMLElement, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSXMLElement1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSXMLElement,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSXMLElement1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSXMLElement,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSXMLElement1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSXMLElement,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSXMLElement1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSXMLElement, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSXMLElement1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSXMLElement, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSXMLElement = objc.getClass("NSXMLElement");
+
 class NSXMLNode extends NSObject {
-  NSXMLNode._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSXMLNode._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSXMLNode] that points to the same underlying object as [other].
-  static NSXMLNode castFrom<T extends _ObjCWrapper>(T other) {
-    return NSXMLNode._(other._id, other._lib, retain: true, release: true);
+  static NSXMLNode castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSXMLNode._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSXMLNode] that wraps the given raw object pointer.
-  static NSXMLNode castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSXMLNode castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSXMLNode._(other, lib, retain: retain, release: release);
+    return NSXMLNode._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSXMLNode].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSXMLNode1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSXMLNode);
   }
 
   @override
   NSXMLNode init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSXMLNode._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSXMLNode._(_ret, retain: true, release: true);
   }
 
   NSXMLNode initWithKind_(int kind) {
-    final _ret = _lib._objc_msgSend_1106(_id, _lib._sel_initWithKind_1, kind);
-    return NSXMLNode._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1105(this.pointer, _sel_initWithKind_, kind);
+    return NSXMLNode._(_ret, retain: true, release: true);
   }
 
   NSXMLNode initWithKind_options_(int kind, int options) {
-    final _ret = _lib._objc_msgSend_1107(
-        _id, _lib._sel_initWithKind_options_1, kind, options);
-    return NSXMLNode._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1106(
+        this.pointer, _sel_initWithKind_options_, kind, options);
+    return NSXMLNode._(_ret, retain: true, release: true);
   }
 
-  static NSObject document(SwiftLibrary _lib) {
+  static NSObject document() {
+    final _ret = _objc_msgSend_2(_class_NSXMLNode, _sel_document);
+    return NSObject._(_ret, retain: true, release: true);
+  }
+
+  static NSObject documentWithRootElement_(NSXMLElement element) {
+    final _ret = _objc_msgSend_1107(
+        _class_NSXMLNode, _sel_documentWithRootElement_, element.pointer);
+    return NSObject._(_ret, retain: true, release: true);
+  }
+
+  static NSObject elementWithName_(NSString name) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLNode1, _lib._sel_document1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(_class_NSXMLNode, _sel_elementWithName_, name.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject documentWithRootElement_(
-      SwiftLibrary _lib, NSXMLElement element) {
-    final _ret = _lib._objc_msgSend_1108(_lib._class_NSXMLNode1,
-        _lib._sel_documentWithRootElement_1, element._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_URI_(NSString name, NSString URI) {
+    final _ret = _objc_msgSend_1108(
+        _class_NSXMLNode, _sel_elementWithName_URI_, name.pointer, URI.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_(SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSXMLNode1, _lib._sel_elementWithName_1, name._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_stringValue_(NSString name, NSString string) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLNode,
+        _sel_elementWithName_stringValue_, name.pointer, string.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_URI_(
-      SwiftLibrary _lib, NSString name, NSString URI) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLNode1,
-        _lib._sel_elementWithName_URI_1, name._id, URI._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSObject elementWithName_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString string) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLNode1,
-        _lib._sel_elementWithName_stringValue_1, name._id, string._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSObject elementWithName_children_attributes_(SwiftLibrary _lib,
+  static NSObject elementWithName_children_attributes_(
       NSString name, NSArray? children, NSArray? attributes) {
-    final _ret = _lib._objc_msgSend_1110(
-        _lib._class_NSXMLNode1,
-        _lib._sel_elementWithName_children_attributes_1,
-        name._id,
-        children?._id ?? ffi.nullptr,
-        attributes?._id ?? ffi.nullptr);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1109(
+        _class_NSXMLNode,
+        _sel_elementWithName_children_attributes_,
+        name.pointer,
+        children?.pointer ?? ffi.nullptr,
+        attributes?.pointer ?? ffi.nullptr);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject attributeWithName_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLNode1,
-        _lib._sel_attributeWithName_stringValue_1, name._id, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLNode,
+        _sel_attributeWithName_stringValue_, name.pointer, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject attributeWithName_URI_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString URI, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1074(
-        _lib._class_NSXMLNode1,
-        _lib._sel_attributeWithName_URI_stringValue_1,
-        name._id,
-        URI._id,
-        stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString URI, NSString stringValue) {
+    final _ret = _objc_msgSend_1074(
+        _class_NSXMLNode,
+        _sel_attributeWithName_URI_stringValue_,
+        name.pointer,
+        URI.pointer,
+        stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject namespaceWithName_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLNode1,
-        _lib._sel_namespaceWithName_stringValue_1, name._id, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLNode,
+        _sel_namespaceWithName_stringValue_, name.pointer, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject processingInstructionWithName_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(
-        _lib._class_NSXMLNode1,
-        _lib._sel_processingInstructionWithName_stringValue_1,
-        name._id,
-        stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(
+        _class_NSXMLNode,
+        _sel_processingInstructionWithName_stringValue_,
+        name.pointer,
+        stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject commentWithStringValue_(
-      SwiftLibrary _lib, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLNode1,
-        _lib._sel_commentWithStringValue_1, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject commentWithStringValue_(NSString stringValue) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLNode, _sel_commentWithStringValue_, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject textWithStringValue_(
-      SwiftLibrary _lib, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLNode1,
-        _lib._sel_textWithStringValue_1, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject textWithStringValue_(NSString stringValue) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLNode, _sel_textWithStringValue_, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? DTDNodeWithXMLString_(SwiftLibrary _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_38(
-        _lib._class_NSXMLNode1, _lib._sel_DTDNodeWithXMLString_1, string._id);
+  static NSObject? DTDNodeWithXMLString_(NSString string) {
+    final _ret = _objc_msgSend_38(
+        _class_NSXMLNode, _sel_DTDNodeWithXMLString_, string.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   int get kind {
-    return _lib._objc_msgSend_1111(_id, _lib._sel_kind1);
+    return _objc_msgSend_1110(this.pointer, _sel_kind);
   }
 
   NSString? get name {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_name1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_name);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set name(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setName_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setName_, value?.pointer ?? ffi.nullptr);
   }
 
   NSObject? get objectValue {
-    final _ret = _lib._objc_msgSend_17(_id, _lib._sel_objectValue1);
+    final _ret = _objc_msgSend_17(this.pointer, _sel_objectValue);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   set objectValue(NSObject? value) {
-    return _lib._objc_msgSend_416(
-        _id, _lib._sel_setObjectValue_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_416(
+        this.pointer, _sel_setObjectValue_, value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get stringValue {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_stringValue1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_stringValue);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set stringValue(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setStringValue_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setStringValue_, value?.pointer ?? ffi.nullptr);
   }
 
   void setStringValue_resolvingEntities_(NSString string, bool resolve) {
-    _lib._objc_msgSend_1112(
-        _id, _lib._sel_setStringValue_resolvingEntities_1, string._id, resolve);
+    _objc_msgSend_1111(this.pointer, _sel_setStringValue_resolvingEntities_,
+        string.pointer, resolve);
   }
 
   int get index {
-    return _lib._objc_msgSend_10(_id, _lib._sel_index1);
+    return _objc_msgSend_10(this.pointer, _sel_index);
   }
 
   int get level {
-    return _lib._objc_msgSend_10(_id, _lib._sel_level1);
+    return _objc_msgSend_10(this.pointer, _sel_level);
   }
 
   NSXMLDocument? get rootDocument {
-    final _ret = _lib._objc_msgSend_1136(_id, _lib._sel_rootDocument1);
+    final _ret = _objc_msgSend_1135(this.pointer, _sel_rootDocument);
     return _ret.address == 0
         ? null
-        : NSXMLDocument._(_ret, _lib, retain: true, release: true);
+        : NSXMLDocument._(_ret, retain: true, release: true);
   }
 
   NSXMLNode? get parent {
-    final _ret = _lib._objc_msgSend_1137(_id, _lib._sel_parent1);
+    final _ret = _objc_msgSend_1136(this.pointer, _sel_parent);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   int get childCount {
-    return _lib._objc_msgSend_10(_id, _lib._sel_childCount1);
+    return _objc_msgSend_10(this.pointer, _sel_childCount);
   }
 
   NSArray? get children {
-    final _ret = _lib._objc_msgSend_84(_id, _lib._sel_children1);
+    final _ret = _objc_msgSend_84(this.pointer, _sel_children);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSXMLNode? childAtIndex_(int index) {
-    final _ret = _lib._objc_msgSend_1138(_id, _lib._sel_childAtIndex_1, index);
+    final _ret = _objc_msgSend_1137(this.pointer, _sel_childAtIndex_, index);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   NSXMLNode? get previousSibling {
-    final _ret = _lib._objc_msgSend_1137(_id, _lib._sel_previousSibling1);
+    final _ret = _objc_msgSend_1136(this.pointer, _sel_previousSibling);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   NSXMLNode? get nextSibling {
-    final _ret = _lib._objc_msgSend_1137(_id, _lib._sel_nextSibling1);
+    final _ret = _objc_msgSend_1136(this.pointer, _sel_nextSibling);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   NSXMLNode? get previousNode {
-    final _ret = _lib._objc_msgSend_1137(_id, _lib._sel_previousNode1);
+    final _ret = _objc_msgSend_1136(this.pointer, _sel_previousNode);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   NSXMLNode? get nextNode {
-    final _ret = _lib._objc_msgSend_1137(_id, _lib._sel_nextNode1);
+    final _ret = _objc_msgSend_1136(this.pointer, _sel_nextNode);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   void detach() {
-    _lib._objc_msgSend_1(_id, _lib._sel_detach1);
+    _objc_msgSend_1(this.pointer, _sel_detach);
   }
 
   NSString? get XPath {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_XPath1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_XPath);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get localName {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_localName1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_localName);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get prefix {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_prefix1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_prefix);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   NSString? get URI {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_URI1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_URI);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set URI(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setURI_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setURI_, value?.pointer ?? ffi.nullptr);
   }
 
-  static NSString localNameForName_(SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_69(
-        _lib._class_NSXMLNode1, _lib._sel_localNameForName_1, name._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString localNameForName_(NSString name) {
+    final _ret = _objc_msgSend_69(
+        _class_NSXMLNode, _sel_localNameForName_, name.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString? prefixForName_(SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_186(
-        _lib._class_NSXMLNode1, _lib._sel_prefixForName_1, name._id);
+  static NSString? prefixForName_(NSString name) {
+    final _ret =
+        _objc_msgSend_186(_class_NSXMLNode, _sel_prefixForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static NSXMLNode? predefinedNamespaceForPrefix_(
-      SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_1125(_lib._class_NSXMLNode1,
-        _lib._sel_predefinedNamespaceForPrefix_1, name._id);
+  static NSXMLNode? predefinedNamespaceForPrefix_(NSString name) {
+    final _ret = _objc_msgSend_1124(
+        _class_NSXMLNode, _sel_predefinedNamespaceForPrefix_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
   NSString get description {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_description1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_description);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString get XMLString {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_XMLString1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_XMLString);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString XMLStringWithOptions_(int options) {
     final _ret =
-        _lib._objc_msgSend_1139(_id, _lib._sel_XMLStringWithOptions_1, options);
-    return NSString._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_1138(this.pointer, _sel_XMLStringWithOptions_, options);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSString canonicalXMLStringPreservingComments_(bool comments) {
-    final _ret = _lib._objc_msgSend_1140(
-        _id, _lib._sel_canonicalXMLStringPreservingComments_1, comments);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1139(
+        this.pointer, _sel_canonicalXMLStringPreservingComments_, comments);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   NSArray? nodesForXPath_error_(
-      NSString xpath, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_443(
-        _id, _lib._sel_nodesForXPath_error_1, xpath._id, error);
+      NSString xpath, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_443(
+        this.pointer, _sel_nodesForXPath_error_, xpath.pointer, error);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
-  NSArray? objectsForXQuery_constants_error_(NSString xquery,
-      NSDictionary? constants, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_1141(
-        _id,
-        _lib._sel_objectsForXQuery_constants_error_1,
-        xquery._id,
-        constants?._id ?? ffi.nullptr,
+  NSArray? objectsForXQuery_constants_error_(
+      NSString xquery,
+      NSDictionary? constants,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_1140(
+        this.pointer,
+        _sel_objectsForXQuery_constants_error_,
+        xquery.pointer,
+        constants?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
   NSArray? objectsForXQuery_error_(
-      NSString xquery, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_443(
-        _id, _lib._sel_objectsForXQuery_error_1, xquery._id, error);
+      NSString xquery, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_443(
+        this.pointer, _sel_objectsForXQuery_error_, xquery.pointer, error);
     return _ret.address == 0
         ? null
-        : NSArray._(_ret, _lib, retain: true, release: true);
+        : NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSXMLNode new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSXMLNode1, _lib._sel_new1);
-    return NSXMLNode._(_ret, _lib, retain: false, release: true);
+  static NSXMLNode new1() {
+    final _ret = _objc_msgSend_2(_class_NSXMLNode, _sel_new);
+    return NSXMLNode._(_ret, retain: false, release: true);
   }
 
-  static NSXMLNode allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSXMLNode1, _lib._sel_allocWithZone_1, zone);
-    return NSXMLNode._(_ret, _lib, retain: false, release: true);
+  static NSXMLNode allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSXMLNode, _sel_allocWithZone_, zone);
+    return NSXMLNode._(_ret, retain: false, release: true);
   }
 
-  static NSXMLNode alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSXMLNode1, _lib._sel_alloc1);
-    return NSXMLNode._(_ret, _lib, retain: false, release: true);
+  static NSXMLNode alloc() {
+    final _ret = _objc_msgSend_2(_class_NSXMLNode, _sel_alloc);
+    return NSXMLNode._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSXMLNode1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSXMLNode,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSXMLNode1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSXMLNode,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLNode1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSXMLNode, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLNode1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSXMLNode, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSXMLNode1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSXMLNode,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSXMLNode1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSXMLNode,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSXMLNode1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSXMLNode,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSXMLNode1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSXMLNode, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSXMLNode1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSXMLNode, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSXMLNode = objc.getClass("NSXMLNode");
+
 abstract class NSXMLNodeKind {
   static const int NSXMLInvalidKind = 0;
   static const int NSXMLDocumentKind = 1;
@@ -73297,6 +57344,16 @@
   static const int NSXMLNotationDeclarationKind = 12;
 }
 
+late final _sel_initWithKind_ = objc.registerName("initWithKind:");
+final _objc_msgSend_1105 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+
 abstract class NSXMLNodeOptions {
   static const int NSXMLNodeOptionsNone = 0;
   static const int NSXMLNodeIsCDATA = 1;
@@ -73328,453 +57385,618 @@
   static const int NSXMLNodePreserveAll = 4293918750;
 }
 
+late final _sel_initWithKind_options_ =
+    objc.registerName("initWithKind:options:");
+final _objc_msgSend_1106 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32, ffi.Int32)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int, int)>();
+late final _sel_document = objc.registerName("document");
+late final _sel_documentWithRootElement_ =
+    objc.registerName("documentWithRootElement:");
+final _objc_msgSend_1107 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_elementWithName_ = objc.registerName("elementWithName:");
+late final _sel_elementWithName_URI_ =
+    objc.registerName("elementWithName:URI:");
+final _objc_msgSend_1108 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_elementWithName_stringValue_ =
+    objc.registerName("elementWithName:stringValue:");
+late final _sel_elementWithName_children_attributes_ =
+    objc.registerName("elementWithName:children:attributes:");
+final _objc_msgSend_1109 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_attributeWithName_stringValue_ =
+    objc.registerName("attributeWithName:stringValue:");
+late final _sel_attributeWithName_URI_stringValue_ =
+    objc.registerName("attributeWithName:URI:stringValue:");
+late final _sel_namespaceWithName_stringValue_ =
+    objc.registerName("namespaceWithName:stringValue:");
+late final _sel_processingInstructionWithName_stringValue_ =
+    objc.registerName("processingInstructionWithName:stringValue:");
+late final _sel_commentWithStringValue_ =
+    objc.registerName("commentWithStringValue:");
+late final _sel_textWithStringValue_ =
+    objc.registerName("textWithStringValue:");
+late final _sel_DTDNodeWithXMLString_ =
+    objc.registerName("DTDNodeWithXMLString:");
+final _objc_msgSend_1110 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_objectValue = objc.registerName("objectValue");
+late final _sel_setObjectValue_ = objc.registerName("setObjectValue:");
+late final _sel_setStringValue_ = objc.registerName("setStringValue:");
+late final _sel_setStringValue_resolvingEntities_ =
+    objc.registerName("setStringValue:resolvingEntities:");
+final _objc_msgSend_1111 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Bool)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            bool)>();
+late final _sel_index = objc.registerName("index");
+late final _sel_level = objc.registerName("level");
+
 class NSXMLDocument extends NSXMLNode {
-  NSXMLDocument._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSXMLDocument._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSXMLDocument] that points to the same underlying object as [other].
-  static NSXMLDocument castFrom<T extends _ObjCWrapper>(T other) {
-    return NSXMLDocument._(other._id, other._lib, retain: true, release: true);
+  static NSXMLDocument castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSXMLDocument._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSXMLDocument] that wraps the given raw object pointer.
-  static NSXMLDocument castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSXMLDocument castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSXMLDocument._(other, lib, retain: retain, release: release);
+    return NSXMLDocument._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSXMLDocument].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSXMLDocument1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSXMLDocument);
   }
 
   @override
   NSXMLDocument init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSXMLDocument._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSXMLDocument._(_ret, retain: true, release: true);
   }
 
-  NSXMLDocument? initWithXMLString_options_error_(
-      NSString string, int mask, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_1113(_id,
-        _lib._sel_initWithXMLString_options_error_1, string._id, mask, error);
+  NSXMLDocument? initWithXMLString_options_error_(NSString string, int mask,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_1112(this.pointer,
+        _sel_initWithXMLString_options_error_, string.pointer, mask, error);
     return _ret.address == 0
         ? null
-        : NSXMLDocument._(_ret, _lib, retain: true, release: true);
+        : NSXMLDocument._(_ret, retain: true, release: true);
   }
 
   NSXMLDocument? initWithContentsOfURL_options_error_(
-      NSURL url, int mask, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_1114(_id,
-        _lib._sel_initWithContentsOfURL_options_error_1, url._id, mask, error);
+      NSURL url, int mask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_1113(this.pointer,
+        _sel_initWithContentsOfURL_options_error_, url.pointer, mask, error);
     return _ret.address == 0
         ? null
-        : NSXMLDocument._(_ret, _lib, retain: true, release: true);
+        : NSXMLDocument._(_ret, retain: true, release: true);
   }
 
   NSXMLDocument? initWithData_options_error_(
-      NSData data, int mask, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_1115(
-        _id, _lib._sel_initWithData_options_error_1, data._id, mask, error);
+      NSData data, int mask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_1114(this.pointer,
+        _sel_initWithData_options_error_, data.pointer, mask, error);
     return _ret.address == 0
         ? null
-        : NSXMLDocument._(_ret, _lib, retain: true, release: true);
+        : NSXMLDocument._(_ret, retain: true, release: true);
   }
 
   NSXMLDocument initWithRootElement_(NSXMLElement? element) {
-    final _ret = _lib._objc_msgSend_1116(
-        _id, _lib._sel_initWithRootElement_1, element?._id ?? ffi.nullptr);
-    return NSXMLDocument._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1115(this.pointer, _sel_initWithRootElement_,
+        element?.pointer ?? ffi.nullptr);
+    return NSXMLDocument._(_ret, retain: true, release: true);
   }
 
-  static NSObject replacementClassForClass_(SwiftLibrary _lib, NSObject cls) {
-    final _ret = _lib._objc_msgSend_124(_lib._class_NSXMLDocument1,
-        _lib._sel_replacementClassForClass_1, cls._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject replacementClassForClass_(NSObject cls) {
+    final _ret = _objc_msgSend_124(
+        _class_NSXMLDocument, _sel_replacementClassForClass_, cls.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   NSString? get characterEncoding {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_characterEncoding1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_characterEncoding);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set characterEncoding(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setCharacterEncoding_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(this.pointer, _sel_setCharacterEncoding_,
+        value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get version {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_version1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_version);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set version(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setVersion_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setVersion_, value?.pointer ?? ffi.nullptr);
   }
 
   bool get standalone {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isStandalone1);
+    return _objc_msgSend_12(this.pointer, _sel_isStandalone);
   }
 
   set standalone(bool value) {
-    return _lib._objc_msgSend_527(_id, _lib._sel_setStandalone_1, value);
+    return _objc_msgSend_527(this.pointer, _sel_setStandalone_, value);
   }
 
   int get documentContentKind {
-    return _lib._objc_msgSend_1117(_id, _lib._sel_documentContentKind1);
+    return _objc_msgSend_1116(this.pointer, _sel_documentContentKind);
   }
 
   set documentContentKind(int value) {
-    return _lib._objc_msgSend_1118(
-        _id, _lib._sel_setDocumentContentKind_1, value);
+    return _objc_msgSend_1117(
+        this.pointer, _sel_setDocumentContentKind_, value);
   }
 
   NSString? get MIMEType {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_MIMEType1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_MIMEType);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set MIMEType(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setMIMEType_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setMIMEType_, value?.pointer ?? ffi.nullptr);
   }
 
   NSXMLDTD? get DTD {
-    final _ret = _lib._objc_msgSend_1128(_id, _lib._sel_DTD1);
+    final _ret = _objc_msgSend_1127(this.pointer, _sel_DTD);
     return _ret.address == 0
         ? null
-        : NSXMLDTD._(_ret, _lib, retain: true, release: true);
+        : NSXMLDTD._(_ret, retain: true, release: true);
   }
 
   set DTD(NSXMLDTD? value) {
-    return _lib._objc_msgSend_1129(
-        _id, _lib._sel_setDTD_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_1128(
+        this.pointer, _sel_setDTD_, value?.pointer ?? ffi.nullptr);
   }
 
   void setRootElement_(NSXMLElement root) {
-    _lib._objc_msgSend_1130(_id, _lib._sel_setRootElement_1, root._id);
+    _objc_msgSend_1129(this.pointer, _sel_setRootElement_, root.pointer);
   }
 
   NSXMLElement? rootElement() {
-    final _ret = _lib._objc_msgSend_1131(_id, _lib._sel_rootElement1);
+    final _ret = _objc_msgSend_1130(this.pointer, _sel_rootElement);
     return _ret.address == 0
         ? null
-        : NSXMLElement._(_ret, _lib, retain: true, release: true);
+        : NSXMLElement._(_ret, retain: true, release: true);
   }
 
   void insertChild_atIndex_(NSXMLNode child, int index) {
-    _lib._objc_msgSend_1119(
-        _id, _lib._sel_insertChild_atIndex_1, child._id, index);
+    _objc_msgSend_1118(
+        this.pointer, _sel_insertChild_atIndex_, child.pointer, index);
   }
 
   void insertChildren_atIndex_(NSArray children, int index) {
-    _lib._objc_msgSend_1120(
-        _id, _lib._sel_insertChildren_atIndex_1, children._id, index);
+    _objc_msgSend_1119(
+        this.pointer, _sel_insertChildren_atIndex_, children.pointer, index);
   }
 
   void removeChildAtIndex_(int index) {
-    _lib._objc_msgSend_470(_id, _lib._sel_removeChildAtIndex_1, index);
+    _objc_msgSend_470(this.pointer, _sel_removeChildAtIndex_, index);
   }
 
   void setChildren_(NSArray? children) {
-    _lib._objc_msgSend_843(
-        _id, _lib._sel_setChildren_1, children?._id ?? ffi.nullptr);
+    _objc_msgSend_843(
+        this.pointer, _sel_setChildren_, children?.pointer ?? ffi.nullptr);
   }
 
   void addChild_(NSXMLNode child) {
-    _lib._objc_msgSend_1121(_id, _lib._sel_addChild_1, child._id);
+    _objc_msgSend_1120(this.pointer, _sel_addChild_, child.pointer);
   }
 
   void replaceChildAtIndex_withNode_(int index, NSXMLNode node) {
-    _lib._objc_msgSend_1122(
-        _id, _lib._sel_replaceChildAtIndex_withNode_1, index, node._id);
+    _objc_msgSend_1121(
+        this.pointer, _sel_replaceChildAtIndex_withNode_, index, node.pointer);
   }
 
   NSData get XMLData {
-    final _ret = _lib._objc_msgSend_43(_id, _lib._sel_XMLData1);
-    return NSData._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_43(this.pointer, _sel_XMLData);
+    return NSData._(_ret, retain: true, release: true);
   }
 
   NSData XMLDataWithOptions_(int options) {
     final _ret =
-        _lib._objc_msgSend_1132(_id, _lib._sel_XMLDataWithOptions_1, options);
-    return NSData._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_1131(this.pointer, _sel_XMLDataWithOptions_, options);
+    return NSData._(_ret, retain: true, release: true);
   }
 
-  NSObject? objectByApplyingXSLT_arguments_error_(NSData xslt,
-      NSDictionary? arguments, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_1133(
-        _id,
-        _lib._sel_objectByApplyingXSLT_arguments_error_1,
-        xslt._id,
-        arguments?._id ?? ffi.nullptr,
+  NSObject? objectByApplyingXSLT_arguments_error_(
+      NSData xslt,
+      NSDictionary? arguments,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_1132(
+        this.pointer,
+        _sel_objectByApplyingXSLT_arguments_error_,
+        xslt.pointer,
+        arguments?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  NSObject? objectByApplyingXSLTString_arguments_error_(NSString xslt,
-      NSDictionary? arguments, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_1134(
-        _id,
-        _lib._sel_objectByApplyingXSLTString_arguments_error_1,
-        xslt._id,
-        arguments?._id ?? ffi.nullptr,
+  NSObject? objectByApplyingXSLTString_arguments_error_(
+      NSString xslt,
+      NSDictionary? arguments,
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_1133(
+        this.pointer,
+        _sel_objectByApplyingXSLTString_arguments_error_,
+        xslt.pointer,
+        arguments?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
   NSObject? objectByApplyingXSLTAtURL_arguments_error_(NSURL xsltURL,
-      NSDictionary? argument, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_1135(
-        _id,
-        _lib._sel_objectByApplyingXSLTAtURL_arguments_error_1,
-        xsltURL._id,
-        argument?._id ?? ffi.nullptr,
+      NSDictionary? argument, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_1134(
+        this.pointer,
+        _sel_objectByApplyingXSLTAtURL_arguments_error_,
+        xsltURL.pointer,
+        argument?.pointer ?? ffi.nullptr,
         error);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  bool validateAndReturnError_(ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    return _lib._objc_msgSend_255(
-        _id, _lib._sel_validateAndReturnError_1, error);
+  bool validateAndReturnError_(
+      ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    return _objc_msgSend_255(this.pointer, _sel_validateAndReturnError_, error);
   }
 
   @override
   NSXMLDocument initWithKind_(int kind) {
-    final _ret = _lib._objc_msgSend_1106(_id, _lib._sel_initWithKind_1, kind);
-    return NSXMLDocument._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1105(this.pointer, _sel_initWithKind_, kind);
+    return NSXMLDocument._(_ret, retain: true, release: true);
   }
 
   @override
   NSXMLDocument initWithKind_options_(int kind, int options) {
-    final _ret = _lib._objc_msgSend_1107(
-        _id, _lib._sel_initWithKind_options_1, kind, options);
-    return NSXMLDocument._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1106(
+        this.pointer, _sel_initWithKind_options_, kind, options);
+    return NSXMLDocument._(_ret, retain: true, release: true);
   }
 
-  static NSObject document(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLDocument1, _lib._sel_document1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject document() {
+    final _ret = _objc_msgSend_2(_class_NSXMLDocument, _sel_document);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject documentWithRootElement_(
-      SwiftLibrary _lib, NSXMLElement element) {
-    final _ret = _lib._objc_msgSend_1108(_lib._class_NSXMLDocument1,
-        _lib._sel_documentWithRootElement_1, element._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject documentWithRootElement_(NSXMLElement element) {
+    final _ret = _objc_msgSend_1107(
+        _class_NSXMLDocument, _sel_documentWithRootElement_, element.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_(SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSXMLDocument1, _lib._sel_elementWithName_1, name._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_(NSString name) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLDocument, _sel_elementWithName_, name.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_URI_(
-      SwiftLibrary _lib, NSString name, NSString URI) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDocument1,
-        _lib._sel_elementWithName_URI_1, name._id, URI._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_URI_(NSString name, NSString URI) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDocument,
+        _sel_elementWithName_URI_, name.pointer, URI.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString string) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDocument1,
-        _lib._sel_elementWithName_stringValue_1, name._id, string._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_stringValue_(NSString name, NSString string) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDocument,
+        _sel_elementWithName_stringValue_, name.pointer, string.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_children_attributes_(SwiftLibrary _lib,
+  static NSObject elementWithName_children_attributes_(
       NSString name, NSArray? children, NSArray? attributes) {
-    final _ret = _lib._objc_msgSend_1110(
-        _lib._class_NSXMLDocument1,
-        _lib._sel_elementWithName_children_attributes_1,
-        name._id,
-        children?._id ?? ffi.nullptr,
-        attributes?._id ?? ffi.nullptr);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1109(
+        _class_NSXMLDocument,
+        _sel_elementWithName_children_attributes_,
+        name.pointer,
+        children?.pointer ?? ffi.nullptr,
+        attributes?.pointer ?? ffi.nullptr);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject attributeWithName_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDocument1,
-        _lib._sel_attributeWithName_stringValue_1, name._id, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDocument,
+        _sel_attributeWithName_stringValue_, name.pointer, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject attributeWithName_URI_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString URI, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1074(
-        _lib._class_NSXMLDocument1,
-        _lib._sel_attributeWithName_URI_stringValue_1,
-        name._id,
-        URI._id,
-        stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString URI, NSString stringValue) {
+    final _ret = _objc_msgSend_1074(
+        _class_NSXMLDocument,
+        _sel_attributeWithName_URI_stringValue_,
+        name.pointer,
+        URI.pointer,
+        stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject namespaceWithName_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDocument1,
-        _lib._sel_namespaceWithName_stringValue_1, name._id, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDocument,
+        _sel_namespaceWithName_stringValue_, name.pointer, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject processingInstructionWithName_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(
-        _lib._class_NSXMLDocument1,
-        _lib._sel_processingInstructionWithName_stringValue_1,
-        name._id,
-        stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(
+        _class_NSXMLDocument,
+        _sel_processingInstructionWithName_stringValue_,
+        name.pointer,
+        stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject commentWithStringValue_(
-      SwiftLibrary _lib, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLDocument1,
-        _lib._sel_commentWithStringValue_1, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject commentWithStringValue_(NSString stringValue) {
+    final _ret = _objc_msgSend_31(_class_NSXMLDocument,
+        _sel_commentWithStringValue_, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject textWithStringValue_(
-      SwiftLibrary _lib, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLDocument1,
-        _lib._sel_textWithStringValue_1, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject textWithStringValue_(NSString stringValue) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLDocument, _sel_textWithStringValue_, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? DTDNodeWithXMLString_(SwiftLibrary _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSXMLDocument1,
-        _lib._sel_DTDNodeWithXMLString_1, string._id);
+  static NSObject? DTDNodeWithXMLString_(NSString string) {
+    final _ret = _objc_msgSend_38(
+        _class_NSXMLDocument, _sel_DTDNodeWithXMLString_, string.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSString localNameForName_(SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_69(
-        _lib._class_NSXMLDocument1, _lib._sel_localNameForName_1, name._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString localNameForName_(NSString name) {
+    final _ret = _objc_msgSend_69(
+        _class_NSXMLDocument, _sel_localNameForName_, name.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString? prefixForName_(SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_186(
-        _lib._class_NSXMLDocument1, _lib._sel_prefixForName_1, name._id);
+  static NSString? prefixForName_(NSString name) {
+    final _ret = _objc_msgSend_186(
+        _class_NSXMLDocument, _sel_prefixForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static NSXMLNode? predefinedNamespaceForPrefix_(
-      SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_1125(_lib._class_NSXMLDocument1,
-        _lib._sel_predefinedNamespaceForPrefix_1, name._id);
+  static NSXMLNode? predefinedNamespaceForPrefix_(NSString name) {
+    final _ret = _objc_msgSend_1124(
+        _class_NSXMLDocument, _sel_predefinedNamespaceForPrefix_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
-  static NSXMLDocument new1(SwiftLibrary _lib) {
+  static NSXMLDocument new1() {
+    final _ret = _objc_msgSend_2(_class_NSXMLDocument, _sel_new);
+    return NSXMLDocument._(_ret, retain: false, release: true);
+  }
+
+  static NSXMLDocument allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLDocument1, _lib._sel_new1);
-    return NSXMLDocument._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSXMLDocument, _sel_allocWithZone_, zone);
+    return NSXMLDocument._(_ret, retain: false, release: true);
   }
 
-  static NSXMLDocument allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSXMLDocument1, _lib._sel_allocWithZone_1, zone);
-    return NSXMLDocument._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSXMLDocument alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLDocument1, _lib._sel_alloc1);
-    return NSXMLDocument._(_ret, _lib, retain: false, release: true);
+  static NSXMLDocument alloc() {
+    final _ret = _objc_msgSend_2(_class_NSXMLDocument, _sel_alloc);
+    return NSXMLDocument._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSXMLDocument1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSXMLDocument,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSXMLDocument1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSXMLDocument,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLDocument1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSXMLDocument, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLDocument1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSXMLDocument, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSXMLDocument1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSXMLDocument,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSXMLDocument1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSXMLDocument,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSXMLDocument1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSXMLDocument,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSXMLDocument1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSXMLDocument, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSXMLDocument1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSXMLDocument, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSXMLDocument = objc.getClass("NSXMLDocument");
+late final _sel_initWithXMLString_options_error_ =
+    objc.registerName("initWithXMLString:options:error:");
+final _objc_msgSend_1112 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+final _objc_msgSend_1113 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithData_options_error_ =
+    objc.registerName("initWithData:options:error:");
+final _objc_msgSend_1114 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Int32,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_initWithRootElement_ =
+    objc.registerName("initWithRootElement:");
+final _objc_msgSend_1115 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_replacementClassForClass_ =
+    objc.registerName("replacementClassForClass:");
+late final _sel_characterEncoding = objc.registerName("characterEncoding");
+late final _sel_setCharacterEncoding_ =
+    objc.registerName("setCharacterEncoding:");
+late final _sel_isStandalone = objc.registerName("isStandalone");
+late final _sel_setStandalone_ = objc.registerName("setStandalone:");
+
 abstract class NSXMLDocumentContentKind {
   static const int NSXMLDocumentXMLKind = 0;
   static const int NSXMLDocumentXHTMLKind = 1;
@@ -73782,672 +58004,728 @@
   static const int NSXMLDocumentTextKind = 3;
 }
 
+late final _sel_documentContentKind = objc.registerName("documentContentKind");
+final _objc_msgSend_1116 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setDocumentContentKind_ =
+    objc.registerName("setDocumentContentKind:");
+final _objc_msgSend_1117 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_setMIMEType_ = objc.registerName("setMIMEType:");
+
 class NSXMLDTD extends NSXMLNode {
-  NSXMLDTD._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSXMLDTD._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSXMLDTD] that points to the same underlying object as [other].
-  static NSXMLDTD castFrom<T extends _ObjCWrapper>(T other) {
-    return NSXMLDTD._(other._id, other._lib, retain: true, release: true);
+  static NSXMLDTD castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSXMLDTD._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSXMLDTD] that wraps the given raw object pointer.
-  static NSXMLDTD castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSXMLDTD castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSXMLDTD._(other, lib, retain: retain, release: release);
+    return NSXMLDTD._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSXMLDTD].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSXMLDTD1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_NSXMLDTD);
   }
 
   @override
   NSXMLDTD init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSXMLDTD._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSXMLDTD._(_ret, retain: true, release: true);
   }
 
   @override
   NSXMLDTD initWithKind_options_(int kind, int options) {
-    final _ret = _lib._objc_msgSend_1107(
-        _id, _lib._sel_initWithKind_options_1, kind, options);
-    return NSXMLDTD._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1106(
+        this.pointer, _sel_initWithKind_options_, kind, options);
+    return NSXMLDTD._(_ret, retain: true, release: true);
   }
 
   NSXMLDTD? initWithContentsOfURL_options_error_(
-      NSURL url, int mask, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_1114(_id,
-        _lib._sel_initWithContentsOfURL_options_error_1, url._id, mask, error);
+      NSURL url, int mask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_1113(this.pointer,
+        _sel_initWithContentsOfURL_options_error_, url.pointer, mask, error);
     return _ret.address == 0
         ? null
-        : NSXMLDTD._(_ret, _lib, retain: true, release: true);
+        : NSXMLDTD._(_ret, retain: true, release: true);
   }
 
   NSXMLDTD? initWithData_options_error_(
-      NSData data, int mask, ffi.Pointer<ffi.Pointer<ObjCObject>> error) {
-    final _ret = _lib._objc_msgSend_1115(
-        _id, _lib._sel_initWithData_options_error_1, data._id, mask, error);
+      NSData data, int mask, ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error) {
+    final _ret = _objc_msgSend_1114(this.pointer,
+        _sel_initWithData_options_error_, data.pointer, mask, error);
     return _ret.address == 0
         ? null
-        : NSXMLDTD._(_ret, _lib, retain: true, release: true);
+        : NSXMLDTD._(_ret, retain: true, release: true);
   }
 
   NSString? get publicID {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_publicID1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_publicID);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set publicID(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setPublicID_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setPublicID_, value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get systemID {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_systemID1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_systemID);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set systemID(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setSystemID_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setSystemID_, value?.pointer ?? ffi.nullptr);
   }
 
   void insertChild_atIndex_(NSXMLNode child, int index) {
-    _lib._objc_msgSend_1119(
-        _id, _lib._sel_insertChild_atIndex_1, child._id, index);
+    _objc_msgSend_1118(
+        this.pointer, _sel_insertChild_atIndex_, child.pointer, index);
   }
 
   void insertChildren_atIndex_(NSArray children, int index) {
-    _lib._objc_msgSend_1120(
-        _id, _lib._sel_insertChildren_atIndex_1, children._id, index);
+    _objc_msgSend_1119(
+        this.pointer, _sel_insertChildren_atIndex_, children.pointer, index);
   }
 
   void removeChildAtIndex_(int index) {
-    _lib._objc_msgSend_470(_id, _lib._sel_removeChildAtIndex_1, index);
+    _objc_msgSend_470(this.pointer, _sel_removeChildAtIndex_, index);
   }
 
   void setChildren_(NSArray? children) {
-    _lib._objc_msgSend_843(
-        _id, _lib._sel_setChildren_1, children?._id ?? ffi.nullptr);
+    _objc_msgSend_843(
+        this.pointer, _sel_setChildren_, children?.pointer ?? ffi.nullptr);
   }
 
   void addChild_(NSXMLNode child) {
-    _lib._objc_msgSend_1121(_id, _lib._sel_addChild_1, child._id);
+    _objc_msgSend_1120(this.pointer, _sel_addChild_, child.pointer);
   }
 
   void replaceChildAtIndex_withNode_(int index, NSXMLNode node) {
-    _lib._objc_msgSend_1122(
-        _id, _lib._sel_replaceChildAtIndex_withNode_1, index, node._id);
+    _objc_msgSend_1121(
+        this.pointer, _sel_replaceChildAtIndex_withNode_, index, node.pointer);
   }
 
   NSXMLDTDNode? entityDeclarationForName_(NSString name) {
-    final _ret = _lib._objc_msgSend_1126(
-        _id, _lib._sel_entityDeclarationForName_1, name._id);
+    final _ret = _objc_msgSend_1125(
+        this.pointer, _sel_entityDeclarationForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLDTDNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLDTDNode._(_ret, retain: true, release: true);
   }
 
   NSXMLDTDNode? notationDeclarationForName_(NSString name) {
-    final _ret = _lib._objc_msgSend_1126(
-        _id, _lib._sel_notationDeclarationForName_1, name._id);
+    final _ret = _objc_msgSend_1125(
+        this.pointer, _sel_notationDeclarationForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLDTDNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLDTDNode._(_ret, retain: true, release: true);
   }
 
   NSXMLDTDNode? elementDeclarationForName_(NSString name) {
-    final _ret = _lib._objc_msgSend_1126(
-        _id, _lib._sel_elementDeclarationForName_1, name._id);
+    final _ret = _objc_msgSend_1125(
+        this.pointer, _sel_elementDeclarationForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLDTDNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLDTDNode._(_ret, retain: true, release: true);
   }
 
   NSXMLDTDNode? attributeDeclarationForName_elementName_(
       NSString name, NSString elementName) {
-    final _ret = _lib._objc_msgSend_1127(
-        _id,
-        _lib._sel_attributeDeclarationForName_elementName_1,
-        name._id,
-        elementName._id);
+    final _ret = _objc_msgSend_1126(
+        this.pointer,
+        _sel_attributeDeclarationForName_elementName_,
+        name.pointer,
+        elementName.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLDTDNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLDTDNode._(_ret, retain: true, release: true);
   }
 
-  static NSXMLDTDNode? predefinedEntityDeclarationForName_(
-      SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_1126(_lib._class_NSXMLDTD1,
-        _lib._sel_predefinedEntityDeclarationForName_1, name._id);
+  static NSXMLDTDNode? predefinedEntityDeclarationForName_(NSString name) {
+    final _ret = _objc_msgSend_1125(_class_NSXMLDTD,
+        _sel_predefinedEntityDeclarationForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLDTDNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLDTDNode._(_ret, retain: true, release: true);
   }
 
   @override
   NSXMLDTD initWithKind_(int kind) {
-    final _ret = _lib._objc_msgSend_1106(_id, _lib._sel_initWithKind_1, kind);
-    return NSXMLDTD._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1105(this.pointer, _sel_initWithKind_, kind);
+    return NSXMLDTD._(_ret, retain: true, release: true);
   }
 
-  static NSObject document(SwiftLibrary _lib) {
+  static NSObject document() {
+    final _ret = _objc_msgSend_2(_class_NSXMLDTD, _sel_document);
+    return NSObject._(_ret, retain: true, release: true);
+  }
+
+  static NSObject documentWithRootElement_(NSXMLElement element) {
+    final _ret = _objc_msgSend_1107(
+        _class_NSXMLDTD, _sel_documentWithRootElement_, element.pointer);
+    return NSObject._(_ret, retain: true, release: true);
+  }
+
+  static NSObject elementWithName_(NSString name) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLDTD1, _lib._sel_document1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+        _objc_msgSend_31(_class_NSXMLDTD, _sel_elementWithName_, name.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject documentWithRootElement_(
-      SwiftLibrary _lib, NSXMLElement element) {
-    final _ret = _lib._objc_msgSend_1108(_lib._class_NSXMLDTD1,
-        _lib._sel_documentWithRootElement_1, element._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_URI_(NSString name, NSString URI) {
+    final _ret = _objc_msgSend_1108(
+        _class_NSXMLDTD, _sel_elementWithName_URI_, name.pointer, URI.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_(SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSXMLDTD1, _lib._sel_elementWithName_1, name._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_stringValue_(NSString name, NSString string) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDTD,
+        _sel_elementWithName_stringValue_, name.pointer, string.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_URI_(
-      SwiftLibrary _lib, NSString name, NSString URI) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDTD1,
-        _lib._sel_elementWithName_URI_1, name._id, URI._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSObject elementWithName_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString string) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDTD1,
-        _lib._sel_elementWithName_stringValue_1, name._id, string._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
-  }
-
-  static NSObject elementWithName_children_attributes_(SwiftLibrary _lib,
+  static NSObject elementWithName_children_attributes_(
       NSString name, NSArray? children, NSArray? attributes) {
-    final _ret = _lib._objc_msgSend_1110(
-        _lib._class_NSXMLDTD1,
-        _lib._sel_elementWithName_children_attributes_1,
-        name._id,
-        children?._id ?? ffi.nullptr,
-        attributes?._id ?? ffi.nullptr);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1109(
+        _class_NSXMLDTD,
+        _sel_elementWithName_children_attributes_,
+        name.pointer,
+        children?.pointer ?? ffi.nullptr,
+        attributes?.pointer ?? ffi.nullptr);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject attributeWithName_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDTD1,
-        _lib._sel_attributeWithName_stringValue_1, name._id, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDTD,
+        _sel_attributeWithName_stringValue_, name.pointer, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject attributeWithName_URI_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString URI, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1074(
-        _lib._class_NSXMLDTD1,
-        _lib._sel_attributeWithName_URI_stringValue_1,
-        name._id,
-        URI._id,
-        stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString URI, NSString stringValue) {
+    final _ret = _objc_msgSend_1074(
+        _class_NSXMLDTD,
+        _sel_attributeWithName_URI_stringValue_,
+        name.pointer,
+        URI.pointer,
+        stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject namespaceWithName_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDTD1,
-        _lib._sel_namespaceWithName_stringValue_1, name._id, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDTD,
+        _sel_namespaceWithName_stringValue_, name.pointer, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject processingInstructionWithName_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(
-        _lib._class_NSXMLDTD1,
-        _lib._sel_processingInstructionWithName_stringValue_1,
-        name._id,
-        stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(
+        _class_NSXMLDTD,
+        _sel_processingInstructionWithName_stringValue_,
+        name.pointer,
+        stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject commentWithStringValue_(
-      SwiftLibrary _lib, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLDTD1,
-        _lib._sel_commentWithStringValue_1, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject commentWithStringValue_(NSString stringValue) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLDTD, _sel_commentWithStringValue_, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject textWithStringValue_(
-      SwiftLibrary _lib, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLDTD1,
-        _lib._sel_textWithStringValue_1, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject textWithStringValue_(NSString stringValue) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLDTD, _sel_textWithStringValue_, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? DTDNodeWithXMLString_(SwiftLibrary _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_38(
-        _lib._class_NSXMLDTD1, _lib._sel_DTDNodeWithXMLString_1, string._id);
+  static NSObject? DTDNodeWithXMLString_(NSString string) {
+    final _ret = _objc_msgSend_38(
+        _class_NSXMLDTD, _sel_DTDNodeWithXMLString_, string.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSString localNameForName_(SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_69(
-        _lib._class_NSXMLDTD1, _lib._sel_localNameForName_1, name._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString localNameForName_(NSString name) {
+    final _ret =
+        _objc_msgSend_69(_class_NSXMLDTD, _sel_localNameForName_, name.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString? prefixForName_(SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_186(
-        _lib._class_NSXMLDTD1, _lib._sel_prefixForName_1, name._id);
+  static NSString? prefixForName_(NSString name) {
+    final _ret =
+        _objc_msgSend_186(_class_NSXMLDTD, _sel_prefixForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static NSXMLNode? predefinedNamespaceForPrefix_(
-      SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_1125(_lib._class_NSXMLDTD1,
-        _lib._sel_predefinedNamespaceForPrefix_1, name._id);
+  static NSXMLNode? predefinedNamespaceForPrefix_(NSString name) {
+    final _ret = _objc_msgSend_1124(
+        _class_NSXMLDTD, _sel_predefinedNamespaceForPrefix_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
-  static NSXMLDTD new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSXMLDTD1, _lib._sel_new1);
-    return NSXMLDTD._(_ret, _lib, retain: false, release: true);
+  static NSXMLDTD new1() {
+    final _ret = _objc_msgSend_2(_class_NSXMLDTD, _sel_new);
+    return NSXMLDTD._(_ret, retain: false, release: true);
   }
 
-  static NSXMLDTD allocWithZone_(SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSXMLDTD1, _lib._sel_allocWithZone_1, zone);
-    return NSXMLDTD._(_ret, _lib, retain: false, release: true);
+  static NSXMLDTD allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_NSXMLDTD, _sel_allocWithZone_, zone);
+    return NSXMLDTD._(_ret, retain: false, release: true);
   }
 
-  static NSXMLDTD alloc(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_NSXMLDTD1, _lib._sel_alloc1);
-    return NSXMLDTD._(_ret, _lib, retain: false, release: true);
+  static NSXMLDTD alloc() {
+    final _ret = _objc_msgSend_2(_class_NSXMLDTD, _sel_alloc);
+    return NSXMLDTD._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSXMLDTD1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSXMLDTD,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSXMLDTD1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSXMLDTD,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLDTD1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSXMLDTD, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLDTD1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSXMLDTD, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSXMLDTD1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSXMLDTD,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSXMLDTD1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSXMLDTD,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSXMLDTD1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSXMLDTD,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSXMLDTD1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret =
+        _objc_msgSend_85(_class_NSXMLDTD, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSXMLDTD1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret = _objc_msgSend_2(_class_NSXMLDTD, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSXMLDTD = objc.getClass("NSXMLDTD");
+late final _sel_setPublicID_ = objc.registerName("setPublicID:");
+late final _sel_setSystemID_ = objc.registerName("setSystemID:");
+late final _sel_insertChild_atIndex_ =
+    objc.registerName("insertChild:atIndex:");
+final _objc_msgSend_1118 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_insertChildren_atIndex_ =
+    objc.registerName("insertChildren:atIndex:");
+final _objc_msgSend_1119 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.UnsignedLong)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            int)>();
+late final _sel_removeChildAtIndex_ = objc.registerName("removeChildAtIndex:");
+late final _sel_setChildren_ = objc.registerName("setChildren:");
+late final _sel_addChild_ = objc.registerName("addChild:");
+final _objc_msgSend_1120 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_replaceChildAtIndex_withNode_ =
+    objc.registerName("replaceChildAtIndex:withNode:");
+final _objc_msgSend_1121 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.UnsignedLong,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            int,
+            ffi.Pointer<objc.ObjCObject>)>();
+
 class NSXMLDTDNode extends NSXMLNode {
-  NSXMLDTDNode._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  NSXMLDTDNode._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [NSXMLDTDNode] that points to the same underlying object as [other].
-  static NSXMLDTDNode castFrom<T extends _ObjCWrapper>(T other) {
-    return NSXMLDTDNode._(other._id, other._lib, retain: true, release: true);
+  static NSXMLDTDNode castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return NSXMLDTDNode._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [NSXMLDTDNode] that wraps the given raw object pointer.
-  static NSXMLDTDNode castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static NSXMLDTDNode castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return NSXMLDTDNode._(other, lib, retain: retain, release: release);
+    return NSXMLDTDNode._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [NSXMLDTDNode].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_NSXMLDTDNode1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(
+        obj.pointer, _sel_isKindOfClass_, _class_NSXMLDTDNode);
   }
 
   NSXMLDTDNode? initWithXMLString_(NSString string) {
     final _ret =
-        _lib._objc_msgSend_38(_id, _lib._sel_initWithXMLString_1, string._id);
+        _objc_msgSend_38(this.pointer, _sel_initWithXMLString_, string.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLDTDNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLDTDNode._(_ret, retain: true, release: true);
   }
 
   @override
   NSXMLDTDNode initWithKind_options_(int kind, int options) {
-    final _ret = _lib._objc_msgSend_1107(
-        _id, _lib._sel_initWithKind_options_1, kind, options);
-    return NSXMLDTDNode._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1106(
+        this.pointer, _sel_initWithKind_options_, kind, options);
+    return NSXMLDTDNode._(_ret, retain: true, release: true);
   }
 
   @override
   NSXMLDTDNode init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return NSXMLDTDNode._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return NSXMLDTDNode._(_ret, retain: true, release: true);
   }
 
   int get DTDKind {
-    return _lib._objc_msgSend_1123(_id, _lib._sel_DTDKind1);
+    return _objc_msgSend_1122(this.pointer, _sel_DTDKind);
   }
 
   set DTDKind(int value) {
-    return _lib._objc_msgSend_1124(_id, _lib._sel_setDTDKind_1, value);
+    return _objc_msgSend_1123(this.pointer, _sel_setDTDKind_, value);
   }
 
   bool get external1 {
-    return _lib._objc_msgSend_12(_id, _lib._sel_isExternal1);
+    return _objc_msgSend_12(this.pointer, _sel_isExternal);
   }
 
   NSString? get publicID {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_publicID1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_publicID);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set publicID(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setPublicID_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setPublicID_, value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get systemID {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_systemID1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_systemID);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set systemID(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setSystemID_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setSystemID_, value?.pointer ?? ffi.nullptr);
   }
 
   NSString? get notationName {
-    final _ret = _lib._objc_msgSend_44(_id, _lib._sel_notationName1);
+    final _ret = _objc_msgSend_44(this.pointer, _sel_notationName);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
   set notationName(NSString? value) {
-    return _lib._objc_msgSend_545(
-        _id, _lib._sel_setNotationName_1, value?._id ?? ffi.nullptr);
+    return _objc_msgSend_545(
+        this.pointer, _sel_setNotationName_, value?.pointer ?? ffi.nullptr);
   }
 
   @override
   NSXMLDTDNode initWithKind_(int kind) {
-    final _ret = _lib._objc_msgSend_1106(_id, _lib._sel_initWithKind_1, kind);
-    return NSXMLDTDNode._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1105(this.pointer, _sel_initWithKind_, kind);
+    return NSXMLDTDNode._(_ret, retain: true, release: true);
   }
 
-  static NSObject document(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLDTDNode1, _lib._sel_document1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject document() {
+    final _ret = _objc_msgSend_2(_class_NSXMLDTDNode, _sel_document);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject documentWithRootElement_(
-      SwiftLibrary _lib, NSXMLElement element) {
-    final _ret = _lib._objc_msgSend_1108(_lib._class_NSXMLDTDNode1,
-        _lib._sel_documentWithRootElement_1, element._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject documentWithRootElement_(NSXMLElement element) {
+    final _ret = _objc_msgSend_1107(
+        _class_NSXMLDTDNode, _sel_documentWithRootElement_, element.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_(SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_31(
-        _lib._class_NSXMLDTDNode1, _lib._sel_elementWithName_1, name._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_(NSString name) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLDTDNode, _sel_elementWithName_, name.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_URI_(
-      SwiftLibrary _lib, NSString name, NSString URI) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDTDNode1,
-        _lib._sel_elementWithName_URI_1, name._id, URI._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_URI_(NSString name, NSString URI) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDTDNode,
+        _sel_elementWithName_URI_, name.pointer, URI.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString string) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDTDNode1,
-        _lib._sel_elementWithName_stringValue_1, name._id, string._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject elementWithName_stringValue_(NSString name, NSString string) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDTDNode,
+        _sel_elementWithName_stringValue_, name.pointer, string.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject elementWithName_children_attributes_(SwiftLibrary _lib,
+  static NSObject elementWithName_children_attributes_(
       NSString name, NSArray? children, NSArray? attributes) {
-    final _ret = _lib._objc_msgSend_1110(
-        _lib._class_NSXMLDTDNode1,
-        _lib._sel_elementWithName_children_attributes_1,
-        name._id,
-        children?._id ?? ffi.nullptr,
-        attributes?._id ?? ffi.nullptr);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_1109(
+        _class_NSXMLDTDNode,
+        _sel_elementWithName_children_attributes_,
+        name.pointer,
+        children?.pointer ?? ffi.nullptr,
+        attributes?.pointer ?? ffi.nullptr);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject attributeWithName_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDTDNode1,
-        _lib._sel_attributeWithName_stringValue_1, name._id, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDTDNode,
+        _sel_attributeWithName_stringValue_, name.pointer, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject attributeWithName_URI_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString URI, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1074(
-        _lib._class_NSXMLDTDNode1,
-        _lib._sel_attributeWithName_URI_stringValue_1,
-        name._id,
-        URI._id,
-        stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString URI, NSString stringValue) {
+    final _ret = _objc_msgSend_1074(
+        _class_NSXMLDTDNode,
+        _sel_attributeWithName_URI_stringValue_,
+        name.pointer,
+        URI.pointer,
+        stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject namespaceWithName_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(_lib._class_NSXMLDTDNode1,
-        _lib._sel_namespaceWithName_stringValue_1, name._id, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(_class_NSXMLDTDNode,
+        _sel_namespaceWithName_stringValue_, name.pointer, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
   static NSObject processingInstructionWithName_stringValue_(
-      SwiftLibrary _lib, NSString name, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_1109(
-        _lib._class_NSXMLDTDNode1,
-        _lib._sel_processingInstructionWithName_stringValue_1,
-        name._id,
-        stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+      NSString name, NSString stringValue) {
+    final _ret = _objc_msgSend_1108(
+        _class_NSXMLDTDNode,
+        _sel_processingInstructionWithName_stringValue_,
+        name.pointer,
+        stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject commentWithStringValue_(
-      SwiftLibrary _lib, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLDTDNode1,
-        _lib._sel_commentWithStringValue_1, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject commentWithStringValue_(NSString stringValue) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLDTDNode, _sel_commentWithStringValue_, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject textWithStringValue_(
-      SwiftLibrary _lib, NSString stringValue) {
-    final _ret = _lib._objc_msgSend_31(_lib._class_NSXMLDTDNode1,
-        _lib._sel_textWithStringValue_1, stringValue._id);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject textWithStringValue_(NSString stringValue) {
+    final _ret = _objc_msgSend_31(
+        _class_NSXMLDTDNode, _sel_textWithStringValue_, stringValue.pointer);
+    return NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSObject? DTDNodeWithXMLString_(SwiftLibrary _lib, NSString string) {
-    final _ret = _lib._objc_msgSend_38(_lib._class_NSXMLDTDNode1,
-        _lib._sel_DTDNodeWithXMLString_1, string._id);
+  static NSObject? DTDNodeWithXMLString_(NSString string) {
+    final _ret = _objc_msgSend_38(
+        _class_NSXMLDTDNode, _sel_DTDNodeWithXMLString_, string.pointer);
     return _ret.address == 0
         ? null
-        : NSObject._(_ret, _lib, retain: true, release: true);
+        : NSObject._(_ret, retain: true, release: true);
   }
 
-  static NSString localNameForName_(SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_69(
-        _lib._class_NSXMLDTDNode1, _lib._sel_localNameForName_1, name._id);
-    return NSString._(_ret, _lib, retain: true, release: true);
+  static NSString localNameForName_(NSString name) {
+    final _ret = _objc_msgSend_69(
+        _class_NSXMLDTDNode, _sel_localNameForName_, name.pointer);
+    return NSString._(_ret, retain: true, release: true);
   }
 
-  static NSString? prefixForName_(SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_186(
-        _lib._class_NSXMLDTDNode1, _lib._sel_prefixForName_1, name._id);
+  static NSString? prefixForName_(NSString name) {
+    final _ret = _objc_msgSend_186(
+        _class_NSXMLDTDNode, _sel_prefixForName_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSString._(_ret, _lib, retain: true, release: true);
+        : NSString._(_ret, retain: true, release: true);
   }
 
-  static NSXMLNode? predefinedNamespaceForPrefix_(
-      SwiftLibrary _lib, NSString name) {
-    final _ret = _lib._objc_msgSend_1125(_lib._class_NSXMLDTDNode1,
-        _lib._sel_predefinedNamespaceForPrefix_1, name._id);
+  static NSXMLNode? predefinedNamespaceForPrefix_(NSString name) {
+    final _ret = _objc_msgSend_1124(
+        _class_NSXMLDTDNode, _sel_predefinedNamespaceForPrefix_, name.pointer);
     return _ret.address == 0
         ? null
-        : NSXMLNode._(_ret, _lib, retain: true, release: true);
+        : NSXMLNode._(_ret, retain: true, release: true);
   }
 
-  static NSXMLDTDNode new1(SwiftLibrary _lib) {
+  static NSXMLDTDNode new1() {
+    final _ret = _objc_msgSend_2(_class_NSXMLDTDNode, _sel_new);
+    return NSXMLDTDNode._(_ret, retain: false, release: true);
+  }
+
+  static NSXMLDTDNode allocWithZone_(ffi.Pointer<_NSZone> zone) {
     final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLDTDNode1, _lib._sel_new1);
-    return NSXMLDTDNode._(_ret, _lib, retain: false, release: true);
+        _objc_msgSend_3(_class_NSXMLDTDNode, _sel_allocWithZone_, zone);
+    return NSXMLDTDNode._(_ret, retain: false, release: true);
   }
 
-  static NSXMLDTDNode allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_NSXMLDTDNode1, _lib._sel_allocWithZone_1, zone);
-    return NSXMLDTDNode._(_ret, _lib, retain: false, release: true);
-  }
-
-  static NSXMLDTDNode alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_NSXMLDTDNode1, _lib._sel_alloc1);
-    return NSXMLDTDNode._(_ret, _lib, retain: false, release: true);
+  static NSXMLDTDNode alloc() {
+    final _ret = _objc_msgSend_2(_class_NSXMLDTDNode, _sel_alloc);
+    return NSXMLDTDNode._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_NSXMLDTDNode1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_NSXMLDTDNode,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_NSXMLDTDNode1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_NSXMLDTDNode,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLDTDNode1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_NSXMLDTDNode, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_NSXMLDTDNode1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_NSXMLDTDNode, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_NSXMLDTDNode1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_NSXMLDTDNode,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_NSXMLDTDNode1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_NSXMLDTDNode,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_NSXMLDTDNode1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_NSXMLDTDNode,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_NSXMLDTDNode1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_NSXMLDTDNode, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_NSXMLDTDNode1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_NSXMLDTDNode, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
 
+late final _class_NSXMLDTDNode = objc.getClass("NSXMLDTDNode");
+late final _sel_initWithXMLString_ = objc.registerName("initWithXMLString:");
+
 abstract class NSXMLDTDNodeKind {
   static const int NSXMLEntityGeneralKind = 1;
   static const int NSXMLEntityParsedKind = 2;
@@ -74471,126 +58749,453 @@
   static const int NSXMLElementDeclarationElementKind = 20;
 }
 
+late final _sel_DTDKind = objc.registerName("DTDKind");
+final _objc_msgSend_1122 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Int32 Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        int Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setDTDKind_ = objc.registerName("setDTDKind:");
+final _objc_msgSend_1123 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_isExternal = objc.registerName("isExternal");
+late final _sel_notationName = objc.registerName("notationName");
+late final _sel_setNotationName_ = objc.registerName("setNotationName:");
+late final _sel_localNameForName_ = objc.registerName("localNameForName:");
+late final _sel_prefixForName_ = objc.registerName("prefixForName:");
+late final _sel_predefinedNamespaceForPrefix_ =
+    objc.registerName("predefinedNamespaceForPrefix:");
+final _objc_msgSend_1124 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_entityDeclarationForName_ =
+    objc.registerName("entityDeclarationForName:");
+final _objc_msgSend_1125 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_notationDeclarationForName_ =
+    objc.registerName("notationDeclarationForName:");
+late final _sel_elementDeclarationForName_ =
+    objc.registerName("elementDeclarationForName:");
+late final _sel_attributeDeclarationForName_elementName_ =
+    objc.registerName("attributeDeclarationForName:elementName:");
+final _objc_msgSend_1126 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_predefinedEntityDeclarationForName_ =
+    objc.registerName("predefinedEntityDeclarationForName:");
+late final _sel_DTD = objc.registerName("DTD");
+final _objc_msgSend_1127 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_setDTD_ = objc.registerName("setDTD:");
+final _objc_msgSend_1128 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_setRootElement_ = objc.registerName("setRootElement:");
+final _objc_msgSend_1129 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Void Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        void Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_rootElement = objc.registerName("rootElement");
+final _objc_msgSend_1130 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_XMLData = objc.registerName("XMLData");
+late final _sel_XMLDataWithOptions_ = objc.registerName("XMLDataWithOptions:");
+final _objc_msgSend_1131 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_objectByApplyingXSLT_arguments_error_ =
+    objc.registerName("objectByApplyingXSLT:arguments:error:");
+final _objc_msgSend_1132 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_objectByApplyingXSLTString_arguments_error_ =
+    objc.registerName("objectByApplyingXSLTString:arguments:error:");
+final _objc_msgSend_1133 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_objectByApplyingXSLTAtURL_arguments_error_ =
+    objc.registerName("objectByApplyingXSLTAtURL:arguments:error:");
+final _objc_msgSend_1134 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_validateAndReturnError_ =
+    objc.registerName("validateAndReturnError:");
+late final _sel_rootDocument = objc.registerName("rootDocument");
+final _objc_msgSend_1135 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_parent = objc.registerName("parent");
+final _objc_msgSend_1136 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>, ffi.Pointer<objc.ObjCSelector>)>();
+late final _sel_childCount = objc.registerName("childCount");
+late final _sel_children = objc.registerName("children");
+late final _sel_childAtIndex_ = objc.registerName("childAtIndex:");
+final _objc_msgSend_1137 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.UnsignedLong)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_previousSibling = objc.registerName("previousSibling");
+late final _sel_nextSibling = objc.registerName("nextSibling");
+late final _sel_previousNode = objc.registerName("previousNode");
+late final _sel_nextNode = objc.registerName("nextNode");
+late final _sel_detach = objc.registerName("detach");
+late final _sel_XPath = objc.registerName("XPath");
+late final _sel_localName = objc.registerName("localName");
+late final _sel_prefix = objc.registerName("prefix");
+late final _sel_URI = objc.registerName("URI");
+late final _sel_setURI_ = objc.registerName("setURI:");
+late final _sel_XMLString = objc.registerName("XMLString");
+late final _sel_XMLStringWithOptions_ =
+    objc.registerName("XMLStringWithOptions:");
+final _objc_msgSend_1138 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Int32)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, int)>();
+late final _sel_canonicalXMLStringPreservingComments_ =
+    objc.registerName("canonicalXMLStringPreservingComments:");
+final _objc_msgSend_1139 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>, ffi.Bool)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>, bool)>();
+late final _sel_nodesForXPath_error_ =
+    objc.registerName("nodesForXPath:error:");
+late final _sel_objectsForXQuery_constants_error_ =
+    objc.registerName("objectsForXQuery:constants:error:");
+final _objc_msgSend_1140 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<ffi.Pointer<objc.ObjCObject>>)>();
+late final _sel_objectsForXQuery_error_ =
+    objc.registerName("objectsForXQuery:error:");
+late final _sel_initWithName_URI_ = objc.registerName("initWithName:URI:");
+final _objc_msgSend_1141 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            instancetype Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        instancetype Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_initWithName_stringValue_ =
+    objc.registerName("initWithName:stringValue:");
+late final _sel_initWithXMLString_error_ =
+    objc.registerName("initWithXMLString:error:");
+late final _sel_elementsForName_ = objc.registerName("elementsForName:");
+late final _sel_elementsForLocalName_URI_ =
+    objc.registerName("elementsForLocalName:URI:");
+final _objc_msgSend_1142 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_addAttribute_ = objc.registerName("addAttribute:");
+late final _sel_removeAttributeForName_ =
+    objc.registerName("removeAttributeForName:");
+late final _sel_attributes = objc.registerName("attributes");
+late final _sel_setAttributes_ = objc.registerName("setAttributes:");
+late final _sel_setAttributesWithDictionary_ =
+    objc.registerName("setAttributesWithDictionary:");
+late final _sel_attributeForName_ = objc.registerName("attributeForName:");
+late final _sel_attributeForLocalName_URI_ =
+    objc.registerName("attributeForLocalName:URI:");
+final _objc_msgSend_1143 = objc.msgSendPointer
+    .cast<
+        ffi.NativeFunction<
+            ffi.Pointer<objc.ObjCObject> Function(
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCSelector>,
+                ffi.Pointer<objc.ObjCObject>,
+                ffi.Pointer<objc.ObjCObject>)>>()
+    .asFunction<
+        ffi.Pointer<objc.ObjCObject> Function(
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCSelector>,
+            ffi.Pointer<objc.ObjCObject>,
+            ffi.Pointer<objc.ObjCObject>)>();
+late final _sel_addNamespace_ = objc.registerName("addNamespace:");
+late final _sel_removeNamespaceForPrefix_ =
+    objc.registerName("removeNamespaceForPrefix:");
+late final _sel_namespaces = objc.registerName("namespaces");
+late final _sel_setNamespaces_ = objc.registerName("setNamespaces:");
+late final _sel_namespaceForPrefix_ = objc.registerName("namespaceForPrefix:");
+late final _sel_resolveNamespaceForName_ =
+    objc.registerName("resolveNamespaceForName:");
+late final _sel_resolvePrefixForNamespaceURI_ =
+    objc.registerName("resolvePrefixForNamespaceURI:");
+late final _sel_normalizeAdjacentTextNodesPreservingCDATA_ =
+    objc.registerName("normalizeAdjacentTextNodesPreservingCDATA:");
+late final _sel_setAttributesAsDictionary_ =
+    objc.registerName("setAttributesAsDictionary:");
+
 class SwiftClass extends NSObject {
-  SwiftClass._(ffi.Pointer<ObjCObject> id, SwiftLibrary lib,
+  SwiftClass._(ffi.Pointer<objc.ObjCObject> pointer,
       {bool retain = false, bool release = false})
-      : super._(id, lib, retain: retain, release: release);
+      : super._(pointer, retain: retain, release: release);
 
   /// Returns a [SwiftClass] that points to the same underlying object as [other].
-  static SwiftClass castFrom<T extends _ObjCWrapper>(T other) {
-    return SwiftClass._(other._id, other._lib, retain: true, release: true);
+  static SwiftClass castFrom<T extends objc.ObjCObjectBase>(T other) {
+    return SwiftClass._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [SwiftClass] that wraps the given raw object pointer.
-  static SwiftClass castFromPointer(
-      SwiftLibrary lib, ffi.Pointer<ObjCObject> other,
+  static SwiftClass castFromPointer(ffi.Pointer<objc.ObjCObject> other,
       {bool retain = false, bool release = false}) {
-    return SwiftClass._(other, lib, retain: retain, release: release);
+    return SwiftClass._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [SwiftClass].
-  static bool isInstance(_ObjCWrapper obj) {
-    return obj._lib._objc_msgSend_0(
-        obj._id, obj._lib._sel_isKindOfClass_1, obj._lib._class_SwiftClass1);
+  static bool isInstance(objc.ObjCObjectBase obj) {
+    return _objc_msgSend_0(obj.pointer, _sel_isKindOfClass_, _class_SwiftClass);
   }
 
   NSString sayHello() {
-    final _ret = _lib._objc_msgSend_21(_id, _lib._sel_sayHello1);
-    return NSString._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_21(this.pointer, _sel_sayHello);
+    return NSString._(_ret, retain: true, release: true);
   }
 
   int get someField {
-    return _lib._objc_msgSend_83(_id, _lib._sel_someField1);
+    return _objc_msgSend_83(this.pointer, _sel_someField);
   }
 
   set someField(int value) {
-    return _lib._objc_msgSend_635(_id, _lib._sel_setSomeField_1, value);
+    return _objc_msgSend_635(this.pointer, _sel_setSomeField_, value);
   }
 
   @override
   SwiftClass init() {
-    final _ret = _lib._objc_msgSend_2(_id, _lib._sel_init1);
-    return SwiftClass._(_ret, _lib, retain: true, release: true);
+    final _ret = _objc_msgSend_2(this.pointer, _sel_init);
+    return SwiftClass._(_ret, retain: true, release: true);
   }
 
-  static SwiftClass new1(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(_lib._class_SwiftClass1, _lib._sel_new1);
-    return SwiftClass._(_ret, _lib, retain: false, release: true);
+  static SwiftClass new1() {
+    final _ret = _objc_msgSend_2(_class_SwiftClass, _sel_new);
+    return SwiftClass._(_ret, retain: false, release: true);
   }
 
-  static SwiftClass allocWithZone_(
-      SwiftLibrary _lib, ffi.Pointer<_NSZone> zone) {
-    final _ret = _lib._objc_msgSend_3(
-        _lib._class_SwiftClass1, _lib._sel_allocWithZone_1, zone);
-    return SwiftClass._(_ret, _lib, retain: false, release: true);
+  static SwiftClass allocWithZone_(ffi.Pointer<_NSZone> zone) {
+    final _ret = _objc_msgSend_3(_class_SwiftClass, _sel_allocWithZone_, zone);
+    return SwiftClass._(_ret, retain: false, release: true);
   }
 
-  static SwiftClass alloc(SwiftLibrary _lib) {
-    final _ret =
-        _lib._objc_msgSend_2(_lib._class_SwiftClass1, _lib._sel_alloc1);
-    return SwiftClass._(_ret, _lib, retain: false, release: true);
+  static SwiftClass alloc() {
+    final _ret = _objc_msgSend_2(_class_SwiftClass, _sel_alloc);
+    return SwiftClass._(_ret, retain: false, release: true);
   }
 
   static void cancelPreviousPerformRequestsWithTarget_selector_object_(
-      SwiftLibrary _lib,
       NSObject aTarget,
-      ffi.Pointer<ObjCSel> aSelector,
+      ffi.Pointer<objc.ObjCSelector> aSelector,
       NSObject? anArgument) {
-    _lib._objc_msgSend_14(
-        _lib._class_SwiftClass1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_selector_object_1,
-        aTarget._id,
+    _objc_msgSend_14(
+        _class_SwiftClass,
+        _sel_cancelPreviousPerformRequestsWithTarget_selector_object_,
+        aTarget.pointer,
         aSelector,
-        anArgument?._id ?? ffi.nullptr);
+        anArgument?.pointer ?? ffi.nullptr);
   }
 
-  static void cancelPreviousPerformRequestsWithTarget_(
-      SwiftLibrary _lib, NSObject aTarget) {
-    _lib._objc_msgSend_15(_lib._class_SwiftClass1,
-        _lib._sel_cancelPreviousPerformRequestsWithTarget_1, aTarget._id);
+  static void cancelPreviousPerformRequestsWithTarget_(NSObject aTarget) {
+    _objc_msgSend_15(_class_SwiftClass,
+        _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.pointer);
   }
 
-  static bool getAccessInstanceVariablesDirectly(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_SwiftClass1, _lib._sel_accessInstanceVariablesDirectly1);
+  static bool getAccessInstanceVariablesDirectly() {
+    return _objc_msgSend_12(
+        _class_SwiftClass, _sel_accessInstanceVariablesDirectly);
   }
 
-  static bool useStoredAccessor(SwiftLibrary _lib) {
-    return _lib._objc_msgSend_12(
-        _lib._class_SwiftClass1, _lib._sel_useStoredAccessor1);
+  static bool useStoredAccessor() {
+    return _objc_msgSend_12(_class_SwiftClass, _sel_useStoredAccessor);
   }
 
-  static NSSet keyPathsForValuesAffectingValueForKey_(
-      SwiftLibrary _lib, NSString key) {
-    final _ret = _lib._objc_msgSend_63(_lib._class_SwiftClass1,
-        _lib._sel_keyPathsForValuesAffectingValueForKey_1, key._id);
-    return NSSet._(_ret, _lib, retain: true, release: true);
+  static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) {
+    final _ret = _objc_msgSend_63(_class_SwiftClass,
+        _sel_keyPathsForValuesAffectingValueForKey_, key.pointer);
+    return NSSet._(_ret, retain: true, release: true);
   }
 
-  static bool automaticallyNotifiesObserversForKey_(
-      SwiftLibrary _lib, NSString key) {
-    return _lib._objc_msgSend_64(_lib._class_SwiftClass1,
-        _lib._sel_automaticallyNotifiesObserversForKey_1, key._id);
+  static bool automaticallyNotifiesObserversForKey_(NSString key) {
+    return _objc_msgSend_64(_class_SwiftClass,
+        _sel_automaticallyNotifiesObserversForKey_, key.pointer);
   }
 
   static void setKeys_triggerChangeNotificationsForDependentKey_(
-      SwiftLibrary _lib, NSArray keys, NSString dependentKey) {
-    _lib._objc_msgSend_88(
-        _lib._class_SwiftClass1,
-        _lib._sel_setKeys_triggerChangeNotificationsForDependentKey_1,
-        keys._id,
-        dependentKey._id);
+      NSArray keys, NSString dependentKey) {
+    _objc_msgSend_88(
+        _class_SwiftClass,
+        _sel_setKeys_triggerChangeNotificationsForDependentKey_,
+        keys.pointer,
+        dependentKey.pointer);
   }
 
-  static NSArray classFallbacksForKeyedArchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_85(
-        _lib._class_SwiftClass1, _lib._sel_classFallbacksForKeyedArchiver1);
-    return NSArray._(_ret, _lib, retain: true, release: true);
+  static NSArray classFallbacksForKeyedArchiver() {
+    final _ret = _objc_msgSend_85(
+        _class_SwiftClass, _sel_classFallbacksForKeyedArchiver);
+    return NSArray._(_ret, retain: true, release: true);
   }
 
-  static NSObject classForKeyedUnarchiver(SwiftLibrary _lib) {
-    final _ret = _lib._objc_msgSend_2(
-        _lib._class_SwiftClass1, _lib._sel_classForKeyedUnarchiver1);
-    return NSObject._(_ret, _lib, retain: true, release: true);
+  static NSObject classForKeyedUnarchiver() {
+    final _ret =
+        _objc_msgSend_2(_class_SwiftClass, _sel_classForKeyedUnarchiver);
+    return NSObject._(_ret, retain: true, release: true);
   }
 }
+
+late final _class_SwiftClass = objc.getClass("swift_module.SwiftClass");
+late final _sel_sayHello = objc.registerName("sayHello");
+late final _sel_someField = objc.registerName("someField");
+late final _sel_setSomeField_ = objc.registerName("setSomeField:");
diff --git a/pkgs/ffigen/lib/src/code_generator/enum_class.dart b/pkgs/ffigen/lib/src/code_generator/enum_class.dart
index 92ffbfa..3fbfcf7 100644
--- a/pkgs/ffigen/lib/src/code_generator/enum_class.dart
+++ b/pkgs/ffigen/lib/src/code_generator/enum_class.dart
@@ -87,7 +87,7 @@
   bool get sameDartAndCType => nativeType.sameDartAndCType;
 
   @override
-  String? getDefaultValue(Writer w, String nativeLib) => '0';
+  String? getDefaultValue(Writer w) => '0';
 }
 
 /// Represents a single value in an enum.
diff --git a/pkgs/ffigen/lib/src/code_generator/func.dart b/pkgs/ffigen/lib/src/code_generator/func.dart
index 1c518f9..05d67d4 100644
--- a/pkgs/ffigen/lib/src/code_generator/func.dart
+++ b/pkgs/ffigen/lib/src/code_generator/func.dart
@@ -133,7 +133,6 @@
       funcImplCall = functionType.returnType.convertFfiDartTypeToDartType(
         w,
         '$funcVarName($argString)',
-        ffiNativeConfig.enabled ? 'lib' : 'this',
         objCRetain: !objCReturnsRetained,
       );
     } else {
@@ -158,11 +157,8 @@
 
 ''');
       if (needsWrapper) {
-        final libArg = functionType.returnType.sameDartAndFfiDartType
-            ? ''
-            : '${w.className} lib, ';
         s.write('''
-$dartReturnType $enclosingFuncName($libArg$dartArgDeclString) => $funcImplCall;
+$dartReturnType $enclosingFuncName($dartArgDeclString) => $funcImplCall;
 
 ''');
       }
diff --git a/pkgs/ffigen/lib/src/code_generator/imports.dart b/pkgs/ffigen/lib/src/code_generator/imports.dart
index f620909..5030743 100644
--- a/pkgs/ffigen/lib/src/code_generator/imports.dart
+++ b/pkgs/ffigen/lib/src/code_generator/imports.dart
@@ -2,7 +2,6 @@
 // for details. All rights reserved. Use of this source code is governed by a
 // BSD-style license that can be found in the LICENSE file.
 
-import 'struct.dart';
 import 'type.dart';
 import 'writer.dart';
 
@@ -49,7 +48,7 @@
   String toString() => '${libraryImport.name}.$cType';
 
   @override
-  String? getDefaultValue(Writer w, String nativeLib) => defaultValue;
+  String? getDefaultValue(Writer w) => defaultValue;
 }
 
 /// An unchecked type similar to [ImportedType] which exists in the generated
@@ -76,6 +75,8 @@
 
 final ffiImport = LibraryImport('ffi', 'dart:ffi');
 final ffiPkgImport = LibraryImport('pkg_ffi', 'package:ffi/ffi.dart');
+final objcPkgImport =
+    LibraryImport('objc', 'package:objective_c/objective_c.dart');
 final self = LibraryImport('self', '');
 
 final voidType = ImportedType(ffiImport, 'Void', 'void');
@@ -99,5 +100,6 @@
 final sizeType = ImportedType(ffiImport, 'Size', 'int', '0');
 final wCharType = ImportedType(ffiImport, 'WChar', 'int', '0');
 
-final objCObjectType = Struct(name: 'ObjCObject');
-final objCSelType = Struct(name: 'ObjCSel');
+final objCObjectType = ImportedType(objcPkgImport, 'ObjCObject', 'ObjCObject');
+final objCSelType = ImportedType(objcPkgImport, 'ObjCSelector', 'ObjCSelector');
+final objCBlockType = ImportedType(objcPkgImport, 'ObjCBlock', 'ObjCBlock');
diff --git a/pkgs/ffigen/lib/src/code_generator/library.dart b/pkgs/ffigen/lib/src/code_generator/library.dart
index 60ad7c3..f311ac0 100644
--- a/pkgs/ffigen/lib/src/code_generator/library.dart
+++ b/pkgs/ffigen/lib/src/code_generator/library.dart
@@ -4,12 +4,10 @@
 
 import 'dart:io';
 
-import 'package:cli_util/cli_util.dart';
 import 'package:collection/collection.dart';
 import 'package:ffigen/src/code_generator.dart';
 import 'package:ffigen/src/config_provider/config_types.dart';
 import 'package:logging/logging.dart';
-import 'package:path/path.dart' as p;
 import 'package:yaml_edit/yaml_edit.dart';
 
 import 'utils.dart';
@@ -149,9 +147,8 @@
 
   /// Formats a file using the Dart formatter.
   void _dartFormat(String path) {
-    final sdkPath = getSdkPath();
-    final result = Process.runSync(
-        p.join(sdkPath, 'bin', 'dart'), ['format', path],
+    final result = Process.runSync(findDart(), ['format', path],
+        workingDirectory: Directory.current.absolute.path,
         runInShell: Platform.isWindows);
     if (result.stderr.toString().isNotEmpty) {
       _logger.severe(result.stderr);
diff --git a/pkgs/ffigen/lib/src/code_generator/native_type.dart b/pkgs/ffigen/lib/src/code_generator/native_type.dart
index 93ed356..77afa78 100644
--- a/pkgs/ffigen/lib/src/code_generator/native_type.dart
+++ b/pkgs/ffigen/lib/src/code_generator/native_type.dart
@@ -66,7 +66,7 @@
   String cacheKey() => _cType;
 
   @override
-  String? getDefaultValue(Writer w, String nativeLib) => _defaultValue;
+  String? getDefaultValue(Writer w) => _defaultValue;
 }
 
 class BooleanType extends NativeType {
diff --git a/pkgs/ffigen/lib/src/code_generator/objc_block.dart b/pkgs/ffigen/lib/src/code_generator/objc_block.dart
index 6101f79..4d1fc3a 100644
--- a/pkgs/ffigen/lib/src/code_generator/objc_block.dart
+++ b/pkgs/ffigen/lib/src/code_generator/objc_block.dart
@@ -10,19 +10,16 @@
 class ObjCBlock extends BindingType {
   final Type returnType;
   final List<Type> argTypes;
-  final ObjCBuiltInFunctions builtInFunctions;
 
   ObjCBlock({
     required String usr,
     required Type returnType,
     required List<Type> argTypes,
-    required ObjCBuiltInFunctions builtInFunctions,
   }) : this._(
           usr: usr,
           name: _getBlockName(returnType, argTypes),
           returnType: returnType,
           argTypes: argTypes,
-          builtInFunctions: builtInFunctions,
         );
 
   ObjCBlock._({
@@ -30,7 +27,6 @@
     required super.name,
     required this.returnType,
     required this.argTypes,
-    required this.builtInFunctions,
   }) : super(originalName: name);
 
   // Generates a human readable name for the block based on the args and return
@@ -47,8 +43,6 @@
   BindingString toBindingString(Writer w) {
     final s = StringBuffer();
 
-    builtInFunctions.ensureBlockUtilsExist(w, s);
-
     final params = <Parameter>[];
     for (int i = 0; i < argTypes.length; ++i) {
       params.add(Parameter(name: 'arg$i', type: argTypes[i]));
@@ -56,7 +50,7 @@
 
     final isVoid = returnType == voidType;
     final voidPtr = PointerType(voidType).getCType(w);
-    final blockPtr = PointerType(builtInFunctions.blockStruct);
+    final blockPtr = PointerType(objCBlockType);
     final funcType = FunctionType(returnType: returnType, parameters: params);
     final natFnType = NativeFunc(funcType);
     final natFnPtr = PointerType(natFnType).getCType(w);
@@ -118,8 +112,8 @@
     // Snippet that converts a Dart typed closure to FfiDart type. This snippet
     // is used below. Note that the closure being converted is called `fn`.
     final convertedFnArgs = params
-        .map((p) => p.type
-            .convertFfiDartTypeToDartType(w, p.name, 'lib', objCRetain: true))
+        .map((p) =>
+            p.type.convertFfiDartTypeToDartType(w, p.name, objCRetain: true))
         .join(', ');
     final convFnInvocation = returnType.convertDartTypeToFfiDartType(
         w, 'fn($convertedFnArgs)',
@@ -127,18 +121,18 @@
     final convFn = '($paramsFfiDartType) => $convFnInvocation';
 
     // Write the wrapper class.
-    final defaultValue = returnType.getDefaultValue(w, '_lib');
+    final defaultValue = returnType.getDefaultValue(w);
     final exceptionalReturn = defaultValue == null ? '' : ', $defaultValue';
     s.write('''
-class $name extends _ObjCBlockBase {
-  $name._($blockCType id, ${w.className} lib,
+class $name extends ${ObjCBuiltInFunctions.blockBase.gen(w)} {
+  $name._($blockCType pointer,
       {bool retain = false, bool release = true}) :
-          super._(id, lib, retain: retain, release: release);
+          super(pointer, retain: retain, release: release);
 
   /// Returns a block that wraps the given raw block pointer.
-  static $name castFromPointer(${w.className} lib, $blockCType pointer,
+  static $name castFromPointer($blockCType pointer,
       {bool retain = false, bool release = false}) {
-    return $name._(pointer, lib, retain: retain, release: release);
+    return $name._(pointer, retain: retain, release: release);
   }
 
   /// Creates a block from a C function pointer.
@@ -146,11 +140,11 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  $name.fromFunctionPointer(${w.className} lib, $natFnPtr ptr) :
-      this._(lib.${builtInFunctions.newBlock.name}(
+  $name.fromFunctionPointer($natFnPtr ptr) :
+      this._(${ObjCBuiltInFunctions.newBlock.gen(w)}(
           _cFuncTrampoline ??= ${w.ffiLibraryPrefix}.Pointer.fromFunction<
               $trampFuncCType>($funcPtrTrampoline
-                  $exceptionalReturn).cast(), ptr.cast()), lib);
+                  $exceptionalReturn).cast(), ptr.cast()));
   static $voidPtr? _cFuncTrampoline;
 
   /// Creates a block from a Dart function.
@@ -158,11 +152,11 @@
   /// This block must be invoked by native code running on the same thread as
   /// the isolate that registered it. Invoking the block on the wrong thread
   /// will result in a crash.
-  $name.fromFunction(${w.className} lib, $funcDartType fn) :
-      this._(lib.${builtInFunctions.newBlock.name}(
+  $name.fromFunction($funcDartType fn) :
+      this._(${ObjCBuiltInFunctions.newBlock.gen(w)}(
           _dartFuncTrampoline ??= ${w.ffiLibraryPrefix}.Pointer.fromFunction<
               $trampFuncCType>($closureTrampoline
-                  $exceptionalReturn).cast(), $registerClosure($convFn)), lib);
+                  $exceptionalReturn).cast(), $registerClosure($convFn)));
   static $voidPtr? _dartFuncTrampoline;
 
 ''');
@@ -179,12 +173,12 @@
   ///
   /// Note that unlike the default behavior of NativeCallable.listener, listener
   /// blocks do not keep the isolate alive.
-  $name.listener(${w.className} lib, $funcDartType fn) :
-      this._(lib.${builtInFunctions.newBlock.name}(
+  $name.listener($funcDartType fn) :
+      this._(${ObjCBuiltInFunctions.newBlock.gen(w)}(
           (_dartFuncListenerTrampoline ??= $nativeCallableType.listener(
               $closureTrampoline $exceptionalReturn)..keepIsolateAlive =
                   false).nativeFunction.cast(),
-          $registerClosure($convFn)), lib);
+          $registerClosure($convFn)));
   static $nativeCallableType? _dartFuncListenerTrampoline;
 
 ''');
@@ -197,10 +191,9 @@
             p.type.convertDartTypeToFfiDartType(w, p.name, objCRetain: false))
         .join(', ');
     final callMethodInvocation = '''
-_id.ref.invoke.cast<$natTrampFnType>().asFunction<$trampFuncFfiDartType>()(
-    _id, $callMethodArgs)''';
-    s.write(returnType.convertFfiDartTypeToDartType(
-        w, callMethodInvocation, '_lib',
+pointer.ref.invoke.cast<$natTrampFnType>().asFunction<$trampFuncFfiDartType>()(
+    pointer, $callMethodArgs)''';
+    s.write(returnType.convertFfiDartTypeToDartType(w, callMethodInvocation,
         objCRetain: false));
     s.write(';\n');
 
@@ -218,12 +211,10 @@
     for (final t in argTypes) {
       t.addDependencies(dependencies);
     }
-    builtInFunctions.addBlockDependencies(dependencies);
   }
 
   @override
-  String getCType(Writer w) =>
-      PointerType(builtInFunctions.blockStruct).getCType(w);
+  String getCType(Writer w) => PointerType(objCBlockType).getCType(w);
 
   @override
   String getDartType(Writer w) => name;
@@ -248,12 +239,11 @@
   @override
   String convertFfiDartTypeToDartType(
     Writer w,
-    String value,
-    String library, {
+    String value, {
     required bool objCRetain,
     String? objCEnclosingClass,
   }) =>
-      ObjCInterface.generateConstructor(name, value, library, objCRetain);
+      ObjCInterface.generateConstructor(name, value, objCRetain);
 
   @override
   String toString() => '($returnType (^)(${argTypes.join(', ')}))';
diff --git a/pkgs/ffigen/lib/src/code_generator/objc_built_in_functions.dart b/pkgs/ffigen/lib/src/code_generator/objc_built_in_functions.dart
index e3b75dd..463bd7a 100644
--- a/pkgs/ffigen/lib/src/code_generator/objc_built_in_functions.dart
+++ b/pkgs/ffigen/lib/src/code_generator/objc_built_in_functions.dart
@@ -9,90 +9,15 @@
 
 /// Built in functions used by the Objective C bindings.
 class ObjCBuiltInFunctions {
-  late final _registerNameFunc = Func(
-    name: '_sel_registerName',
-    originalName: 'sel_registerName',
-    returnType: PointerType(objCSelType),
-    parameters: [Parameter(name: 'str', type: PointerType(charType))],
-    isInternal: true,
-  );
-  late final registerName = ObjCInternalFunction(
-      '_registerName', _registerNameFunc, (Writer w, String name) {
-    final selType = _registerNameFunc.functionType.returnType.getCType(w);
-    return '''
-$selType $name(String name) {
-  final cstr = name.toNativeUtf8();
-  final sel = ${_registerNameFunc.name}(cstr.cast());
-  ${w.ffiPkgLibraryPrefix}.calloc.free(cstr);
-  return sel;
-}
-''';
-  });
-
-  late final _getClassFunc = Func(
-    name: '_objc_getClass',
-    originalName: 'objc_getClass',
-    returnType: PointerType(objCObjectType),
-    parameters: [Parameter(name: 'str', type: PointerType(charType))],
-    isInternal: true,
-  );
-  late final getClass =
-      ObjCInternalFunction('_getClass', _getClassFunc, (Writer w, String name) {
-    final objType = _getClassFunc.functionType.returnType.getCType(w);
-    return '''
-$objType $name(String name) {
-  final cstr = name.toNativeUtf8();
-  final clazz = ${_getClassFunc.name}(cstr.cast());
-  ${w.ffiPkgLibraryPrefix}.calloc.free(cstr);
-  if (clazz == ${w.ffiLibraryPrefix}.nullptr) {
-    throw Exception('Failed to load Objective-C class: \$name');
-  }
-  return clazz;
-}
-''';
-  });
-
-  late final _retainFunc = Func(
-    name: '_objc_retain',
-    originalName: 'objc_retain',
-    returnType: PointerType(objCObjectType),
-    parameters: [Parameter(name: 'value', type: PointerType(objCObjectType))],
-    isInternal: true,
-  );
-  late final _releaseFunc = Func(
-    name: '_objc_release',
-    originalName: 'objc_release',
-    returnType: voidType,
-    parameters: [Parameter(name: 'value', type: PointerType(objCObjectType))],
-    isInternal: true,
-  );
-  late final _releaseFinalizer = ObjCInternalGlobal(
-    '_objc_releaseFinalizer',
-    (Writer w) => '${w.ffiLibraryPrefix}.NativeFinalizer('
-        '${_releaseFunc.funcPointerName}.cast())',
-    _releaseFunc,
-  );
-
-  late final _blockCopyFunc = Func(
-    name: '_Block_copy',
-    originalName: '_Block_copy',
-    returnType: PointerType(voidType),
-    parameters: [Parameter(name: 'value', type: PointerType(voidType))],
-    isInternal: true,
-  );
-  late final _blockReleaseFunc = Func(
-    name: '_Block_release',
-    originalName: '_Block_release',
-    returnType: voidType,
-    parameters: [Parameter(name: 'value', type: PointerType(voidType))],
-    isInternal: true,
-  );
-  late final _blockReleaseFinalizer = ObjCInternalGlobal(
-    '_objc_releaseFinalizer',
-    (Writer w) => '${w.ffiLibraryPrefix}.NativeFinalizer('
-        '${_blockReleaseFunc.funcPointerName}.cast())',
-    _blockReleaseFunc,
-  );
+  static const registerName = ObjCImport('registerName');
+  static const getClass = ObjCImport('getClass');
+  static const msgSendPointer = ObjCImport('msgSendPointer');
+  static const msgSendFpretPointer = ObjCImport('msgSendFpretPointer');
+  static const msgSendStretPointer = ObjCImport('msgSendStretPointer');
+  static const useMsgSendVariants = ObjCImport('useMsgSendVariants');
+  static const newBlock = ObjCImport('newBlock');
+  static const objectBase = ObjCImport('ObjCObjectBase');
+  static const blockBase = ObjCImport('ObjCBlockBase');
 
   // We need to load a separate instance of objc_msgSend for each signature. If
   // the return type is a struct, we need to use objc_msgSend_stret instead, and
@@ -108,196 +33,18 @@
         '_objc_msgSend_${_msgSendFuncs.length}',
         returnType,
         params,
-        _msgSendUseVariants);
+        useMsgSendVariants);
   }
 
-  late final _msgSendUseVariants = ObjCInternalGlobal(
-      '_objc_msgSend_useVariants',
-      (Writer w) => '''
-${w.ffiLibraryPrefix}.Abi.current() == ${w.ffiLibraryPrefix}.Abi.iosX64 ||
-${w.ffiLibraryPrefix}.Abi.current() == ${w.ffiLibraryPrefix}.Abi.macosX64
-''');
-
   final _selObjects = <String, ObjCInternalGlobal>{};
   ObjCInternalGlobal getSelObject(String methodName) {
     return _selObjects[methodName] ??= ObjCInternalGlobal(
       '_sel_${methodName.replaceAll(":", "_")}',
-      (Writer w) => '${registerName.name}("$methodName")',
-      registerName,
+      (Writer w) => '${registerName.gen(w)}("$methodName")',
     );
   }
 
-  // See https://clang.llvm.org/docs/Block-ABI-Apple.html
-  late final blockStruct = Struct(
-    name: '_ObjCBlock',
-    isInternal: true,
-    members: [
-      Member(name: 'isa', type: PointerType(voidType)),
-      Member(name: 'flags', type: intType),
-      Member(name: 'reserved', type: intType),
-      Member(name: 'invoke', type: PointerType(voidType)),
-      Member(name: 'descriptor', type: PointerType(blockDescStruct)),
-      Member(name: 'target', type: PointerType(voidType)),
-    ],
-  );
-  late final blockDescStruct = Struct(
-    name: '_ObjCBlockDesc',
-    isInternal: true,
-    members: [
-      Member(name: 'reserved', type: unsignedLongType),
-      Member(name: 'size', type: unsignedLongType),
-      Member(name: 'copy_helper', type: PointerType(voidType)),
-      Member(name: 'dispose_helper', type: PointerType(voidType)),
-      Member(name: 'signature', type: PointerType(charType)),
-    ],
-  );
-  late final newBlockDesc =
-      ObjCInternalFunction('_newBlockDesc', null, (Writer w, String name) {
-    final blockType = blockStruct.getCType(w);
-    final descType = blockDescStruct.getCType(w);
-    final descPtr = PointerType(blockDescStruct).getCType(w);
-    return '''
-$descPtr $name() {
-  final d = ${w.ffiPkgLibraryPrefix}.calloc.allocate<$descType>(
-      ${w.ffiLibraryPrefix}.sizeOf<$descType>());
-  d.ref.reserved = 0;
-  d.ref.size = ${w.ffiLibraryPrefix}.sizeOf<$blockType>();
-  d.ref.copy_helper = ${w.ffiLibraryPrefix}.nullptr;
-  d.ref.dispose_helper = ${w.ffiLibraryPrefix}.nullptr;
-  d.ref.signature = ${w.ffiLibraryPrefix}.nullptr;
-  return d;
-}
-''';
-  });
-  late final blockDescSingleton = ObjCInternalGlobal(
-    '_objc_block_desc',
-    (Writer w) => '${newBlockDesc.name}()',
-    blockDescStruct,
-  );
-  late final concreteGlobalBlock = ObjCInternalGlobal(
-    '_objc_concrete_global_block',
-    (Writer w) => '${w.lookupFuncIdentifier}<${voidType.getCType(w)}>('
-        "'_NSConcreteGlobalBlock')",
-  );
-  late final newBlock = ObjCInternalFunction('_newBlock', _blockCopyFunc,
-      (Writer w, String name) {
-    final blockType = blockStruct.getCType(w);
-    final blockPtr = PointerType(blockStruct).getCType(w);
-    final voidPtr = PointerType(voidType).getCType(w);
-    return '''
-$blockPtr $name($voidPtr invoke, $voidPtr target) {
-  final b = ${w.ffiPkgLibraryPrefix}.calloc.allocate<$blockType>(
-      ${w.ffiLibraryPrefix}.sizeOf<$blockType>());
-  b.ref.isa = ${concreteGlobalBlock.name};
-  b.ref.flags = 0;
-  b.ref.reserved = 0;
-  b.ref.invoke = invoke;
-  b.ref.target = target;
-  b.ref.descriptor = ${blockDescSingleton.name};
-  final copy = ${_blockCopyFunc.name}(b.cast()).cast<$blockType>();
-  ${w.ffiPkgLibraryPrefix}.calloc.free(b);
-  return copy;
-}
-''';
-  });
-
-  void _writeFinalizableClass(
-      Writer w,
-      StringBuffer s,
-      String name,
-      String kind,
-      String idType,
-      String retain,
-      String release,
-      String finalizer) {
-    s.write('''
-class $name implements ${w.ffiLibraryPrefix}.Finalizable {
-  final $idType _id;
-  final ${w.className} _lib;
-  bool _pendingRelease;
-
-  $name._(this._id, this._lib,
-      {bool retain = false, bool release = false}) : _pendingRelease = release {
-    if (retain) {
-      _lib.$retain(_id.cast());
-    }
-    if (release) {
-      _lib.$finalizer.attach(this, _id.cast(), detach: this);
-    }
-  }
-
-  /// Releases the reference to the underlying ObjC $kind held by this wrapper.
-  /// Throws a StateError if this wrapper doesn't currently hold a reference.
-  void release() {
-    if (_pendingRelease) {
-      _pendingRelease = false;
-      _lib.$release(_id.cast());
-      _lib.$finalizer.detach(this);
-    } else {
-      throw StateError(
-          'Released an ObjC $kind that was unowned or already released.');
-    }
-  }
-
-  @override
-  bool operator ==(Object other) {
-    return other is $name && _id == other._id;
-  }
-
-  @override
-  int get hashCode => _id.hashCode;
-
-  /// Return a pointer to this object.
-  $idType get pointer => _id;
-
-  /// Retain a reference to this object and then return the pointer. This
-  /// reference must be released when you are done with it. If you wrap this
-  /// reference in another object, make sure to release it but not retain it:
-  /// `castFromPointer(lib, pointer, retain: false, release: true)`
-  $idType retainAndReturnPointer() {
-    _lib.$retain(_id.cast());
-    return _id;
-  }
-}
-''');
-  }
-
-  bool utilsExist = false;
-  void ensureUtilsExist(Writer w, StringBuffer s) {
-    if (utilsExist) return;
-    utilsExist = true;
-    _writeFinalizableClass(
-        w,
-        s,
-        '_ObjCWrapper',
-        'object',
-        PointerType(objCObjectType).getCType(w),
-        _retainFunc.name,
-        _releaseFunc.name,
-        _releaseFinalizer.name);
-  }
-
-  bool blockUtilsExist = false;
-  void ensureBlockUtilsExist(Writer w, StringBuffer s) {
-    if (blockUtilsExist) return;
-    blockUtilsExist = true;
-    _writeFinalizableClass(
-        w,
-        s,
-        '_ObjCBlockBase',
-        'block',
-        PointerType(blockStruct).getCType(w),
-        _blockCopyFunc.name,
-        _blockReleaseFunc.name,
-        _blockReleaseFinalizer.name);
-  }
-
   void addDependencies(Set<Binding> dependencies) {
-    registerName.addDependencies(dependencies);
-    getClass.addDependencies(dependencies);
-    _retainFunc.addDependencies(dependencies);
-    _releaseFunc.addDependencies(dependencies);
-    _releaseFinalizer.addDependencies(dependencies);
     for (final msgSendFunc in _msgSendFuncs.values) {
       msgSendFunc.addDependencies(dependencies);
     }
@@ -306,17 +53,6 @@
     }
   }
 
-  void addBlockDependencies(Set<Binding> dependencies) {
-    newBlockDesc.addDependencies(dependencies);
-    blockDescSingleton.addDependencies(dependencies);
-    blockStruct.addDependencies(dependencies);
-    concreteGlobalBlock.addDependencies(dependencies);
-    newBlock.addDependencies(dependencies);
-    _blockCopyFunc.addDependencies(dependencies);
-    _blockReleaseFunc.addDependencies(dependencies);
-    _blockReleaseFinalizer.addDependencies(dependencies);
-  }
-
   final _interfaceRegistry = <String, ObjCInterface>{};
   void registerInterface(ObjCInterface interface) {
     _interfaceRegistry[interface.originalName] = interface;
@@ -330,13 +66,13 @@
         ));
   }
 
-  void generateNSStringUtils(Writer w, StringBuffer s) {
+  static void generateNSStringUtils(Writer w, StringBuffer s) {
     // Generate a constructor that wraps stringWithCharacters, and a toString
     // method that wraps dataUsingEncoding.
     s.write('''
-  factory NSString(${w.className} _lib, String str) {
+  factory NSString(String str) {
     final cstr = str.toNativeUtf16();
-    final nsstr = stringWithCharacters_length_(_lib, cstr.cast(), str.length);
+    final nsstr = stringWithCharacters_length_(cstr.cast(), str.length);
     ${w.ffiPkgLibraryPrefix}.calloc.free(cstr);
     return nsstr;
   }
@@ -351,47 +87,30 @@
 ''');
   }
 
-  void generateStringUtils(Writer w, StringBuffer s) {
+  static void generateStringUtils(Writer w, StringBuffer s) {
     // Generate an extension on String to convert to NSString
     s.write('''
 extension StringToNSString on String {
-  NSString toNSString(${w.className} lib) => NSString(lib, this);
+  NSString toNSString() => NSString(this);
 }
 ''');
   }
 }
 
-/// Functions only used internally by ObjC bindings, which may or may not wrap a
-/// native function, such as getClass.
-class ObjCInternalFunction extends LookUpBinding {
-  final Func? _wrappedFunction;
-  final String Function(Writer, String) _toBindingString;
+/// A function, global variable, or helper type defined in package:objective_c.
+class ObjCImport {
+  final String name;
 
-  ObjCInternalFunction(
-      String name, this._wrappedFunction, this._toBindingString)
-      : super(originalName: name, name: name, isInternal: true);
+  const ObjCImport(this.name);
 
-  @override
-  BindingString toBindingString(Writer w) {
-    name = w.wrapperLevelUniqueNamer.makeUnique(name);
-    return BindingString(
-        type: BindingStringType.func, string: _toBindingString(w, name));
-  }
-
-  @override
-  void addDependencies(Set<Binding> dependencies) {
-    if (dependencies.contains(this)) return;
-    dependencies.add(this);
-    _wrappedFunction?.addDependencies(dependencies);
-  }
+  String gen(Writer w) => '${w.objcPkgPrefix}.$name';
 }
 
 /// Globals only used internally by ObjC bindings, such as classes and SELs.
-class ObjCInternalGlobal extends LookUpBinding {
+class ObjCInternalGlobal extends NoLookUpBinding {
   final String Function(Writer) makeValue;
-  Binding? binding;
 
-  ObjCInternalGlobal(String name, this.makeValue, [this.binding])
+  ObjCInternalGlobal(String name, this.makeValue)
       : super(originalName: name, name: name, isInternal: true);
 
   @override
@@ -406,17 +125,16 @@
   void addDependencies(Set<Binding> dependencies) {
     if (dependencies.contains(this)) return;
     dependencies.add(this);
-    binding?.addDependencies(dependencies);
   }
 }
 
 enum ObjCMsgSendVariant {
-  normal('objc_msgSend'),
-  stret('objc_msgSend_stret'),
-  fpret('objc_msgSend_fpret');
+  normal(ObjCBuiltInFunctions.msgSendPointer),
+  stret(ObjCBuiltInFunctions.msgSendStretPointer),
+  fpret(ObjCBuiltInFunctions.msgSendFpretPointer);
 
-  final String name;
-  const ObjCMsgSendVariant(this.name);
+  final ObjCImport pointer;
+  const ObjCMsgSendVariant(this.pointer);
 
   static ObjCMsgSendVariant fromReturnType(Type returnType) {
     if (returnType is Compound && returnType.isStruct) {
@@ -428,6 +146,39 @@
   }
 }
 
+class ObjCMsgSendVariantFunc extends NoLookUpBinding {
+  ObjCMsgSendVariant variant;
+  FunctionType type;
+
+  ObjCMsgSendVariantFunc(
+      {required super.name,
+      required this.variant,
+      required Type returnType,
+      required List<Parameter> parameters})
+      : type = FunctionType(returnType: returnType, parameters: parameters),
+        super(isInternal: true);
+
+  @override
+  BindingString toBindingString(Writer w) {
+    final cType = NativeFunc(type).getCType(w);
+    final dartType = type.getFfiDartType(w, writeArgumentNames: false);
+    final pointer = variant.pointer.gen(w);
+
+    final bindingString = '''
+final $name = $pointer.cast<$cType>().asFunction<$dartType>();
+''';
+
+    return BindingString(type: BindingStringType.func, string: bindingString);
+  }
+
+  @override
+  void addDependencies(Set<Binding> dependencies) {
+    if (dependencies.contains(this)) return;
+    dependencies.add(this);
+    type.addDependencies(dependencies);
+  }
+}
+
 /// A wrapper around the objc_msgSend function, or the stret or fpret variants.
 ///
 /// The [variant] is based purely on the return type of the method.
@@ -443,42 +194,39 @@
 /// arg.
 class ObjCMsgSendFunc {
   final ObjCMsgSendVariant variant;
-  final ObjCInternalGlobal useVariants;
+  final ObjCImport useVariants;
 
   // [normalFunc] is always a reference to the normal objc_msgSend function. If
   // the [variant] is fpret or stret, then [variantFunc] is a reference to the
   // corresponding variant of the objc_msgSend function, otherwise it's null.
-  late final Func normalFunc;
-  late final Func? variantFunc;
+  late final ObjCMsgSendVariantFunc normalFunc;
+  late final ObjCMsgSendVariantFunc? variantFunc;
 
   ObjCMsgSendFunc(String name, Type returnType, List<ObjCMethodParam> params,
       this.useVariants)
       : variant = ObjCMsgSendVariant.fromReturnType(returnType) {
-    normalFunc = Func(
+    normalFunc = ObjCMsgSendVariantFunc(
       name: name,
-      originalName: ObjCMsgSendVariant.normal.name,
+      variant: ObjCMsgSendVariant.normal,
       returnType: returnType,
       parameters: _params(params),
-      isInternal: true,
     );
     switch (variant) {
       case ObjCMsgSendVariant.normal:
         variantFunc = null;
       case ObjCMsgSendVariant.fpret:
-        variantFunc = Func(
-          name: '${name}_fpret',
-          originalName: variant.name,
+        variantFunc = ObjCMsgSendVariantFunc(
+          name: '${name}Fpret',
+          variant: variant,
           returnType: returnType,
           parameters: _params(params),
-          isInternal: true,
         );
       case ObjCMsgSendVariant.stret:
-        variantFunc = Func(
-          name: '${name}_stret',
-          originalName: variant.name,
+        variantFunc = ObjCMsgSendVariantFunc(
+          name: '${name}Stret',
+          variant: variant,
           returnType: voidType,
           parameters: _params(params, structRetPtr: PointerType(returnType)),
-          isInternal: true,
         );
     }
   }
@@ -486,49 +234,45 @@
   static List<Parameter> _params(List<ObjCMethodParam> params,
       {Type? structRetPtr}) {
     return [
-      if (structRetPtr != null) Parameter(name: 'stret', type: structRetPtr),
-      Parameter(name: 'obj', type: PointerType(objCObjectType)),
-      Parameter(name: 'sel', type: PointerType(objCSelType)),
-      for (final p in params) Parameter(name: p.name, type: p.type),
+      if (structRetPtr != null) Parameter(type: structRetPtr),
+      Parameter(type: PointerType(objCObjectType)),
+      Parameter(type: PointerType(objCSelType)),
+      for (final p in params) Parameter(type: p.type),
     ];
   }
 
   bool get isStret => variant == ObjCMsgSendVariant.stret;
 
   void addDependencies(Set<Binding> dependencies) {
-    if (variant != ObjCMsgSendVariant.normal) {
-      useVariants.addDependencies(dependencies);
-    }
     normalFunc.addDependencies(dependencies);
     variantFunc?.addDependencies(dependencies);
   }
 
-  String invoke(String lib, String target, String sel, Iterable<String> params,
+  String invoke(Writer w, String target, String sel, Iterable<String> params,
       {String? structRetPtr}) {
-    final normalCall = _invoke(normalFunc.name, lib, target, sel, params);
+    final normalCall = _invoke(normalFunc.name, target, sel, params);
     switch (variant) {
       case ObjCMsgSendVariant.normal:
         return normalCall;
       case ObjCMsgSendVariant.fpret:
-        final fpretCall = _invoke(variantFunc!.name, lib, target, sel, params);
-        return '$lib.${useVariants.name} ? $fpretCall : $normalCall';
+        final fpretCall = _invoke(variantFunc!.name, target, sel, params);
+        return '${useVariants.gen(w)} ? $fpretCall : $normalCall';
       case ObjCMsgSendVariant.stret:
-        final stretCall = _invoke(variantFunc!.name, lib, target, sel, params,
+        final stretCall = _invoke(variantFunc!.name, target, sel, params,
             structRetPtr: structRetPtr);
-        return '$lib.${useVariants.name} ? $stretCall : '
+        return '${useVariants.gen(w)} ? $stretCall : '
             '$structRetPtr.ref = $normalCall';
     }
   }
 
   static String _invoke(
     String name,
-    String lib,
     String target,
     String sel,
     Iterable<String> params, {
     String? structRetPtr,
   }) {
-    return '''$lib.$name(${[
+    return '''$name(${[
       if (structRetPtr != null) structRetPtr,
       target,
       sel,
diff --git a/pkgs/ffigen/lib/src/code_generator/objc_interface.dart b/pkgs/ffigen/lib/src/code_generator/objc_interface.dart
index eafe6c8..ab51ff1 100644
--- a/pkgs/ffigen/lib/src/code_generator/objc_interface.dart
+++ b/pkgs/ffigen/lib/src/code_generator/objc_interface.dart
@@ -70,9 +70,6 @@
         {required bool isStatic}) {
       final List<String> stringParams = [];
 
-      if (isStatic) {
-        stringParams.add('${w.className} _lib');
-      }
       stringParams.addAll(
           params.map((p) => '${_getConvertedType(p.type, w, name)} ${p.name}'));
       return '(${stringParams.join(", ")})';
@@ -83,44 +80,46 @@
       s.write(makeDartDoc(dartDoc!));
     }
 
-    final uniqueNamer = UniqueNamer({name, '_id', '_lib'});
-    final natLib = w.className;
+    final uniqueNamer = UniqueNamer({name, 'pointer'});
 
-    builtInFunctions.ensureUtilsExist(w, s);
-    final objType = PointerType(objCObjectType).getCType(w);
+    final rawObjType = PointerType(objCObjectType).getCType(w);
+    final wrapObjType = ObjCBuiltInFunctions.objectBase.gen(w);
+
+    final superTypeIsInPkgObjc = superType == null;
 
     // Class declaration.
     s.write('''
-class $name extends ${superType?.name ?? '_ObjCWrapper'} {
-  $name._($objType id, $natLib lib,
+class $name extends ${superType?.name ?? wrapObjType} {
+  $name._($rawObjType pointer,
       {bool retain = false, bool release = false}) :
-          super._(id, lib, retain: retain, release: release);
+          ${superTypeIsInPkgObjc ? 'super(pointer, ' : 'super._(pointer,'}
+              retain: retain, release: release);
 
   /// Returns a [$name] that points to the same underlying object as [other].
-  static $name castFrom<T extends _ObjCWrapper>(T other) {
-    return $name._(other._id, other._lib, retain: true, release: true);
+  static $name castFrom<T extends $wrapObjType>(T other) {
+    return $name._(other.pointer, retain: true, release: true);
   }
 
   /// Returns a [$name] that wraps the given raw object pointer.
-  static $name castFromPointer($natLib lib, $objType other,
+  static $name castFromPointer($rawObjType other,
       {bool retain = false, bool release = false}) {
-    return $name._(other, lib, retain: retain, release: release);
+    return $name._(other, retain: retain, release: release);
   }
 
   /// Returns whether [obj] is an instance of [$name].
-  static bool isInstance(_ObjCWrapper obj) {
+  static bool isInstance($wrapObjType obj) {
     return ${_isKindOfClassMsgSend.invoke(
-      'obj._lib',
-      'obj._id',
-      'obj._lib.${_isKindOfClass.name}',
-      ['obj._lib.${_classObject.name}'],
+      w,
+      'obj.pointer',
+      _isKindOfClass.name,
+      [_classObject.name],
     )};
   }
 
 ''');
 
     if (isNSString) {
-      builtInFunctions.generateNSStringUtils(w, s);
+      ObjCBuiltInFunctions.generateNSStringUtils(w, s);
     }
 
     // Methods.
@@ -148,16 +147,16 @@
 
         switch (m.kind) {
           case ObjCMethodKind.method:
-            // static returnType methodName(NativeLibrary _lib, ...)
+            // static returnType methodName(...)
             s.write(' $methodName');
             break;
           case ObjCMethodKind.propertyGetter:
-            // static returnType getMethodName(NativeLibrary _lib)
+            // static returnType getMethodName()
             s.write(' get');
             s.write(methodName[0].toUpperCase() + methodName.substring(1));
             break;
           case ObjCMethodKind.propertySetter:
-            // static void setMethodName(NativeLibrary _lib, ...)
+            // static void setMethodName(...)
             s.write(' set');
             s.write(methodName[0].toUpperCase() + methodName.substring(1));
             break;
@@ -177,7 +176,7 @@
           case ObjCMethodKind.propertyGetter:
             s.write(_getConvertedType(returnType, w, name));
             if (isStret) {
-              // void getMethodName(Pointer<returnType> stret, NativeLibrary _lib)
+              // void getMethodName(Pointer<returnType> stret)
               s.write(' get');
               s.write(methodName[0].toUpperCase() + methodName.substring(1));
               s.write(paramsToString(params, isStatic: false));
@@ -204,9 +203,9 @@
         s.write('    ${convertReturn ? 'final _ret = ' : 'return '}');
       }
       s.write(m.msgSend!.invoke(
-          '_lib',
-          isStatic ? '_lib.${_classObject.name}' : '_id',
-          '_lib.${m.selObject!.name}',
+          w,
+          isStatic ? _classObject.name : 'this.pointer',
+          m.selObject!.name,
           m.params.map((p) => p.type
               .convertDartTypeToFfiDartType(w, p.name, objCRetain: false)),
           structRetPtr: 'stret'));
@@ -215,7 +214,6 @@
         final result = returnType.convertFfiDartTypeToDartType(
           w,
           '_ret',
-          '_lib',
           objCRetain: !m.isOwnedReturn,
           objCEnclosingClass: name,
         );
@@ -228,7 +226,7 @@
     s.write('}\n\n');
 
     if (isNSString) {
-      builtInFunctions.generateStringUtils(w, s);
+      ObjCBuiltInFunctions.generateStringUtils(w, s);
     }
 
     return BindingString(
@@ -241,10 +239,8 @@
     dependencies.add(this);
     builtInFunctions.addDependencies(dependencies);
 
-    _classObject = ObjCInternalGlobal(
-        '_class_$originalName',
-        (Writer w) => '${builtInFunctions.getClass.name}("$lookupName")',
-        builtInFunctions.getClass)
+    _classObject = ObjCInternalGlobal('_class_$originalName',
+        (Writer w) => '${ObjCBuiltInFunctions.getClass.gen(w)}("$lookupName")')
       ..addDependencies(dependencies);
     _isKindOfClass = builtInFunctions.getSelObject('isKindOfClass:');
     _isKindOfClassMsgSend = builtInFunctions.getMsgSendFunc(
@@ -412,26 +408,24 @@
       ObjCInterface.generateGetId(value, objCRetain);
 
   static String generateGetId(String value, bool objCRetain) =>
-      objCRetain ? '$value.retainAndReturnPointer()' : '$value._id';
+      objCRetain ? '$value.retainAndReturnPointer()' : '$value.pointer';
 
   @override
   String convertFfiDartTypeToDartType(
     Writer w,
-    String value,
-    String library, {
+    String value, {
     required bool objCRetain,
     String? objCEnclosingClass,
   }) =>
-      ObjCInterface.generateConstructor(name, value, library, objCRetain);
+      ObjCInterface.generateConstructor(name, value, objCRetain);
 
   static String generateConstructor(
     String className,
     String value,
-    String library,
     bool objCRetain,
   ) {
     final ownershipFlags = 'retain: $objCRetain, release: true';
-    return '$className._($value, $library, $ownershipFlags)';
+    return '$className._($value, $ownershipFlags)';
   }
 
   // Utils for converting between the internal types passed to native code, and
diff --git a/pkgs/ffigen/lib/src/code_generator/objc_nullable.dart b/pkgs/ffigen/lib/src/code_generator/objc_nullable.dart
index f3c0b87..5889e06 100644
--- a/pkgs/ffigen/lib/src/code_generator/objc_nullable.dart
+++ b/pkgs/ffigen/lib/src/code_generator/objc_nullable.dart
@@ -64,8 +64,7 @@
   @override
   String convertFfiDartTypeToDartType(
     Writer w,
-    String value,
-    String library, {
+    String value, {
     required bool objCRetain,
     String? objCEnclosingClass,
   }) {
@@ -73,7 +72,6 @@
     final convertedValue = child.convertFfiDartTypeToDartType(
       w,
       value,
-      library,
       objCRetain: objCRetain,
       objCEnclosingClass: objCEnclosingClass,
     );
diff --git a/pkgs/ffigen/lib/src/code_generator/pointer.dart b/pkgs/ffigen/lib/src/code_generator/pointer.dart
index b3f6cfb..563846a 100644
--- a/pkgs/ffigen/lib/src/code_generator/pointer.dart
+++ b/pkgs/ffigen/lib/src/code_generator/pointer.dart
@@ -113,10 +113,9 @@
   @override
   String convertFfiDartTypeToDartType(
     Writer w,
-    String value,
-    String library, {
+    String value, {
     required bool objCRetain,
     String? objCEnclosingClass,
   }) =>
-      ObjCInterface.generateConstructor('NSObject', value, library, objCRetain);
+      ObjCInterface.generateConstructor('NSObject', value, objCRetain);
 }
diff --git a/pkgs/ffigen/lib/src/code_generator/type.dart b/pkgs/ffigen/lib/src/code_generator/type.dart
index c1d1e22..111d7ee 100644
--- a/pkgs/ffigen/lib/src/code_generator/type.dart
+++ b/pkgs/ffigen/lib/src/code_generator/type.dart
@@ -72,16 +72,14 @@
   /// Returns generated Dart code that converts the given value from its
   /// FfiDartType to its DartType.
   ///
-  /// [value] is the value to be converted, and [library] is an instance of the
-  /// native library object. If [objCRetain] is true, the ObjC wrapper object
+  /// [value] is the value to be converted. If [objCRetain] is true, the ObjC wrapper object
   /// will retain (ref count increment) the wrapped object pointer. If this
   /// conversion is occuring in the context of an ObjC class, then
   /// [objCEnclosingClass] should be the name of the Dart wrapper class (this is
   /// used by instancetype).
   String convertFfiDartTypeToDartType(
     Writer w,
-    String value,
-    String library, {
+    String value, {
     required bool objCRetain,
     String? objCEnclosingClass,
   }) =>
@@ -103,7 +101,7 @@
   /// Returns a string of code that creates a default value for this type. For
   /// example, for int types this returns the string '0'. A null return means
   /// that default values aren't supported for this type, eg void.
-  String? getDefaultValue(Writer w, String nativeLib) => null;
+  String? getDefaultValue(Writer w) => null;
 }
 
 /// Base class for all Type bindings.
@@ -155,8 +153,7 @@
   @override
   String convertFfiDartTypeToDartType(
     Writer w,
-    String value,
-    String library, {
+    String value, {
     required bool objCRetain,
     String? objCEnclosingClass,
   }) =>
@@ -169,7 +166,7 @@
   String cacheKey() => hashCode.toRadixString(36);
 
   @override
-  String? getDefaultValue(Writer w, String nativeLib) => null;
+  String? getDefaultValue(Writer w) => null;
 }
 
 /// Represents an unimplemented type. Used as a marker, so that declarations
diff --git a/pkgs/ffigen/lib/src/code_generator/typealias.dart b/pkgs/ffigen/lib/src/code_generator/typealias.dart
index e31d148..d2b43b1 100644
--- a/pkgs/ffigen/lib/src/code_generator/typealias.dart
+++ b/pkgs/ffigen/lib/src/code_generator/typealias.dart
@@ -172,15 +172,13 @@
   @override
   String convertFfiDartTypeToDartType(
     Writer w,
-    String value,
-    String library, {
+    String value, {
     required bool objCRetain,
     String? objCEnclosingClass,
   }) =>
       type.convertFfiDartTypeToDartType(
         w,
         value,
-        library,
         objCRetain: objCRetain,
         objCEnclosingClass: objCEnclosingClass,
       );
@@ -189,8 +187,7 @@
   String cacheKey() => type.cacheKey();
 
   @override
-  String? getDefaultValue(Writer w, String nativeLib) =>
-      type.getDefaultValue(w, nativeLib);
+  String? getDefaultValue(Writer w) => type.getDefaultValue(w);
 }
 
 /// Objective C's instancetype.
@@ -220,13 +217,11 @@
   @override
   String convertFfiDartTypeToDartType(
     Writer w,
-    String value,
-    String library, {
+    String value, {
     required bool objCRetain,
     String? objCEnclosingClass,
   }) =>
       // objCEnclosingClass must be present, because instancetype can only
       // occur inside a class.
-      ObjCInterface.generateConstructor(
-          objCEnclosingClass!, value, library, objCRetain);
+      ObjCInterface.generateConstructor(objCEnclosingClass!, value, objCRetain);
 }
diff --git a/pkgs/ffigen/lib/src/code_generator/utils.dart b/pkgs/ffigen/lib/src/code_generator/utils.dart
index 4bad8e3..f1dfd4d 100644
--- a/pkgs/ffigen/lib/src/code_generator/utils.dart
+++ b/pkgs/ffigen/lib/src/code_generator/utils.dart
@@ -2,6 +2,10 @@
 // for details. All rights reserved. Use of this source code is governed by a
 // BSD-style license that can be found in the LICENSE file.
 
+import 'dart:io';
+
+import 'package:path/path.dart' as p;
+
 import 'dart_keywords.dart';
 import 'pointer.dart';
 import 'type.dart';
@@ -112,3 +116,21 @@
 
   return '@${w.ffiLibraryPrefix}.Array.multi([${dimensions.join(', ')}])';
 }
+
+/// The path to the Dart executable.
+///
+/// This is usually just Platform.resolvedExecutable. But when running flutter
+/// tests, the resolvedExecutable will be flutter_tester, and Dart will be in a
+/// directory a few levels up from it.
+String findDart() {
+  String path = Platform.resolvedExecutable;
+  if (p.basenameWithoutExtension(path) == 'dart') return path;
+  final dartExe = 'dart${p.extension(path)}';
+  while (path.isNotEmpty) {
+    path = p.dirname(path);
+    final dartPath = p.join(path, dartExe);
+    if (File(dartPath).existsSync()) return dartPath;
+  }
+  throw Exception(
+      "Couldn't find Dart executable near ${Platform.resolvedExecutable}");
+}
diff --git a/pkgs/ffigen/lib/src/code_generator/writer.dart b/pkgs/ffigen/lib/src/code_generator/writer.dart
index 8193de1..cec1fdd 100644
--- a/pkgs/ffigen/lib/src/code_generator/writer.dart
+++ b/pkgs/ffigen/lib/src/code_generator/writer.dart
@@ -60,6 +60,19 @@
     return _ffiPkgLibraryPrefix = import.prefix;
   }
 
+  String? _objcPkgPrefix;
+  String get objcPkgPrefix {
+    if (_objcPkgPrefix != null) {
+      return _objcPkgPrefix!;
+    }
+
+    final import = _usedImports.firstWhere(
+        (element) => element.name == objcPkgImport.name,
+        orElse: () => objcPkgImport);
+    _usedImports.add(import);
+    return _objcPkgPrefix = import.prefix;
+  }
+
   late String selfImportPrefix = () {
     final import = _usedImports
         .firstWhere((element) => element.name == self.name, orElse: () => self);
diff --git a/pkgs/ffigen/lib/src/header_parser/sub_parsers/objc_block_parser.dart b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objc_block_parser.dart
index 313de4e..90ebb05 100644
--- a/pkgs/ffigen/lib/src/header_parser/sub_parsers/objc_block_parser.dart
+++ b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objc_block_parser.dart
@@ -34,6 +34,5 @@
     usr: usr.toString(),
     returnType: returnType,
     argTypes: argTypes,
-    builtInFunctions: objCBuiltInFunctions,
   );
 }
diff --git a/pkgs/ffigen/pubspec.yaml b/pkgs/ffigen/pubspec.yaml
index 006cc8c..42ec013 100644
--- a/pkgs/ffigen/pubspec.yaml
+++ b/pkgs/ffigen/pubspec.yaml
@@ -17,21 +17,29 @@
   sdk: '>=3.3.0-252.0.dev <4.0.0'
 
 dependencies:
+  args: ^2.0.0
+  cli_util: ^0.4.0
+  collection: ^1.18.0
   ffi: ^2.0.1
-  yaml: ^3.0.0
+  file: ^7.0.0
+  glob: ^2.0.0
+  logging: ^1.0.0
+  package_config: ^2.1.0
   path: ^1.8.0
   quiver: ^3.0.0
-  args: ^2.0.0
-  logging: ^1.0.0
-  cli_util: ^0.4.0
-  glob: ^2.0.0
-  file: ^7.0.0
-  package_config: ^2.1.0
+  yaml: ^3.0.0
   yaml_edit: ^2.0.3
-  collection: ^1.18.0
 
 dev_dependencies:
-  lints: ^2.0.1
-  test: ^1.16.2
   json_schema: ^5.1.1
+  lints: ^2.0.1
   meta: ^1.11.0
+  objective_c: ^0.0.1
+  test: ^1.16.2
+
+dependency_overrides:
+  # package:objective_c has a flutter dependency, so `dart test` must be run
+  # using the dart from the flutter SDK.
+  # See https://github.com/dart-lang/native/issues/1068
+  objective_c:
+    path: ../objective_c/
diff --git a/pkgs/ffigen/test/example_tests/objective_c_example_test.dart b/pkgs/ffigen/test/example_tests/objective_c_example_test.dart
index eba22e6..22b07f1 100644
--- a/pkgs/ffigen/test/example_tests/objective_c_example_test.dart
+++ b/pkgs/ffigen/test/example_tests/objective_c_example_test.dart
@@ -25,18 +25,15 @@
 
       // Verify that the output contains all the methods and classes that the
       // example app uses.
-      expect(output, contains('class AVFAudio{'));
       expect(output, contains('class NSString extends NSObject {'));
       expect(output, contains('class NSURL extends NSObject {'));
       expect(
-          output,
-          contains(
-              'static NSURL fileURLWithPath_(AVFAudio _lib, NSString path) {'));
+          output, contains('static NSURL fileURLWithPath_(NSString path) {'));
       expect(output, contains('class AVAudioPlayer extends NSObject {'));
       expect(
           output,
-          contains('AVAudioPlayer? initWithContentsOfURL_error_('
-              'NSURL url, ffi.Pointer<ffi.Pointer<ObjCObject>> outError) {'));
+          contains('AVAudioPlayer? initWithContentsOfURL_error_(NSURL url, '
+              'ffi.Pointer<ffi.Pointer<objc.ObjCObject>> outError) {'));
       expect(output, contains('double get duration {'));
       expect(output, contains('bool play() {'));
     });
diff --git a/pkgs/ffigen/test/example_tests/swift_example_test.dart b/pkgs/ffigen/test/example_tests/swift_example_test.dart
index a4ac61e..6e6bdb2 100644
--- a/pkgs/ffigen/test/example_tests/swift_example_test.dart
+++ b/pkgs/ffigen/test/example_tests/swift_example_test.dart
@@ -51,10 +51,9 @@
 
       // Verify that the output contains all the methods and classes that the
       // example app uses.
-      expect(output, contains('class SwiftLibrary{'));
       expect(output, contains('class NSString extends NSObject {'));
       expect(output, contains('class SwiftClass extends NSObject {'));
-      expect(output, contains('static SwiftClass new1(SwiftLibrary _lib) {'));
+      expect(output, contains('static SwiftClass new1() {'));
       expect(output, contains('NSString sayHello() {'));
       expect(output, contains('int get someField {'));
       expect(output, contains('set someField(int value) {'));
@@ -63,7 +62,7 @@
       expect(
           output,
           contains(RegExp(r'late final _class_SwiftClass.* = '
-              r'_getClass.*\("swift_module\.SwiftClass"\)')));
+              r'objc.getClass.*\("swift_module\.SwiftClass"\)')));
     });
   });
 }
diff --git a/pkgs/ffigen/test/native_objc_test/automated_ref_count_config.yaml b/pkgs/ffigen/test/native_objc_test/automated_ref_count_config.yaml
index 600d33d..7ecf987 100644
--- a/pkgs/ffigen/test/native_objc_test/automated_ref_count_config.yaml
+++ b/pkgs/ffigen/test/native_objc_test/automated_ref_count_config.yaml
@@ -15,4 +15,4 @@
   entry-points:
     - 'automated_ref_count_test.m'
 preamble: |
-  // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field
+  // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field
diff --git a/pkgs/ffigen/test/native_objc_test/automated_ref_count_test.dart b/pkgs/ffigen/test/native_objc_test/automated_ref_count_test.dart
index 170fea2..38e99f4 100644
--- a/pkgs/ffigen/test/native_objc_test/automated_ref_count_test.dart
+++ b/pkgs/ffigen/test/native_objc_test/automated_ref_count_test.dart
@@ -2,21 +2,23 @@
 // for details. All rights reserved. Use of this source code is governed by a
 // BSD-style license that can be found in the LICENSE file.
 
+// ignore_for_file: unused_local_variable
+
 // Objective C support is only available on mac.
 @TestOn('mac-os')
 
 import 'dart:ffi';
 import 'dart:io';
 
-import 'package:test/test.dart';
 import 'package:ffi/ffi.dart';
+import 'package:objective_c/objective_c.dart';
+import 'package:test/test.dart';
 import '../test_utils.dart';
 import 'automated_ref_count_bindings.dart';
 import 'util.dart';
 
 void main() {
   late AutomatedRefCountTestObjCLibrary lib;
-  late void Function(Pointer<Char>, Pointer<Void>) executeInternalCommand;
 
   group('Automatic reference counting', () {
     setUpAll(() {
@@ -27,25 +29,14 @@
       lib = AutomatedRefCountTestObjCLibrary(
           DynamicLibrary.open(dylib.absolute.path));
 
-      executeInternalCommand = DynamicLibrary.process().lookupFunction<
-          Void Function(Pointer<Char>, Pointer<Void>),
-          void Function(
-              Pointer<Char>, Pointer<Void>)>('Dart_ExecuteInternalCommand');
-
       generateBindingsForCoverage('automated_ref_count');
     });
 
-    doGC() {
-      final gcNow = "gc-now".toNativeUtf8();
-      executeInternalCommand(gcNow.cast(), nullptr);
-      calloc.free(gcNow);
-    }
-
     newMethodsInner(Pointer<Int32> counter) {
-      final obj1 = ArcTestObject.new1(lib);
+      final obj1 = ArcTestObject.new1();
       obj1.setCounter_(counter);
       expect(counter.value, 1);
-      final obj2 = ArcTestObject.newWithCounter_(lib, counter);
+      final obj2 = ArcTestObject.newWithCounter_(counter);
       expect(counter.value, 2);
     }
 
@@ -61,12 +52,12 @@
     });
 
     allocMethodsInner(Pointer<Int32> counter) {
-      final obj1 = ArcTestObject.alloc(lib).initWithCounter_(counter);
+      final obj1 = ArcTestObject.alloc().initWithCounter_(counter);
       expect(counter.value, 1);
-      final obj2 = ArcTestObject.castFrom(ArcTestObject.alloc(lib).init());
+      final obj2 = ArcTestObject.castFrom(ArcTestObject.alloc().init());
       obj2.setCounter_(counter);
       expect(counter.value, 2);
-      final obj3 = ArcTestObject.allocTheThing(lib).initWithCounter_(counter);
+      final obj3 = ArcTestObject.allocTheThing().initWithCounter_(counter);
       expect(counter.value, 3);
     }
 
@@ -80,7 +71,7 @@
     });
 
     copyMethodsInner(Pointer<Int32> counter) {
-      final obj1 = ArcTestObject.newWithCounter_(lib, counter);
+      final obj1 = ArcTestObject.newWithCounter_(counter);
       expect(counter.value, 1);
       final obj2 = obj1.copyMe();
       expect(counter.value, 2);
@@ -102,7 +93,7 @@
     });
 
     autoreleaseMethodsInner(Pointer<Int32> counter) {
-      final obj = ArcTestObject.makeAndAutorelease_(lib, counter);
+      final obj = ArcTestObject.makeAndAutorelease_(counter);
       expect(counter.value, 1);
     }
 
@@ -119,7 +110,7 @@
       expect(counter.value, 0);
 
       final pool2 = lib.createAutoreleasePool();
-      final obj = ArcTestObject.makeAndAutorelease_(lib, counter);
+      final obj = ArcTestObject.makeAndAutorelease_(counter);
       expect(counter.value, 1);
       doGC();
       expect(counter.value, 1);
@@ -133,7 +124,7 @@
     });
 
     assignPropertiesInnerInner(Pointer<Int32> counter, ArcTestObject outerObj) {
-      final assignObj = ArcTestObject.newWithCounter_(lib, counter);
+      final assignObj = ArcTestObject.newWithCounter_(counter);
       expect(counter.value, 2);
       outerObj.assignedProperty = assignObj;
       expect(counter.value, 2);
@@ -145,7 +136,7 @@
     }
 
     assignPropertiesInner(Pointer<Int32> counter) {
-      final outerObj = ArcTestObject.newWithCounter_(lib, counter);
+      final outerObj = ArcTestObject.newWithCounter_(counter);
       expect(counter.value, 1);
       assignPropertiesInnerInner(counter, outerObj);
       doGC();
@@ -163,7 +154,7 @@
     });
 
     retainPropertiesInnerInner(Pointer<Int32> counter, ArcTestObject outerObj) {
-      final retainObj = ArcTestObject.newWithCounter_(lib, counter);
+      final retainObj = ArcTestObject.newWithCounter_(counter);
       expect(counter.value, 2);
       outerObj.retainedProperty = retainObj;
       expect(counter.value, 2);
@@ -171,7 +162,7 @@
     }
 
     retainPropertiesInner(Pointer<Int32> counter) {
-      final outerObj = ArcTestObject.newWithCounter_(lib, counter);
+      final outerObj = ArcTestObject.newWithCounter_(counter);
       expect(counter.value, 1);
       retainPropertiesInnerInner(counter, outerObj);
       doGC();
@@ -194,10 +185,10 @@
     });
 
     copyPropertiesInner(Pointer<Int32> counter) {
-      final outerObj = ArcTestObject.newWithCounter_(lib, counter);
+      final outerObj = ArcTestObject.newWithCounter_(counter);
       expect(counter.value, 1);
 
-      final copyObj = ArcTestObject.newWithCounter_(lib, counter);
+      final copyObj = ArcTestObject.newWithCounter_(counter);
       expect(counter.value, 2);
       outerObj.copiedProperty = copyObj;
       // Copy properties make a copy of the object, so now we have 3 objects.
@@ -226,13 +217,14 @@
 
     castFromPointerInnerReleaseAndRetain(int address) {
       final fromCast = RefCounted.castFromPointer(
-          lib, Pointer<ObjCObject>.fromAddress(address),
-          release: true, retain: true);
+          Pointer<ObjCObject>.fromAddress(address),
+          release: true,
+          retain: true);
       expect(fromCast.refCount, 2);
     }
 
     test('castFromPointer - release and retain', () {
-      final obj1 = RefCounted.new1(lib);
+      final obj1 = RefCounted.new1();
       expect(obj1.refCount, 1);
 
       castFromPointerInnerReleaseAndRetain(obj1.meAsInt());
@@ -242,13 +234,14 @@
 
     castFromPointerInnerNoReleaseAndRetain(int address) {
       final fromCast = RefCounted.castFromPointer(
-          lib, Pointer<ObjCObject>.fromAddress(address),
-          release: false, retain: false);
+          Pointer<ObjCObject>.fromAddress(address),
+          release: false,
+          retain: false);
       expect(fromCast.refCount, 1);
     }
 
     test('castFromPointer - no release and retain', () {
-      final obj1 = RefCounted.new1(lib);
+      final obj1 = RefCounted.new1();
       expect(obj1.refCount, 1);
 
       castFromPointerInnerNoReleaseAndRetain(obj1.meAsInt());
@@ -258,11 +251,11 @@
 
     test('Manual release', () {
       final counter = calloc<Int32>();
-      final obj1 = ArcTestObject.newWithCounter_(lib, counter);
+      final obj1 = ArcTestObject.newWithCounter_(counter);
       expect(counter.value, 1);
-      final obj2 = ArcTestObject.newWithCounter_(lib, counter);
+      final obj2 = ArcTestObject.newWithCounter_(counter);
       expect(counter.value, 2);
-      final obj3 = ArcTestObject.newWithCounter_(lib, counter);
+      final obj3 = ArcTestObject.newWithCounter_(counter);
       expect(counter.value, 3);
 
       obj1.release();
@@ -277,13 +270,13 @@
     });
 
     Pointer<ObjCObject> manualRetainInner(Pointer<Int32> counter) {
-      final obj = ArcTestObject.newWithCounter_(lib, counter);
+      final obj = ArcTestObject.newWithCounter_(counter);
       expect(counter.value, 1);
       return obj.retainAndReturnPointer();
     }
 
     manualRetainInner2(Pointer<Int32> counter, Pointer<ObjCObject> rawPointer) {
-      final obj = ArcTestObject.castFromPointer(lib, rawPointer,
+      final obj = ArcTestObject.castFromPointer(rawPointer,
           retain: false, release: true);
       expect(counter.value, 1);
     }
@@ -302,7 +295,7 @@
     });
 
     ArcTestObject unownedReferenceInner2(Pointer<Int32> counter) {
-      final obj1 = ArcTestObject.new1(lib);
+      final obj1 = ArcTestObject.new1();
       obj1.setCounter_(counter);
       expect(counter.value, 1);
       final obj1b = obj1.unownedReference();
@@ -311,7 +304,7 @@
       // Make a second object so that the counter check in unownedReferenceInner
       // sees some sort of change. Otherwise this test could pass just by the GC
       // not working correctly.
-      final obj2 = ArcTestObject.new1(lib);
+      final obj2 = ArcTestObject.new1();
       obj2.setCounter_(counter);
       expect(counter.value, 2);
 
diff --git a/pkgs/ffigen/test/native_objc_test/bad_method_config.yaml b/pkgs/ffigen/test/native_objc_test/bad_method_config.yaml
index 5ad9c1b..1534fbb 100644
--- a/pkgs/ffigen/test/native_objc_test/bad_method_config.yaml
+++ b/pkgs/ffigen/test/native_objc_test/bad_method_config.yaml
@@ -18,4 +18,4 @@
   entry-points:
     - 'bad_method_test.m'
 preamble: |
-  // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field
+  // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field
diff --git a/pkgs/ffigen/test/native_objc_test/bad_method_test.dart b/pkgs/ffigen/test/native_objc_test/bad_method_test.dart
index 3b87c5b..e351d1a 100644
--- a/pkgs/ffigen/test/native_objc_test/bad_method_test.dart
+++ b/pkgs/ffigen/test/native_objc_test/bad_method_test.dart
@@ -14,25 +14,24 @@
 import 'util.dart';
 
 void main() {
-  late NativeObjCLibrary lib;
   group('bad_method_test', () {
     setUpAll(() {
       logWarnings();
       final dylib = File('test/native_objc_test/bad_method_test.dylib');
       verifySetupFile(dylib);
-      lib = NativeObjCLibrary(DynamicLibrary.open(dylib.absolute.path));
+      DynamicLibrary.open(dylib.absolute.path);
       generateBindingsForCoverage('bad_method');
     });
 
     test("Test incomplete struct methods that weren't skipped", () {
-      final obj = BadMethodTestObject.new1(lib);
+      final obj = BadMethodTestObject.new1();
       final structPtr = obj.incompletePointerReturn();
       expect(structPtr.address, 1234);
       expect(obj.incompletePointerParam_(structPtr), 1234);
     });
 
     test("Test bit field methods that weren't skipped", () {
-      final obj = BadMethodTestObject.new1(lib);
+      final obj = BadMethodTestObject.new1();
       final bitFieldPtr = obj.bitFieldPointerReturn();
       expect(bitFieldPtr.address, 5678);
       expect(obj.bitFieldPointerParam_(bitFieldPtr), 5678);
diff --git a/pkgs/ffigen/test/native_objc_test/block_config.yaml b/pkgs/ffigen/test/native_objc_test/block_config.yaml
index 9f12686..18289df 100644
--- a/pkgs/ffigen/test/native_objc_test/block_config.yaml
+++ b/pkgs/ffigen/test/native_objc_test/block_config.yaml
@@ -13,4 +13,4 @@
   entry-points:
     - 'block_test.m'
 preamble: |
-  // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field
+  // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field
diff --git a/pkgs/ffigen/test/native_objc_test/block_test.dart b/pkgs/ffigen/test/native_objc_test/block_test.dart
index 713e766..792ea16 100644
--- a/pkgs/ffigen/test/native_objc_test/block_test.dart
+++ b/pkgs/ffigen/test/native_objc_test/block_test.dart
@@ -2,6 +2,8 @@
 // for details. All rights reserved. Use of this source code is governed by a
 // BSD-style license that can be found in the LICENSE file.
 
+// ignore_for_file: unused_local_variable
+
 // Objective C support is only available on mac.
 @TestOn('mac-os')
 
@@ -9,8 +11,9 @@
 import 'dart:ffi';
 import 'dart:io';
 
-import 'package:test/test.dart';
 import 'package:ffi/ffi.dart';
+import 'package:test/test.dart';
+
 import '../test_utils.dart';
 import 'block_bindings.dart';
 import 'util.dart';
@@ -27,7 +30,6 @@
 
 void main() {
   late BlockTestObjCLibrary lib;
-  late void Function(Pointer<Char>, Pointer<Void>) executeInternalCommand;
 
   group('Blocks', () {
     setUpAll(() {
@@ -36,35 +38,24 @@
       verifySetupFile(dylib);
       lib = BlockTestObjCLibrary(DynamicLibrary.open(dylib.absolute.path));
 
-      executeInternalCommand = DynamicLibrary.process().lookupFunction<
-          Void Function(Pointer<Char>, Pointer<Void>),
-          void Function(
-              Pointer<Char>, Pointer<Void>)>('Dart_ExecuteInternalCommand');
-
       generateBindingsForCoverage('block');
     });
 
-    doGC() {
-      final gcNow = "gc-now".toNativeUtf8();
-      executeInternalCommand(gcNow.cast(), nullptr);
-      calloc.free(gcNow);
-    }
-
     test('BlockTester is working', () {
       // This doesn't test any Block functionality, just that the BlockTester
       // itself is working correctly.
-      final blockTester = BlockTester.makeFromMultiplier_(lib, 10);
+      final blockTester = BlockTester.makeFromMultiplier_(10);
       expect(blockTester.call_(123), 1230);
       final intBlock = blockTester.getBlock();
-      final blockTester2 = BlockTester.makeFromBlock_(lib, intBlock);
+      final blockTester2 = BlockTester.makeFromBlock_(intBlock);
       blockTester2.pokeBlock();
       expect(blockTester2.call_(456), 4560);
     });
 
     test('Block from function pointer', () {
       final block =
-          IntBlock.fromFunctionPointer(lib, Pointer.fromFunction(_add100, 999));
-      final blockTester = BlockTester.makeFromBlock_(lib, block);
+          IntBlock.fromFunctionPointer(Pointer.fromFunction(_add100, 999));
+      final blockTester = BlockTester.makeFromBlock_(block);
       blockTester.pokeBlock();
       expect(blockTester.call_(123), 223);
       expect(block(123), 223);
@@ -75,36 +66,36 @@
     }
 
     test('Block from function', () {
-      final block = IntBlock.fromFunction(lib, makeAdder(4000));
-      final blockTester = BlockTester.makeFromBlock_(lib, block);
+      final block = IntBlock.fromFunction(makeAdder(4000));
+      final blockTester = BlockTester.makeFromBlock_(block);
       blockTester.pokeBlock();
       expect(blockTester.call_(123), 4123);
       expect(block(123), 4123);
     });
 
     test('Listener block same thread', () async {
-      final hasRun = Completer();
+      final hasRun = Completer<void>();
       int value = 0;
-      final block = VoidBlock.listener(lib, () {
+      final block = VoidBlock.listener(() {
         value = 123;
         hasRun.complete();
       });
 
-      BlockTester.callOnSameThread_(lib, block);
+      BlockTester.callOnSameThread_(block);
 
       await hasRun.future;
       expect(value, 123);
     });
 
     test('Listener block new thread', () async {
-      final hasRun = Completer();
+      final hasRun = Completer<void>();
       int value = 0;
-      final block = VoidBlock.listener(lib, () {
+      final block = VoidBlock.listener(() {
         value = 123;
         hasRun.complete();
       });
 
-      final thread = BlockTester.callOnNewThread_(lib, block);
+      final thread = BlockTester.callOnNewThread_(block);
       thread.start();
 
       await hasRun.future;
@@ -112,19 +103,19 @@
     });
 
     test('Float block', () {
-      final block = FloatBlock.fromFunction(lib, (double x) {
+      final block = FloatBlock.fromFunction((double x) {
         return x + 4.56;
       });
       expect(block(1.23), closeTo(5.79, 1e-6));
-      expect(BlockTester.callFloatBlock_(lib, block), closeTo(5.79, 1e-6));
+      expect(BlockTester.callFloatBlock_(block), closeTo(5.79, 1e-6));
     });
 
     test('Double block', () {
-      final block = DoubleBlock.fromFunction(lib, (double x) {
+      final block = DoubleBlock.fromFunction((double x) {
         return x + 4.56;
       });
       expect(block(1.23), closeTo(5.79, 1e-6));
-      expect(BlockTester.callDoubleBlock_(lib, block), closeTo(5.79, 1e-6));
+      expect(BlockTester.callDoubleBlock_(block), closeTo(5.79, 1e-6));
     });
 
     test('Struct block', () {
@@ -138,7 +129,7 @@
 
         final tempPtr = arena<Vec4>();
         final temp = tempPtr.ref;
-        final block = Vec4Block.fromFunction(lib, (Vec4 v) {
+        final block = Vec4Block.fromFunction((Vec4 v) {
           // Twiddle the Vec4 components.
           temp.x = v.y;
           temp.y = v.z;
@@ -155,7 +146,7 @@
 
         final result2Ptr = arena<Vec4>();
         final result2 = result2Ptr.ref;
-        BlockTester.callVec4Block_(lib, result2Ptr, block);
+        BlockTester.callVec4Block_(result2Ptr, block);
         expect(result2.x, 3.4);
         expect(result2.y, 5.6);
         expect(result2.z, 7.8);
@@ -165,18 +156,18 @@
 
     test('Object block', () {
       bool isCalled = false;
-      final block = ObjectBlock.fromFunction(lib, (DummyObject x) {
+      final block = ObjectBlock.fromFunction((DummyObject x) {
         isCalled = true;
         return x;
       });
 
-      final obj = DummyObject.new1(lib);
+      final obj = DummyObject.new1();
       final result1 = block(obj);
       expect(result1, obj);
       expect(isCalled, isTrue);
 
       isCalled = false;
-      final result2 = BlockTester.callObjectBlock_(lib, block);
+      final result2 = BlockTester.callObjectBlock_(block);
       expect(result2, isNot(obj));
       expect(result2.pointer, isNot(nullptr));
       expect(isCalled, isTrue);
@@ -184,12 +175,12 @@
 
     test('Nullable object block', () {
       bool isCalled = false;
-      final block = NullableObjectBlock.fromFunction(lib, (DummyObject? x) {
+      final block = NullableObjectBlock.fromFunction((DummyObject? x) {
         isCalled = true;
         return x;
       });
 
-      final obj = DummyObject.new1(lib);
+      final obj = DummyObject.new1();
       final result1 = block(obj);
       expect(result1, obj);
       expect(isCalled, isTrue);
@@ -200,44 +191,44 @@
       expect(isCalled, isTrue);
 
       isCalled = false;
-      final result3 = BlockTester.callNullableObjectBlock_(lib, block);
+      final result3 = BlockTester.callNullableObjectBlock_(block);
       expect(result3, isNull);
       expect(isCalled, isTrue);
     });
 
     test('Block block', () {
-      final blockBlock = BlockBlock.fromFunction(lib, (IntBlock intBlock) {
-        return IntBlock.fromFunction(lib, (int x) {
+      final blockBlock = BlockBlock.fromFunction((IntBlock intBlock) {
+        return IntBlock.fromFunction((int x) {
           return 3 * intBlock(x);
         });
       });
 
-      final intBlock = IntBlock.fromFunction(lib, (int x) {
+      final intBlock = IntBlock.fromFunction((int x) {
         return 5 * x;
       });
       final result1 = blockBlock(intBlock);
       expect(result1(1), 15);
 
-      final result2 = BlockTester.newBlock_withMult_(lib, blockBlock, 2);
+      final result2 = BlockTester.newBlock_withMult_(blockBlock, 2);
       expect(result2(1), 6);
     });
 
     test('Native block block', () {
-      final blockBlock = BlockTester.newBlockBlock_(lib, 7);
+      final blockBlock = BlockTester.newBlockBlock_(7);
 
-      final intBlock = IntBlock.fromFunction(lib, (int x) {
+      final intBlock = IntBlock.fromFunction((int x) {
         return 5 * x;
       });
       final result1 = blockBlock(intBlock);
       expect(result1(1), 35);
 
-      final result2 = BlockTester.newBlock_withMult_(lib, blockBlock, 2);
+      final result2 = BlockTester.newBlock_withMult_(blockBlock, 2);
       expect(result2(1), 14);
     });
 
     Pointer<Void> funcPointerBlockRefCountTest() {
       final block =
-          IntBlock.fromFunctionPointer(lib, Pointer.fromFunction(_add100, 999));
+          IntBlock.fromFunctionPointer(Pointer.fromFunction(_add100, 999));
       expect(lib.getBlockRetainCount(block.pointer.cast()), 1);
       return block.pointer.cast();
     }
@@ -249,7 +240,7 @@
     });
 
     Pointer<Void> funcBlockRefCountTest() {
-      final block = IntBlock.fromFunction(lib, makeAdder(4000));
+      final block = IntBlock.fromFunction(makeAdder(4000));
       expect(lib.getBlockRetainCount(block.pointer.cast()), 1);
       return block.pointer.cast();
     }
@@ -261,7 +252,7 @@
     });
 
     Pointer<Void> blockManualRetainRefCountTest() {
-      final block = IntBlock.fromFunction(lib, makeAdder(4000));
+      final block = IntBlock.fromFunction(makeAdder(4000));
       expect(lib.getBlockRetainCount(block.pointer.cast()), 1);
       final rawBlock = block.retainAndReturnPointer().cast<Void>();
       expect(lib.getBlockRetainCount(rawBlock.cast()), 2);
@@ -269,7 +260,7 @@
     }
 
     int blockManualRetainRefCountTest2(Pointer<Void> rawBlock) {
-      final block = IntBlock.castFromPointer(lib, rawBlock.cast(),
+      final block = IntBlock.castFromPointer(rawBlock.cast(),
           retain: false, release: true);
       return lib.getBlockRetainCount(block.pointer.cast());
     }
@@ -285,11 +276,11 @@
 
     (Pointer<Void>, Pointer<Void>, Pointer<Void>)
         blockBlockDartCallRefCountTest() {
-      final inputBlock = IntBlock.fromFunction(lib, (int x) {
+      final inputBlock = IntBlock.fromFunction((int x) {
         return 5 * x;
       });
-      final blockBlock = BlockBlock.fromFunction(lib, (IntBlock intBlock) {
-        return IntBlock.fromFunction(lib, (int x) {
+      final blockBlock = BlockBlock.fromFunction((IntBlock intBlock) {
+        return IntBlock.fromFunction((int x) {
           return 3 * intBlock(x);
         });
       });
@@ -326,13 +317,13 @@
     (Pointer<Void>, Pointer<Void>, Pointer<Void>)
         blockBlockObjCCallRefCountTest() {
       late Pointer<Void> inputBlock;
-      final blockBlock = BlockBlock.fromFunction(lib, (IntBlock intBlock) {
+      final blockBlock = BlockBlock.fromFunction((IntBlock intBlock) {
         inputBlock = intBlock.pointer.cast();
-        return IntBlock.fromFunction(lib, (int x) {
+        return IntBlock.fromFunction((int x) {
           return 3 * intBlock(x);
         });
       });
-      final outputBlock = BlockTester.newBlock_withMult_(lib, blockBlock, 2);
+      final outputBlock = BlockTester.newBlock_withMult_(blockBlock, 2);
       expect(outputBlock(1), 6);
       doGC();
 
@@ -361,10 +352,10 @@
 
     (Pointer<Void>, Pointer<Void>, Pointer<Void>)
         nativeBlockBlockDartCallRefCountTest() {
-      final inputBlock = IntBlock.fromFunction(lib, (int x) {
+      final inputBlock = IntBlock.fromFunction((int x) {
         return 5 * x;
       });
-      final blockBlock = BlockTester.newBlockBlock_(lib, 7);
+      final blockBlock = BlockTester.newBlockBlock_(7);
       final outputBlock = blockBlock(inputBlock);
       expect(outputBlock(1), 35);
       doGC();
@@ -392,8 +383,8 @@
     });
 
     (Pointer<Void>, Pointer<Void>) nativeBlockBlockObjCCallRefCountTest() {
-      final blockBlock = BlockTester.newBlockBlock_(lib, 7);
-      final outputBlock = BlockTester.newBlock_withMult_(lib, blockBlock, 2);
+      final blockBlock = BlockTester.newBlockBlock_(7);
+      final outputBlock = BlockTester.newBlock_withMult_(blockBlock, 2);
       expect(outputBlock(1), 14);
       doGC();
 
@@ -415,11 +406,11 @@
       inputCounter.value = 0;
       outputCounter.value = 0;
 
-      final block = ObjectBlock.fromFunction(lib, (DummyObject x) {
-        return DummyObject.newWithCounter_(lib, outputCounter);
+      final block = ObjectBlock.fromFunction((DummyObject x) {
+        return DummyObject.newWithCounter_(outputCounter);
       });
 
-      final inputObj = DummyObject.newWithCounter_(lib, inputCounter);
+      final inputObj = DummyObject.newWithCounter_(inputCounter);
       final outputObj = block(inputObj);
       expect(inputCounter.value, 1);
       expect(outputCounter.value, 1);
@@ -443,12 +434,12 @@
       inputCounter.value = 0;
       outputCounter.value = 0;
 
-      final block = ObjectBlock.fromFunction(lib, (DummyObject x) {
+      final block = ObjectBlock.fromFunction((DummyObject x) {
         x.setCounter_(inputCounter);
-        return DummyObject.newWithCounter_(lib, outputCounter);
+        return DummyObject.newWithCounter_(outputCounter);
       });
 
-      final outputObj = BlockTester.callObjectBlock_(lib, block);
+      final outputObj = BlockTester.callObjectBlock_(block);
       expect(inputCounter.value, 1);
       expect(outputCounter.value, 1);
 
@@ -472,7 +463,7 @@
     });
 
     test('Block fields have sensible values', () {
-      final block = IntBlock.fromFunction(lib, makeAdder(4000));
+      final block = IntBlock.fromFunction(makeAdder(4000));
       final blockPtr = block.pointer;
       expect(blockPtr.ref.isa, isNot(0));
       expect(blockPtr.ref.flags, isNot(0)); // Set by Block_copy.
diff --git a/pkgs/ffigen/test/native_objc_test/cast_config.yaml b/pkgs/ffigen/test/native_objc_test/cast_config.yaml
index af33941..ff5b3fa 100644
--- a/pkgs/ffigen/test/native_objc_test/cast_config.yaml
+++ b/pkgs/ffigen/test/native_objc_test/cast_config.yaml
@@ -10,4 +10,4 @@
   entry-points:
     - 'cast_test.m'
 preamble: |
-  // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field
+  // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field
diff --git a/pkgs/ffigen/test/native_objc_test/cast_test.dart b/pkgs/ffigen/test/native_objc_test/cast_test.dart
index c63d940..9025f78 100644
--- a/pkgs/ffigen/test/native_objc_test/cast_test.dart
+++ b/pkgs/ffigen/test/native_objc_test/cast_test.dart
@@ -9,6 +9,7 @@
 import 'dart:ffi';
 import 'dart:io';
 
+import 'package:objective_c/objective_c.dart';
 import 'package:test/test.dart';
 import '../test_utils.dart';
 import 'cast_bindings.dart';
@@ -16,15 +17,14 @@
 
 void main() {
   Castaway? testInstance;
-  late CastTestObjCLibrary lib;
 
   group('cast', () {
     setUpAll(() {
       logWarnings();
       final dylib = File('test/native_objc_test/cast_test.dylib');
       verifySetupFile(dylib);
-      lib = CastTestObjCLibrary(DynamicLibrary.open(dylib.absolute.path));
-      testInstance = Castaway.new1(lib);
+      DynamicLibrary.open(dylib.absolute.path);
+      testInstance = Castaway.new1();
       generateBindingsForCoverage('cast');
     });
 
@@ -35,8 +35,8 @@
 
     test('castFromPointer', () {
       final meAsInt = testInstance!.meAsInt();
-      final fromCast = Castaway.castFromPointer(
-          lib, Pointer<ObjCObject>.fromAddress(meAsInt));
+      final fromCast =
+          Castaway.castFromPointer(Pointer<ObjCObject>.fromAddress(meAsInt));
       expect(fromCast, testInstance!);
     });
 
@@ -47,16 +47,16 @@
 
     test('equality equals', () {
       final meAsInt = testInstance!.meAsInt();
-      final fromCast = Castaway.castFromPointer(
-          lib, Pointer<ObjCObject>.fromAddress(meAsInt));
+      final fromCast =
+          Castaway.castFromPointer(Pointer<ObjCObject>.fromAddress(meAsInt));
       expect(fromCast, testInstance!);
     });
 
     test('equality not equals', () {
       final meAsInt = testInstance!.meAsInt();
-      final fromCast = Castaway.castFromPointer(
-          lib, Pointer<ObjCObject>.fromAddress(meAsInt));
-      expect(fromCast, isNot(equals(NSObject.new1(lib))));
+      final fromCast =
+          Castaway.castFromPointer(Pointer<ObjCObject>.fromAddress(meAsInt));
+      expect(fromCast, isNot(equals(NSObject.new1())));
     });
   });
 }
diff --git a/pkgs/ffigen/test/native_objc_test/category_config.yaml b/pkgs/ffigen/test/native_objc_test/category_config.yaml
index 5c74e1a..5c26738 100644
--- a/pkgs/ffigen/test/native_objc_test/category_config.yaml
+++ b/pkgs/ffigen/test/native_objc_test/category_config.yaml
@@ -12,4 +12,4 @@
     # Include it twice, as a regression test for #353
     - 'category_test.m'
 preamble: |
-  // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field
+  // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field
diff --git a/pkgs/ffigen/test/native_objc_test/category_test.dart b/pkgs/ffigen/test/native_objc_test/category_test.dart
index a424c46..bdc1394 100644
--- a/pkgs/ffigen/test/native_objc_test/category_test.dart
+++ b/pkgs/ffigen/test/native_objc_test/category_test.dart
@@ -15,15 +15,14 @@
 
 void main() {
   late Thing testInstance;
-  late CategoryTestObjCLibrary lib;
 
   group('categories', () {
     setUpAll(() {
       logWarnings();
       final dylib = File('test/native_objc_test/category_test.dylib');
       verifySetupFile(dylib);
-      lib = CategoryTestObjCLibrary(DynamicLibrary.open(dylib.absolute.path));
-      testInstance = Thing.new1(lib);
+      DynamicLibrary.open(dylib.absolute.path);
+      testInstance = Thing.new1();
       generateBindingsForCoverage('category');
     });
 
diff --git a/pkgs/ffigen/test/native_objc_test/failed_to_load_config.yaml b/pkgs/ffigen/test/native_objc_test/failed_to_load_config.yaml
index c96702d..cdd7a2d 100644
--- a/pkgs/ffigen/test/native_objc_test/failed_to_load_config.yaml
+++ b/pkgs/ffigen/test/native_objc_test/failed_to_load_config.yaml
@@ -10,4 +10,4 @@
   entry-points:
     - 'failed_to_load_test.m'
 preamble: |
-  // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field
+  // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field
diff --git a/pkgs/ffigen/test/native_objc_test/failed_to_load_test.dart b/pkgs/ffigen/test/native_objc_test/failed_to_load_test.dart
index 8d1bb70..d0ca571 100644
--- a/pkgs/ffigen/test/native_objc_test/failed_to_load_test.dart
+++ b/pkgs/ffigen/test/native_objc_test/failed_to_load_test.dart
@@ -5,9 +5,6 @@
 // Objective C support is only available on mac.
 @TestOn('mac-os')
 
-import 'dart:ffi';
-import 'dart:io';
-
 import 'package:test/test.dart';
 import '../test_utils.dart';
 import 'failed_to_load_bindings.dart';
@@ -21,14 +18,11 @@
     });
 
     test('Failed to load Objective-C class', () {
-      // Load from the host executable, which is missing all the classes for
-      // this test, but has the core ObjC functions, such as objc_getClass. The
-      // library should load ok, because the classes are lazy loaded.
-      final lib = FailedToLoadTestObjCLibrary(DynamicLibrary.executable());
-
-      // But when we try to instantiate one of the classes, we get an error.
+      // We haven't DynamicLibrary.open'd the dylib containing this class. The
+      // core functions like objc_getClass are defined in the Dart executable,
+      // so we can use objc_getClass, but it can't locate this class.
       expect(
-          () => ClassThatWillFailToLoad.new1(lib),
+          () => ClassThatWillFailToLoad.new1(),
           throwsA(predicate(
               (e) => e.toString().contains('ClassThatWillFailToLoad'))));
     });
diff --git a/pkgs/ffigen/test/native_objc_test/forward_decl_config.yaml b/pkgs/ffigen/test/native_objc_test/forward_decl_config.yaml
index 7a5c815..0c7b33f 100644
--- a/pkgs/ffigen/test/native_objc_test/forward_decl_config.yaml
+++ b/pkgs/ffigen/test/native_objc_test/forward_decl_config.yaml
@@ -11,4 +11,4 @@
     - 'forward_decl_test.h'
     - 'forward_decl_test.m'
 preamble: |
-  // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field
+  // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field
diff --git a/pkgs/ffigen/test/native_objc_test/forward_decl_test.dart b/pkgs/ffigen/test/native_objc_test/forward_decl_test.dart
index 4a06516..fb487fd 100644
--- a/pkgs/ffigen/test/native_objc_test/forward_decl_test.dart
+++ b/pkgs/ffigen/test/native_objc_test/forward_decl_test.dart
@@ -14,20 +14,17 @@
 import 'util.dart';
 
 void main() {
-  late ForwardDeclTestObjCLibrary lib;
-
   group('forward decl', () {
     setUpAll(() {
       logWarnings();
       final dylib = File('test/native_objc_test/forward_decl_test.dylib');
       verifySetupFile(dylib);
-      lib =
-          ForwardDeclTestObjCLibrary(DynamicLibrary.open(dylib.absolute.path));
+      DynamicLibrary.open(dylib.absolute.path);
       generateBindingsForCoverage('forward_decl');
     });
 
     test('Forward declared class', () {
-      expect(ForwardDeclaredClass.get123(lib), 123);
+      expect(ForwardDeclaredClass.get123(), 123);
     });
   });
 }
diff --git a/pkgs/ffigen/test/native_objc_test/inherited_instancetype_config.yaml b/pkgs/ffigen/test/native_objc_test/inherited_instancetype_config.yaml
index 9261979..0a26d8b 100644
--- a/pkgs/ffigen/test/native_objc_test/inherited_instancetype_config.yaml
+++ b/pkgs/ffigen/test/native_objc_test/inherited_instancetype_config.yaml
@@ -10,4 +10,4 @@
   entry-points:
     - 'inherited_instancetype_test.m'
 preamble: |
-  // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field
+  // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field
diff --git a/pkgs/ffigen/test/native_objc_test/inherited_instancetype_test.dart b/pkgs/ffigen/test/native_objc_test/inherited_instancetype_test.dart
index 93f9355..fc5cfc8 100644
--- a/pkgs/ffigen/test/native_objc_test/inherited_instancetype_test.dart
+++ b/pkgs/ffigen/test/native_objc_test/inherited_instancetype_test.dart
@@ -16,21 +16,18 @@
 import 'util.dart';
 
 void main() {
-  late InheritedInstancetypeTestObjCLibrary lib;
-
   group('inheritedInstancetype', () {
     setUpAll(() {
       logWarnings();
       final dylib =
           File('test/native_objc_test/inherited_instancetype_test.dylib');
       verifySetupFile(dylib);
-      lib = InheritedInstancetypeTestObjCLibrary(
-          DynamicLibrary.open(dylib.absolute.path));
+      DynamicLibrary.open(dylib.absolute.path);
       generateBindingsForCoverage('inherited_instancetype');
     });
 
     test('Ordinary init method', () {
-      final ChildClass child = ChildClass.alloc(lib).init();
+      final ChildClass child = ChildClass.alloc().init();
       expect(child.field, 123);
       final ChildClass sameChild = child.getSelf();
       sameChild.field = 456;
@@ -38,7 +35,7 @@
     });
 
     test('Custom create method', () {
-      final ChildClass child = ChildClass.create(lib);
+      final ChildClass child = ChildClass.create();
       expect(child.field, 123);
       final ChildClass sameChild = child.getSelf();
       sameChild.field = 456;
@@ -46,7 +43,7 @@
     });
 
     test('Polymorphism', () {
-      final ChildClass child = ChildClass.alloc(lib).init();
+      final ChildClass child = ChildClass.alloc().init();
       final BaseClass base = child;
 
       // Calling base.getSelf() should still go through ChildClass.getSelf, so
diff --git a/pkgs/ffigen/test/native_objc_test/is_instance_config.yaml b/pkgs/ffigen/test/native_objc_test/is_instance_config.yaml
index 2673c0b..bae5136 100644
--- a/pkgs/ffigen/test/native_objc_test/is_instance_config.yaml
+++ b/pkgs/ffigen/test/native_objc_test/is_instance_config.yaml
@@ -11,4 +11,4 @@
   entry-points:
     - 'is_instance_test.m'
 preamble: |
-  // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field
+  // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field
diff --git a/pkgs/ffigen/test/native_objc_test/is_instance_test.dart b/pkgs/ffigen/test/native_objc_test/is_instance_test.dart
index bbbfee9..172ced2 100644
--- a/pkgs/ffigen/test/native_objc_test/is_instance_test.dart
+++ b/pkgs/ffigen/test/native_objc_test/is_instance_test.dart
@@ -15,20 +15,18 @@
 import 'util.dart';
 
 void main() {
-  late IsInstanceTestObjCLibrary lib;
-
   group('isInstance', () {
     setUpAll(() {
       logWarnings();
       final dylib = File('test/native_objc_test/is_instance_test.dylib');
       verifySetupFile(dylib);
-      lib = IsInstanceTestObjCLibrary(DynamicLibrary.open(dylib.absolute.path));
+      DynamicLibrary.open(dylib.absolute.path);
       generateBindingsForCoverage('is_instance');
     });
 
     test('Unrelated classes', () {
-      final base = NSObject.castFrom(BaseClass.new1(lib));
-      final unrelated = NSObject.castFrom(UnrelatedClass.new1(lib));
+      final base = NSObject.castFrom(BaseClass.new1());
+      final unrelated = NSObject.castFrom(UnrelatedClass.new1());
       expect(BaseClass.isInstance(base), isTrue);
       expect(BaseClass.isInstance(unrelated), isFalse);
       expect(UnrelatedClass.isInstance(base), isFalse);
@@ -36,8 +34,8 @@
     });
 
     test('Base class vs child class', () {
-      final base = NSObject.castFrom(BaseClass.new1(lib));
-      final child = NSObject.castFrom(ChildClass.new1(lib));
+      final base = NSObject.castFrom(BaseClass.new1());
+      final child = NSObject.castFrom(ChildClass.new1());
       expect(BaseClass.isInstance(base), isTrue);
       expect(BaseClass.isInstance(child), isTrue);
       expect(ChildClass.isInstance(base), isFalse);
diff --git a/pkgs/ffigen/test/native_objc_test/method_config.yaml b/pkgs/ffigen/test/native_objc_test/method_config.yaml
index 969ab7c..4d09ef5 100644
--- a/pkgs/ffigen/test/native_objc_test/method_config.yaml
+++ b/pkgs/ffigen/test/native_objc_test/method_config.yaml
@@ -10,4 +10,4 @@
   entry-points:
     - 'method_test.m'
 preamble: |
-  // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field
+  // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field
diff --git a/pkgs/ffigen/test/native_objc_test/method_test.dart b/pkgs/ffigen/test/native_objc_test/method_test.dart
index 21ba7e0..fccb5f8 100644
--- a/pkgs/ffigen/test/native_objc_test/method_test.dart
+++ b/pkgs/ffigen/test/native_objc_test/method_test.dart
@@ -16,15 +16,14 @@
 
 void main() {
   late MethodInterface testInstance;
-  late MethodTestObjCLibrary lib;
 
   group('method calls', () {
     setUpAll(() {
       logWarnings();
       final dylib = File('test/native_objc_test/method_test.dylib');
       verifySetupFile(dylib);
-      lib = MethodTestObjCLibrary(DynamicLibrary.open(dylib.absolute.path));
-      testInstance = MethodInterface.new1(lib);
+      DynamicLibrary.open(dylib.absolute.path);
+      testInstance = MethodInterface.new1();
       generateBindingsForCoverage('method');
     });
 
@@ -48,19 +47,19 @@
 
     group('Class methods', () {
       test('No arguments', () {
-        expect(MethodInterface.sub(lib), -5);
+        expect(MethodInterface.sub(), -5);
       });
 
       test('One argument', () {
-        expect(MethodInterface.sub_(lib, 7), -7);
+        expect(MethodInterface.sub_(7), -7);
       });
 
       test('Two arguments', () {
-        expect(MethodInterface.sub_Y_(lib, 7, 3), -10);
+        expect(MethodInterface.sub_Y_(7, 3), -10);
       });
 
       test('Three arguments', () {
-        expect(MethodInterface.sub_Y_Z_(lib, 10, 7, 3), -20);
+        expect(MethodInterface.sub_Y_Z_(10, 7, 3), -20);
       });
     });
 
diff --git a/pkgs/ffigen/test/native_objc_test/native_objc_config.yaml b/pkgs/ffigen/test/native_objc_test/native_objc_config.yaml
index 58bcf50..0da292f 100644
--- a/pkgs/ffigen/test/native_objc_test/native_objc_config.yaml
+++ b/pkgs/ffigen/test/native_objc_test/native_objc_config.yaml
@@ -18,4 +18,4 @@
   entry-points:
     - 'native_objc_test.m'
 preamble: |
-  // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field
+  // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field
diff --git a/pkgs/ffigen/test/native_objc_test/native_objc_test.dart b/pkgs/ffigen/test/native_objc_test/native_objc_test.dart
index 28c006a..77d8829 100644
--- a/pkgs/ffigen/test/native_objc_test/native_objc_test.dart
+++ b/pkgs/ffigen/test/native_objc_test/native_objc_test.dart
@@ -8,25 +8,25 @@
 import 'dart:ffi';
 import 'dart:io';
 
+import 'package:objective_c/objective_c.dart';
 import 'package:test/test.dart';
 import '../test_utils.dart';
 import 'native_objc_test_bindings.dart';
 import 'util.dart';
 
 void main() {
-  late NativeObjCLibrary lib;
   group('native_objc_test', () {
     setUpAll(() {
       logWarnings();
       final dylib = File('test/native_objc_test/native_objc_test.dylib');
       verifySetupFile(dylib);
-      lib = NativeObjCLibrary(DynamicLibrary.open(dylib.absolute.path));
+      DynamicLibrary.open(dylib.absolute.path);
       generateBindingsForCoverage('native_objc');
     });
 
     test('Basic types', () {
-      final foo = Foo.new1(lib);
-      final obj = NSObject.new1(lib);
+      final foo = Foo.new1();
+      final obj = NSObject.new1();
 
       foo.intVal = 123;
       expect(foo.intVal, 123);
@@ -37,7 +37,7 @@
       foo.idVal = obj;
       expect(foo.idVal, obj);
 
-      foo.selVal = Pointer<ObjCSel>.fromAddress(456);
+      foo.selVal = Pointer<ObjCSelector>.fromAddress(456);
       expect(foo.selVal.address, 456);
 
       foo.classVal = obj;
@@ -45,8 +45,8 @@
     });
 
     test('Interface basics, with Foo', () {
-      final foo1 = Foo.makeFoo_(lib, 3.14159);
-      final foo2 = Foo.makeFoo_(lib, 2.71828);
+      final foo1 = Foo.makeFoo_(3.14159);
+      final foo2 = Foo.makeFoo_(2.71828);
 
       expect(foo1.intVal, 3);
       expect(foo2.intVal, 2);
diff --git a/pkgs/ffigen/test/native_objc_test/nullable_config.yaml b/pkgs/ffigen/test/native_objc_test/nullable_config.yaml
index eba9e77..6818337 100644
--- a/pkgs/ffigen/test/native_objc_test/nullable_config.yaml
+++ b/pkgs/ffigen/test/native_objc_test/nullable_config.yaml
@@ -10,4 +10,4 @@
   entry-points:
     - 'nullable_test.m'
 preamble: |
-  // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field
+  // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field
diff --git a/pkgs/ffigen/test/native_objc_test/nullable_inheritance_config.yaml b/pkgs/ffigen/test/native_objc_test/nullable_inheritance_config.yaml
index 930a531..f5d95d1 100644
--- a/pkgs/ffigen/test/native_objc_test/nullable_inheritance_config.yaml
+++ b/pkgs/ffigen/test/native_objc_test/nullable_inheritance_config.yaml
@@ -11,4 +11,4 @@
   entry-points:
     - 'nullable_inheritance_test.m'
 preamble: |
-  // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field
+  // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field
diff --git a/pkgs/ffigen/test/native_objc_test/nullable_inheritance_test.dart b/pkgs/ffigen/test/native_objc_test/nullable_inheritance_test.dart
index fd3052c..3c1f694 100644
--- a/pkgs/ffigen/test/native_objc_test/nullable_inheritance_test.dart
+++ b/pkgs/ffigen/test/native_objc_test/nullable_inheritance_test.dart
@@ -14,7 +14,6 @@
 import 'util.dart';
 
 void main() {
-  late NullableInheritanceTestObjCLibrary lib;
   late NullableBase nullableBase;
   late NullableChild nullableChild;
   late NSObject obj;
@@ -24,11 +23,10 @@
       final dylib =
           File('test/native_objc_test/nullable_inheritance_test.dylib');
       verifySetupFile(dylib);
-      lib = NullableInheritanceTestObjCLibrary(
-          DynamicLibrary.open(dylib.absolute.path));
-      nullableBase = NullableBase.new1(lib);
-      nullableChild = NullableChild.new1(lib);
-      obj = NSObject.new1(lib);
+      DynamicLibrary.open(dylib.absolute.path);
+      nullableBase = NullableBase.new1();
+      nullableChild = NullableChild.new1();
+      obj = NSObject.new1();
       generateBindingsForCoverage('nullable');
     });
 
diff --git a/pkgs/ffigen/test/native_objc_test/nullable_test.dart b/pkgs/ffigen/test/native_objc_test/nullable_test.dart
index b264531..94df841 100644
--- a/pkgs/ffigen/test/native_objc_test/nullable_test.dart
+++ b/pkgs/ffigen/test/native_objc_test/nullable_test.dart
@@ -14,7 +14,6 @@
 import 'util.dart';
 
 void main() {
-  late NullableTestObjCLibrary lib;
   late NullableInterface nullableInterface;
   late NSObject obj;
   group('Nullability', () {
@@ -22,9 +21,9 @@
       logWarnings();
       final dylib = File('test/native_objc_test/nullable_test.dylib');
       verifySetupFile(dylib);
-      lib = NullableTestObjCLibrary(DynamicLibrary.open(dylib.absolute.path));
-      nullableInterface = NullableInterface.new1(lib);
-      obj = NSObject.new1(lib);
+      DynamicLibrary.open(dylib.absolute.path);
+      nullableInterface = NullableInterface.new1();
+      obj = NSObject.new1();
       generateBindingsForCoverage('nullable');
     });
 
@@ -41,34 +40,31 @@
 
     group('Nullable return', () {
       test('Not null', () {
-        expect(NullableInterface.returnNil_(lib, false), isA<NSObject>());
+        expect(NullableInterface.returnNil_(false), isA<NSObject>());
       });
       test('Null', () {
-        expect(NullableInterface.returnNil_(lib, true), null);
+        expect(NullableInterface.returnNil_(true), null);
       });
     });
 
     group('Nullable arguments', () {
       test('Not null', () {
-        expect(
-            NullableInterface.isNullWithNullableNSObjectArg_(lib, obj), false);
+        expect(NullableInterface.isNullWithNullableNSObjectArg_(obj), false);
       });
       test('Null', () {
-        expect(
-            NullableInterface.isNullWithNullableNSObjectArg_(lib, null), true);
+        expect(NullableInterface.isNullWithNullableNSObjectArg_(null), true);
       });
     });
 
     group('Not-nullable arguments', () {
       test('Not null', () {
-        expect(NullableInterface.isNullWithNotNullableNSObjectPtrArg_(lib, obj),
-            false);
+        expect(
+            NullableInterface.isNullWithNotNullableNSObjectPtrArg_(obj), false);
       });
 
       test('Explicit non null', () {
         expect(
-            NullableInterface.isNullWithExplicitNonNullableNSObjectPtrArg_(
-                lib, obj),
+            NullableInterface.isNullWithExplicitNonNullableNSObjectPtrArg_(obj),
             false);
       });
     });
diff --git a/pkgs/ffigen/test/native_objc_test/property_config.yaml b/pkgs/ffigen/test/native_objc_test/property_config.yaml
index 220a83a..b3b7b0a 100644
--- a/pkgs/ffigen/test/native_objc_test/property_config.yaml
+++ b/pkgs/ffigen/test/native_objc_test/property_config.yaml
@@ -10,4 +10,4 @@
   entry-points:
     - 'property_test.m'
 preamble: |
-  // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field
+  // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field
diff --git a/pkgs/ffigen/test/native_objc_test/property_test.dart b/pkgs/ffigen/test/native_objc_test/property_test.dart
index 9bd4f3c..490c305 100644
--- a/pkgs/ffigen/test/native_objc_test/property_test.dart
+++ b/pkgs/ffigen/test/native_objc_test/property_test.dart
@@ -16,15 +16,14 @@
 
 void main() {
   late PropertyInterface testInstance;
-  late PropertyTestObjCLibrary lib;
 
   group('properties', () {
     setUpAll(() {
       logWarnings();
       final dylib = File('test/native_objc_test/property_test.dylib');
       verifySetupFile(dylib);
-      lib = PropertyTestObjCLibrary(DynamicLibrary.open(dylib.absolute.path));
-      testInstance = PropertyInterface.new1(lib);
+      DynamicLibrary.open(dylib.absolute.path);
+      testInstance = PropertyInterface.new1();
       generateBindingsForCoverage('property');
     });
 
@@ -41,12 +40,12 @@
 
     group('class properties', () {
       test('read-only property', () {
-        expect(PropertyInterface.getClassReadOnlyProperty(lib), 42);
+        expect(PropertyInterface.getClassReadOnlyProperty(), 42);
       });
 
       test('read-write property', () {
-        PropertyInterface.setClassReadWriteProperty(lib, 101);
-        expect(PropertyInterface.getClassReadWriteProperty(lib), 101);
+        PropertyInterface.setClassReadWriteProperty(101);
+        expect(PropertyInterface.getClassReadWriteProperty(), 101);
       });
     });
 
diff --git a/pkgs/ffigen/test/native_objc_test/rename_config.yaml b/pkgs/ffigen/test/native_objc_test/rename_config.yaml
index 8dbae03..4f80f56 100644
--- a/pkgs/ffigen/test/native_objc_test/rename_config.yaml
+++ b/pkgs/ffigen/test/native_objc_test/rename_config.yaml
@@ -20,4 +20,4 @@
   entry-points:
     - 'rename_test.m'
 preamble: |
-  // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field
+  // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field
diff --git a/pkgs/ffigen/test/native_objc_test/rename_test.dart b/pkgs/ffigen/test/native_objc_test/rename_test.dart
index aa8a23f..4d5d5e8 100644
--- a/pkgs/ffigen/test/native_objc_test/rename_test.dart
+++ b/pkgs/ffigen/test/native_objc_test/rename_test.dart
@@ -14,18 +14,17 @@
 import 'util.dart';
 
 void main() {
-  late RenameLibrary lib;
   group('rename_test', () {
     setUpAll(() {
       logWarnings();
       final dylib = File('test/native_objc_test/rename_test.dylib');
       verifySetupFile(dylib);
-      lib = RenameLibrary(DynamicLibrary.open(dylib.absolute.path));
+      DynamicLibrary.open(dylib.absolute.path);
       generateBindingsForCoverage('rename');
     });
 
     test('Renamed class', () {
-      final renamed = Renamed.new1(lib);
+      final renamed = Renamed.new1();
       renamed.property = 123;
       expect(renamed.property, 123);
     });
diff --git a/pkgs/ffigen/test/native_objc_test/static_func_config.yaml b/pkgs/ffigen/test/native_objc_test/static_func_config.yaml
index bbafeaa..8ec7b42 100644
--- a/pkgs/ffigen/test/native_objc_test/static_func_config.yaml
+++ b/pkgs/ffigen/test/native_objc_test/static_func_config.yaml
@@ -15,4 +15,4 @@
   entry-points:
     - 'static_func_test.m'
 preamble: |
-  // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field
+  // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field
diff --git a/pkgs/ffigen/test/native_objc_test/static_func_native_config.yaml b/pkgs/ffigen/test/native_objc_test/static_func_native_config.yaml
index 2a591c9..9b5406a 100644
--- a/pkgs/ffigen/test/native_objc_test/static_func_native_config.yaml
+++ b/pkgs/ffigen/test/native_objc_test/static_func_native_config.yaml
@@ -16,4 +16,4 @@
   entry-points:
     - 'static_func_test.m'
 preamble: |
-  // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field
+  // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field
diff --git a/pkgs/ffigen/test/native_objc_test/static_func_native_test.dart b/pkgs/ffigen/test/native_objc_test/static_func_native_test.dart
index 93cbcad..12839ff 100644
--- a/pkgs/ffigen/test/native_objc_test/static_func_native_test.dart
+++ b/pkgs/ffigen/test/native_objc_test/static_func_native_test.dart
@@ -2,6 +2,8 @@
 // for details. All rights reserved. Use of this source code is governed by a
 // BSD-style license that can be found in the LICENSE file.
 
+// ignore_for_file: unused_local_variable
+
 // Objective C support is only available on mac.
 @TestOn('mac-os')
 
@@ -11,8 +13,9 @@
 import 'dart:ffi';
 import 'dart:io';
 
-import 'package:test/test.dart';
 import 'package:ffi/ffi.dart';
+import 'package:test/test.dart';
+
 import '../test_utils.dart';
 import 'static_func_native_bindings.dart';
 import 'util.dart';
@@ -20,38 +23,24 @@
 typedef IntBlock = ObjCBlock_Int32_Int32;
 
 void main() {
-  late StaticFuncTestObjCLibrary lib;
-  late void Function(Pointer<Char>, Pointer<Void>) executeInternalCommand;
-
   group('static functions', () {
     setUpAll(() {
       logWarnings();
       final dylib = File('test/native_objc_test/static_func_test.dylib');
       verifySetupFile(dylib);
-      lib = StaticFuncTestObjCLibrary(DynamicLibrary.open(dylib.absolute.path));
-
-      executeInternalCommand = DynamicLibrary.process().lookupFunction<
-          Void Function(Pointer<Char>, Pointer<Void>),
-          void Function(
-              Pointer<Char>, Pointer<Void>)>('Dart_ExecuteInternalCommand');
+      DynamicLibrary.open(dylib.absolute.path);
 
       generateBindingsForCoverage('static_func');
     });
 
-    doGC() {
-      final gcNow = "gc-now".toNativeUtf8();
-      executeInternalCommand(gcNow.cast(), nullptr);
-      calloc.free(gcNow);
-    }
-
     Pointer<Int32> staticFuncOfObjectRefCountTest(Allocator alloc) {
       final counter = alloc<Int32>();
       counter.value = 0;
 
-      final obj = StaticFuncTestObj.newWithCounter_(lib, counter);
+      final obj = StaticFuncTestObj.newWithCounter_(counter);
       expect(counter.value, 1);
 
-      final outputObj = staticFuncOfObject(lib, obj);
+      final outputObj = staticFuncOfObject(obj);
       expect(obj, outputObj);
       expect(counter.value, 1);
 
@@ -70,10 +59,10 @@
       final counter = alloc<Int32>();
       counter.value = 0;
 
-      final obj = StaticFuncTestObj.newWithCounter_(lib, counter);
+      final obj = StaticFuncTestObj.newWithCounter_(counter);
       expect(counter.value, 1);
 
-      final outputObj = staticFuncOfNullableObject(lib, obj);
+      final outputObj = staticFuncOfNullableObject(obj);
       expect(obj, outputObj);
       expect(counter.value, 1);
 
@@ -87,15 +76,15 @@
         doGC();
         expect(counter.value, 0);
 
-        expect(staticFuncOfNullableObject(lib, null), isNull);
+        expect(staticFuncOfNullableObject(null), isNull);
       });
     });
 
     Pointer<Void> staticFuncOfBlockRefCountTest() {
-      final block = IntBlock.fromFunction(lib, (int x) => 2 * x);
+      final block = IntBlock.fromFunction((int x) => 2 * x);
       expect(getBlockRetainCount(block.pointer.cast()), 1);
 
-      final outputBlock = staticFuncOfBlock(lib, block);
+      final outputBlock = staticFuncOfBlock(block);
       expect(block, outputBlock);
       expect(getBlockRetainCount(block.pointer.cast()), 2);
 
@@ -112,7 +101,7 @@
       final counter = alloc<Int32>();
       counter.value = 0;
 
-      final outputObj = staticFuncReturnsRetained(lib, counter);
+      final outputObj = staticFuncReturnsRetained(counter);
       expect(counter.value, 1);
 
       return counter;
@@ -133,10 +122,10 @@
       final counter = alloc<Int32>();
       counter.value = 0;
 
-      final obj = StaticFuncTestObj.newWithCounter_(lib, counter);
+      final obj = StaticFuncTestObj.newWithCounter_(counter);
       expect(counter.value, 1);
 
-      final outputObj = staticFuncReturnsRetainedArg(lib, obj);
+      final outputObj = staticFuncReturnsRetainedArg(obj);
       expect(obj, outputObj);
       expect(counter.value, 1);
 
diff --git a/pkgs/ffigen/test/native_objc_test/static_func_test.dart b/pkgs/ffigen/test/native_objc_test/static_func_test.dart
index f3d9c01..08efc60 100644
--- a/pkgs/ffigen/test/native_objc_test/static_func_test.dart
+++ b/pkgs/ffigen/test/native_objc_test/static_func_test.dart
@@ -2,6 +2,8 @@
 // for details. All rights reserved. Use of this source code is governed by a
 // BSD-style license that can be found in the LICENSE file.
 
+// ignore_for_file: unused_local_variable
+
 // Objective C support is only available on mac.
 @TestOn('mac-os')
 
@@ -11,8 +13,9 @@
 import 'dart:ffi';
 import 'dart:io';
 
-import 'package:test/test.dart';
 import 'package:ffi/ffi.dart';
+import 'package:test/test.dart';
+
 import '../test_utils.dart';
 import 'static_func_bindings.dart';
 import 'util.dart';
@@ -21,7 +24,6 @@
 
 void main() {
   late StaticFuncTestObjCLibrary lib;
-  late void Function(Pointer<Char>, Pointer<Void>) executeInternalCommand;
 
   group('static functions', () {
     setUpAll(() {
@@ -30,25 +32,14 @@
       verifySetupFile(dylib);
       lib = StaticFuncTestObjCLibrary(DynamicLibrary.open(dylib.absolute.path));
 
-      executeInternalCommand = DynamicLibrary.process().lookupFunction<
-          Void Function(Pointer<Char>, Pointer<Void>),
-          void Function(
-              Pointer<Char>, Pointer<Void>)>('Dart_ExecuteInternalCommand');
-
       generateBindingsForCoverage('static_func');
     });
 
-    doGC() {
-      final gcNow = "gc-now".toNativeUtf8();
-      executeInternalCommand(gcNow.cast(), nullptr);
-      calloc.free(gcNow);
-    }
-
     Pointer<Int32> staticFuncOfObjectRefCountTest(Allocator alloc) {
       final counter = alloc<Int32>();
       counter.value = 0;
 
-      final obj = StaticFuncTestObj.newWithCounter_(lib, counter);
+      final obj = StaticFuncTestObj.newWithCounter_(counter);
       expect(counter.value, 1);
 
       final outputObj = lib.staticFuncOfObject(obj);
@@ -70,7 +61,7 @@
       final counter = alloc<Int32>();
       counter.value = 0;
 
-      final obj = StaticFuncTestObj.newWithCounter_(lib, counter);
+      final obj = StaticFuncTestObj.newWithCounter_(counter);
       expect(counter.value, 1);
 
       final outputObj = lib.staticFuncOfNullableObject(obj);
@@ -92,7 +83,7 @@
     });
 
     Pointer<Void> staticFuncOfBlockRefCountTest() {
-      final block = IntBlock.fromFunction(lib, (int x) => 2 * x);
+      final block = IntBlock.fromFunction((int x) => 2 * x);
       expect(lib.getBlockRetainCount(block.pointer.cast()), 1);
 
       final outputBlock = lib.staticFuncOfBlock(block);
@@ -133,7 +124,7 @@
       final counter = alloc<Int32>();
       counter.value = 0;
 
-      final obj = StaticFuncTestObj.newWithCounter_(lib, counter);
+      final obj = StaticFuncTestObj.newWithCounter_(counter);
       expect(counter.value, 1);
 
       final outputObj = lib.staticFuncReturnsRetainedArg(obj);
diff --git a/pkgs/ffigen/test/native_objc_test/string_config.yaml b/pkgs/ffigen/test/native_objc_test/string_config.yaml
index 016b2bd..35b96a9 100644
--- a/pkgs/ffigen/test/native_objc_test/string_config.yaml
+++ b/pkgs/ffigen/test/native_objc_test/string_config.yaml
@@ -10,4 +10,4 @@
   entry-points:
     - 'string_test.m'
 preamble: |
-  // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field
+  // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field
diff --git a/pkgs/ffigen/test/native_objc_test/string_test.dart b/pkgs/ffigen/test/native_objc_test/string_test.dart
index 068e5ed..5a9ca92 100644
--- a/pkgs/ffigen/test/native_objc_test/string_test.dart
+++ b/pkgs/ffigen/test/native_objc_test/string_test.dart
@@ -14,25 +14,23 @@
 import 'util.dart';
 
 void main() {
-  late StringTestObjCLibrary lib;
-
   group('string', () {
     setUpAll(() {
       logWarnings();
       final dylib = File('test/native_objc_test/string_test.dylib');
       verifySetupFile(dylib);
-      lib = StringTestObjCLibrary(DynamicLibrary.open(dylib.absolute.path));
+      DynamicLibrary.open(dylib.absolute.path);
       generateBindingsForCoverage('string');
     });
 
     for (final s in ['Hello', '🇵🇬', 'Embedded\u0000Null']) {
       test('NSString to/from Dart string [$s]', () {
-        final ns1 = NSString(lib, s);
+        final ns1 = NSString(s);
         expect(ns1.length, s.length);
         expect(ns1.toString().length, s.length);
         expect(ns1.toString(), s);
 
-        final ns2 = s.toNSString(lib);
+        final ns2 = s.toNSString();
         expect(ns2.length, s.length);
         expect(ns2.toString().length, s.length);
         expect(ns2.toString(), s);
@@ -40,10 +38,10 @@
     }
 
     test('strings usable', () {
-      final str1 = 'Hello'.toNSString(lib);
-      final str2 = 'World!'.toNSString(lib);
+      final str1 = 'Hello'.toNSString();
+      final str2 = 'World!'.toNSString();
 
-      final str3 = StringUtil.strConcat_with_(lib, str1, str2);
+      final str3 = StringUtil.strConcat_with_(str1, str2);
       expect(str3.length, 11);
       expect(str3.toString(), "HelloWorld!");
     });
diff --git a/pkgs/ffigen/test/native_objc_test/swift_class_config.yaml b/pkgs/ffigen/test/native_objc_test/swift_class_config.yaml
index 20bd288..01f96dd 100644
--- a/pkgs/ffigen/test/native_objc_test/swift_class_config.yaml
+++ b/pkgs/ffigen/test/native_objc_test/swift_class_config.yaml
@@ -12,4 +12,4 @@
   entry-points:
     - 'swift_class_test-Swift.h'
 preamble: |
-  // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field
+  // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field
diff --git a/pkgs/ffigen/test/native_objc_test/swift_class_test.dart b/pkgs/ffigen/test/native_objc_test/swift_class_test.dart
index 09a2714..ec8e35a 100644
--- a/pkgs/ffigen/test/native_objc_test/swift_class_test.dart
+++ b/pkgs/ffigen/test/native_objc_test/swift_class_test.dart
@@ -14,18 +14,17 @@
 import 'util.dart';
 
 void main() {
-  late SwiftClassTestLibrary lib;
   group('swift_class_test', () {
     setUpAll(() {
       logWarnings();
       final dylib = File('test/native_objc_test/swift_class_test.dylib');
       verifySetupFile(dylib);
-      lib = SwiftClassTestLibrary(DynamicLibrary.open(dylib.absolute.path));
+      DynamicLibrary.open(dylib.absolute.path);
       generateBindingsForCoverage('swift_class');
     });
 
     test('Renamed class', () {
-      final swiftObject = MySwiftClass.new1(lib);
+      final swiftObject = MySwiftClass.new1();
       expect(swiftObject.getValue(), 123);
       swiftObject.setValueWithX_(456);
       expect(swiftObject.getValue(), 456);
diff --git a/pkgs/ffigen/test/native_objc_test/typedef_config.yaml b/pkgs/ffigen/test/native_objc_test/typedef_config.yaml
index f375bfc..a2c2735 100644
--- a/pkgs/ffigen/test/native_objc_test/typedef_config.yaml
+++ b/pkgs/ffigen/test/native_objc_test/typedef_config.yaml
@@ -14,4 +14,4 @@
   entry-points:
     - 'typedef_test.m'
 preamble: |
-  // ignore_for_file: camel_case_types, non_constant_identifier_names, unused_element, unused_field
+  // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field
diff --git a/pkgs/ffigen/test/native_objc_test/typedef_test.dart b/pkgs/ffigen/test/native_objc_test/typedef_test.dart
index 7a47fdb..d94eeaf 100644
--- a/pkgs/ffigen/test/native_objc_test/typedef_test.dart
+++ b/pkgs/ffigen/test/native_objc_test/typedef_test.dart
@@ -14,21 +14,19 @@
 import 'util.dart';
 
 void main() {
-  late TypedefTestObjCLibrary lib;
-
   group('typedef', () {
     setUpAll(() {
       logWarnings();
       final dylib = File('test/native_objc_test/typedef_test.dylib');
       verifySetupFile(dylib);
-      lib = TypedefTestObjCLibrary(DynamicLibrary.open(dylib.absolute.path));
+      DynamicLibrary.open(dylib.absolute.path);
       generateBindingsForCoverage('typedef');
     });
 
     test('Regression test for #386', () {
       // https://github.com/dart-lang/ffigen/issues/386
       // Make sure that the typedef DartSomeClassPtr is for SomeClass.
-      final DartSomeClassPtr instance = SomeClass.new1(lib);
+      final DartSomeClassPtr instance = SomeClass.new1();
       expect(instance.pointer, isNot(nullptr));
     });
   });
diff --git a/pkgs/ffigen/test/native_objc_test/util.dart b/pkgs/ffigen/test/native_objc_test/util.dart
index 7ef14bf..ead45b8 100644
--- a/pkgs/ffigen/test/native_objc_test/util.dart
+++ b/pkgs/ffigen/test/native_objc_test/util.dart
@@ -2,11 +2,12 @@
 // for details. All rights reserved. Use of this source code is governed by a
 // BSD-style license that can be found in the LICENSE file.
 
+import 'dart:ffi';
 import 'dart:io';
 
+import 'package:ffi/ffi.dart';
 import 'package:ffigen/ffigen.dart';
 import 'package:path/path.dart' as path;
-import 'package:test/test.dart';
 
 import '../test_utils.dart';
 
@@ -26,3 +27,13 @@
   assert(file.existsSync());
   file.delete();
 }
+
+@Native<Void Function(Pointer<Char>, Pointer<Void>)>(
+    symbol: 'Dart_ExecuteInternalCommand')
+external void _executeInternalCommand(Pointer<Char> cmd, Pointer<Void> arg);
+
+void doGC() {
+  final gcNow = "gc-now".toNativeUtf8();
+  _executeInternalCommand(gcNow.cast(), nullptr);
+  calloc.free(gcNow);
+}
diff --git a/pkgs/ffigen/tool/coverage.sh b/pkgs/ffigen/tool/coverage.sh
index 02c8e2f..9c9c245 100755
--- a/pkgs/ffigen/tool/coverage.sh
+++ b/pkgs/ffigen/tool/coverage.sh
@@ -11,5 +11,5 @@
 dart pub global activate coverage
 # Generate coverage report.
 dart run --pause-isolates-on-exit --disable-service-auth-codes --enable-vm-service=3000 test &
-dart pub global run coverage:collect_coverage --wait-paused --uri=http://127.0.0.1:3000/ -o coverage.json --resume-isolates --scope-output=ffigen
+dart pub global run coverage:collect_coverage --wait-paused --uri=http://127.0.0.1:3000/ -o coverage.json --resume-isolates --scope-output=ffigen --scope-output=objective_c
 dart pub global run coverage:format_coverage --packages=.dart_tool/package_config.json --lcov -i coverage.json -o lcov.info
diff --git a/pkgs/objective_c/.gitignore b/pkgs/objective_c/.gitignore
new file mode 100644
index 0000000..ac5aa98
--- /dev/null
+++ b/pkgs/objective_c/.gitignore
@@ -0,0 +1,29 @@
+# Miscellaneous
+*.class
+*.log
+*.pyc
+*.swp
+.DS_Store
+.atom/
+.buildlog/
+.history
+.svn/
+migrate_working_dir/
+
+# IntelliJ related
+*.iml
+*.ipr
+*.iws
+.idea/
+
+# The .vscode folder contains launch configuration and tasks you configure in
+# VS Code which you may wish to be included in version control, so this line
+# is commented out by default.
+#.vscode/
+
+# Flutter/Dart/Pub related
+# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock.
+/pubspec.lock
+**/doc/api/
+.dart_tool/
+build/
diff --git a/pkgs/objective_c/.metadata b/pkgs/objective_c/.metadata
new file mode 100644
index 0000000..a41ab89
--- /dev/null
+++ b/pkgs/objective_c/.metadata
@@ -0,0 +1,33 @@
+# This file tracks properties of this Flutter project.
+# Used by Flutter tool to assess capabilities and perform upgrades etc.
+#
+# This file should be version controlled and should not be manually edited.
+
+version:
+  revision: "aedce673f760bc19f13aa0600e2c1df9ae502117"
+  channel: "master"
+
+project_type: plugin_ffi
+
+# Tracks metadata for the flutter migrate command
+migration:
+  platforms:
+    - platform: root
+      create_revision: aedce673f760bc19f13aa0600e2c1df9ae502117
+      base_revision: aedce673f760bc19f13aa0600e2c1df9ae502117
+    - platform: ios
+      create_revision: aedce673f760bc19f13aa0600e2c1df9ae502117
+      base_revision: aedce673f760bc19f13aa0600e2c1df9ae502117
+    - platform: macos
+      create_revision: aedce673f760bc19f13aa0600e2c1df9ae502117
+      base_revision: aedce673f760bc19f13aa0600e2c1df9ae502117
+
+  # User provided section
+
+  # List of Local paths (relative to this file) that should be
+  # ignored by the migrate tool.
+  #
+  # Files that are not part of the templates will be ignored by default.
+  unmanaged_files:
+    - 'lib/main.dart'
+    - 'ios/Runner.xcodeproj/project.pbxproj'
diff --git a/pkgs/objective_c/CHANGELOG.md b/pkgs/objective_c/CHANGELOG.md
new file mode 100644
index 0000000..efb02f5
--- /dev/null
+++ b/pkgs/objective_c/CHANGELOG.md
@@ -0,0 +1,5 @@
+## 0.0.1-wip
+
+- Move sharable code from ffigen's generated code into this package, including
+  ObjCObjectBase, and ObjCBlockBase, as well as the core Objective C runtime
+  functions (except objc_msgSend, which is library specific).
diff --git a/pkgs/objective_c/LICENSE b/pkgs/objective_c/LICENSE
new file mode 100644
index 0000000..b03a788
--- /dev/null
+++ b/pkgs/objective_c/LICENSE
@@ -0,0 +1,27 @@
+Copyright 2024, the Dart project authors.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+      copyright notice, this list of conditions and the following
+      disclaimer in the documentation and/or other materials provided
+      with the distribution.
+    * Neither the name of Google LLC nor the names of its
+      contributors may be used to endorse or promote products derived
+      from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/pkgs/objective_c/README.md b/pkgs/objective_c/README.md
new file mode 100644
index 0000000..5d3c591
--- /dev/null
+++ b/pkgs/objective_c/README.md
@@ -0,0 +1,4 @@
+# objective_c
+
+A library to access Objective C from Flutter that acts as a support library for
+package:ffigen.
diff --git a/pkgs/objective_c/analysis_options.yaml b/pkgs/objective_c/analysis_options.yaml
new file mode 100644
index 0000000..22c406e
--- /dev/null
+++ b/pkgs/objective_c/analysis_options.yaml
@@ -0,0 +1,6 @@
+include: package:flutter_lints/flutter.yaml
+
+analyzer:
+  language:
+    strict-casts: true
+    strict-inference: true
diff --git a/pkgs/objective_c/ffigen.yaml b/pkgs/objective_c/ffigen.yaml
new file mode 100644
index 0000000..dbfabf5
--- /dev/null
+++ b/pkgs/objective_c/ffigen.yaml
@@ -0,0 +1,39 @@
+# Run with `dart run ffigen --config ffigen.yaml`.
+name: ObjectiveCBindings
+description: |
+  Bindings for `src/objective_c.h` and `src/objective_c_runtime.h`.
+
+  Regenerate bindings with `dart run ffigen --config ffigen.yaml`.
+output: 'lib/src/objective_c_bindings_generated.dart'
+headers:
+  entry-points:
+    - 'src/objective_c.h'
+    - 'src/objective_c_runtime.h'
+ffi-native:
+functions:
+  leaf:
+    include:
+      - '(?!objc_msgSend).*'
+  rename:
+    'sel_registerName': 'registerName'
+    'objc_getClass': 'getClass'
+    'objc_retain': 'objectRetain'
+    'objc_release': 'objectRelease'
+    'objc_msgSend': 'msgSend'
+    'objc_msgSend_fpret': 'msgSendFpret'
+    'objc_msgSend_stret': 'msgSendStret'
+    '_Block_copy': 'blockCopy'
+    '_Block_release': 'blockRelease'
+globals:
+  include:
+    - _NSConcreteGlobalBlock
+  rename:
+    '_(.*)': '$1'
+preamble: |
+  // Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
+  // for details. All rights reserved. Use of this source code is governed by a
+  // BSD-style license that can be found in the LICENSE file.
+
+  // ignore_for_file: always_specify_types
+  // ignore_for_file: camel_case_types
+  // ignore_for_file: non_constant_identifier_names
diff --git a/pkgs/objective_c/ios/Classes/objective_c.c b/pkgs/objective_c/ios/Classes/objective_c.c
new file mode 100644
index 0000000..ddf898c
--- /dev/null
+++ b/pkgs/objective_c/ios/Classes/objective_c.c
@@ -0,0 +1,7 @@
+// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+// Relative import to be able to reuse the C sources.
+// See the comment in ../{projectName}}.podspec for more information.
+#include "../../src/objective_c.c"
diff --git a/pkgs/objective_c/ios/objective_c.podspec b/pkgs/objective_c/ios/objective_c.podspec
new file mode 100644
index 0000000..e784ccd
--- /dev/null
+++ b/pkgs/objective_c/ios/objective_c.podspec
@@ -0,0 +1,28 @@
+#
+# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html.
+# Run `pod lib lint objective_c.podspec` to validate before publishing.
+#
+Pod::Spec.new do |s|
+  s.name             = 'objective_c'
+  s.version          = '0.0.1'
+  s.summary          = 'A library to access Objective C from Flutter that acts as a support library for package:ffigen.'
+  s.description      = <<-DESC
+A library to access Objective C from Flutter that acts as a support library for package:ffigen.
+                       DESC
+  s.homepage         = 'http://example.com'
+  s.license          = { :file => '../LICENSE' }
+  s.author           = { 'Your Company' => 'email@example.com' }
+
+  # This will ensure the source files in Classes/ are included in the native
+  # builds of apps using this FFI plugin. Podspec does not support relative
+  # paths, so Classes contains a forwarder C file that relatively imports
+  # `../src/*` so that the C sources can be shared among all target platforms.
+  s.source           = { :path => '.' }
+  s.source_files = 'Classes/**/*'
+  s.dependency 'Flutter'
+  s.platform = :ios, '12.0'
+
+  # Flutter.framework does not contain a i386 slice.
+  s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386' }
+  s.swift_version = '5.0'
+end
diff --git a/pkgs/objective_c/lib/objective_c.dart b/pkgs/objective_c/lib/objective_c.dart
new file mode 100644
index 0000000..754a061
--- /dev/null
+++ b/pkgs/objective_c/lib/objective_c.dart
@@ -0,0 +1,14 @@
+// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+export 'src/core.dart';
+export 'src/objective_c_bindings_generated.dart'
+    show
+        ObjCSelector,
+        ObjCObject,
+        ObjCBlock,
+        objectRetain,
+        objectRelease,
+        blockCopy,
+        blockRelease;
diff --git a/pkgs/objective_c/lib/src/core.dart b/pkgs/objective_c/lib/src/core.dart
new file mode 100644
index 0000000..f06c16c
--- /dev/null
+++ b/pkgs/objective_c/lib/src/core.dart
@@ -0,0 +1,150 @@
+// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+import 'dart:ffi';
+
+import 'package:ffi/ffi.dart';
+
+import 'objective_c_bindings_generated.dart' as objc;
+
+Pointer<objc.ObjCSelector> registerName(String name) {
+  final cstr = name.toNativeUtf8();
+  final sel = objc.registerName(cstr.cast());
+  calloc.free(cstr);
+  return sel;
+}
+
+Pointer<objc.ObjCObject> getClass(String name) {
+  final cstr = name.toNativeUtf8();
+  final clazz = objc.getClass(cstr.cast());
+  calloc.free(cstr);
+  if (clazz == nullptr) {
+    throw Exception('Failed to load Objective-C class: $name');
+  }
+  return clazz;
+}
+
+final msgSendPointer =
+    Native.addressOf<NativeFunction<Void Function()>>(objc.msgSend);
+final msgSendFpretPointer =
+    Native.addressOf<NativeFunction<Void Function()>>(objc.msgSendFpret);
+final msgSendStretPointer =
+    Native.addressOf<NativeFunction<Void Function()>>(objc.msgSendStret);
+
+final useMsgSendVariants =
+    Abi.current() == Abi.iosX64 || Abi.current() == Abi.macosX64;
+
+class _ObjCFinalizable<T extends NativeType> implements Finalizable {
+  final Pointer<T> _ptr;
+  bool _pendingRelease;
+
+  _ObjCFinalizable(this._ptr, {required bool retain, required bool release})
+      : _pendingRelease = release {
+    if (retain) {
+      _retain(_ptr.cast());
+    }
+    if (release) {
+      _finalizer.attach(this, _ptr.cast(), detach: this);
+    }
+  }
+
+  /// Releases the reference to the underlying ObjC object held by this wrapper.
+  /// Throws a StateError if this wrapper doesn't currently hold a reference.
+  void release() {
+    if (_pendingRelease) {
+      _pendingRelease = false;
+      _release(_ptr.cast());
+      _finalizer.detach(this);
+    } else {
+      throw StateError(
+          'Released an ObjC object that was unowned or already released.');
+    }
+  }
+
+  @override
+  bool operator ==(Object other) {
+    return other is _ObjCFinalizable && _ptr == other._ptr;
+  }
+
+  @override
+  int get hashCode => _ptr.hashCode;
+
+  /// Return a pointer to this object.
+  Pointer<T> get pointer => _ptr;
+
+  /// Retain a reference to this object and then return the pointer. This
+  /// reference must be released when you are done with it. If you wrap this
+  /// reference in another object, make sure to release it but not retain it:
+  /// `castFromPointer(lib, pointer, retain: false, release: true)`
+  Pointer<T> retainAndReturnPointer() {
+    _retain(_ptr.cast());
+    return _ptr;
+  }
+
+  NativeFinalizer get _finalizer => throw UnimplementedError();
+  void _retain(Pointer<T> ptr) => throw UnimplementedError();
+  void _release(Pointer<T> ptr) => throw UnimplementedError();
+}
+
+class ObjCObjectBase extends _ObjCFinalizable<objc.ObjCObject> {
+  ObjCObjectBase(super.ptr, {required super.retain, required super.release});
+
+  static final _objectFinalizer = NativeFinalizer(
+      Native.addressOf<NativeFunction<Void Function(Pointer<objc.ObjCObject>)>>(
+              objc.objectRelease)
+          .cast());
+
+  @override
+  NativeFinalizer get _finalizer => _objectFinalizer;
+
+  @override
+  void _retain(Pointer<objc.ObjCObject> ptr) => objc.objectRetain(ptr);
+
+  @override
+  void _release(Pointer<objc.ObjCObject> ptr) => objc.objectRelease(ptr);
+}
+
+class ObjCBlockBase extends _ObjCFinalizable<objc.ObjCBlock> {
+  ObjCBlockBase(super.ptr, {required super.retain, required super.release});
+
+  static final _blockFinalizer = NativeFinalizer(
+      Native.addressOf<NativeFunction<Void Function(Pointer<objc.ObjCBlock>)>>(
+              objc.blockRelease)
+          .cast());
+
+  @override
+  NativeFinalizer get _finalizer => _blockFinalizer;
+
+  @override
+  void _retain(Pointer<objc.ObjCBlock> ptr) => objc.blockCopy(ptr);
+
+  @override
+  void _release(Pointer<objc.ObjCBlock> ptr) => objc.blockRelease(ptr);
+}
+
+Pointer<objc.ObjCBlockDesc> _newBlockDesc() {
+  final desc =
+      calloc.allocate<objc.ObjCBlockDesc>(sizeOf<objc.ObjCBlockDesc>());
+  desc.ref.reserved = 0;
+  desc.ref.size = sizeOf<objc.ObjCBlock>();
+  desc.ref.copy_helper = nullptr;
+  desc.ref.dispose_helper = nullptr;
+  desc.ref.signature = nullptr;
+  return desc;
+}
+
+final _blockDesc = _newBlockDesc();
+
+Pointer<objc.ObjCBlock> newBlock(Pointer<Void> invoke, Pointer<Void> target) {
+  final b = calloc.allocate<objc.ObjCBlock>(sizeOf<objc.ObjCBlock>());
+  b.ref.isa = objc.NSConcreteGlobalBlock;
+  b.ref.flags = 0;
+  b.ref.reserved = 0;
+  b.ref.invoke = invoke;
+  b.ref.target = target;
+  b.ref.descriptor = _blockDesc;
+  final copy = objc.blockCopy(b.cast()).cast<objc.ObjCBlock>();
+  calloc.free(b);
+  return copy;
+}
diff --git a/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart b/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart
new file mode 100644
index 0000000..b586c2d
--- /dev/null
+++ b/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart
@@ -0,0 +1,107 @@
+// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+// ignore_for_file: always_specify_types
+// ignore_for_file: camel_case_types
+// ignore_for_file: non_constant_identifier_names
+
+// AUTO GENERATED FILE, DO NOT EDIT.
+//
+// Generated by `package:ffigen`.
+// ignore_for_file: type=lint
+import 'dart:ffi' as ffi;
+
+@ffi.Native<ffi.Pointer<ObjCSelector> Function(ffi.Pointer<ffi.Char>)>(
+    symbol: 'sel_registerName', isLeaf: true)
+external ffi.Pointer<ObjCSelector> registerName(
+  ffi.Pointer<ffi.Char> name,
+);
+
+@ffi.Native<ffi.Pointer<ObjCObject> Function(ffi.Pointer<ffi.Char>)>(
+    symbol: 'objc_getClass', isLeaf: true)
+external ffi.Pointer<ObjCObject> getClass(
+  ffi.Pointer<ffi.Char> name,
+);
+
+@ffi.Native<ffi.Pointer<ObjCObject> Function(ffi.Pointer<ObjCObject>)>(
+    symbol: 'objc_retain', isLeaf: true)
+external ffi.Pointer<ObjCObject> objectRetain(
+  ffi.Pointer<ObjCObject> object,
+);
+
+@ffi.Native<ffi.Void Function(ffi.Pointer<ObjCObject>)>(
+    symbol: 'objc_release', isLeaf: true)
+external void objectRelease(
+  ffi.Pointer<ObjCObject> object,
+);
+
+@ffi.Native<ffi.Void Function()>(symbol: 'objc_msgSend')
+external void msgSend();
+
+@ffi.Native<ffi.Void Function()>(symbol: 'objc_msgSend_fpret')
+external void msgSendFpret();
+
+@ffi.Native<ffi.Void Function()>(symbol: 'objc_msgSend_stret')
+external void msgSendStret();
+
+@ffi.Native<ffi.Pointer<ffi.Void>>(symbol: '_NSConcreteGlobalBlock')
+external final ffi.Pointer<ffi.Void> NSConcreteGlobalBlock;
+
+@ffi.Native<ffi.Pointer<ObjCBlock> Function(ffi.Pointer<ObjCBlock>)>(
+    symbol: '_Block_copy', isLeaf: true)
+external ffi.Pointer<ObjCBlock> blockCopy(
+  ffi.Pointer<ObjCBlock> object,
+);
+
+@ffi.Native<ffi.Void Function(ffi.Pointer<ObjCBlock>)>(
+    symbol: '_Block_release', isLeaf: true)
+external void blockRelease(
+  ffi.Pointer<ObjCBlock> object,
+);
+
+final class _ObjCSelector extends ffi.Opaque {}
+
+final class _ObjCObject extends ffi.Opaque {}
+
+typedef ObjCSelector = _ObjCSelector;
+typedef ObjCObject = _ObjCObject;
+
+final class _ObjCBlockDesc extends ffi.Struct {
+  @ffi.UnsignedLong()
+  external int reserved;
+
+  @ffi.UnsignedLong()
+  external int size;
+
+  external ffi.Pointer<
+          ffi.NativeFunction<
+              ffi.Void Function(
+                  ffi.Pointer<ffi.Void> dst, ffi.Pointer<ffi.Void> src)>>
+      copy_helper;
+
+  external ffi
+      .Pointer<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void> src)>>
+      dispose_helper;
+
+  external ffi.Pointer<ffi.Char> signature;
+}
+
+final class _ObjCBlock extends ffi.Struct {
+  external ffi.Pointer<ffi.Void> isa;
+
+  @ffi.Int()
+  external int flags;
+
+  @ffi.Int()
+  external int reserved;
+
+  external ffi.Pointer<ffi.Void> invoke;
+
+  external ffi.Pointer<ObjCBlockDesc> descriptor;
+
+  external ffi.Pointer<ffi.Void> target;
+}
+
+typedef ObjCBlockDesc = _ObjCBlockDesc;
+typedef ObjCBlock = _ObjCBlock;
diff --git a/pkgs/objective_c/macos/Classes/objective_c.c b/pkgs/objective_c/macos/Classes/objective_c.c
new file mode 100644
index 0000000..7e5b540
--- /dev/null
+++ b/pkgs/objective_c/macos/Classes/objective_c.c
@@ -0,0 +1,3 @@
+// Relative import to be able to reuse the C sources.
+// See the comment in ../{projectName}}.podspec for more information.
+#include "../../src/objective_c.c"
diff --git a/pkgs/objective_c/macos/objective_c.podspec b/pkgs/objective_c/macos/objective_c.podspec
new file mode 100644
index 0000000..f3ae43b
--- /dev/null
+++ b/pkgs/objective_c/macos/objective_c.podspec
@@ -0,0 +1,27 @@
+#
+# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html.
+# Run `pod lib lint objective_c.podspec` to validate before publishing.
+#
+Pod::Spec.new do |s|
+  s.name             = 'objective_c'
+  s.version          = '0.0.1'
+  s.summary          = 'A library to access Objective C from Flutter that acts as a support library for package:ffigen.'
+  s.description      = <<-DESC
+A library to access Objective C from Flutter that acts as a support library for package:ffigen.
+                       DESC
+  s.homepage         = 'http://example.com'
+  s.license          = { :file => '../LICENSE' }
+  s.author           = { 'Your Company' => 'email@example.com' }
+
+  # This will ensure the source files in Classes/ are included in the native
+  # builds of apps using this FFI plugin. Podspec does not support relative
+  # paths, so Classes contains a forwarder C file that relatively imports
+  # `../src/*` so that the C sources can be shared among all target platforms.
+  s.source           = { :path => '.' }
+  s.source_files     = 'Classes/**/*'
+  s.dependency 'FlutterMacOS'
+
+  s.platform = :osx, '10.11'
+  s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' }
+  s.swift_version = '5.0'
+end
diff --git a/pkgs/objective_c/pubspec.yaml b/pkgs/objective_c/pubspec.yaml
new file mode 100644
index 0000000..5d10427
--- /dev/null
+++ b/pkgs/objective_c/pubspec.yaml
@@ -0,0 +1,38 @@
+# Copyright (c) 2024, the Dart project authors.  Please see the AUTHORS file
+# for details. All rights reserved. Use of this source code is governed by a
+# BSD-style license that can be found in the LICENSE file.
+
+name: objective_c
+description: "A library to access Objective C from Flutter that acts as a support library for package:ffigen."
+version: 0.0.1-wip
+repository: https://github.com/dart-lang/native/tree/main/pkgs/objective_c
+
+topics:
+  - interop
+  - ffi
+  - objective_c
+  - codegen
+
+environment:
+  sdk: '>=3.3.0 <4.0.0'
+  flutter: '>=3.3.0'
+
+dependencies:
+  flutter:
+    sdk: flutter
+  ffi: ^2.1.0
+  plugin_platform_interface: ^2.0.2
+
+dev_dependencies:
+  ffigen: ^11.0.0
+  flutter_test:
+    sdk: flutter
+  flutter_lints: ^3.0.0
+
+flutter:
+  plugin:
+    platforms:
+      ios:
+        ffiPlugin: true
+      macos:
+        ffiPlugin: true
diff --git a/pkgs/objective_c/src/CMakeLists.txt b/pkgs/objective_c/src/CMakeLists.txt
new file mode 100644
index 0000000..5280751
--- /dev/null
+++ b/pkgs/objective_c/src/CMakeLists.txt
@@ -0,0 +1,17 @@
+# The Flutter tooling requires that developers have CMake 3.10 or later
+# installed. You should not increase this version, as doing so will cause
+# the plugin to fail to compile for some customers of the plugin.
+cmake_minimum_required(VERSION 3.10)
+
+project(objective_c_library VERSION 0.0.1 LANGUAGES C)
+
+add_library(objective_c SHARED
+  "objective_c.c"
+)
+
+set_target_properties(objective_c PROPERTIES
+  PUBLIC_HEADER objective_c.h
+  OUTPUT_NAME "objective_c"
+)
+
+target_compile_definitions(objective_c PUBLIC DART_SHARED_LIB)
diff --git a/pkgs/objective_c/src/objective_c.c b/pkgs/objective_c/src/objective_c.c
new file mode 100644
index 0000000..2b31b25
--- /dev/null
+++ b/pkgs/objective_c/src/objective_c.c
@@ -0,0 +1,5 @@
+// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+#include "objective_c.h"
diff --git a/pkgs/objective_c/src/objective_c.h b/pkgs/objective_c/src/objective_c.h
new file mode 100644
index 0000000..72f84ea
--- /dev/null
+++ b/pkgs/objective_c/src/objective_c.h
@@ -0,0 +1,5 @@
+// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+#include "objective_c_runtime.h"
diff --git a/pkgs/objective_c/src/objective_c_runtime.h b/pkgs/objective_c/src/objective_c_runtime.h
new file mode 100644
index 0000000..15c7783
--- /dev/null
+++ b/pkgs/objective_c/src/objective_c_runtime.h
@@ -0,0 +1,46 @@
+// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+// This file exposes a subset of the Objective C runtime. Ideally we'd just run
+// ffigen directly on the runtime headers that come with XCode, but those
+// headers don't have everything we need (e.g. the ObjCBlock struct).
+
+typedef struct _ObjCSelector ObjCSelector;
+typedef struct _ObjCObject ObjCObject;
+
+ObjCSelector* sel_registerName(const char *name);
+ObjCObject* objc_getClass(const char *name);
+ObjCObject* objc_retain(ObjCObject* object);
+void objc_release(ObjCObject* object);
+
+// The signature of this function is just a placeholder. This function is used by
+// every method invocation, and is cast to every signature we need.
+void objc_msgSend();
+void objc_msgSend_fpret();
+void objc_msgSend_stret();
+
+// See https://clang.llvm.org/docs/Block-ABI-Apple.html
+typedef struct _ObjCBlockDesc {
+  unsigned long int reserved;
+  unsigned long int size;  // sizeof(_ObjCBlock)
+  void (*copy_helper)(void *dst, void *src);
+  void (*dispose_helper)(void *src);
+  const char *signature;
+} ObjCBlockDesc;
+
+extern void* const _NSConcreteGlobalBlock;
+
+typedef struct _ObjCBlock {
+    void *isa;  // _NSConcreteGlobalBlock
+    int flags;
+    int reserved;
+    void *invoke;  // RET (*invoke)(ObjCBlock *, ARGS...);
+    ObjCBlockDesc *descriptor;
+
+    // Captured variables follow. These are specific to our use case.
+    void* target;
+} ObjCBlock;
+
+ObjCBlock* _Block_copy(ObjCBlock* object);
+void _Block_release(ObjCBlock* object);